b9fe0250ed
chore: unify get and delete wine
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-03 16:13:14 +05:00
4dcfca919f
Updating the Russian translation
2026-01-03 01:31:28 +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
e7a7300665
chore(get_wine): simplify archive extraction using libarchive native API
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-02 14:21:22 +05:00
2521f7d2f4
fix(get_wine): handle symlinks too
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-02 12:14:08 +05:00
5df0b8783f
Updating the translation for the WINE download window
2026-01-02 00:10:09 +05:00
044ea7d151
feat(get_wine): added CPU filtering
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-01 19:03:46 +05:00
cd93f9ebfe
chore(tabbles): disable edititng
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2026-01-01 16:19:38 +05:00
69d8e53c7b
feat: reworked wine download
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-31 13:50:52 +05:00
4c537248f1
Revert "fix(animations): prevent memory leaks by properly clearing animation references"
...
This reverts commit 55dcda738b .
2025-12-30 11:06:15 +05:00
55dcda738b
fix(animations): prevent memory leaks by properly clearing animation references
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-29 11:17:09 +05:00
aa0c0a5675
fix: fix slider size on autoinstall
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-27 00:13:13 +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
61c59814a5
feat(security): strengthen theme security against multiple attack vectors
...
- Detect dangerous modules, functions, attributes, and system/network operations
- Prevent code execution via dynamic imports, reflection, and importlib
- Block f-string injection and dangerous expressions
- Detect obfuscated code patterns, including string concatenation (im+port, ev+al),
Base64-encoded payloads, and character code arrays
- Validate image files using extension checks, magic bytes, and size limits
- Implement AST-based analysis for deep code inspection
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-25 16:02:34 +05:00
80d3b69311
chore(themes): reorgonize it to submodules
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-25 12:30:27 +05:00
ac09ac1e36
fix: handle None steam data in egs_api callbacks
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-23 00:27:18 +05:00
7cdc7264cd
chore(steam_api): returned partially search oops
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-23 00:22:27 +05:00
94f61b1124
perf: optimize Steam and anti-cheat metadata caching
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-23 00:15:45 +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
6f82068864
chore: bump to 0.1.9
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-08 11:47:25 +05:00
d0fad6a3c9
fix: added correct parent to GameCard
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-07 15:46:27 +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
32e4950a00
Revert "chore: bump ver to 0.1.9"
...
This reverts commit 29d25cec01 .
2025-12-06 14:26:04 +05:00
b16074fa5c
fix: Add protection against accessing deleted Qt objects in async callbacks
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-06 14:22:41 +05:00
1bd7c23419
fix(settings): Remove surrounding quotes from the value if present
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-04 11:53:54 +05:00
f4275dd465
fix(get_portproton_start_command): Check if flatpak command exists before trying to run it
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-02 18:44:47 +05:00
c8b91c4687
fix(settings): update keyboard navigation
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-02 18:40:27 +05:00
4aaeb2e809
fix: dont start game by Enter
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-02 18:23:49 +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
29d25cec01
chore: bump ver to 0.1.9
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-01 20:29:45 +05:00
1ba1781994
feat(settings): added preloader because flatpak is too slow
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-01 17:06:20 +05:00
0aae292f61
fix(settings): fix work on Flatpak
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-01 16:59:43 +05:00
3ef433af0c
fix: Only handle menu button if our main window is currently active
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-01 12:08:55 +05:00
2ac91a759d
chore(localization): update
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-30 13:20:33 +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
9ef39ae2b6
fix: save cover images from URL to custom_data folder
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-29 23:08:54 +05:00
86fb2b2d7c
chore: added refresh hint
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-29 11:33:07 +05:00
9d469f0a12
add horizontal scroll styles for exe settings
2025-11-28 13:54:25 +00: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
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
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-26 14:54:15 +05:00
0a8a290d2d
chore: ignore pyright
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-11-25 20:49:58 +05:00