Add: New composables to PrefBuilder

This commit is contained in:
machiav3lli 2022-09-17 16:23:55 +02:00
parent d4805c9779
commit c100784063

View File

@ -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 -> {}
} }
} }