mirror of
https://github.com/Aviortheking/Neo-Store.git
synced 2025-06-08 16:59:55 +00:00
Add: New composables to PrefBuilder
This commit is contained in:
parent
d4805c9779
commit
c100784063
@ -13,8 +13,8 @@ fun PrefsBuilder(
|
|||||||
index: Int,
|
index: Int,
|
||||||
size: Int
|
size: Int
|
||||||
) {
|
) {
|
||||||
when (prefKey.default.value) {
|
when {
|
||||||
is Boolean -> SwitchPreference(
|
prefKey.default is Preferences.Value.BooleanValue -> SwitchPreference(
|
||||||
prefKey = prefKey as Preferences.Key<Boolean>,
|
prefKey = prefKey as Preferences.Key<Boolean>,
|
||||||
index = index,
|
index = index,
|
||||||
groupSize = size,
|
groupSize = size,
|
||||||
@ -25,10 +25,16 @@ fun PrefsBuilder(
|
|||||||
if (it) enabledSetState.addAll(dependents)
|
if (it) enabledSetState.addAll(dependents)
|
||||||
else enabledSetState.removeAll(dependents)
|
else enabledSetState.removeAll(dependents)
|
||||||
}
|
}
|
||||||
is String -> StringPreference(
|
prefKey.default is Preferences.Value.StringValue -> StringPreference(
|
||||||
prefKey = prefKey as Preferences.Key<String>,
|
prefKey = prefKey as Preferences.Key<String>,
|
||||||
index = index,
|
index = index,
|
||||||
groupSize = size,
|
groupSize = size,
|
||||||
) { onDialogPref(prefKey) }
|
) { onDialogPref(prefKey) }
|
||||||
|
prefKey.default.value is Preferences.Enumeration<*> -> EnumPreference(
|
||||||
|
prefKey = prefKey as Preferences.Key<Preferences.Enumeration<*>>,
|
||||||
|
index = index,
|
||||||
|
groupSize = size,
|
||||||
|
) { onDialogPref(prefKey) }
|
||||||
|
else -> {}
|
||||||
}
|
}
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user