Store per-game launch profile overrides and active profile selection in library.json.
Add a quick profile toggle in the details sheet and minimal editing in the edit dialog. Apply the effective profile config in both launching and diagnostics.
Replace the settings OverlaySheet with a pageStack layer page to avoid header/sidebar overlap. Keep keyboard/gamepad focus navigation and scrolling. Tweak SettingsPage spacing and make grid selection start unselected for better navigation.
Document SDL3 as a required dependency and describe how to build the
project with kde-builder.
Also consolidate the repo-local config as kde-builder.yaml (without the
leading dot) so it is recognized consistently.
Skip sources that already have imported games and avoid importing
platforms that are disabled in settings.
Remove imported games when a source is disabled so the library stays in
sync with user preferences.
Prefer cached cover images when available and import sideload apps.
Also accept Legendary-only setups and normalize cover metadata from the
Heroic configuration.
Use deleteLater() for Game and QProcess objects to avoid deleting
QObject instances at unsafe times.
Add helpers to detect/remove games by platform prefix, used by the
import workflow to avoid re-importing content.
Ignore Steam runtime/redistributable entries and other non-game content.
Also skip manifests that are not fully installed and ensure the install
folder exists before importing.
Add a bottom hint bar with keyboard/gamepad hints and controller-specific icons.
Also add a UI mode setting (auto/desktop/handheld) to improve the adaptive layout on different form factors.
Ensure editing a game updates the library view and the edit dialog reliably.
- Refresh the model when a Game emits change signals so filtering/sorting stays in sync.
- Reload edit fields on open/game change to avoid stale values after typing.
- Center the edit dialog with an explicit size.
Make Settings/About sheets easier to dismiss via close affordances and
press-outside behavior.
Lazy-load the AboutPage to avoid KirigamiAddons null window warnings.
Simplify About metadata and provide non-empty license text.
Set the Qt resource alias before qt_add_resources.
This ensures the embedded app icon is resolvable at runtime and avoids
fallback icons rendering incorrectly.
Ensure persistence operates on the full game list, not filtered rows.
Deduplicate imported entries by stable game ID to prevent missing games
and regressions when importing from multiple sources.
Use KDesktopFile/KConfigGroup to parse .desktop files reliably.
This avoids Categories parsing pitfalls and improves detection of KDE
stock games. Centralize game-category matching and use stable IDs
based on the full desktop-file basename.
Initial release of A-La-Karte, a unified game launcher for KDE Plasma.
Includes the QML UI, platform importers, AppStream metadata, icons,
and developer documentation.