marinofaggiana 6 years ago
parent
commit
478fb07efd
1 changed files with 13 additions and 6 deletions
  1. 13 6
      iOSClient/Media/NCMedia.swift

+ 13 - 6
iOSClient/Media/NCMedia.swift

@@ -318,7 +318,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
         actionSheet?.present(in: self, from: sender as! UIButton)
     }
     
-    func search(lteDate: Date, gteDate: Date) {
+    func search(lteDate: Date, gteDate: Date, activityIndicator: Bool) {
         
         if appDelegate.activeAccount.count == 0 {
             return
@@ -334,12 +334,19 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
             isDistantPast = true
         }
         
+        if activityIndicator {
+            NCUtility.sharedInstance.startActivityIndicator(view: self.view, bottom: 50)
+        }
+        
         let startDirectory = NCManageDatabase.sharedInstance.getAccountStartDirectoryMediaTabView(CCUtility.getHomeServerUrlActiveUrl(appDelegate.activeUrl))
 
         OCNetworking.sharedManager()?.search(withAccount: appDelegate.activeAccount, fileName: "", serverUrl: startDirectory, contentType: ["image/%", "video/%"], lteDateLastModified: lteDate, gteDateLastModified: gteDate, depth: "infinity", completion: { (account, metadatas, message, errorCode) in
             
             self.loadingSearch = false
 
+            self.refreshControl.endRefreshing()
+            NCUtility.sharedInstance.stopActivityIndicator()
+            
             if errorCode == 0 && account == self.appDelegate.activeAccount {
                 
                 let lastDate = NCManageDatabase.sharedInstance.getTablePhotoLastDate(account: self.appDelegate.activeAccount)
@@ -364,11 +371,11 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
                     if self.readRetry == 3 {
                         newGteDate = NSDate.distantPast
                     }
-                    self.search(lteDate: lteDate, gteDate: newGteDate)
+                    self.search(lteDate: lteDate, gteDate: newGteDate, activityIndicator: true)
                 }
             }
             
-            self.refreshControl.endRefreshing()
+           
         })
     }
     
@@ -387,7 +394,7 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
                 self.sectionDatasource = CCSectionDataSourceMetadata()
                 var gteDate = Calendar.current.date(byAdding: .day, value: self.stepDays, to: Date())!
                 gteDate = Calendar.current.date(bySettingHour: 0, minute: 0, second: 0, of: gteDate) ?? gteDate
-                self.search(lteDate: Date(), gteDate: gteDate)
+                self.search(lteDate: Date(), gteDate: gteDate, activityIndicator: false)
             }
         
             DispatchQueue.main.async {
@@ -563,11 +570,11 @@ class NCMedia: UIViewController ,UICollectionViewDataSource, UICollectionViewDel
         if sortedSections.count == 1 {
             let lteDate = Calendar.current.date(byAdding: .day, value: 1, to: sortedSections.first as! Date)!
             let gteDate = Calendar.current.date(byAdding: .day, value: stepDays, to: sortedSections.first as! Date)!
-            search(lteDate: lteDate, gteDate: gteDate)
+            search(lteDate: lteDate, gteDate: gteDate, activityIndicator: true)
         } else if sortedSections.count > 1 {
             let lteDate = Calendar.current.date(byAdding: .day, value: 1, to: sortedSections.first as! Date)!
             let gteDate = Calendar.current.date(byAdding: .day, value: stepDays, to: sortedSections.last as! Date)!
-            search(lteDate: lteDate, gteDate: gteDate)
+            search(lteDate: lteDate, gteDate: gteDate, activityIndicator: true)
         }
     }