From fcf38833abbcc5b8b7a6c19d9a1c7be9b601c818 Mon Sep 17 00:00:00 2001 From: xXJsonDeruloXx Date: Tue, 13 Oct 2026 21:52:55 -0400 Subject: [PATCH] Preserve visibility transition resume policy --- .../com/droiddeck/launcher/session/SessionService.kt | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/com/droiddeck/launcher/session/SessionService.kt b/app/src/main/java/com/droiddeck/launcher/session/SessionService.kt index 5aaa5dc1..d2b01958 100644 --- a/app/src/main/java/com/droiddeck/launcher/session/SessionService.kt +++ b/app/src/main/java/com/droiddeck/launcher/session/SessionService.kt @@ -99,7 +99,7 @@ class SessionService : Service() { else -> return } suspendAttemptFailed = false - updateSuspendPolicy(resumeOnReturn = screenOn) + updateSuspendPolicy() } } @Volatile private var sessionGen = 0 @@ -164,7 +164,7 @@ class SessionService : Service() { activityVisible = true suspendDownloadNow = false suspendAttemptFailed = false - updateSuspendPolicy(resumeOnReturn = true) + updateSuspendPolicy() return START_NOT_STICKY } ACTION_ACTIVITY_HIDDEN -> { @@ -1115,7 +1115,7 @@ class SessionService : Service() { syncWatcher = watcher } - private fun updateSuspendPolicy(resumeOnReturn: Boolean = false) { + private fun updateSuspendPolicy() { if (!SessionState.running) return val activityDisplayOn = activityDisplayOn() val hidden = SessionVisibilityPolicy.isHidden( @@ -1126,9 +1126,7 @@ class SessionService : Service() { ) val wasHidden = previouslyHidden previouslyHidden = hidden - val resumedOnTransition = SessionVisibilityPolicy.shouldResumeOnVisibleTransition(wasHidden, hidden, suspendPolicy) - val resumedOnExplicitReturn = resumeOnReturn && wasHidden == null && !hidden - if (resumedOnTransition || resumedOnExplicitReturn) { + if (SessionVisibilityPolicy.shouldResumeOnVisibleTransition(wasHidden, hidden, suspendPolicy)) { resumeSteamSleepOnReturn() } if (suspendPolicy == SessionPrefs.SUSPEND_MANUAL && hidden) {