Repository navigation
v1.0.8
Version 1.0.8 - UI/UX, Localization, and Deployment Overhaul
This version focuses on significant improvements to the user interface, user experience, and the introduction of a flexible localization system. The application is now more polished, robust, and easier to use, deploy, and maintain.
Key Changes:
Simplified Setup with Emulator Installer:
The project now includes a convenient installer for the required emulators, created with Inno Setup. This installer, located in the API folder, simplifies the setup process for users, handling both installation and uninstallation cleanly.
Dynamic Language Support:
The application now automatically detects and loads language files (lang_*.xml) from a dedicated languages folder.
Adding a new language is as simple as creating a new XML file – no code changes required.
A language selection dialog is shown on the first launch, featuring a vertical, scrollable list of all available languages.
The user's language preference is now correctly saved in settings.ini next to the executable, even after being compiled with PyInstaller.
UI and Style Polish:
Refined Styling: Restored the polished and consistent "Refined Dark Theme" across the entire application, including dialogs and all button types.
Proper Button Styles: Buttons in the "About" and "Language Selection" dialogs now correctly use the standard, solid gray style, matching the main application buttons like "Add Files."
Enhanced Scrollbars: Re-implemented the custom-styled, elegant scrollbars for all scrollable areas, improving visual consistency.
. Sticky Headers: The "Settings" and "Logs" panels now feature "sticky" headers that remain in place while the content scrolls. The "Donation" title in the "About" window is also now a sticky header.
Improved User Experience (UX) & Responsiveness:
Cancellable Patching Process: The "Start Patching" button now dynamically changes to a "Cancel" button during operation. This allows the user to safely interrupt a long patching process.
Robust Thread Management: Implemented a ThreadManager to handle all background tasks (file analysis, patching, folder scanning) cleanly. This prevents the UI from freezing and ensures operations can be started and stopped reliably.
File List Interaction: Reinstated the original, enhanced file item cards, including the hover effect (border highlight) and full swipe-to-delete functionality.
Build & Path Handling: The build script (build.bat) and application code now correctly handle all data files (languages, config.py), ensuring they are properly bundled and accessed, whether running from source or as a compiled .exe.