#337 show images again in the internal viewer

This commit is contained in:
Julian Raufelder 2021-07-15 14:21:56 +02:00
parent 2b5fed6e68
commit 1a96a4dd46
No known key found for this signature in database
GPG Key ID: 17EE71F6634E381D

View File

@ -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<CloudFileModel>()
?.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
}