marinofaggiana 5 年之前
父節點
當前提交
b5cc679fc1

+ 4 - 3
iOSClient/Main/Menu/NCDetailNavigationController+Menu.swift

@@ -59,7 +59,8 @@ extension NCDetailNavigationController {
                     alertController.addAction(UIAlertAction(title: NSLocalizedString("_yes_delete_", comment: ""), style: .default) { (action:UIAlertAction) in
                         
                         // Live Data ? remove MOV
-                        if self.appDelegate.activeDetail.viewerImageViewController != nil {
+                        if metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_video || metadata.typeFile == k_metadataTypeFile_audio {
+                        
                             if let metadataMov = self.appDelegate.activeDetail.hasMOV(metadata: metadata) {
                                 NCNetworking.sharedInstance.deleteMetadata(metadataMov, user: self.appDelegate.activeUser, userID: self.appDelegate.activeUserID, password: self.appDelegate.activePassword, url: self.appDelegate.activeUrl) { (errorCode, errorDescription) in }
                             }
@@ -75,7 +76,7 @@ extension NCDetailNavigationController {
             )
         )
         
-        if appDelegate.activeDetail.viewerImageViewController != nil && !CCUtility.fileProviderStorageExists(appDelegate.activeDetail.metadata?.ocId, fileNameView: appDelegate.activeDetail.metadata?.fileNameView) && metadata.session == "" && metadata.typeFile == k_metadataTypeFile_image {
+        if (metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_video || metadata.typeFile == k_metadataTypeFile_audio) && !CCUtility.fileProviderStorageExists(appDelegate.activeDetail.metadata?.ocId, fileNameView: appDelegate.activeDetail.metadata?.fileNameView) && metadata.session == "" && metadata.typeFile == k_metadataTypeFile_image {
             actions.append(
                 NCMenuAction(title: NSLocalizedString("_download_image_max_", comment: ""),
                     icon: CCGraphics.changeThemingColorImage(UIImage(named: "downloadImageFullRes"), width: 50, height: 50, color: NCBrandColor.sharedInstance.icon),
@@ -86,7 +87,7 @@ extension NCDetailNavigationController {
             )
         }
         
-        if appDelegate.activeDetail.viewerImageViewController != nil {
+        if metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_video || metadata.typeFile == k_metadataTypeFile_audio {
             if let metadataMov = appDelegate.activeDetail.hasMOV(metadata: metadata) {
                 if CCUtility.fileProviderStorageSize(metadata.ocId, fileNameView: metadata.fileNameView) > 0 && CCUtility.fileProviderStorageSize(metadataMov.ocId, fileNameView: metadataMov.fileNameView) > 0 {
                     actions.append(

+ 8 - 5
iOSClient/Main/NCDetailViewController.swift

@@ -214,7 +214,8 @@ class NCDetailViewController: UIViewController {
         if let userInfo = notification.userInfo as NSDictionary? {
             if let type = userInfo["type"] as? String {
                 
-                if viewerImageViewController != nil && self.mediaFilterImage {
+                if (self.metadata?.typeFile == k_metadataTypeFile_image || self.metadata?.typeFile == k_metadataTypeFile_video || self.metadata?.typeFile == k_metadataTypeFile_audio) && self.mediaFilterImage {
+                    
                     if let metadatas = appDelegate.activeMedia.sectionDatasource.metadatas as? [tableMetadata] {
                         self.metadatas = metadatas
                     }
@@ -259,7 +260,7 @@ class NCDetailViewController: UIViewController {
                     }
                 }
                 
-                if viewerImageViewController == nil && metadata.ocId == self.metadata?.ocId {
+                if (metadata.typeFile == k_metadataTypeFile_document || metadata.typeFile == k_metadataTypeFile_unknown) && metadata.ocId == self.metadata?.ocId {
                     viewUnload()
                 }
             }
@@ -281,7 +282,7 @@ class NCDetailViewController: UIViewController {
                     }
                 }
                 
-                if viewerImageViewController == nil && metadata.ocId == self.metadata?.ocId {
+                if (metadata.typeFile == k_metadataTypeFile_document || metadata.typeFile == k_metadataTypeFile_unknown) && metadata.ocId == self.metadata?.ocId {                
                     self.navigationController?.navigationBar.topItem?.title = metadata.fileNameView
                 }
             }
@@ -303,7 +304,7 @@ class NCDetailViewController: UIViewController {
     }
     
     func isImage(metadata: tableMetadata, errorCode: Int) -> Bool {
-        return (errorCode == 0 && viewerImageViewController != nil && metadata.account == self.metadata?.account && metadata.serverUrl == self.metadata?.serverUrl && (metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_video || metadata.typeFile == k_metadataTypeFile_audio))
+        return (errorCode == 0 && metadata.account == self.metadata?.account && metadata.serverUrl == self.metadata?.serverUrl && (metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_video || metadata.typeFile == k_metadataTypeFile_audio))
     }
     
     //MARK: - View File
@@ -325,12 +326,13 @@ class NCDetailViewController: UIViewController {
         }
         
         // IMAGE
-        if metadata.typeFile == k_metadataTypeFile_image {
+        if metadata.typeFile == k_metadataTypeFile_image || metadata.typeFile == k_metadataTypeFile_audio || metadata.typeFile == k_metadataTypeFile_video {
             
             viewImage()
             return
         }
         
+        /*
         // AUDIO VIDEO
         if metadata.typeFile == k_metadataTypeFile_audio || metadata.typeFile == k_metadataTypeFile_video {
             
@@ -338,6 +340,7 @@ class NCDetailViewController: UIViewController {
             NCViewerMedia.sharedInstance.viewMedia(metadata, view: backgroundView, frame: frame)
             return
         }
+        */
         
         // DOCUMENT - INTERNAL VIEWER
         if metadata.typeFile == k_metadataTypeFile_document && selector != nil && selector == selectorLoadFileInternalView {