浏览代码

OriginalFileName

Marino Faggiana 1 年之前
父节点
当前提交
7df20504f0

+ 3 - 3
iOSClient/Main/Create cloud/NCUploadAssets.swift

@@ -148,7 +148,7 @@ class NCUploadAssets: NSObject, ObservableObject, NCCreateFormUploadConflictDele
 struct UploadAssetsView: View {
 struct UploadAssetsView: View {
 
 
     @State private var fileName: String = CCUtility.getFileNameMask(NCGlobal.shared.keyFileNameMask)
     @State private var fileName: String = CCUtility.getFileNameMask(NCGlobal.shared.keyFileNameMask)
-    @State private var isMaintainOriginalFilename: Bool = CCUtility.getOriginalFileName(NCGlobal.shared.keyFileNameOriginal)
+    @State private var isMaintainOriginalFilename: Bool = NCKeychain().getOriginalFileName(key: NCGlobal.shared.keyFileNameOriginal)
     @State private var isAddFilenametype: Bool = CCUtility.getFileNameType(NCGlobal.shared.keyFileNameType)
     @State private var isAddFilenametype: Bool = CCUtility.getFileNameType(NCGlobal.shared.keyFileNameType)
     @State private var isPresentedSelect = false
     @State private var isPresentedSelect = false
     @State private var isPresentedUploadConflict = false
     @State private var isPresentedUploadConflict = false
@@ -185,7 +185,7 @@ struct UploadAssetsView: View {
         var preview: String = ""
         var preview: String = ""
         let creationDate = asset.creationDate ?? Date()
         let creationDate = asset.creationDate ?? Date()
 
 
-        CCUtility.setOriginalFileName(isMaintainOriginalFilename, key: NCGlobal.shared.keyFileNameOriginal)
+        NCKeychain().setOriginalFileName(key: NCGlobal.shared.keyFileNameOriginal, value: isMaintainOriginalFilename)
         CCUtility.setFileNameType(isAddFilenametype, key: NCGlobal.shared.keyFileNameType)
         CCUtility.setFileNameType(isAddFilenametype, key: NCGlobal.shared.keyFileNameType)
         CCUtility.setFileNameMask(fileName, key: NCGlobal.shared.keyFileNameMask)
         CCUtility.setFileNameMask(fileName, key: NCGlobal.shared.keyFileNameMask)
 
 
@@ -323,7 +323,7 @@ struct UploadAssetsView: View {
     }
     }
 
 
     private func getOriginalFilenameForPreview() -> NSString {
     private func getOriginalFilenameForPreview() -> NSString {
-        CCUtility.setOriginalFileName(isMaintainOriginalFilename, key: NCGlobal.shared.keyFileNameOriginal)
+        NCKeychain().setOriginalFileName(key: NCGlobal.shared.keyFileNameOriginal, value: isMaintainOriginalFilename)
 
 
         if let asset = uploadAssets.assets.first?.phAsset {
         if let asset = uploadAssets.assets.first?.phAsset {
             return asset.originalFilename
             return asset.originalFilename

+ 3 - 3
iOSClient/Settings/NCManageAutoUploadFileName.swift

@@ -49,7 +49,7 @@ class NCManageAutoUploadFileName: XLFormViewController {
         // Maintain the original fileName
         // Maintain the original fileName
 
 
         row = XLFormRowDescriptor(tag: "maintainOriginalFileName", rowType: XLFormRowDescriptorTypeBooleanSwitch, title: NSLocalizedString("_maintain_original_filename_", comment: ""))
         row = XLFormRowDescriptor(tag: "maintainOriginalFileName", rowType: XLFormRowDescriptorTypeBooleanSwitch, title: NSLocalizedString("_maintain_original_filename_", comment: ""))
-        row.value = CCUtility.getOriginalFileName(NCGlobal.shared.keyFileNameOriginalAutoUpload)
+        row.value = NCKeychain().getOriginalFileName(key: NCGlobal.shared.keyFileNameOriginalAutoUpload)
         row.cellConfig["backgroundColor"] = UIColor.secondarySystemGroupedBackground
         row.cellConfig["backgroundColor"] = UIColor.secondarySystemGroupedBackground
 
 
         row.cellConfig["textLabel.font"] = UIFont.systemFont(ofSize: 15.0)
         row.cellConfig["textLabel.font"] = UIFont.systemFont(ofSize: 15.0)
@@ -150,7 +150,7 @@ class NCManageAutoUploadFileName: XLFormViewController {
             CCUtility.setFileNameType((formRow.value! as AnyObject).boolValue, key: NCGlobal.shared.keyFileNameAutoUploadType)
             CCUtility.setFileNameType((formRow.value! as AnyObject).boolValue, key: NCGlobal.shared.keyFileNameAutoUploadType)
             self.reloadForm()
             self.reloadForm()
         } else if formRow.tag == "maintainOriginalFileName" {
         } else if formRow.tag == "maintainOriginalFileName" {
-            CCUtility.setOriginalFileName((formRow.value! as AnyObject).boolValue, key: NCGlobal.shared.keyFileNameOriginalAutoUpload)
+            NCKeychain().setOriginalFileName(key: NCGlobal.shared.keyFileNameOriginalAutoUpload, value: (formRow.value! as AnyObject).boolValue)
             self.reloadForm()
             self.reloadForm()
         } else if formRow.tag == "maskFileName" {
         } else if formRow.tag == "maskFileName" {
 
 
@@ -189,7 +189,7 @@ class NCManageAutoUploadFileName: XLFormViewController {
 
 
         var returnString: String = ""
         var returnString: String = ""
 
 
-        if CCUtility.getOriginalFileName(NCGlobal.shared.keyFileNameOriginalAutoUpload) {
+        if NCKeychain().getOriginalFileName(key: NCGlobal.shared.keyFileNameOriginalAutoUpload) {
 
 
             return (NSLocalizedString("_filename_", comment: "") + ": IMG_0001.JPG")
             return (NSLocalizedString("_filename_", comment: "") + ": IMG_0001.JPG")
 
 

+ 0 - 3
iOSClient/Utility/CCUtility.h

@@ -41,9 +41,6 @@
 
 
 + (void)deleteAllChainStore;
 + (void)deleteAllChainStore;
 
 
-+ (BOOL)getOriginalFileName:(NSString *)key;
-+ (void)setOriginalFileName:(BOOL)value key:(NSString *)key;
-
 + (NSString *)getFileNameMask:(NSString *)key;
 + (NSString *)getFileNameMask:(NSString *)key;
 + (void)setFileNameMask:(NSString *)mask key:(NSString *)key;
 + (void)setFileNameMask:(NSString *)mask key:(NSString *)key;
 
 

+ 1 - 12
iOSClient/Utility/CCUtility.m

@@ -50,17 +50,6 @@
 
 
 #pragma ------------------------------ GET/SET
 #pragma ------------------------------ GET/SET
 
 
-+ (BOOL)getOriginalFileName:(NSString *)key
-{
-    return [[UICKeyChainStore stringForKey:key service:NCGlobal.shared.serviceShareKeyChain] boolValue];
-}
-
-+ (void)setOriginalFileName:(BOOL)value key:(NSString *)key
-{
-    NSString *sValue = (value) ? @"true" : @"false";
-    [UICKeyChainStore setString:sValue forKey:key service:NCGlobal.shared.serviceShareKeyChain];
-}
-
 + (NSString *)getFileNameMask:(NSString *)key
 + (NSString *)getFileNameMask:(NSString *)key
 {
 {
     NSString *mask = [UICKeyChainStore stringForKey:key service:NCGlobal.shared.serviceShareKeyChain];
     NSString *mask = [UICKeyChainStore stringForKey:key service:NCGlobal.shared.serviceShareKeyChain];
@@ -658,7 +647,7 @@
     BOOL addFileNameType = NO;
     BOOL addFileNameType = NO;
 
 
     // Original FileName ?
     // Original FileName ?
-    if ([self getOriginalFileName:keyFileNameOriginal] && !forcedNewFileName) {
+    if ([[NCKeychain init] getOriginalFileNameWithKey:keyFileNameOriginal] && !forcedNewFileName) {
         return fileName;
         return fileName;
     }
     }
 
 

+ 26 - 12
iOSClient/Utility/NCKeychain.swift

@@ -28,18 +28,6 @@ import KeychainAccess
 
 
     let keychain = Keychain(service: "com.nextcloud.keychain")
     let keychain = Keychain(service: "com.nextcloud.keychain")
 
 
-    private func migrate(key: String) {
-        let keychainOLD = Keychain(service: NCGlobal.shared.serviceShareKeyChain)
-        if let value = keychainOLD[key], !value.isEmpty {
-            keychain[key] = value
-            keychainOLD[key] = nil
-        }
-    }
-
-    @objc func removeAll() {
-        try? keychain.removeAll()
-    }
-
     var typeFilterScanDocument: NCGlobal.TypeFilterScanDocument {
     var typeFilterScanDocument: NCGlobal.TypeFilterScanDocument {
         get {
         get {
             if let rawValue = try? keychain.get("ScanDocumentTypeFilter"), let value = NCGlobal.TypeFilterScanDocument(rawValue: rawValue) {
             if let rawValue = try? keychain.get("ScanDocumentTypeFilter"), let value = NCGlobal.TypeFilterScanDocument(rawValue: rawValue) {
@@ -123,4 +111,30 @@ import KeychainAccess
         keychain["incrementalnumber"] = incrementalString
         keychain["incrementalnumber"] = incrementalString
         return incrementalString
         return incrementalString
     }
     }
+
+    // MARK: -
+
+    private func migrate(key: String) {
+        let keychainOLD = Keychain(service: NCGlobal.shared.serviceShareKeyChain)
+        if let value = keychainOLD[key], !value.isEmpty {
+            keychain[key] = value
+            keychainOLD[key] = nil
+        }
+    }
+
+    @objc func removeAll() {
+        try? keychain.removeAll()
+    }
+
+    @objc func getOriginalFileName(key: String) -> Bool {
+        migrate(key: key)
+        if let value = try? keychain.get(key), let result = Bool(value) {
+            return result
+        }
+        return false
+    }
+
+    @objc func setOriginalFileName(key: String, value: Bool) {
+        keychain[key] = String(value)
+    }
 }
 }