Marino Faggiana 6 年之前
父节点
当前提交
e89c753f64
共有 3 个文件被更改,包括 9 次插入6 次删除
  1. 2 2
      iOSClient/Database/NCManageDatabase.swift
  2. 1 1
      iOSClient/Utility/CCUtility.h
  3. 6 3
      iOSClient/Utility/CCUtility.m

+ 2 - 2
iOSClient/Database/NCManageDatabase.swift

@@ -1489,7 +1489,7 @@ class NCManageDatabase: NSObject {
         
         let serverUrl = metadata.serverUrl
         let account = metadata.account
-        metadata.metadataID = CCUtility.createMetadataID(fromAccount: metadata.account, serverUrl: metadata.serverUrl, fileName: metadata.fileName)
+        metadata.metadataID = CCUtility.createMetadataID(fromAccount: metadata.account, serverUrl: metadata.serverUrl, fileName: metadata.fileName, directory: metadata.directory)
         
         let realm = try! Realm()
 
@@ -1520,7 +1520,7 @@ class NCManageDatabase: NSObject {
         do {
             try realm.write {
                 for metadata in metadatas {
-                    metadata.metadataID = CCUtility.createMetadataID(fromAccount: metadata.account, serverUrl: metadata.serverUrl, fileName: metadata.fileName)
+                    metadata.metadataID = CCUtility.createMetadataID(fromAccount: metadata.account, serverUrl: metadata.serverUrl, fileName: metadata.fileName, directory: metadata.directory)
                     directoryToClearDate[metadata.serverUrl] = metadata.account
                     realm.add(metadata, update: true)
                 }

+ 1 - 1
iOSClient/Utility/CCUtility.h

@@ -208,7 +208,7 @@
 + (void)writeData:(NSData *)data fileNamePath:(NSString *)fileNamePath;
 
 + (NSString *)createDirectoyIDFromAccount:(NSString *)account serverUrl:(NSString *)serverUrl;
-+ (NSString *)createMetadataIDFromAccount:(NSString *)account serverUrl:(NSString *)serverUrl fileName:(NSString *)fileName;
++ (NSString *)createMetadataIDFromAccount:(NSString *)account serverUrl:(NSString *)serverUrl fileName:(NSString *)fileName directory:(BOOL)directory;
 
 // ===== E2E Encrypted =====
 

+ 6 - 3
iOSClient/Utility/CCUtility.m

@@ -1118,11 +1118,14 @@
     return [[account stringByAppendingString:serverUrl] lowercaseString];
 }
 
-+ (NSString *)createMetadataIDFromAccount:(NSString *)account serverUrl:(NSString *)serverUrl fileName:(NSString *)fileName
++ (NSString *)createMetadataIDFromAccount:(NSString *)account serverUrl:(NSString *)serverUrl fileName:(NSString *)fileName directory:(BOOL)directory
 {
-    NSString *directoryID = [self createDirectoyIDFromAccount:account serverUrl:serverUrl];
+    NSString *metadataID =  [[[self createDirectoyIDFromAccount:account serverUrl:serverUrl] stringByAppendingString:fileName] lowercaseString];
     
-    return [[directoryID stringByAppendingString:fileName] lowercaseString];
+    if (directory)
+        [metadataID stringByAppendingString:@"-directory"];
+        
+        return metadataID;
 }
 
 #pragma --------------------------------------------------------------------------------------------