Browse Source

fix groupfolders

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 1 year ago
parent
commit
a316f17e92

+ 2 - 2
Nextcloud.xcodeproj/project.pbxproj

@@ -3960,7 +3960,7 @@
 				CLANG_WARN_UNREACHABLE_CODE = YES;
 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
 				COPY_PHASE_STRIP = NO;
-				CURRENT_PROJECT_VERSION = 11;
+				CURRENT_PROJECT_VERSION = 13;
 				DEVELOPMENT_TEAM = NKUJUXUJ3B;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				ENABLE_TESTABILITY = YES;
@@ -4023,7 +4023,7 @@
 				CLANG_WARN_UNREACHABLE_CODE = YES;
 				CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
 				COPY_PHASE_STRIP = NO;
-				CURRENT_PROJECT_VERSION = 11;
+				CURRENT_PROJECT_VERSION = 13;
 				DEVELOPMENT_TEAM = NKUJUXUJ3B;
 				ENABLE_STRICT_OBJC_MSGSEND = YES;
 				ENABLE_TESTABILITY = YES;

+ 2 - 16
iOSClient/Data/NCManageDatabase+Metadata.swift

@@ -1089,21 +1089,6 @@ extension NCManageDatabase {
         return getMetadata(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileNameView == %@", account, serverUrl, fileNameConflict))
     }
 
-    func getSubtitles(account: String, serverUrl: String, fileName: String) -> (all:[tableMetadata], existing:[tableMetadata]) {
-
-        let realm = try! Realm()
-        let nameOnly = (fileName as NSString).deletingPathExtension + "."
-        var metadatas: [tableMetadata] = []
-
-        let results = realm.objects(tableMetadata.self).filter("account == %@ AND serverUrl == %@ AND fileName BEGINSWITH[c] %@ AND fileName ENDSWITH[c] '.srt'", account, serverUrl, nameOnly)
-        for result in results {
-            if CCUtility.fileProviderStorageExists(result) {
-                metadatas.append(result)
-            }
-        }
-        return(Array(results.map { tableMetadata.init(value: $0) }), Array(metadatas.map { tableMetadata.init(value: $0) }))
-    }
-
     func getNumMetadatasInUpload() -> Int {
 
         let realm = try! Realm()
@@ -1131,7 +1116,8 @@ extension NCManageDatabase {
 
         let groupfolders = realm.objects(TableGroupfolders.self).filter("account == %@", account)
         for groupfolder in groupfolders {
-            let serverUrlFileName = homeServerUrl + groupfolder.mountPoint
+            let mountPoint = groupfolder.mountPoint.hasPrefix("/") ? groupfolder.mountPoint : "/" + groupfolder.mountPoint
+            let serverUrlFileName = homeServerUrl + mountPoint
             if let directory = realm.objects(tableDirectory.self).filter("account == %@ AND serverUrl == %@", account, serverUrlFileName).first,
                let metadata = realm.objects(tableMetadata.self).filter("ocId == %@", directory.ocId).first {
                 metadatas.append(tableMetadata(value: metadata))

+ 2 - 1
iOSClient/Groupfolders/NCGroupfolders.swift

@@ -126,7 +126,8 @@ class NCGroupfolders: NCCollectionViewCommon {
                 if error == .success, let groupfolders = results {
                     NCManageDatabase.shared.addGroupfolders(account: account, groupfolders: groupfolders)
                     for groupfolder in groupfolders {
-                        let serverUrlFileName = homeServerUrl + groupfolder.mountPoint
+                        let mountPoint = groupfolder.mountPoint.hasPrefix("/") ? groupfolder.mountPoint : "/" + groupfolder.mountPoint
+                        let serverUrlFileName = homeServerUrl + mountPoint
                         if NCManageDatabase.shared.getMetadataFromDirectory(account: self.appDelegate.account, serverUrl: serverUrlFileName) == nil {
                             NCOperationQueue.shared.readFile(serverUrlFileName: serverUrlFileName)
                         }