marinofaggiana 6 ani în urmă
părinte
comite
60cfc03cc4

+ 20 - 42
iOSClient/Main/Create cloud/NCCreateFormUploadVoiceNote.swift

@@ -53,7 +53,7 @@ class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
     
     func initializeForm() {
         
-        let form : XLFormDescriptor = XLFormDescriptor() as XLFormDescriptor
+        let form : XLFormDescriptor = XLFormDescriptor(title: NSLocalizedString("_voice_memo_title_", comment: "")) as XLFormDescriptor
         form.rowNavigationOptions = XLFormRowNavigationOptions.stopDisableRow
         
         var section : XLFormSectionDescriptor
@@ -80,7 +80,6 @@ class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
         section = XLFormSectionDescriptor.formSection(withTitle: NSLocalizedString("_filename_", comment: ""))
         form.addFormSection(section)
         
-        
         row = XLFormRowDescriptor(tag: "fileName", rowType: XLFormRowDescriptorTypeAccount, title: NSLocalizedString("_filename_", comment: ""))
         row.value = self.fileName
         
@@ -131,7 +130,11 @@ class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
         
         super.viewDidLoad()
         
+        let cancelButton : UIBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_cancel_", comment: ""), style: UIBarButtonItem.Style.plain, target: self, action: #selector(cancel))
+        
         let saveButton : UIBarButtonItem = UIBarButtonItem(title: NSLocalizedString("_save_", comment: ""), style: UIBarButtonItem.Style.plain, target: self, action: #selector(save))
+        
+        self.navigationItem.leftBarButtonItem = cancelButton
         self.navigationItem.rightBarButtonItem = saveButton
         
         self.navigationController?.navigationBar.isTranslucent = false
@@ -165,56 +168,31 @@ class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
     
     @objc func save() {
         
-        let rowFileName : XLFormRowDescriptor  = self.form.formRow(withTag: "fileName")!
-        guard let name = rowFileName.value else {
-            return
-        }
-        let ext = (name as! NSString).pathExtension.uppercased()
-        var fileNameSave = ""
-        
-        if (ext == "") {
-            fileNameSave = name as! String + ".txt"
-        } else if (CCUtility.isDocumentModifiableExtension(ext)) {
-            fileNameSave = name as! String
-        } else {
-            fileNameSave = (name as! NSString).deletingPathExtension + ".txt"
-        }
+        self.dismiss(animated: true, completion: {
         
-        let metadata = NCManageDatabase.sharedInstance.getMetadata(predicate: NSPredicate(format: "account == %@ AND serverUrl == %@ AND fileNameView == %@", appDelegate.activeAccount, self.serverUrl, fileNameSave))
-        if (metadata != nil) {
-            
-            let alertController = UIAlertController(title: fileNameSave, message: NSLocalizedString("_file_already_exists_", comment: ""), preferredStyle: .alert)
-            
-            let cancelAction = UIAlertAction(title: NSLocalizedString("_cancel_", comment: ""), style: .default) { (action:UIAlertAction) in
+            let rowFileName : XLFormRowDescriptor  = self.form.formRow(withTag: "fileName")!
+            guard let name = rowFileName.value else {
+                return
             }
+            let ext = (name as! NSString).pathExtension.uppercased()
+            var fileNameSave = ""
             
-            let overwriteAction = UIAlertAction(title: NSLocalizedString("_overwrite_", comment: ""), style: .cancel) { (action:UIAlertAction) in
-                self.dismissAndUpload(fileNameSave, fileID: metadata!.fileID, serverUrl: self.serverUrl)
+            if (ext == "") {
+                fileNameSave = name as! String + ".m4a"
+            } else if (CCUtility.isDocumentModifiableExtension(ext)) {
+                fileNameSave = name as! String
+            } else {
+                fileNameSave = (name as! NSString).deletingPathExtension + ".m4a"
             }
             
-            alertController.addAction(cancelAction)
-            alertController.addAction(overwriteAction)
-            
-            self.present(alertController, animated: true, completion:nil)
-            
-        } else {
-            let fileID = CCUtility.createMetadataID(fromAccount: appDelegate.activeAccount, serverUrl: self.serverUrl, fileNameView: fileNameSave, directory: false)!
-            dismissAndUpload(fileNameSave, fileID: fileID, serverUrl: serverUrl)
-        }
-    }
-    
-    func dismissAndUpload(_ fileNameSave: String, fileID: String, serverUrl: String) {
-        
-        self.dismiss(animated: true, completion: {
-        
             let metadataForUpload = tableMetadata()
             
             metadataForUpload.account = self.appDelegate.activeAccount
             metadataForUpload.date = NSDate()
-            metadataForUpload.fileID = fileID
+            metadataForUpload.fileID = CCUtility.createMetadataID(fromAccount: self.appDelegate.activeAccount, serverUrl: self.serverUrl, fileNameView: fileNameSave, directory: false)
             metadataForUpload.fileName = fileNameSave
             metadataForUpload.fileNameView = fileNameSave
-            metadataForUpload.serverUrl = serverUrl
+            metadataForUpload.serverUrl = self.serverUrl
             metadataForUpload.session = k_upload_session
             metadataForUpload.sessionSelector = selectorUploadFile
             metadataForUpload.status = Int(k_metadataStatusWaitUpload)
@@ -228,7 +206,7 @@ class NCCreateFormUploadVoiceNote: XLFormViewController, NCSelectDelegate {
         })
     }
     
-    func cancel() {
+    @objc func cancel() {
         
         self.dismiss(animated: true, completion: nil)
     }

+ 4 - 19
iOSClient/Main/NCMainCommon.swift

@@ -1037,25 +1037,10 @@ class NCMainCommon: NSObject, PhotoEditorDelegate, NCAudioRecorderViewController
     
     func didFinishRecording(_ viewController: NCAudioRecorderViewController, fileName: String) {
         
-        /*
-        let metadata = tableMetadata()
-        
-        metadata.account = appDelegate.activeAccount
-        metadata.date = NSDate()
-        metadata.fileID = CCUtility.createMetadataID(fromAccount: appDelegate.activeAccount, serverUrl: appDelegate.activeMain.serverUrl, fileNameView: fileName, directory: false)
-        metadata.fileName = fileName
-        metadata.fileNameView = fileName
-        metadata.serverUrl = appDelegate.activeMain.serverUrl
-        metadata.session = k_upload_session
-        metadata.sessionSelector = selectorUploadFile
-        metadata.status = Int(k_metadataStatusWaitUpload)
-        
-        CCUtility.copyFile(atPath: NSTemporaryDirectory() + fileName, toPath: CCUtility.getDirectoryProviderStorageFileID(metadata.fileID, fileNameView: fileName))
-        _ = NCManageDatabase.sharedInstance.addMetadata(metadata)
-        
-        self.reloadDatasource(ServerUrl: appDelegate.activeMain.serverUrl, fileID: metadata.fileID, action: k_action_NULL)
-        appDelegate.startLoadAutoDownloadUpload()
-        */
+        let formViewController = NCCreateFormUploadVoiceNote.init(serverUrl: appDelegate.activeMain.serverUrl, fileNamePath: NSTemporaryDirectory() + fileName, fileName: fileName)
+        let formNavigationController = UINavigationController(rootViewController: formViewController)
+
+        self.appDelegate.window.rootViewController?.present(formNavigationController, animated: true, completion: nil)
     }
 }
     

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

@@ -731,3 +731,4 @@
 "_voice_memo_start_"        = "tap to start";
 "_voice_memo_stop_"         = "tap to stop";
 "_voice_memo_filename_"     = "voice memo";
+"_voice_memo_title_"        = "Upload voice memo";