mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-04-23 11:22:12 +00:00
Add: StringPref dialog handler
This commit is contained in:
parent
7d6a44bc16
commit
35f6655c54
@ -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
|
||||||
|
@ -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(
|
||||||
|
@ -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(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user