浏览代码

coding

Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
Marino Faggiana 2 年之前
父节点
当前提交
ad60696b4f

+ 4 - 0
iOSClient/Data/NCManageDatabase+Metadata.swift

@@ -168,6 +168,10 @@ extension tableMetadata {
         return true
         return true
     }
     }
 
 
+    var isSettableOnOffline: Bool {
+        return session.isEmpty && !isViewOnly
+    }
+
     var isDownloadUpload: Bool {
     var isDownloadUpload: Bool {
         status == NCGlobal.shared.metadataStatusInDownload || status == NCGlobal.shared.metadataStatusDownloading || status == NCGlobal.shared.metadataStatusInUpload || status == NCGlobal.shared.metadataStatusUploading
         status == NCGlobal.shared.metadataStatusInDownload || status == NCGlobal.shared.metadataStatusDownloading || status == NCGlobal.shared.metadataStatusInUpload || status == NCGlobal.shared.metadataStatusUploading
     }
     }

+ 1 - 1
iOSClient/Menu/NCCollectionViewCommon+Menu.swift

@@ -207,7 +207,7 @@ extension NCCollectionViewCommon {
         //
         //
         // OFFLINE
         // OFFLINE
         //
         //
-        if !metadata.isViewOnly {
+        if metadata.isSettableOnOffline {
             actions.append(.setAvailableOfflineAction(selectedMetadatas: [metadata], isAnyOffline: isOffline, viewController: self, order: 60, completion: {
             actions.append(.setAvailableOfflineAction(selectedMetadatas: [metadata], isAnyOffline: isOffline, viewController: self, order: 60, completion: {
                 self.reloadDataSource()
                 self.reloadDataSource()
             }))
             }))

+ 1 - 1
iOSClient/Menu/NCViewer+Menu.swift

@@ -75,7 +75,7 @@ extension NCViewer {
         //
         //
         // OFFLINE
         // OFFLINE
         //
         //
-        if metadata.session == "" && !webView && !metadata.isViewOnly {
+        if !webView, metadata.isSettableOnOffline { // metadata.session == "" && !webView && !metadata.isViewOnly {
             actions.append(.setAvailableOfflineAction(selectedMetadatas: [metadata], isAnyOffline: isOffline, viewController: viewController))
             actions.append(.setAvailableOfflineAction(selectedMetadatas: [metadata], isAnyOffline: isOffline, viewController: viewController))
         }
         }