aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-11-15 03:48:56 -0500
committerAllan Wang <me@allanwang.ca>2017-11-15 03:48:56 -0500
commit0b60ad9b70be8cac67913c9e6438a5bb812cbd37 (patch)
tree5ec577af73537aa598ed6d5f8196fadf1b897933 /app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt
parent5a6bf455cb2e550c18f94d8aeaaa91c2260cb75a (diff)
downloadfrost-0b60ad9b70be8cac67913c9e6438a5bb812cbd37.tar.gz
frost-0b60ad9b70be8cac67913c9e6438a5bb812cbd37.tar.bz2
frost-0b60ad9b70be8cac67913c9e6438a5bb812cbd37.zip
Fix some logic
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt16
1 files changed, 16 insertions, 0 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt
index 442d98d8..5d7e3625 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/activities/MainActivity.kt
@@ -434,6 +434,22 @@ class MainActivity : BaseActivity(),
super.onDestroy()
}
+ override fun backConsumer(): Boolean {
+ if (currentFragment.onBackPressed()) return true
+ if (Prefs.exitConfirmation) {
+ materialDialogThemed {
+ title(R.string.kau_exit)
+ content(R.string.kau_exit_confirmation)
+ positiveText(R.string.kau_yes)
+ negativeText(R.string.kau_no)
+ onPositive { _, _ -> finish() }
+ checkBoxPromptRes(R.string.kau_do_not_show_again, false, { _, b -> Prefs.exitConfirmation = !b })
+ }
+ return true
+ }
+ return false
+ }
+
inline val currentFragment
get() = supportFragmentManager.findFragmentByTag("android:switcher:${R.id.container}:${viewPager.currentItem}") as WebFragment