Files
openclaw/apps/macos/Sources/OpenClaw/UserDefaultsMigration.swift
2026-01-30 03:16:21 +01:00

17 lines
538 B
Swift

import Foundation
private let legacyDefaultsPrefix = "openclaw."
private let defaultsPrefix = "openclaw."
func migrateLegacyDefaults() {
let defaults = UserDefaults.standard
let snapshot = defaults.dictionaryRepresentation()
for (key, value) in snapshot where key.hasPrefix(legacyDefaultsPrefix) {
let suffix = key.dropFirst(legacyDefaultsPrefix.count)
let newKey = defaultsPrefix + suffix
if defaults.object(forKey: newKey) == nil {
defaults.set(value, forKey: newKey)
}
}
}