浏览代码

improvements

Marino Faggiana 7 年之前
父节点
当前提交
0c25d2e999

+ 5 - 0
iOSClient/CCGlobal.h

@@ -241,6 +241,11 @@ extern NSString *const urlBaseUploadDB;
 #define k_metadataTypeFilenamePlist                     1
 #define k_metadataTypeFilenameCrypto                    2
 
+// Metadata : Status
+
+#define k_metadataStatusNormal                          0
+#define k_metadataStatusHide                            1
+
 #define k_tabBarApplicationIndexFile                    0
 #define k_tabBarApplicationIndexOffline                 1
 #define k_tabBarApplicationIndexHide                    2

+ 33 - 0
iOSClient/Database/NCManageDatabase.swift

@@ -1670,6 +1670,39 @@ class NCManageDatabase: NSObject {
         }
     }
     
+    func setMetadataStatus(fileID: String, status: Double) {
+        
+        let tableAccount = self.getAccountActive()
+        if tableAccount == nil {
+            return
+        }
+        
+        var directoryID: String? = nil
+        
+        let realm = try! Realm()
+        
+        realm.beginWrite()
+        
+        let result = realm.objects(tableMetadata.self).filter("account = %@ AND fileID = %@", tableAccount!.account, fileID).first
+        
+        if result != nil {
+            result?.status = status
+            directoryID = result?.directoryID
+        }
+        
+        do {
+            try realm.commitWrite()
+        } catch let error {
+            print("[LOG] Could not write to database: ", error)
+        }
+        
+        if directoryID != nil {
+            // Update Date Read Directory
+            self.setDateReadDirectory(directoryID: directoryID!)
+        }
+    }
+
+    
     func getMetadata(predicate: NSPredicate) -> tableMetadata? {
         
         let tableAccount = self.getAccountActive()

+ 23 - 0
iOSClient/Images.xcassets/admin.imageset/Contents.json

@@ -0,0 +1,23 @@
+{
+  "images" : [
+    {
+      "idiom" : "universal",
+      "filename" : "admin.png",
+      "scale" : "1x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "admin@2x.png",
+      "scale" : "2x"
+    },
+    {
+      "idiom" : "universal",
+      "filename" : "admin@3x.png",
+      "scale" : "3x"
+    }
+  ],
+  "info" : {
+    "version" : 1,
+    "author" : "xcode"
+  }
+}

二进制
iOSClient/Images.xcassets/admin.imageset/admin.png


二进制
iOSClient/Images.xcassets/admin.imageset/admin@2x.png


二进制
iOSClient/Images.xcassets/admin.imageset/admin@3x.png


+ 16 - 0
iOSClient/Main/CCMain.m

@@ -4570,6 +4570,22 @@
                                     }];
         }
         
+#ifdef DEBUG
+        
+        [actionSheet addButtonWithTitle:@"Hide file"
+                                  image:[CCGraphics changeThemingColorImage:[UIImage imageNamed:@"admin"] color:[NCBrandColor sharedInstance].brand]
+                        backgroundColor:[UIColor whiteColor]
+                                 height: 50.0
+                                   type:AHKActionSheetButtonTypeDefault
+                                handler:^(AHKActionSheet *as) {
+                                    
+                                    [[NCManageDatabase sharedInstance] setMetadataStatusWithFileID:_metadata.fileID status:k_metadataStatusHide];
+                                    
+                                    [self reloadDatasource];
+                                }];
+        
+#endif
+
         [actionSheet show];
     }