mirror of
https://github.com/thunderbird/thunderbird-android.git
synced 2024-09-20 04:02:14 +02:00
Extract code to validate general settings
This commit is contained in:
parent
e72929748c
commit
b9c1ac9e81
@ -0,0 +1,9 @@
|
||||
package com.fsck.k9.preferences
|
||||
|
||||
internal typealias InternalSettingsMap = Map<String, Any>
|
||||
|
||||
internal class GeneralSettingsValidator {
|
||||
fun validate(contentVersion: Int, settings: SettingsMap): InternalSettingsMap {
|
||||
return GeneralSettingsDescriptions.validate(contentVersion, settings)
|
||||
}
|
||||
}
|
@ -38,6 +38,8 @@ class SettingsImporter internal constructor(
|
||||
private val clock: Clock,
|
||||
private val context: Context,
|
||||
) {
|
||||
private val generalSettingsValidator = GeneralSettingsValidator()
|
||||
|
||||
/**
|
||||
* Parses an import [InputStream] and returns information on whether it contains global settings and/or account
|
||||
* settings. For all account configurations found, the name of the account along with the account UUID is returned.
|
||||
@ -227,8 +229,7 @@ class SettingsImporter internal constructor(
|
||||
contentVersion: Int,
|
||||
settings: SettingsMap,
|
||||
) {
|
||||
// Validate global settings
|
||||
val validatedSettings = GeneralSettingsDescriptions.validate(contentVersion, settings)
|
||||
val validatedSettings = generalSettingsValidator.validate(contentVersion, settings).toMutableMap()
|
||||
|
||||
// Upgrade global settings to current content version
|
||||
if (contentVersion != Settings.VERSION) {
|
||||
|
Loading…
Reference in New Issue
Block a user