d4e0326974
gamecenter: move DBus object path to avoid KDBusService conflict
2026-02-14 12:42:18 +01:00
cca49615d6
App: guard individual import tasks during shutdown
2026-02-13 18:55:33 +01:00
4b7655bc6b
App: guard importAllGames task during shutdown
2026-02-13 18:30:00 +01:00
058fe8c8e0
gamecenter: bound waitForStarted during direct launch
2026-02-13 14:04:11 +01:00
88db54458e
gamecenter: delete detached processes when they finish
2026-02-13 13:47:50 +01:00
6080962cf9
lutris: avoid lingering process on import timeout
2026-02-13 13:40:33 +01:00
2285de6b1e
gamecenter: detach running processes on shutdown
2026-02-13 13:36:06 +01:00
144076675c
steamgriddb: save covers atomically
2026-02-13 13:20:45 +01:00
a032bec8c4
inputd: save profiles atomically
2026-02-13 13:16:36 +01:00
9160076aa2
runnerd: save registry and profiles atomically
2026-02-13 13:11:49 +01:00
c6f3e645f4
app: save library.json atomically
2026-02-13 13:06:19 +01:00
05ca3de5f5
runner: shutdown spawned runnerd QProcess reliably
2026-02-13 12:52:40 +01:00
ca19e21661
qml: avoid StackView footer anchor conflicts
2026-02-13 12:52:39 +01:00
b1dc8afd48
qml: fix menu popup visible bool binding
2026-02-13 12:52:28 +01:00
e9071c2b86
gamecenter: add KAuth helper for power profiles
2026-02-12 14:51:20 +01:00
9dbff6fdb8
settings: input service + compatibility UI
2026-02-12 14:48:39 +01:00
1e5a86fda8
input: add input service daemon + client
2026-02-12 14:47:50 +01:00
7724205354
runner: add game profile API
2026-02-12 14:44:20 +01:00
27a385e3c3
ui: enforce daemon-only launches
2026-02-12 14:42:22 +01:00
8e77a35f7f
krunner: remove unscoped launch fallbacks
2026-02-12 14:36:19 +01:00
fbd9311384
gamecenter: systemd scopes + Stop reliability
2026-02-12 14:34:56 +01:00
c7956eed8b
QML: runner inventory, prefix actions, and runner error notifications
2026-02-09 14:03:38 +01:00
4573a3106e
GameCenter: integrate Runner1 resolution and improve daemon launch
2026-02-09 14:03:01 +01:00
97d915abc6
GameCenter: install system-bus service + DBus policy
2026-02-09 14:01:56 +01:00
1f1be64c8f
Runner: add Runner1 daemon + client
2026-02-09 14:01:15 +01:00
d87c227347
Core: persist per-game runner launch config
2026-02-09 13:58:19 +01:00
ded8ad83da
QML: show daemon availability banner
...
Expose the Game Center daemon availability to the UI and show\nan inline error banner when it is not reachable, with a retry action.
2026-02-06 14:03:22 +01:00
0485954eb8
KRunner: launch via Game Center daemon
...
Prefer launching through the Game Center DBus daemon and\nfall back to xdg-open for URL-based commands when needed.
2026-02-06 14:02:47 +01:00
fa9c86415f
Launcher: use Game Center daemon
...
Route game launching and running-state tracking through the\nGame Center DBus daemon. This removes the in-process QProcess-based\ntracking in favor of daemon sessions and adds availability checks.
2026-02-06 14:02:24 +01:00
017073c162
Add Game Center daemon target
...
Build and install the Game Center daemon as a DBus-activated\nuser service. This introduces the new src/gamecenter target and\nwires it into the main build.
2026-02-06 14:01:35 +01:00
55d5a70656
Persist window size across restarts
2026-02-03 11:22:11 +01:00
aabb8d0f4b
Couch Mode: add diagnostics overlay
2026-01-30 11:02:28 +01:00
f02b26f681
Core: set QT_DESKTOP_FILE_NAME early for portals
2026-01-29 19:57:07 +01:00
5b993cff6b
QML: fix couch focus/menu scoping and overlays
2026-01-29 19:49:45 +01:00
444ef65a78
Core: add InputManager and couch UI mode
2026-01-29 19:49:27 +01:00
ed9367fd71
Core: harden library.json loading for migration
2026-01-25 14:32:42 +01:00
3ec2badcd7
Media: add per-game screenshots manager and gallery
2026-01-25 14:30:02 +01:00
27f5a31561
Cleanup: stop shipping unused FocusableCard.qml
2026-01-25 14:26:11 +01:00
99406a1989
Core: per-game compatibility and env overrides
2026-01-25 14:19:57 +01:00
49997ed0cb
Cleanup: remove redundant QML registrations
2026-01-25 14:08:33 +01:00
e754d88eb0
qml: confirm destructive actions
2026-01-25 10:03:46 +01:00
b961a8cc8f
qml: move Settings to pageStack layer
...
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.
2026-01-24 20:50:20 +01:00
3357e48cc7
Import: Avoid re-importing sources
...
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.
2026-01-24 13:53:12 +01:00
9c3c0e1dfd
Import: Improve Heroic cover handling
...
Prefer cached cover images when available and import sideload apps.
Also accept Legendary-only setups and normalize cover metadata from the
Heroic configuration.
2026-01-24 13:51:53 +01:00
0897aa8769
Core: Fix Game object lifetime
...
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.
2026-01-24 13:50:54 +01:00
05abbf329b
Import: Filter non-game Steam entries
...
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.
2026-01-24 13:49:59 +01:00
24b9ee6491
UI: Add hint bar and UI mode override
...
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.
2026-01-24 13:27:30 +01:00
24c0137fff
Input: Use SDL3 for gamepad navigation
...
Implement SDL3-based gamepad handling and expose controller-specific button labels to QML.
2026-01-24 13:22:57 +01:00
40f1c5ff38
Build: Require SDL3
...
Link against SDL3 and support building against a locally provided SDL3 source tree via ALAKARTE_SDL3_SOURCE_DIR.
2026-01-24 13:20:46 +01:00
95a3c20436
Improve game action discoverability
...
Show Favorite/Hide/Edit/Remove as labeled buttons in the game details sheet so actions remain visible and accessible even on narrow layouts.
2026-01-20 11:00:09 +01:00