mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-11-12 03:21:08 +00:00
Cloud saves no longer depend on the compat tool's exit hook alone, which never runs when the session is closed from the drawer. The pre-launch step marks the game dirty in the app's storage, and the upload runs on the first of the exit request, the end of the session (after teardown) or the app's next start for a mark a killed app left, not while a session runs. The mark goes only after an upload went through or a final skip; each logs its trigger. The planner test runs under Robolectric for org.json. Downloads keep going with the screen off: while one runs the service holds a Wi-Fi lock (high-performance before Android 14, low-latency from it) and a partial wake lock taken with a timeout and renewed with the progress, both released as soon as nothing runs. The notification has a real progress bar and the Downloads row's line (game, percent, sizes, speed, time left; the stage while installing), Pause / Resume, and a Cancel that first asks Delete / Keep for ten seconds. A paused download leaves a notice to resume from; an installed game posts a notice that opens it in Games, a failed one opens Downloads. On Android 13 and later notifications are asked for once, the first time an install starts from a screen.