59aecbc6e8
chore(input_manager): clean code
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-08 17:26:11 +05:00
7e44ec67d8
fix: fix dist sorting on Wine Settings tab
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-06 12:02:44 +05:00
9bb7e45b27
feat: use alphabeth and number sort on prefixes and dist
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-05 21:54:31 +05:00
a7c8977dab
feat: use QFileSystemWatcher to dist and prefixes update
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-05 11:42:15 +05:00
b9fe0250ed
chore: unify get and delete wine
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-03 16:13:14 +05:00
66c23db29c
fix(animations): resolve memory leaks in GameCardAnimations and DetailPageAnimations
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-02 21:11:41 +05:00
613b28a751
chore(localization): added translate support to theme name, description and screenshots
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-26 13:02:45 +05:00
a9e9f4e4e3
get_other_wine: added initial
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-26 00:23:07 +05:00
58bbff8e69
chore: clean all vulture 80% confidence dead code
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-21 19:34:32 +05:00
b30ade6e1e
fix(tests): fix ruff and pyright
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-20 15:42:18 +05:00
7a5b467490
feat(autoinstalls): added detail page
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-19 16:28:50 +05:00
468887110c
fix(qt): prevent RuntimeError from accessing deleted Qt C++ objects
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-07 12:45:37 +05:00
b6ea9350fa
fix: fix gamecard refrefresh regression after 0889aa8
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-02 17:52:19 +05:00
2c82bff204
fix(main_window): remove redundant loading status and improve loading flow
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-30 13:14:38 +05:00
0889aa883e
fix: refresh button refresh custom data too now
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-30 12:59:32 +05:00
86fb2b2d7c
chore: added refresh hint
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-29 11:33:07 +05:00
665a4df322
perf(search): implement full async + indexed search system with major performance gains
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-28 13:48:17 +05:00
3abaccb1e0
fix(startup): prevent main thread hangs and optimize resource loading
...
- run start_sh initialization via QTimer.singleShot with timeout
- add timeout protection to load_theme_fonts()
- load Steam/EGS/PortProton games in parallel instead of sequential
- delay game loading until UI is fully initialized
- fix callback chaining to avoid blocking operations
- add proper timeout + error handling for all Steam/EGS network requests
- add timeouts for flatpak subprocess calls
- improve file I/O error handling to avoid UI freeze
- optimize theme font loading:
- delay font loading via QTimer.singleShot
- load fonts in batches of 10
- reduce font load timeout to 3s
- remove fonts only when switching themes
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-28 12:00:00 +05:00
3026e7da4e
fix: fix code work with pyside 6.10
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-27 15:54:08 +05:00
3522764c3e
fix(detail-page): prevent crash on exit by adding robust widget/animation safety checks
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 21:43:18 +05:00
99a963d60c
chore: drop all pyright ignore
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 17:34:24 +05:00
1751e01e47
feat: added setfocus to gamedetail page
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 10:22:27 +05:00
17f0a6b0ea
fix(ui): prevent segfault by validating widget existence in async callbacks
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-24 16:27:02 +05:00
80a2c06b5a
feat: added refresh button
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 17:07:58 +05:00
17262f6c9f
Play Button & Settings Button in row
2025-11-07 12:17:36 +07:00
dec24429f5
chore: separate start.sh to new function
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-28 15:34:01 +05:00
4a758f3b3c
chore: use flatpak run for flatpak not start.sh
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-27 23:13:48 +05:00
0853dd1579
chore: use CLI for clear pfx
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-27 22:36:14 +05:00
7675bc4cdc
feat: added initial exe settings
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-26 00:12:00 +05:00
33176590fd
feat: Make autoinstall games loading asynchronous with caching
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-19 17:03:26 +05:00
2d39a4c740
fix: fix CloseEvent on native package
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-18 21:06:23 +05:00
4ab078b93e
fix: sync card_width between GameLibraryManager and MainWindow to prevent config overwrite
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-18 12:17:17 +05:00
7df6ad3b80
feat(autoinstalls): added slider
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-17 13:55:17 +05:00
6fc6cb1e02
feat: added minimize to tray
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-16 14:53:08 +05:00
792e52d981
feat(dialogs): added controller hints
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-16 10:39:24 +05:00
4bc764d568
partially revert b1047ba18e
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-15 22:31:35 +05:00
9a18aa037e
feat(autoinstall): no restart on autoinstall finished
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-15 21:58:40 +05:00
ed62d2d1c4
fix: resolve lambda variable capture issue in switchTab method
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-15 21:47:14 +05:00
82249d7eab
feat(settings): Added Gamepad type settings
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-15 15:30:31 +05:00
b1047ba18e
fix: fix card overlap on display_filter change
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-13 12:14:54 +05:00
55ef0030e6
feat: added version and commit on WindowTitle
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 17:31:23 +05:00
8aaeaa4824
chore(localization): add localization for auto-install progress status message
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 17:14:06 +05:00
f55372b480
fix(autoinstall): fix scrollbar sticking to the right edge
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 17:10:44 +05:00
a2f5141b20
chore localization update
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 15:21:14 +05:00
e3cb2857e7
fix(pyright): fix pyright errors
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 15:14:02 +05:00
61fae97dad
fix(autoinstall): fix virtual keyboard open
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 14:45:52 +05:00
5442100f64
feat: use GameCard on autonstall tab
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 13:56:18 +05:00
87a65108a5
feat(autoinstall): added covers
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-12 00:48:09 +05:00
bb617708ac
feat: initial add of autoinstall tab
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-11 19:19:47 +05:00
1cf332cd87
feat(winetab): added progress bar
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-11 13:24:58 +05:00