diff options
author | marinofaggiana <marino@marinofaggiana.com> | 2020-06-08 13:43:24 +0300 |
---|---|---|
committer | marinofaggiana <marino@marinofaggiana.com> | 2020-06-08 13:43:24 +0300 |
commit | 1c72abc86808d31cf4c84b9c1fab946952216d98 (patch) | |
tree | c068f35831a63d338b9feaa3eb62a90aae77e587 | |
parent | 68a6b87bf5f678700096d73b5d72164198a2b3c1 (diff) |
codingfix-double-navbar
-rw-r--r-- | iOSClient/Media/NCMedia.swift | 76 |
1 files changed, 42 insertions, 34 deletions
diff --git a/iOSClient/Media/NCMedia.swift b/iOSClient/Media/NCMedia.swift index 5a185ea6d..d6656bcf4 100644 --- a/iOSClient/Media/NCMedia.swift +++ b/iOSClient/Media/NCMedia.swift @@ -622,7 +622,9 @@ extension NCMedia { } if addPast { - NCUtility.sharedInstance.startActivityIndicator(view: self.view, bottom: 60) + DispatchQueue.main.async { + NCUtility.sharedInstance.startActivityIndicator(view: self.view, bottom: 60) + } } loadingSearch = true @@ -638,45 +640,51 @@ extension NCMedia { var isDifferent: Bool = false var newInsert: Int = 0 - NCManageDatabase.sharedInstance.convertNCCommunicationFilesToMetadatas(files!, useMetadataFolder: false, account: account) { (metadataFolder, metadatasFolder, metadatas) in + DispatchQueue.global().async { - let totalDistance = Calendar.current.dateComponents([Calendar.Component.day], from: gteDate, to: lteDate).value(for: .day) ?? 0 - let difference = NCManageDatabase.sharedInstance.createTableMedia(metadatas, lteDate: lteDate, gteDate: gteDate, account: account) - isDifferent = difference.isDifferent - newInsert = difference.newInsert - - self.loadingSearch = false + NCManageDatabase.sharedInstance.convertNCCommunicationFilesToMetadatas(files!, useMetadataFolder: false, account: account) { (metadataFolder, metadatasFolder, metadatas) in + + let totalDistance = Calendar.current.dateComponents([Calendar.Component.day], from: gteDate, to: lteDate).value(for: .day) ?? 0 + let difference = NCManageDatabase.sharedInstance.createTableMedia(metadatas, lteDate: lteDate, gteDate: gteDate, account: account) + isDifferent = difference.isDifferent + newInsert = difference.newInsert + + self.loadingSearch = false - print("[LOG] Search: Totale Distance \(totalDistance) - It's Different \(isDifferent) - New insert \(newInsert)") + print("[LOG] Search: Totale Distance \(totalDistance) - It's Different \(isDifferent) - New insert \(newInsert)") - if isDifferent { - self.reloadDataSource(loadNetworkDatasource: false) { } - } - - if (isDifferent == false || newInsert+insertPrevius < 100) && addPast && setDistantPast == false { - - switch totalDistance { - case 0...89: - if var gteDate90 = Calendar.current.date(byAdding: .day, value: -90, to: gteDate) { - gteDate90 = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate90) ?? Date() - self.search(lteDate: lteDate, gteDate: gteDate90, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: false, debug: "search recursive -90 gg") - } - case 90...179: - if var gteDate180 = Calendar.current.date(byAdding: .day, value: -180, to: gteDate) { - gteDate180 = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate180) ?? Date() - self.search(lteDate: lteDate, gteDate: gteDate180, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: false, debug: "search recursive -180 gg") + if isDifferent { + DispatchQueue.main.async { + self.reloadDataSource(loadNetworkDatasource: false) { } } - case 180...364: - if var gteDate365 = Calendar.current.date(byAdding: .day, value: -365, to: gteDate) { - gteDate365 = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate365) ?? Date() - self.search(lteDate: lteDate, gteDate: gteDate365, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: false, debug: "search recursive -365 gg") + } + + if (isDifferent == false || newInsert+insertPrevius < 100) && addPast && setDistantPast == false { + + switch totalDistance { + case 0...89: + if var gteDate90 = Calendar.current.date(byAdding: .day, value: -90, to: gteDate) { + gteDate90 = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate90) ?? Date() + self.search(lteDate: lteDate, gteDate: gteDate90, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: false, debug: "search recursive -90 gg") + } + case 90...179: + if var gteDate180 = Calendar.current.date(byAdding: .day, value: -180, to: gteDate) { + gteDate180 = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate180) ?? Date() + self.search(lteDate: lteDate, gteDate: gteDate180, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: false, debug: "search recursive -180 gg") + } + case 180...364: + if var gteDate365 = Calendar.current.date(byAdding: .day, value: -365, to: gteDate) { + gteDate365 = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate365) ?? Date() + self.search(lteDate: lteDate, gteDate: gteDate365, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: false, debug: "search recursive -365 gg") + } + default: + self.search(lteDate: lteDate, gteDate: NSDate.distantPast, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: true, debug: "search recursive distant pass") } - default: - self.search(lteDate: lteDate, gteDate: NSDate.distantPast, addPast: addPast, insertPrevius: newInsert+insertPrevius, setDistantPast: true, debug: "search recursive distant pass") } - } - - self.reloadDataThenPerform { + +// DispatchQueue.main.async { +// self.reloadDataThenPerform {} +// } } } |