Add: StringPref dialog handler

This commit is contained in:
machiav3lli 2022-09-18 00:12:37 +02:00
parent 7d6a44bc16
commit 35f6655c54
3 changed files with 15 additions and 4 deletions

View File

@ -21,6 +21,7 @@ import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup
import com.machiav3lli.fdroid.ui.dialog.BaseDialog import com.machiav3lli.fdroid.ui.dialog.BaseDialog
import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.StringInputPrefDialogUI
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
@ -68,7 +69,10 @@ fun PrefsOtherPage() {
if (openDialog.value) { if (openDialog.value) {
BaseDialog(openDialogCustom = openDialog) { BaseDialog(openDialogCustom = openDialog) {
when (dialogPref?.default?.value) { when (dialogPref?.default?.value) {
is String -> {} //TODO is String -> StringInputPrefDialogUI(
prefKey = dialogPref as Preferences.Key<String>,
openDialogCustom = openDialog
)
is Int -> IntInputPrefDialogUI( is Int -> IntInputPrefDialogUI(
prefKey = dialogPref as Preferences.Key<Int>, prefKey = dialogPref as Preferences.Key<Int>,
openDialogCustom = openDialog openDialogCustom = openDialog

View File

@ -15,6 +15,7 @@ import androidx.compose.ui.Modifier
import androidx.compose.ui.platform.LocalContext import androidx.compose.ui.platform.LocalContext
import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.stringResource
import androidx.compose.ui.unit.dp import androidx.compose.ui.unit.dp
import com.machiav3lli.fdroid.PREFS_LANGUAGE_DEFAULT
import com.machiav3lli.fdroid.R import com.machiav3lli.fdroid.R
import com.machiav3lli.fdroid.content.Preferences import com.machiav3lli.fdroid.content.Preferences
import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup
@ -22,6 +23,7 @@ import com.machiav3lli.fdroid.ui.dialog.BaseDialog
import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.LanguagePrefDialogUI import com.machiav3lli.fdroid.ui.dialog.LanguagePrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.StringInputPrefDialogUI
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
@ -75,7 +77,11 @@ fun PrefsPersonalPage() {
if (openDialog.value) { if (openDialog.value) {
BaseDialog(openDialogCustom = openDialog) { BaseDialog(openDialogCustom = openDialog) {
when (dialogPref?.default?.value) { when (dialogPref?.default?.value) {
is String -> LanguagePrefDialogUI( PREFS_LANGUAGE_DEFAULT -> LanguagePrefDialogUI(
openDialogCustom = openDialog
)
is String -> StringInputPrefDialogUI(
prefKey = dialogPref as Preferences.Key<String>,
openDialogCustom = openDialog openDialogCustom = openDialog
) )
is Int -> IntInputPrefDialogUI( is Int -> IntInputPrefDialogUI(

View File

@ -21,7 +21,7 @@ import com.machiav3lli.fdroid.ui.compose.components.prefs.PreferenceGroup
import com.machiav3lli.fdroid.ui.dialog.BaseDialog import com.machiav3lli.fdroid.ui.dialog.BaseDialog
import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.EnumSelectionPrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI import com.machiav3lli.fdroid.ui.dialog.IntInputPrefDialogUI
import com.machiav3lli.fdroid.ui.dialog.LanguagePrefDialogUI import com.machiav3lli.fdroid.ui.dialog.StringInputPrefDialogUI
@OptIn(ExperimentalMaterial3Api::class) @OptIn(ExperimentalMaterial3Api::class)
@Composable @Composable
@ -84,7 +84,8 @@ fun PrefsUpdatesPage() {
if (openDialog.value) { if (openDialog.value) {
BaseDialog(openDialogCustom = openDialog) { BaseDialog(openDialogCustom = openDialog) {
when (dialogPref?.default?.value) { when (dialogPref?.default?.value) {
is String -> LanguagePrefDialogUI( is String -> StringInputPrefDialogUI(
prefKey = dialogPref as Preferences.Key<String>,
openDialogCustom = openDialog openDialogCustom = openDialog
) )
is Int -> IntInputPrefDialogUI( is Int -> IntInputPrefDialogUI(