Add fastEnumerationEnabled property to config
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 5 Feb 2024 10:30:25 +0000 (18:30 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Wed, 6 Mar 2024 10:46:41 +0000 (18:46 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
shell_integration/MacOSX/NextcloudIntegration/FileProviderExt/FileProviderConfig.swift

index 3b827984de4fe6d9042765c1dccf27df6c3ab45b..53e4d7890d154548aebff4a1f8b8247c06fff1e3 100644 (file)
@@ -9,7 +9,7 @@ import FileProvider
 import Foundation
 
 struct FileProviderConfig {
-    enum FileProviderConfigKey: String {
+    private enum ConfigKey: String {
         case fastEnumerationEnabled = "fastEnumerationEnabled"
     }
 
@@ -30,4 +30,9 @@ struct FileProviderConfig {
             defaults.setValue(newValue, forKey: domainIdentifier.rawValue)
         }
     }
+
+    var fastEnumerationEnabled: Bool {
+        get { internalConfig[ConfigKey.fastEnumerationEnabled.rawValue] as? Bool ?? true }
+        set { internalConfig[ConfigKey.fastEnumerationEnabled.rawValue] = newValue }
+    }
 }