|
@@ -76,8 +76,8 @@ class NCFavorite: NCCollectionViewCommon {
|
|
|
collectionView.reloadData()
|
|
|
}
|
|
|
|
|
|
- override func reloadDataSourceNetwork() {
|
|
|
- super.reloadDataSourceNetwork()
|
|
|
+ override func reloadDataSourceNetwork(forced: Bool = false) {
|
|
|
+ super.reloadDataSourceNetwork(forced: forced)
|
|
|
|
|
|
if isSearching {
|
|
|
networkSearch()
|
|
@@ -108,20 +108,27 @@ class NCFavorite: NCCollectionViewCommon {
|
|
|
|
|
|
} else {
|
|
|
|
|
|
- NCNetworking.shared.readFolder(serverUrl: serverUrl, account: appDelegate.account) { (account, metadataFolder, metadatas, metadatasUpdate, metadatasLocalUpdate, errorCode, errorDescription) in
|
|
|
+ NCNetworking.shared.readFile(serverUrlFileName: serverUrl, account: appDelegate.account) { (account, metadata, errorCode, errorDescription) in
|
|
|
if errorCode == 0 {
|
|
|
- for metadata in metadatas ?? [] {
|
|
|
- if !metadata.directory && CCUtility.getFavoriteOffline() {
|
|
|
- let localFile = NCManageDatabase.sharedInstance.getTableLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
|
|
|
- if localFile == nil || localFile?.etag != metadata.etag {
|
|
|
- NCOperationQueue.shared.download(metadata: metadata, selector: selectorDownloadFile, setFavorite: false)
|
|
|
+ let directory = NCManageDatabase.sharedInstance.getTableDirectory(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@", self.appDelegate.account, self.serverUrl))
|
|
|
+ if directory?.etag != metadata?.etag {
|
|
|
+ NCNetworking.shared.readFolder(serverUrl: self.serverUrl, account: self.appDelegate.account) { (account, metadataFolder, metadatas, metadatasUpdate, metadatasLocalUpdate, errorCode, errorDescription) in
|
|
|
+ if errorCode == 0 {
|
|
|
+ for metadata in metadatas ?? [] {
|
|
|
+ if !metadata.directory && CCUtility.getFavoriteOffline() {
|
|
|
+ let localFile = NCManageDatabase.sharedInstance.getTableLocalFile(predicate: NSPredicate(format: "ocId == %@", metadata.ocId))
|
|
|
+ if localFile == nil || localFile?.etag != metadata.etag {
|
|
|
+ NCOperationQueue.shared.download(metadata: metadata, selector: selectorDownloadFile, setFavorite: false)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ self.metadataFolder = metadataFolder
|
|
|
}
|
|
|
+ self.isReloadDataSourceNetworkInProgress = false
|
|
|
+ self.reloadDataSource()
|
|
|
}
|
|
|
}
|
|
|
- self.metadataFolder = metadataFolder
|
|
|
}
|
|
|
- self.isReloadDataSourceNetworkInProgress = false
|
|
|
- self.reloadDataSource()
|
|
|
}
|
|
|
}
|
|
|
}
|