Răsfoiți Sursa

Manage Favorite

Marino Faggiana 8 ani în urmă
părinte
comite
13cfb79f24
1 a modificat fișierele cu 18 adăugiri și 2 ștergeri
  1. 18 2
      iOSClient/Offline/CCOfflinePageContent.m

+ 18 - 2
iOSClient/Offline/CCOfflinePageContent.m

@@ -28,7 +28,7 @@
 #import "Nextcloud-Swift.h"
 
 
-@interface CCOfflinePageContent () <CCActionsDeleteDelegate>
+@interface CCOfflinePageContent () <CCActionsDeleteDelegate, CCActionsSettingFavoriteDelegate>
 {
     NSArray *dataSource;
     BOOL _reloadDataSource;
@@ -211,6 +211,22 @@
     [self reloadDatasource];
 }
 
+#pragma --------------------------------------------------------------------------------------------
+#pragma mark ===== Favorite <delegate> =====
+#pragma--------------------------------------------------------------------------------------------
+
+- (void)settingFavoriteFailure:(CCMetadataNet *)metadataNet message:(NSString *)message errorCode:(NSInteger)errorCode
+{
+    NSLog(@"[LOG] Remove Favorite error %@", message);
+}
+
+- (void)settingFavoriteSuccess:(CCMetadataNet *)metadataNet
+{
+    [CCCoreData SetMetadataFavoriteFileID:metadataNet.fileID favorite:[metadataNet.options boolValue] activeAccount:app.activeAccount context:nil];
+ 
+    [self reloadDatasource];
+}
+
 #pragma --------------------------------------------------------------------------------------------
 #pragma mark ===== Swipe Table -> menu =====
 #pragma--------------------------------------------------------------------------------------------
@@ -305,7 +321,7 @@
                                     
                                     [self.tableView setEditing:NO animated:YES];
                                     
-                                    [self reloadDatasource];
+                                    [[CCActions sharedInstance] settingFavorite:_metadata favorite:NO delegate:self];
                                 }];
     }