diff --git a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt index 8c93685d..7124b351 100644 --- a/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt +++ b/presentation/src/main/java/org/cryptomator/presentation/presenter/BrowseFilesPresenter.kt @@ -433,7 +433,7 @@ class BrowseFilesPresenter @Inject constructor( // Intents.textEditorIntent() // .withTextFile(cloudFile) ) - } else if (!lowerFileName.endsWith(".gif") && mimeTypes.fromFilename(cloudFile.name) ?: (MimeType.WILDCARD_MIME_TYPE).mediatype == "image") { + } else if (!lowerFileName.endsWith(".gif") && isImageMediaType(cloudFile.name)) { val cloudFileNodes = previewCloudFileNodes val imagePreviewStore = ImagePreviewFilesStore( // cloudFileNodes, // @@ -448,6 +448,10 @@ class BrowseFilesPresenter @Inject constructor( // } } + private fun isImageMediaType(filename: String): Boolean { + return (mimeTypes.fromFilename(filename) ?: MimeType.WILDCARD_MIME_TYPE).mediatype == "image" + } + private fun viewExternalFile(cloudFile: CloudFileModel) { val viewFileIntent = Intent(Intent.ACTION_VIEW) fileUtil.contentUriFor(cloudFile).let { @@ -475,8 +479,7 @@ class BrowseFilesPresenter @Inject constructor( // view?.renderedCloudNodes() ?.filterIsInstance() ?.filterTo(previewCloudFiles) { - !it.name.endsWith(".gif") // - && mimeTypes.fromFilename(it.name) ?: (MimeType.WILDCARD_MIME_TYPE).mediatype == "image" + !it.name.endsWith(".gif") && isImageMediaType(it.name) } return previewCloudFiles }