From 528bed9dec57c8e384d125e8e45d477e295021a2 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Sat, 17 Sep 2022 21:26:46 +0200 Subject: [PATCH] Update: IntPref dialog handler --- .../kotlin/com/machiav3lli/fdroid/ui/pages/PrefsOtherPage.kt | 5 +++++ .../com/machiav3lli/fdroid/ui/pages/PrefsPersonalPage.kt | 5 +++++ .../com/machiav3lli/fdroid/ui/pages/PrefsUpdatesPage.kt | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsOtherPage.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsOtherPage.kt index 454988c5..a3e2271c 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsOtherPage.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsOtherPage.kt @@ -20,6 +20,7 @@ import com.machiav3lli.fdroid.content.Preferences import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup import com.machiav3lli.fdroid.ui.dialog.BaseDialog import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI +import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI @OptIn(ExperimentalMaterial3Api::class) @Composable @@ -68,6 +69,10 @@ fun PrefsOtherPage() { BaseDialog(openDialogCustom = openDialog) { when (dialogPref?.default?.value) { is String -> {} //TODO + is Int -> IntInputPrefDialogUI( + prefKey = dialogPref as Preferences.Key, + openDialogCustom = openDialog + ) is Preferences.Enumeration<*> -> EnumSelectionPrefDialogUI( prefKey = dialogPref as Preferences.Key>, openDialogCustom = openDialog diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsPersonalPage.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsPersonalPage.kt index 8633b70d..1b6558cf 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsPersonalPage.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsPersonalPage.kt @@ -20,6 +20,7 @@ import com.machiav3lli.fdroid.content.Preferences import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup import com.machiav3lli.fdroid.ui.dialog.BaseDialog import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI +import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.LanguagePrefDialogUI @OptIn(ExperimentalMaterial3Api::class) @@ -77,6 +78,10 @@ fun PrefsPersonalPage() { is String -> LanguagePrefDialogUI( openDialogCustom = openDialog ) + is Int -> IntInputPrefDialogUI( + prefKey = dialogPref as Preferences.Key, + openDialogCustom = openDialog + ) is Preferences.Enumeration<*> -> EnumSelectionPrefDialogUI( prefKey = dialogPref as Preferences.Key>, openDialogCustom = openDialog diff --git a/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsUpdatesPage.kt b/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsUpdatesPage.kt index 371cde8a..d2ce1024 100644 --- a/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsUpdatesPage.kt +++ b/src/main/kotlin/com/machiav3lli/fdroid/ui/pages/PrefsUpdatesPage.kt @@ -20,6 +20,7 @@ import com.machiav3lli.fdroid.content.Preferences import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup import com.machiav3lli.fdroid.ui.dialog.BaseDialog import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI +import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.LanguagePrefDialogUI @OptIn(ExperimentalMaterial3Api::class) @@ -86,6 +87,10 @@ fun PrefsUpdatesPage() { is String -> LanguagePrefDialogUI( openDialogCustom = openDialog ) + is Int -> IntInputPrefDialogUI( + prefKey = dialogPref as Preferences.Key, + openDialogCustom = openDialog + ) is Preferences.Enumeration<*> -> EnumSelectionPrefDialogUI( prefKey = dialogPref as Preferences.Key>, openDialogCustom = openDialog