3abaccb1e0
fix(startup): prevent main thread hangs and optimize resource loading
...
Code check / Check code (push) Successful in 1m33s
- 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
77b025f580
chore(changelog): update
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-27 16:03:43 +05:00
Renovate Bot
42e2025e54
fix(deps): lock file maintenance python dependencies
Code check / Check code (pull_request) Successful in 1m13s
Code check / Check code (push) Successful in 1m24s
2025-11-27 10:58:16 +00:00
Renovate Bot
8f84bbce31
chore(deps): update https://gitea.com/actions/setup-python digest to 83679a8
Code check / Check code (push) Has been cancelled
Code check / Check code (pull_request) Has been cancelled
2025-11-27 10:55:42 +00:00
3026e7da4e
fix: fix code work with pyside 6.10
...
Code check / Check code (push) Has been cancelled
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
...
Code check / Check code (push) Successful in 1m21s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 21:43:18 +05:00
fd456e5330
chore(changelog): update
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 18:02:48 +05:00
99a963d60c
chore: drop all pyright ignore
...
Code check / Check code (push) Successful in 1m22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 17:34:24 +05:00
0b36e73bce
chore(build): fix build on arch
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 16:59:04 +05:00
4baa2e8684
chore(themes): delete unused fonts
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 16:57:56 +05:00
4344bbca70
feat: added combination for Update Grid
...
Code check / Check code (push) Successful in 1m16s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 14:54:15 +05:00
0a8a290d2d
chore: ignore pyright
...
Code check / Check code (push) Successful in 1m18s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 20:49:58 +05:00
92652e8faa
fix(mouse_emulations): ignore triggers
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 20:32:44 +05:00
4f2afaed24
fix: use kernel for detect_gamepad_axes
...
Code check / Check code (push) Failing after 1m24s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 14:39:52 +05:00
1751e01e47
feat: added setfocus to gamedetail page
...
Code check / Check code (push) Successful in 1m23s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 10:22:27 +05:00
0f74a47aed
chore(localization): update
...
Check Translations (disabled until yaspeller is fixed) / check-translations (push) Has been skipped
Code check / Check code (push) Successful in 1m31s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-24 23:49:29 +05:00
666ec654a0
fix(ui): prevent text truncation in show_gamepad_tooltip
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-24 23:34:57 +05:00
0c25cc9fd2
chore(settings): rework tabble
...
Code check / Check code (push) Successful in 1m19s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-24 23:23:56 +05:00
5de83dbf49
fix(settings): drop .ppdb from show-ppdb
...
Code check / Check code (push) Successful in 1m22s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-24 23:03:31 +05:00
1821faadf6
styles for virtual keyboard
Code check / Check code (push) Successful in 2m56s
2025-11-24 16:47:41 +00:00
17f0a6b0ea
fix(ui): prevent segfault by validating widget existence in async callbacks
...
Code check / Check code (push) Successful in 1m26s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-24 16:27:02 +05:00
e9c75b998f
chore(localization): update
...
Check Translations (disabled until yaspeller is fixed) / check-translations (push) Has been skipped
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-23 15:43:59 +05:00
bbfbc00c11
fix(settings): fix virtual keyboard
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-23 15:28:30 +05:00
b7804fdd01
fix(ui): unify handling of QMessageBox and QMenu in controller
...
Code check / Check code (push) Successful in 1m14s
- Added _handle_common_ui_elements() for QMessageBox, QMenu, etc.
- Fixed A/B behavior for single- and multi-button QMessageBox dialogs
- Improved D-pad navigation and focused-button selection
- Removed duplicated logic in specialized handlers
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-23 15:13:21 +05:00
Renovate Bot
043da2cf5d
chore(deps): update https://gitea.com/actions/checkout action to v6
Code check / Check code (pull_request) Successful in 1m33s
Code check / Check code (push) Successful in 1m6s
2025-11-23 00:01:25 +00:00
2fa10e7db3
feat(settings): added tooltip to desc
...
Code check / Check code (push) Successful in 1m26s
renovate / renovate (push) Successful in 41s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 23:34:11 +05:00
b1b9706272
chore(input_manager): clean dialogs code
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 22:36:37 +05:00
9c11d33c0a
chore(setting): add human readeble value to PW_VULKAN_USE
...
Code check / Check code (push) Successful in 1m16s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 19:52:36 +05:00
173e1cb88e
fix(settings): fix PW_WINE_USE_LIST
...
Code check / Check code (push) Successful in 1m20s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 11:53:24 +05:00
30606c7ec1
Revert "fix: eliminate blocking calls causing startup freezes and UI hangs"
...
This reverts commit b2a1046f9d .
2025-11-22 11:21:25 +05:00
873e8b050e
chore(settings): added disable style to comboboxes
...
Code check / Check code (push) Successful in 1m27s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 00:28:15 +05:00
59dad21945
chore(settings): adjust virtual keyboard button width (40 → 50)
...
Code check / Check code (push) Successful in 1m27s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 00:16:14 +05:00
b0c4e943ae
feat(settings): added blocked style to advanced tab
...
Code check / Check code (push) Successful in 1m30s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-22 00:05:46 +05:00
19e01bba17
Fix: normalize disabled value for PW_AMD_VULKAN_USE
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-21 23:43:36 +05:00
836e6cdd36
feat(settings): added initial gamepad navigation
...
Code check / Check code (push) Successful in 1m20s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-21 00:08:02 +05:00
b2a1046f9d
fix: eliminate blocking calls causing startup freezes and UI hangs
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-20 10:55:35 +05:00
80a2c06b5a
feat: added refresh button
...
Code check / Check code (push) Successful in 1m20s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 17:07:58 +05:00
f0a4ace735
perf: add config and icon caching to reduce I/O and improve UI responsiveness
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 16:57:40 +05:00
7dfaee6831
feat(settings): added proton, 3d_api and prefixes settings
...
Code check / Check code (push) Successful in 1m17s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 13:35:35 +05:00
5481cd80d7
chore: added null pixmaps check
...
Code check / Check code (push) Successful in 1m14s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 12:25:01 +05:00
a016cfa810
chore: convert list to set for optimize
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 12:13:42 +05:00
8fc097ccaf
chore: remove broken styles
...
Code check / Check code (push) Successful in 1m10s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-16 12:03:18 +05:00
ad3eeb6e06
chore(localization): update
...
Code check / Check code (push) Successful in 1m7s
renovate / renovate (push) Successful in 29s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-15 21:39:05 +05:00
92631cd2c6
chore: separate settings list to new module
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-15 21:39:03 +05:00
4477679f2d
chore: replace emulataion buttons to xbox + start
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-15 21:38:07 +05:00
Renovate Bot
b6644eeee5
fix(deps): update dependency pillow to v12
2025-11-15 21:38:07 +05:00
Renovate Bot
2e921226c4
chore(deps): update https://gitea.com/actions/setup-python action to v6
2025-11-15 21:38:06 +05:00
Renovate Bot
4fc1ea73d3
chore(deps): update https://gitea.com/actions/setup-node action to v6
2025-11-15 21:38:06 +05:00
Renovate Bot
3c15cbe495
chore(deps): update archlinux:base-devel docker digest to 943bdad
2025-11-15 21:38:06 +05:00
fed6aafed5
feat: trigger emulation by Xbox + B
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-15 21:38:06 +05:00