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
dec24429f5
chore: separate start.sh to new function
...
Code check / Check code (push) Successful in 1m11s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-10-28 15:34:01 +05:00
b070ff1fca
fix(animations): fix all Qpainter conflicts
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-14 13:14:28 +05:00
37d41fef8d
feat: use cef on EGS too
...
Code check / Check code (push) Successful in 1m34s
renovate / renovate (push) Successful in 57s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-08-10 13:02:39 +05:00
11d44f091d
fix(egs): prevent legendary list call when user.json is missing
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-07-25 11:32:14 +05:00
4a48ec302d
refactor(context_menu): clean code
...
Code and build check / Check code (push) Successful in 1m36s
Code and build check / Build with uv (push) Successful in 52s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-28 00:08:10 +05:00
9708b8d1a2
feat(egs-api): Implement add_egs_to_steam to add EGS games to Steam via shortcuts.vdf
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-22 13:27:30 +00:00
0802c97d9f
feat(egs-api): add Steam ID
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-22 13:27:30 +00:00
c59a0401b1
feat: added playtime and last launch to EGS
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-22 13:27:30 +00:00
3a8a9bf2eb
fix: prevent premature game termination detection for EGS games
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-22 13:27:30 +00:00
61680ed97f
chore: update program name to PortProtonQt
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-09 09:56:25 +05:00
768d437dda
feat: optimize get_egs_game_description_async to minimize API requests and handle DNS failures
...
Code and build check / Check code (push) Successful in 1m20s
Code and build check / Build with uv (push) Successful in 46s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-03 20:48:41 +05:00
e3fbe22ac0
fix: prioritize egs legacy api
...
Code and build check / Check code (push) Successful in 1m21s
Code and build check / Build with uv (push) Successful in 47s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-03 10:29:39 +05:00
77a7b3240e
feat: enhance get_egs_game_description_async to use GraphQL
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-02 22:34:37 +05:00
abec9bbef8
Move repo from git to gitea
...
Check Translations / check-translations (push) Successful in 15s
Code and build check / Check code (push) Successful in 1m21s
Code and build check / Build with uv (push) Successful in 47s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-01 15:21:32 +05:00