mirror of
https://github.com/Droid-Deck/DroidDeck.git
synced 2026-10-14 11:17:16 -04:00
Preserve visibility transition resume policy
This commit is contained in:
1 parent
265e3249d8
commit
fcf38833ab
1 file changed
+4
-6
@@ -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) {
|
||||
|
||||
Reference in new issue
Block a user