Signed-off-by: Matt Bruce <mbrucedogs@gmail.com>

This commit is contained in:
Matt Bruce 2026-01-16 21:58:41 -06:00
parent 9fc715123a
commit 2e753ec46f
3 changed files with 29 additions and 29 deletions

View File

@ -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)
]
}
}

View File

@ -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,

View File

@ -31,7 +31,7 @@ extension StorageKey where Value == String {
AnyStorageMigration(
SimpleLegacyMigration(
destinationKey: key,
sourceKey: .key(StorageKey.legacyMigrationSource)
sourceKey: .key(.legacyMigrationSource)
)
)
}