Update: Use Preferences.Key explicitly for (on)PrefDialog

This commit is contained in:
machiav3lli 2022-09-17 03:47:40 +02:00
parent 4452cb9235
commit 4c12ca9ee1
5 changed files with 11 additions and 8 deletions

View File

@ -8,7 +8,7 @@ import com.machiav3lli.fdroid.content.PrefsDependencies
@Composable
fun PrefsBuilder(
prefKey: Preferences.Key<*>,
onDialogPref: (Any) -> Unit,
onDialogPref: (Preferences.Key<*>) -> Unit,
enabledSetState: SnapshotStateList<Preferences.Key<*>>,
index: Int,
size: Int

View File

@ -46,7 +46,7 @@ fun PreferenceGroup(
modifier: Modifier = Modifier,
heading: String? = null,
keys: List<Preferences.Key<*>>,
onPrefDialog: (Any) -> Unit,
onPrefDialog: (Preferences.Key<*>) -> Unit,
) {
val size = keys.size
val enabledList = remember() {

View File

@ -25,8 +25,8 @@ import com.machiav3lli.fdroid.ui.dialog.BaseDialog
fun PrefsOtherPage() {
val context = LocalContext.current
val openDialog = remember { mutableStateOf(false) }
var dialogPref by remember { mutableStateOf<Any?>(null) }
val onPrefDialog = { pref: Any ->
var dialogPref by remember { mutableStateOf<Preferences.Key<*>?>(null) }
val onPrefDialog = { pref: Preferences.Key<*> ->
dialogPref = pref
openDialog.value = true
}
@ -67,6 +67,7 @@ fun PrefsOtherPage() {
BaseDialog(openDialogCustom = openDialog) {
when (dialogPref) {
// TODO
else -> {}
}
}
}

View File

@ -25,8 +25,8 @@ import com.machiav3lli.fdroid.ui.dialog.BaseDialog
fun PrefsPersonalPage() {
val context = LocalContext.current
val openDialog = remember { mutableStateOf(false) }
var dialogPref by remember { mutableStateOf<Any?>(null) }
val onPrefDialog = { pref: Any ->
var dialogPref by remember { mutableStateOf<Preferences.Key<*>?>(null) }
val onPrefDialog = { pref: Preferences.Key<*> ->
dialogPref = pref
openDialog.value = true
}
@ -73,6 +73,7 @@ fun PrefsPersonalPage() {
BaseDialog(openDialogCustom = openDialog) {
when (dialogPref) {
// TODO
else -> {}
}
}
}

View File

@ -25,8 +25,8 @@ import com.machiav3lli.fdroid.ui.dialog.BaseDialog
fun PrefsUpdatesPage() {
val context = LocalContext.current
val openDialog = remember { mutableStateOf(false) }
var dialogPref by remember { mutableStateOf<Any?>(null) }
val onPrefDialog = { pref: Any ->
var dialogPref by remember { mutableStateOf<Preferences.Key<*>?>(null) }
val onPrefDialog = { pref: Preferences.Key<*> ->
dialogPref = pref
openDialog.value = true
}
@ -82,6 +82,7 @@ fun PrefsUpdatesPage() {
BaseDialog(openDialogCustom = openDialog) {
when (dialogPref) {
// TODO
else -> {}
}
}
}