aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2017-08-19 21:07:54 -0700
committerAllan Wang <me@allanwang.ca>2017-08-19 21:07:54 -0700
commit1240e2663413b56c5b97c8ff40cb5c1bdc2df23b (patch)
tree33dd66313ce0dba5af72b2f4046313306850dbf9 /app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt
parentbf2168ee57ded706819d1e4f49d729d4f45e1d29 (diff)
downloadfrost-1240e2663413b56c5b97c8ff40cb5c1bdc2df23b.tar.gz
frost-1240e2663413b56c5b97c8ff40cb5c1bdc2df23b.tar.bz2
frost-1240e2663413b56c5b97c8ff40cb5c1bdc2df23b.zip
Add bottom bar layout
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt28
1 files changed, 25 insertions, 3 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt b/app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt
index 7dff5b16..43a186db 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/settings/Appearance.kt
@@ -8,6 +8,7 @@ import ca.allanwang.kau.utils.string
import com.pitchedapps.frost.R
import com.pitchedapps.frost.activities.MainActivity
import com.pitchedapps.frost.activities.SettingsActivity
+import com.pitchedapps.frost.enums.MainActivityLayout
import com.pitchedapps.frost.injectors.CssAssets
import com.pitchedapps.frost.utils.*
import com.pitchedapps.frost.utils.iab.IS_FROST_PRO
@@ -27,9 +28,9 @@ fun SettingsActivity.getAppearancePrefs(): KPrefAdapterBuilder.() -> Unit = {
title(R.string.theme)
items(Theme.values()
.map { if (it == Theme.CUSTOM && !IS_FROST_PRO) R.string.custom_pro else it.textRes }
- .map { context.string(it) })
+ .map { string(it) })
itemsCallbackSingleChoice(item.pref) {
- _, _, which, text ->
+ _, _, which, _ ->
if (item.pref != which) {
if (which == Theme.CUSTOM.ordinal && !IS_FROST_PRO) {
purchasePro()
@@ -41,7 +42,7 @@ fun SettingsActivity.getAppearancePrefs(): KPrefAdapterBuilder.() -> Unit = {
setFrostTheme(true)
themeExterior()
invalidateOptionsMenu()
- frostAnswersCustom("Theme", "Count" to text)
+ frostAnswersCustom("Theme", "Count" to Theme(which).name)
}
true
}
@@ -117,6 +118,27 @@ fun SettingsActivity.getAppearancePrefs(): KPrefAdapterBuilder.() -> Unit = {
header(R.string.global_customization)
+ text(R.string.main_activity_layout, { Prefs.mainActivityLayoutType }, { Prefs.mainActivityLayoutType = it }) {
+ textGetter = { string(Prefs.mainActivityLayout.titleRes) }
+ onClick = {
+ _, _, item ->
+ materialDialogThemed {
+ title(R.string.set_main_activity_layout)
+ items(MainActivityLayout.values.map { string(it.titleRes) })
+ itemsCallbackSingleChoice(item.pref) {
+ _, _, which, _ ->
+ if (item.pref != which) {
+ item.pref = which
+ shouldRestartMain()
+ frostAnswersCustom("Main Layout", "Type" to MainActivityLayout(which).name)
+ }
+ true
+ }
+ }
+ true
+ }
+ }
+
checkbox(R.string.rounded_icons, { Prefs.showRoundedIcons }, {
Prefs.showRoundedIcons = it
setFrostResult(MainActivity.REQUEST_REFRESH)