浏览代码

clear test code

marinofaggiana 4 年之前
父节点
当前提交
d7fe7d811e

+ 0 - 1
iOSClient/Data/NCDatabase.swift

@@ -176,7 +176,6 @@ class tableChunk: Object {
     @objc dynamic var fileName = ""
     @objc dynamic var index = ""
     @objc dynamic var ocId = ""
-    @objc dynamic var total: Int = 0
 
     override static func primaryKey() -> String {
         return "index"

+ 2 - 5
iOSClient/Data/NCManageDatabase.swift

@@ -1001,19 +1001,17 @@ class NCManageDatabase: NSObject {
         return NSUUID().uuidString
     }
     
-    func getChunks(account: String, ocId: String) -> (fileNames: [String], total: Int) {
+    func getChunks(account: String, ocId: String) -> [String] {
         
         let realm = try! Realm()
         var filesNames: [String] = []
-        var total: Int = 0
 
         let results = realm.objects(tableChunk.self).filter("account == %@ AND ocId == %@", account, ocId).sorted(byKeyPath: "fileName", ascending: true)
         for result in results {
             filesNames.append(result.fileName)
-            total = result.total
         }
         
-        return (filesNames, total)
+        return filesNames
     }
     
     func addChunks(account: String, ocId: String, chunkFolder: String, fileNames: [String]) {
@@ -1032,7 +1030,6 @@ class NCManageDatabase: NSObject {
                     object.fileName = fileName
                     object.index = ocId + fileName
                     object.ocId = ocId
-                    object.total = fileNames.count
 
                     realm.add(object, update: .all)
                 }

+ 1 - 1
iOSClient/NCGlobal.swift

@@ -59,7 +59,7 @@ class NCGlobal: NSObject {
 
     // Database Realm
     let databaseDefault                             = "nextcloud.realm"
-    let databaseSchemaVersion: UInt64               = 174
+    let databaseSchemaVersion: UInt64               = 175
     
     // Intro selector
     @objc let introLogin: Int                       = 0

+ 8 - 10
iOSClient/Networking/NCNetworkingChunkedUpload.swift

@@ -37,16 +37,13 @@ extension NCNetworking {
         
         var uploadErrorCode: Int = 0
         var uploadErrorDescription: String = ""
-        let out = NCManageDatabase.shared.getChunks(account: metadata.account, ocId: metadata.ocId)
-        var filesNames = out.fileNames
-        var total = out.total
+        var filesNames = NCManageDatabase.shared.getChunks(account: metadata.account, ocId: metadata.ocId)
         
         if filesNames.count == 0 {
                         
             if let chunkedFilesNames = NCCommunicationCommon.shared.chunkedFile(path: directoryProviderStorageOcId, fileName: metadata.fileName, outPath: directoryProviderStorageOcId, sizeInMB: chunkSize) {
                 
                 filesNames = chunkedFilesNames
-                total = chunkedFilesNames.count
                 NCManageDatabase.shared.addChunks(account: metadata.account, ocId: metadata.ocId, chunkFolder: chunkFolder, fileNames: filesNames)
                 
             } else {
@@ -77,9 +74,10 @@ extension NCNetworking {
                     for fileName in filesNames {
                                                 
                         let counterString = (fileName as NSString).pathExtension
-                        let counter = Int(counterString) ?? 0
+                        let counter = Int64(counterString) ?? 0
                         let serverUrlFileName = chunkFolderPath + "/" + fileName
                         let fileNameChunkLocalPath = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: fileName)!
+                        let chunkSize = NCUtilityFileSystem.shared.getFileSize(filePath: fileNameChunkLocalPath)
                         
                         let semaphore = Semaphore()
                                                     
@@ -87,11 +85,11 @@ extension NCNetworking {
                                 
                             self.uploadRequest[fileNameLocalPath] = request
                             
-                            //let progress: Float = Float(counterFileNameInUpload) / Float(filesNames.count)
-                            //let totalBytes: Int64 = (metadata.size / Int64(filesNames.count)) * Int64(counterFileNameInUpload)
-                            //let totalBytesExpected: Int64 = metadata.size
-
-                            //NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterProgressTask, userInfo: ["account":metadata.account, "ocId":metadata.ocId, "serverUrl":metadata.serverUrl, "status":NSNumber(value: NCGlobal.shared.metadataStatusInUpload), "progress":NSNumber(value: progress), "totalBytes":NSNumber(value: totalBytes), "totalBytesExpected":NSNumber(value: totalBytesExpected)])
+                            let totalBytes = counter * chunkSize
+                            let totalBytesExpected: Int64 = metadata.size
+                            let progress: Float = Float(totalBytes) / Float(totalBytesExpected)
+                            
+                            NotificationCenter.default.postOnMainThread(name: NCGlobal.shared.notificationCenterProgressTask, userInfo: ["account":metadata.account, "ocId":metadata.ocId, "serverUrl":metadata.serverUrl, "status":NSNumber(value: NCGlobal.shared.metadataStatusInUpload), "progress":NSNumber(value: progress), "totalBytes":NSNumber(value: totalBytes), "totalBytesExpected":NSNumber(value: totalBytesExpected)])
                             
                         }, taskHandler: { (task) in