14-07-2025
Pre-release✨ UI Overhaul & Foundational Refinements
This release introduces a complete overhaul of the App Configuration screen, making it significantly more organized and user-friendly. Alongside this visible change, we've executed a major refactoring of our error handling and localization systems, resulting in a more robust, maintainable, and stable application.
🎨 UI Overhaul: Tab-Based App Configuration
The App Configuration page has been completely redesigned, moving from a single long list to a clean, tab-based interface. This makes it much easier and faster for administrators to find and manage specific settings.
- Categorized Settings: Configurations are now logically grouped under new 'Feed', 'Advertisements', and 'General' tabs.
- Improved Modularity: The previous 'Operational Status' section has been split into more focused 'Maintenance Mode' and 'Force App Update' sections for better clarity.
🛡️ Robust Error Handling & Stability
The application's error handling system has been fundamentally refactored to be more structured, informative, and user-friendly.
- Exception-Driven Errors: We've replaced simple string-based error messages with a structured, exception-driven approach (
HtHttpException
). This provides richer information for both debugging and user feedback. - Localized, User-Friendly Messages: All user-facing error messages are now context-aware and localized, providing clear, helpful feedback instead of generic error text. A central
FailureStateWidget
ensures this experience is consistent across the entire app.
🌍 Enhanced Localization & Code Maintainability
A major effort was undertaken to improve our internationalization infrastructure and overall code quality.
- Centralized UI Text: Numerous hardcoded UI strings (labels, descriptions, prompts) have been migrated into our localization files, making the app easier to translate and maintain.
- Dynamic Localization: The system now supports dynamic localization, allowing UI text to adapt based on user context, such as their role (Guest, Standard, etc.).
- Improved Maintainability: To reduce errors and improve readability, hardcoded repository IDs have been replaced with named constants, and redundant code comments have been removed.