diff --git a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt index 0708a9658..74a58cdd0 100644 --- a/app/src/main/java/org/linphone/utils/DataBindingUtils.kt +++ b/app/src/main/java/org/linphone/utils/DataBindingUtils.kt @@ -547,7 +547,7 @@ fun loadAvatarWithCoil(imageView: ImageView, path: String?) { @BindingAdapter("coilVideoPreview") fun loadVideoPreview(imageView: ImageView, path: String?) { - if (!path.isNullOrEmpty()) { + if (!path.isNullOrEmpty() && FileUtils.isExtensionVideo(path)) { imageView.load(path) { videoFrameMillis(0) listener( diff --git a/app/src/main/java/org/linphone/utils/FileUtils.kt b/app/src/main/java/org/linphone/utils/FileUtils.kt index 1035ab6f9..95c338d5f 100644 --- a/app/src/main/java/org/linphone/utils/FileUtils.kt +++ b/app/src/main/java/org/linphone/utils/FileUtils.kt @@ -91,6 +91,12 @@ class FileUtils { return getMimeType(type) == MimeType.Image } + fun isExtensionVideo(path: String): Boolean { + val extension = getExtensionFromFileName(path) + val type = MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension) + return getMimeType(type) == MimeType.Video + } + fun clearExistingPlainFiles() { val dir = File(corePreferences.vfsCachePath) if (dir.exists()) {