613b28a751
chore(localization): added translate support to theme name, description and screenshots
...
Code check / Check code (push) Successful in 1m6s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-12-26 13:02:45 +05:00
61c59814a5
feat(security): strengthen theme security against multiple attack vectors
...
Code check / Check code (push) Successful in 1m6s
- 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
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
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
dd4f658b66
feat: rework createControlHintsWidget
...
Code check / Check code (push) Successful in 1m37s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-12 15:07:25 +05:00
f3325ca35f
feat(theme-manager): implement singleton and caching for improved theme handling
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-07 22:54:25 +05:00
2547c7c78d
chore(changelog): update
...
Code check / Check code (push) Successful in 1m9s
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-02 00:11:35 +05:00
2e93073446
feat(theme-security): add theme safety checks and unify loading via ThemeManager
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-09-01 23:58:38 +05:00
61680ed97f
chore: update program name to PortProtonQt
...
Signed-off-by: Boris Yumankulov <boria138@altlinux.org >
2025-06-09 09:56:25 +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