From e8c43a9d52af619d1e6882ffe387c583e361fce0 Mon Sep 17 00:00:00 2001 From: Stefan Koelle Date: Tue, 11 Aug 2026 12:26:58 +0200 Subject: [PATCH] release v0.9.3 Marcer GameDVD Launcher v0.9.3 - Major refactoring with configurable color scheme and centralized code organization - Refactor: Decompose LauncherApp ~300-line class into separate InputController for key handling and ReloadGameEntries; Lifecycle & Main-loop remain in AppHost - Centralize hardcoded magic strings/constants: FavoritesRootName, DefaultFileName, DefaultTitle, scroll fractions, AvailableLines helper; remove redundant ArgsTemplate fallback - Make color scheme configurable via 'Colors' section in launcher.config.json with Enum.TryParse + default fallback - Update MenuRenderer: remove dead maxRow logic, unify cache sizing via EnsureCache - Document intentional error swallowing in FavoritesService.Save/UIErrorService - Update README + AGENTS.md with configurable color docs - Update launcher.config.example.json with new Colors section - Update README.md with /create-release command