|
@@ -3,6 +3,7 @@ package im.angry.openeuicc.ui.wizard
|
|
|
import android.app.assist.AssistContent
|
|
import android.app.assist.AssistContent
|
|
|
import android.os.Bundle
|
|
import android.os.Bundle
|
|
|
import android.view.View
|
|
import android.view.View
|
|
|
|
|
+import android.view.WindowManager
|
|
|
import android.view.inputmethod.InputMethodManager
|
|
import android.view.inputmethod.InputMethodManager
|
|
|
import android.widget.Button
|
|
import android.widget.Button
|
|
|
import android.widget.ProgressBar
|
|
import android.widget.ProgressBar
|
|
@@ -251,6 +252,14 @@ class DownloadWizardActivity: BaseEuiccAccessActivity() {
|
|
|
supportFragmentManager.beginTransaction().setCustomAnimations(enterAnim, exitAnim)
|
|
supportFragmentManager.beginTransaction().setCustomAnimations(enterAnim, exitAnim)
|
|
|
.replace(R.id.step_fragment_container, nextFrag)
|
|
.replace(R.id.step_fragment_container, nextFrag)
|
|
|
.commit()
|
|
.commit()
|
|
|
|
|
+
|
|
|
|
|
+ // Sync screen on state
|
|
|
|
|
+ if (nextFrag.keepScreenOn) {
|
|
|
|
|
+ window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
|
|
|
|
+ } else {
|
|
|
|
|
+ window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON)
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
refreshButtons()
|
|
refreshButtons()
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -280,6 +289,8 @@ class DownloadWizardActivity: BaseEuiccAccessActivity() {
|
|
|
protected val state: DownloadWizardState
|
|
protected val state: DownloadWizardState
|
|
|
get() = (requireActivity() as DownloadWizardActivity).state
|
|
get() = (requireActivity() as DownloadWizardActivity).state
|
|
|
|
|
|
|
|
|
|
+ open val keepScreenOn = false
|
|
|
|
|
+
|
|
|
abstract val hasNext: Boolean
|
|
abstract val hasNext: Boolean
|
|
|
abstract val hasPrev: Boolean
|
|
abstract val hasPrev: Boolean
|
|
|
abstract fun createNextFragment(): DownloadWizardStepFragment?
|
|
abstract fun createNextFragment(): DownloadWizardStepFragment?
|