Marino Faggiana преди 1 година
родител
ревизия
7a1d45c33c
променени са 2 файла, в които са добавени 10 реда и са изтрити 1 реда
  1. 8 0
      iOSClient/Data/NCManageDatabase+Share.swift
  2. 2 1
      iOSClient/Share/Advanced/NCShareCells.swift

+ 8 - 0
iOSClient/Data/NCManageDatabase+Share.swift

@@ -259,4 +259,12 @@ extension NCManageDatabase {
             NextcloudKit.shared.nkCommonInstance.writeLog("Could not write to database: \(error)")
         }
     }
+
+    func setAttibuteDownload(state: Bool) -> String? {
+        if state {
+            return nil
+        } else {
+            return "[{\"scope\":\"permissions\",\"key\":\"download\",\"enabled\":false}]"
+        }
+    }
 }

+ 2 - 1
iOSClient/Share/Advanced/NCShareCells.swift

@@ -73,8 +73,9 @@ enum NCUserPermission: CaseIterable, NCPermission {
     }
 
     func didChange(_ share: NCTableShareable, to newValue: Bool) {
+        // ATTRIBUTES
         if self == .download {
-            // ATTRIBUTES
+            share.attributes = NCManageDatabase.shared.setAttibuteDownload(state: newValue)
         } else {
             share.permissions ^= permissionBitFlag
         }