From b416d1dda06b011e39660dc04529f20db82b7672 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Fri, 20 Jun 2025 08:32:14 -0700 Subject: feat: Development commit --- Sora/Data/Settings/SettingsManager.swift | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'Sora') diff --git a/Sora/Data/Settings/SettingsManager.swift b/Sora/Data/Settings/SettingsManager.swift index 39dbfee..8c8f495 100644 --- a/Sora/Data/Settings/SettingsManager.swift +++ b/Sora/Data/Settings/SettingsManager.swift @@ -261,12 +261,10 @@ class SettingsManager: ObservableObject { // swiftlint:disable:this type_body_l if let iCloudData = NSUbiquitousKeyValueStore.default.data(forKey: key) { if let iCloudValues = Self.decode([T].self, from: iCloudData) { let localValues = Self.decode([T].self, from: localData) ?? [] - let mergedValues = (localValues + iCloudValues) - .reduce(into: [T]()) { result, value in - if !result.contains(where: { identifier($0) == identifier(value) }) { - result.append(value) - } - } + var seenValues = Set() + let mergedValues = (localValues + iCloudValues).filter { value in + seenValues.insert(identifier(value)).inserted + } return sort(mergedValues) } -- cgit v1.2.3