Signed-off-by: Marino Faggiana <marino@marinofaggiana.com>
@@ -168,6 +168,10 @@ extension tableMetadata {
return true
}
+ var isSettableOnOffline: Bool {
+ return session.isEmpty && !isViewOnly
+ }
+
var isDownloadUpload: Bool {
status == NCGlobal.shared.metadataStatusInDownload || status == NCGlobal.shared.metadataStatusDownloading || status == NCGlobal.shared.metadataStatusInUpload || status == NCGlobal.shared.metadataStatusUploading
@@ -207,7 +207,7 @@ extension NCCollectionViewCommon {
//
// OFFLINE
- if !metadata.isViewOnly {
+ if metadata.isSettableOnOffline {
actions.append(.setAvailableOfflineAction(selectedMetadatas: [metadata], isAnyOffline: isOffline, viewController: self, order: 60, completion: {
self.reloadDataSource()
}))
@@ -75,7 +75,7 @@ extension NCViewer {
- if metadata.session == "" && !webView && !metadata.isViewOnly {
+ if !webView, metadata.isSettableOnOffline { // metadata.session == "" && !webView && !metadata.isViewOnly {
actions.append(.setAvailableOfflineAction(selectedMetadatas: [metadata], isAnyOffline: isOffline, viewController: viewController))