|
@@ -226,61 +226,59 @@
|
|
|
[appDelegate addNetworkingOperationQueue:appDelegate.netQueue delegate:[CCSynchronize sharedSynchronize] metadataNet:metadataNet];
|
|
|
}
|
|
|
|
|
|
-- (void)listingFavoritesSuccess:(CCMetadataNet *)metadataNet metadatas:(NSArray *)metadatas
|
|
|
+- (void)listingFavoritesSuccessFailure:(CCMetadataNet *)metadataNet metadatas:(NSArray *)metadatas message:(NSString *)message errorCode:(NSInteger)errorCode
|
|
|
{
|
|
|
// Check Active Account
|
|
|
if (![metadataNet.account isEqualToString:appDelegate.activeAccount])
|
|
|
return;
|
|
|
|
|
|
- NSString *father = @"";
|
|
|
- NSMutableArray *filesEtag = [NSMutableArray new];
|
|
|
+ if (errorCode == 0) {
|
|
|
|
|
|
- for (tableMetadata *metadata in metadatas) {
|
|
|
-
|
|
|
- // insert for test NOT favorite
|
|
|
- [filesEtag addObject:metadata.fileID];
|
|
|
-
|
|
|
- NSString *serverUrl = [[NCManageDatabase sharedInstance] getServerUrl:metadata.directoryID];
|
|
|
- NSString *serverUrlSon = [CCUtility stringAppendServerUrl:serverUrl addFileName:metadata.fileName];
|
|
|
+ NSString *father = @"";
|
|
|
+ NSMutableArray *filesEtag = [NSMutableArray new];
|
|
|
|
|
|
- if (![serverUrlSon containsString:father]) {
|
|
|
+ for (tableMetadata *metadata in metadatas) {
|
|
|
|
|
|
- if (metadata.directory) {
|
|
|
+ // insert for test NOT favorite
|
|
|
+ [filesEtag addObject:metadata.fileID];
|
|
|
+
|
|
|
+ NSString *serverUrl = [[NCManageDatabase sharedInstance] getServerUrl:metadata.directoryID];
|
|
|
+ NSString *serverUrlSon = [CCUtility stringAppendServerUrl:serverUrl addFileName:metadata.fileName];
|
|
|
+
|
|
|
+ if (![serverUrlSon containsString:father]) {
|
|
|
|
|
|
- if ([CCUtility getFavoriteOffline])
|
|
|
- [[CCSynchronize sharedSynchronize] readFileForFolder:metadata.fileName serverUrl:serverUrl selector:selectorReadFileFolderWithDownload];
|
|
|
- else
|
|
|
- [[CCSynchronize sharedSynchronize] readFileForFolder:metadata.fileName serverUrl:serverUrl selector:selectorReadFileFolder];
|
|
|
-
|
|
|
- } else {
|
|
|
+ if (metadata.directory) {
|
|
|
+
|
|
|
+ if ([CCUtility getFavoriteOffline])
|
|
|
+ [[CCSynchronize sharedSynchronize] readFileForFolder:metadata.fileName serverUrl:serverUrl selector:selectorReadFileFolderWithDownload];
|
|
|
+ else
|
|
|
+ [[CCSynchronize sharedSynchronize] readFileForFolder:metadata.fileName serverUrl:serverUrl selector:selectorReadFileFolder];
|
|
|
+
|
|
|
+ } else {
|
|
|
+
|
|
|
+ if ([CCUtility getFavoriteOffline])
|
|
|
+ [[CCSynchronize sharedSynchronize] readFile:metadata selector:selectorReadFileWithDownload];
|
|
|
+ else
|
|
|
+ [[CCSynchronize sharedSynchronize] readFile:metadata selector:selectorReadFile];
|
|
|
+ }
|
|
|
|
|
|
- if ([CCUtility getFavoriteOffline])
|
|
|
- [[CCSynchronize sharedSynchronize] readFile:metadata selector:selectorReadFileWithDownload];
|
|
|
- else
|
|
|
- [[CCSynchronize sharedSynchronize] readFile:metadata selector:selectorReadFile];
|
|
|
+ father = serverUrlSon;
|
|
|
}
|
|
|
-
|
|
|
- father = serverUrlSon;
|
|
|
}
|
|
|
- }
|
|
|
-
|
|
|
- // Verify remove favorite
|
|
|
- NSArray *allRecordFavorite = [[NCManageDatabase sharedInstance] getMetadatasWithPredicate:[NSPredicate predicateWithFormat:@"account = %@ AND favorite = true", appDelegate.activeAccount] sorted:nil ascending:NO];
|
|
|
-
|
|
|
- for (tableMetadata *metadata in allRecordFavorite)
|
|
|
- if (![filesEtag containsObject:metadata.fileID])
|
|
|
- [[NCManageDatabase sharedInstance] setMetadataFavoriteWithFileID:metadata.fileID favorite:NO];
|
|
|
-
|
|
|
- [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadName:@"clearDateReadDataSource" object:nil];
|
|
|
-}
|
|
|
-
|
|
|
-- (void)listingFavoritesFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
|
|
|
-{
|
|
|
- // Check Active Account
|
|
|
- if (![metadataNet.account isEqualToString:appDelegate.activeAccount])
|
|
|
- return;
|
|
|
+
|
|
|
+ // Verify remove favorite
|
|
|
+ NSArray *allRecordFavorite = [[NCManageDatabase sharedInstance] getMetadatasWithPredicate:[NSPredicate predicateWithFormat:@"account = %@ AND favorite = true", appDelegate.activeAccount] sorted:nil ascending:NO];
|
|
|
+
|
|
|
+ for (tableMetadata *metadata in allRecordFavorite)
|
|
|
+ if (![filesEtag containsObject:metadata.fileID])
|
|
|
+ [[NCManageDatabase sharedInstance] setMetadataFavoriteWithFileID:metadata.fileID favorite:NO];
|
|
|
+
|
|
|
+ [[NSNotificationCenter defaultCenter] postNotificationOnMainThreadName:@"clearDateReadDataSource" object:nil];
|
|
|
|
|
|
- NSLog(@"[LOG] Listing Favorites failure error %d, %@", (int)errorCode, message);
|
|
|
+ } else {
|
|
|
+
|
|
|
+ NSLog(@"[LOG] Listing Favorites failure error %d, %@", (int)errorCode, message);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
#pragma --------------------------------------------------------------------------------------------
|