- Namespace Cleanup: Removed the
Krassheiten.prefix from all namespaces, streamlining to standard scopes likeSystemGameManager.*. - Module Restructuring: Moved core functionality (
Database,PC Info,Games) into dedicated modules within a new/modules/directory. - Main Form Separation: The primary application window logic is now encapsulated in the new
/view/MainForm.cs, decoupling UI from service layers.
- Theming Engine: Implemented
ColorThemesto automatically detect and apply system-wide Dark/Light mode settings via Windows registry detection (ViewService). - Custom Controls: Introduced custom themed controls including:
ThemedTabControl: Tab pages now respect theme colors without manual overrides.- Dynamic button states using helper methods for hover/down effects instead of hardcoded hex values.
- Layout Updates: Redesigned the UI with a new side-bar layout and consistent rounded corners based on global color themes.
- New Icons: Added Font Awesome icons (SVG) to
assets/icons/(grip,bars,circle-info). - Database Structure: Moved SQLite database configuration from root
/database/to the new module structure at/modules/database/systemgamemanager.db. - Config Updates: Adjusted paths for EA Desktop integration and fixed null-handling in Launcher data.
- Error Handling: Enhanced exception handling across
MainFormloading states (LoadInfoAsync). - Utility Helpers: Added helper functions to darken/lighten colors dynamically based on theme settings.
- Console Output: Fixed encoding issue in startup messages ("Audio-Monitoring läuft..." now displays correctly).
- Removed unused controllers (disabled
PcInfoControllerandGameAudioControllerinstantiation in debug builds to reduce overhead during info loading). - Consolidated static usings (
GlobalUsings.cs) for cleaner file structure.