marinofaggiana 3 năm trước cách đây
mục cha
commit
48bedae29c

+ 23 - 0
iOSClient/Main/NCFunctionCenter.swift

@@ -116,6 +116,10 @@ import NCCommunication
                     case NCGlobal.shared.selectorSaveAlbum:
                         
                         saveAlbum(metadata: metadata)
+                       
+                    case NCGlobal.shared.selectorSaveBackground:
+                        
+                        saveBackground(metadata: metadata)
                         
                     case NCGlobal.shared.selectorSaveAlbumLivePhotoIMG, NCGlobal.shared.selectorSaveAlbumLivePhotoMOV:
                         
@@ -306,6 +310,13 @@ import NCCommunication
         })
     }
     
+    func saveBackground(metadata: tableMetadata) {
+        
+        let fileNamePath = CCUtility.getDirectoryProviderStorageOcId(metadata.ocId, fileNameView: metadata.fileNameView)!
+
+        
+    }
+    
     // MARK: - Copy & Paste
     
     func copyPasteboard() {
@@ -523,6 +534,14 @@ import NCCommunication
             }
         }
         
+        let saveBackground = UIAction(title: NSLocalizedString("_use_as_background", comment: ""), image: UIImage(systemName: "text.below.photo")) { action in
+            if CCUtility.fileProviderStorageExists(metadata.ocId, fileNameView: metadata.fileNameView) {
+                self.saveBackground(metadata: metadata)
+            } else {
+                NCOperationQueue.shared.download(metadata: metadata, selector: NCGlobal.shared.selectorSaveBackground)
+            }
+        }
+        
         let viewInFolder = UIAction(title: NSLocalizedString("_view_in_folder_", comment: ""), image: UIImage(systemName: "arrow.forward.square")) { action in
             self.openFileViewInFolder(serverUrl: metadata.serverUrl, fileName: metadata.fileName)
         }
@@ -588,6 +607,10 @@ import NCCommunication
             children.insert(viewInFolder, at: 5)
         }
         
+        if metadata.typeFile == NCGlobal.shared.metadataTypeFileImage {
+            children.insert(saveBackground, at: children.count-1)
+        }
+        
         return UIMenu(title: "", image: nil, identifier: nil, children: children)
     }
 }

+ 1 - 1
iOSClient/NCGlobal.swift

@@ -244,7 +244,7 @@ class NCGlobal: NSObject {
     let selectorUploadAutoUploadAll                 = "uploadAutoUploadAll"
     let selectorUploadFile                          = "uploadFile"
     let selectorSaveAlbum                           = "saveAlbum"
-    let selectorSaveDesktop                         = "saveDesktop"
+    let selectorSaveBackground                      = "saveBackground"
     let selectorSaveAlbumLivePhotoIMG               = "saveAlbumLivePhotoIMG"
     let selectorSaveAlbumLivePhotoMOV               = "saveAlbumLivePhotoMOV"
 

+ 1 - 0
iOSClient/Supporting Files/en.lproj/Localizable.strings

@@ -173,6 +173,7 @@
 "_privacy_"                 = "Privacy";
 "_source_code_"             = "Get source code";
 "_account_select_"          = "Select the account";
+"_use_as_background"        = "Use it as a background";
 
 /* User status */
 "_online_"                  = "Online";