mirror of
https://github.com/cranci1/Sora.git
synced 2026-03-11 17:45:37 +00:00
even better hold up
This commit is contained in:
parent
85dea2177d
commit
2805e3b705
1 changed files with 18 additions and 5 deletions
|
|
@ -142,11 +142,24 @@ class iCloudSyncManager {
|
|||
for key in keysToSync {
|
||||
autoreleasepool {
|
||||
if let value = iCloud.object(forKey: key) {
|
||||
if !key.isEmpty && self.isValidValueType(value) {
|
||||
defaults.set(value, forKey: key)
|
||||
syncedKeys += 1
|
||||
} else {
|
||||
Logger.shared.log("Invalid value type for key: \(key)", type: "Warning")
|
||||
do {
|
||||
if !key.isEmpty && self.isValidValueType(value) {
|
||||
if JSONSerialization.isValidJSONObject(value) {
|
||||
_ = try JSONSerialization.data(withJSONObject: value)
|
||||
defaults.set(value, forKey: key)
|
||||
syncedKeys += 1
|
||||
} else {
|
||||
Logger.shared.log("Invalid JSON value for key: \(key)", type: "Warning")
|
||||
defaults.removeObject(forKey: key)
|
||||
failedKeys += 1
|
||||
}
|
||||
} else {
|
||||
Logger.shared.log("Invalid value type for key: \(key)", type: "Warning")
|
||||
defaults.removeObject(forKey: key)
|
||||
failedKeys += 1
|
||||
}
|
||||
} catch {
|
||||
Logger.shared.log("JSON serialization failed for key: \(key) - \(error.localizedDescription)", type: "Error")
|
||||
defaults.removeObject(forKey: key)
|
||||
failedKeys += 1
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue