Add option to skip migration config
This commit is contained in:
@@ -66,4 +66,6 @@ class SourcePreferences(
|
||||
serializer = { MigrationFlag.toBit(it) },
|
||||
deserializer = { value: Int -> MigrationFlag.fromBit(value) },
|
||||
)
|
||||
|
||||
fun skipMigrationConfig() = preferenceStore.getBoolean(Preference.appStateKey("skip_migration_config"), false)
|
||||
}
|
||||
|
||||
@@ -71,6 +71,22 @@ object SettingsBrowseScreen : SearchableSettings {
|
||||
Preference.PreferenceItem.InfoPreference(stringResource(MR.strings.parental_controls_info)),
|
||||
),
|
||||
),
|
||||
getMigrationCategory(sourcePreferences),
|
||||
)
|
||||
}
|
||||
|
||||
@Composable
|
||||
fun getMigrationCategory(sourcePreferences: SourcePreferences): Preference.PreferenceGroup {
|
||||
return Preference.PreferenceGroup(
|
||||
stringResource(MR.strings.browseSettingsScreen_migrationCategoryHeader),
|
||||
enabled = sourcePreferences.skipMigrationConfig().isSet(),
|
||||
preferenceItems = persistentListOf(
|
||||
Preference.PreferenceItem.SwitchPreference(
|
||||
preference = sourcePreferences.skipMigrationConfig(),
|
||||
title = stringResource(MR.strings.browseSettingsScreen_skipMigrationConfigTitle),
|
||||
subtitle = stringResource(MR.strings.browseSettingsScreen_skipMigrationConfigSubtitle),
|
||||
),
|
||||
),
|
||||
)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user