From ba1708beaaa4cd6c71dfb35f5778730208b76e9c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 5 Jun 2023 15:55:27 +0200 Subject: [PATCH] Prevent play button displayed above videos to be displayed above images as well --- app/src/main/java/org/linphone/utils/DataBindingUtils.kt | 2 +- app/src/main/java/org/linphone/utils/FileUtils.kt | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) 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()) {