marinofaggiana 3 年之前
父节点
当前提交
26d139ccf6
共有 1 个文件被更改,包括 50 次插入0 次删除
  1. 50 0
      iOSClient/Menu/NCMedia+Menu.swift

+ 50 - 0
iOSClient/Menu/NCMedia+Menu.swift

@@ -161,6 +161,36 @@ extension NCMedia {
                 )
             )
             
+            //
+            // SAVE TO PHOTO GALLERY
+            //
+            actions.append(
+                NCMenuAction(
+                    title: NSLocalizedString("_save_selected_files_", comment: ""),
+                    icon: NCUtility.shared.loadImage(named: "square.and.arrow.down"),
+                    action: { menuAction in
+                        self.isEditMode = false
+                        for ocId in self.selectOcId {
+                            if let metadata = NCManageDatabase.shared.getMetadataFromOcId(ocId) {
+                                if metadata.typeFile == NCGlobal.shared.metadataTypeFileImage || metadata.typeFile == NCGlobal.shared.metadataTypeFileVideo {
+                                    if let metadataMOV = NCManageDatabase.shared.getMetadataLivePhoto(metadata: metadata) {
+                                        NCFunctionCenter.shared.saveLivePhoto(metadata: metadata, metadataMOV: metadataMOV)
+                                    } else {
+                                        if CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) {
+                                            NCFunctionCenter.shared.saveAlbum(metadata: metadata)
+                                        } else {
+                                            NCOperationQueue.shared.download(metadata: metadata, selector: NCGlobal.shared.selectorSaveAlbum)
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                        self.selectOcId.removeAll()
+                        self.reloadDataThenPerform { }
+                    }
+                )
+            )
+            
             //
             // COPY - MOVE
             //
@@ -185,6 +215,26 @@ extension NCMedia {
                 )
             )
             
+            //
+            // COPY
+            //
+            actions.append(
+                NCMenuAction(
+                    title: NSLocalizedString("_copy_file_", comment: ""),
+                    icon: NCUtility.shared.loadImage(named: "doc.on.doc"),
+                    action: { menuAction in
+                        self.isEditMode = false
+                        self.appDelegate.pasteboardOcIds.removeAll()
+                        for ocId in self.selectOcId {
+                            self.appDelegate.pasteboardOcIds.append(ocId)
+                        }
+                        NCFunctionCenter.shared.copyPasteboard()
+                        self.selectOcId.removeAll()
+                        self.reloadDataThenPerform { }
+                    }
+                )
+            )
+            
             //
             // DELETE
             //