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 { item {
PreferenceGroup( PreferenceGroup(
heading = stringResource(id = R.string.proxy) heading = stringResource(id = R.string.proxy),
) { keys = proxyPrefs,
// TODO onPrefDialog = onPrefDialog
} )
} }
item { item {
PreferenceGroup( PreferenceGroup(
heading = stringResource(id = R.string.credits) heading = stringResource(id = R.string.credits),
) { keys = infoPrefs,
// TODO onPrefDialog = onPrefDialog
} )
} }
} }

View File

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

View File

@ -57,17 +57,24 @@ fun PrefsUpdatesPage() {
) { ) {
item { item {
PreferenceGroup( PreferenceGroup(
heading = stringResource(id = R.string.updates) heading = stringResource(id = R.string.prefs_sync),
) { keys = syncPrefs,
// TODO onPrefDialog = onPrefDialog
} )
} }
item { item {
PreferenceGroup( PreferenceGroup(
heading = stringResource(id = R.string.install_types) heading = stringResource(id = R.string.updates),
) { keys = updatesPrefs,
// TODO 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.text.util.LinkifyCompat
import androidx.core.view.WindowInsetsControllerCompat import androidx.core.view.WindowInsetsControllerCompat
import androidx.fragment.app.FragmentManager import androidx.fragment.app.FragmentManager
import androidx.navigation.NavDestination
import com.machiav3lli.fdroid.BuildConfig import com.machiav3lli.fdroid.BuildConfig
import com.machiav3lli.fdroid.PREFS_LANGUAGE_DEFAULT import com.machiav3lli.fdroid.PREFS_LANGUAGE_DEFAULT
import com.machiav3lli.fdroid.R 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.service.DownloadService
import com.machiav3lli.fdroid.ui.compose.utils.Callbacks import com.machiav3lli.fdroid.ui.compose.utils.Callbacks
import com.machiav3lli.fdroid.ui.dialog.LaunchDialog 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.Android
import com.machiav3lli.fdroid.utility.extension.android.singleSignature import com.machiav3lli.fdroid.utility.extension.android.singleSignature
import com.machiav3lli.fdroid.utility.extension.android.versionCodeCompat import com.machiav3lli.fdroid.utility.extension.android.versionCodeCompat