Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>
This commit is contained in:
parent
9fc715123a
commit
2e753ec46f
@ -6,31 +6,31 @@ import SharedKit
|
||||
struct AppStorageCatalog: StorageKeyCatalog {
|
||||
var allKeys: [AnyStorageKey] {
|
||||
[
|
||||
.key(StorageKey.appVersion),
|
||||
.key(StorageKey.userPreferences),
|
||||
.key(StorageKey.credentials),
|
||||
.key(StorageKey.lastLocation),
|
||||
.key(StorageKey.apiToken),
|
||||
.key(StorageKey.userProfileFile),
|
||||
.key(StorageKey.cachedData),
|
||||
.key(StorageKey.settingsPlist),
|
||||
.key(StorageKey.sessionLogs),
|
||||
.key(StorageKey.privateNotes),
|
||||
.key(StorageKey.externalSessionLogs),
|
||||
.key(StorageKey.watchVibration),
|
||||
.key(StorageKey.syncableSetting),
|
||||
.key(StorageKey.externalKeyMaterial),
|
||||
.key(StorageKey.appGroupUserDefaults),
|
||||
.key(StorageKey.appGroupUserProfile),
|
||||
.key(StorageKey.legacyMigrationSource),
|
||||
.key(StorageKey.modernMigrationDestination),
|
||||
.key(StorageKey.legacyProfileName),
|
||||
.key(StorageKey.modernProfileName),
|
||||
.key(StorageKey.legacyNotificationSetting),
|
||||
.key(StorageKey.legacyThemeSetting),
|
||||
.key(StorageKey.modernUnifiedSettings),
|
||||
.key(StorageKey.legacyAppMode),
|
||||
.key(StorageKey.modernAppMode)
|
||||
.key(.appVersion),
|
||||
.key(.userPreferences),
|
||||
.key(.credentials),
|
||||
.key(.lastLocation),
|
||||
.key(.apiToken),
|
||||
.key(.userProfileFile),
|
||||
.key(.cachedData),
|
||||
.key(.settingsPlist),
|
||||
.key(.sessionLogs),
|
||||
.key(.privateNotes),
|
||||
.key(.externalSessionLogs),
|
||||
.key(.watchVibration),
|
||||
.key(.syncableSetting),
|
||||
.key(.externalKeyMaterial),
|
||||
.key(.appGroupUserDefaults),
|
||||
.key(.appGroupUserProfile),
|
||||
.key(.legacyMigrationSource),
|
||||
.key(.modernMigrationDestination),
|
||||
.key(.legacyProfileName),
|
||||
.key(.modernProfileName),
|
||||
.key(.legacyNotificationSetting),
|
||||
.key(.legacyThemeSetting),
|
||||
.key(.modernUnifiedSettings),
|
||||
.key(.legacyAppMode),
|
||||
.key(.modernAppMode)
|
||||
]
|
||||
}
|
||||
}
|
||||
|
||||
@ -28,6 +28,7 @@ extension StorageKey where Value == String {
|
||||
}
|
||||
|
||||
extension StorageKey where Value == UnifiedSettings {
|
||||
|
||||
nonisolated static let modernUnifiedSettings = StorageKey(
|
||||
name: "modern_unified_settings",
|
||||
domain: .fileSystem(directory: .documents),
|
||||
@ -39,10 +40,9 @@ extension StorageKey where Value == UnifiedSettings {
|
||||
syncPolicy: .never,
|
||||
migration: { key in
|
||||
let sources: [AnyStorageKey] = [
|
||||
.key(StorageKey<Bool>.legacyNotificationSetting),
|
||||
.key(StorageKey<String>.legacyThemeSetting)
|
||||
.key(.legacyNotificationSetting),
|
||||
.key(.legacyThemeSetting)
|
||||
]
|
||||
|
||||
return AnyStorageMigration(
|
||||
DefaultAggregatingMigration(
|
||||
destinationKey: key,
|
||||
|
||||
@ -31,7 +31,7 @@ extension StorageKey where Value == String {
|
||||
AnyStorageMigration(
|
||||
SimpleLegacyMigration(
|
||||
destinationKey: key,
|
||||
sourceKey: .key(StorageKey.legacyMigrationSource)
|
||||
sourceKey: .key(.legacyMigrationSource)
|
||||
)
|
||||
)
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user