Add: PrefBuilders into Pref Pages

This commit is contained in:
machiav3lli 2022-09-17 02:39:30 +02:00
parent b1b3d63bf7
commit 2ddd44fb78
4 changed files with 36 additions and 20 deletions

View File

@ -49,17 +49,17 @@ fun PrefsOtherPage() {
) {
item {
PreferenceGroup(
heading = stringResource(id = R.string.proxy)
) {
// TODO
}
heading = stringResource(id = R.string.proxy),
keys = proxyPrefs,
onPrefDialog = onPrefDialog
)
}
item {
PreferenceGroup(
heading = stringResource(id = R.string.credits)
) {
// TODO
}
heading = stringResource(id = R.string.credits),
keys = infoPrefs,
onPrefDialog = onPrefDialog
)
}
}

View File

@ -55,10 +55,17 @@ fun PrefsPersonalPage() {
) {
item {
PreferenceGroup(
heading = stringResource(id = R.string.prefs_personalization)
) {
// TODO
}
heading = stringResource(id = R.string.prefs_personalization),
keys = personalPrefs,
onPrefDialog = onPrefDialog
)
}
item {
PreferenceGroup(
heading = stringResource(id = R.string.prefs_cache),
keys = cachePrefs,
onPrefDialog = onPrefDialog
)
}
}

View File

@ -57,17 +57,24 @@ fun PrefsUpdatesPage() {
) {
item {
PreferenceGroup(
heading = stringResource(id = R.string.updates)
) {
// TODO
}
heading = stringResource(id = R.string.prefs_sync),
keys = syncPrefs,
onPrefDialog = onPrefDialog
)
}
item {
PreferenceGroup(
heading = stringResource(id = R.string.install_types)
) {
// TODO
}
heading = stringResource(id = R.string.updates),
keys = updatesPrefs,
onPrefDialog = onPrefDialog
)
}
item {
PreferenceGroup(
heading = stringResource(id = R.string.install_types),
keys = installPrefs,
onPrefDialog = onPrefDialog
)
}
}

View File

@ -42,6 +42,7 @@ import androidx.core.text.HtmlCompat
import androidx.core.text.util.LinkifyCompat
import androidx.core.view.WindowInsetsControllerCompat
import androidx.fragment.app.FragmentManager
import androidx.navigation.NavDestination
import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.PREFS_LANGUAGE_DEFAULT
import com.machiav3lli.fdroid.R
@ -56,6 +57,7 @@ import com.machiav3lli.fdroid.service.Connection
import com.machiav3lli.fdroid.service.DownloadService
import com.machiav3lli.fdroid.ui.compose.utils.Callbacks
import com.machiav3lli.fdroid.ui.dialog.LaunchDialog
import com.machiav3lli.fdroid.ui.navigation.NavItem
import com.machiav3lli.fdroid.utility.extension.android.Android
import com.machiav3lli.fdroid.utility.extension.android.singleSignature
import com.machiav3lli.fdroid.utility.extension.android.versionCodeCompat