Compare commits

..

1 commit

Author SHA1 Message Date
75fe24e825
feat: keep screen on for download wizard 2025-03-16 09:54:18 +08:00
2 changed files with 9 additions and 11 deletions

View file

@ -316,11 +316,15 @@ class DownloadWizardActivity: BaseEuiccAccessActivity() {
}
open fun beforeNext() {}
protected fun setKeepScreenOn(enabled: Boolean) {
val flags = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON
val window = (requireActivity() as DownloadWizardActivity).window
if (enabled) window.addFlags(flags) else window.clearFlags(flags)
}
override fun onStart() {
super.onStart()
window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
override fun onStop() {
super.onStop()
window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
}
}

View file

@ -96,7 +96,6 @@ class DownloadWizardProgressFragment : DownloadWizardActivity.DownloadWizardStep
override fun onStart() {
super.onStart()
setKeepScreenOn(true)
lifecycleScope.launch {
showProgressBar(-1) // set indeterminate first
@ -141,11 +140,6 @@ class DownloadWizardProgressFragment : DownloadWizardActivity.DownloadWizardStep
}
}
override fun onStop() {
super.onStop()
setKeepScreenOn(false)
}
private suspend fun startDownloadOrSubscribe(): EuiccChannelManagerService.ForegroundTaskSubscriberFlow? =
if (state.downloadStarted) {
// This will also return null if task ID is -1 (uninitialized), too