From 1499d7248e2d09f1ae2df3d93a8404c320dcb920 Mon Sep 17 00:00:00 2001 From: sowjanyakch Date: Tue, 25 Nov 2025 10:08:55 +0100 Subject: [PATCH] add play button for video messages Signed-off-by: sowjanyakch --- .../IncomingPreviewMessageViewHolder.java | 1 + .../OutcomingPreviewMessageViewHolder.java | 1 + .../messages/PreviewMessageViewHolder.kt | 3 +++ .../res/drawable/outline_play_circle_24.xml | 18 ++++++++++++++++++ .../item_custom_incoming_preview_message.xml | 9 +++++++++ .../item_custom_outcoming_preview_message.xml | 9 +++++++++ app/src/main/res/values/strings.xml | 1 + 7 files changed, 42 insertions(+) create mode 100644 app/src/main/res/drawable/outline_play_circle_24.xml diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingPreviewMessageViewHolder.java b/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingPreviewMessageViewHolder.java index a928994ac59..facaab29c7e 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingPreviewMessageViewHolder.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/IncomingPreviewMessageViewHolder.java @@ -35,6 +35,7 @@ public class IncomingPreviewMessageViewHolder extends PreviewMessageViewHolder { public IncomingPreviewMessageViewHolder(View itemView, Object payload) { super(itemView, payload); binding = ItemCustomIncomingPreviewMessageBinding.bind(itemView); + setVideoPlayButton(binding.videoPlayButton); } @Override diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingPreviewMessageViewHolder.java b/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingPreviewMessageViewHolder.java index e3580f1def7..13e696d556d 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingPreviewMessageViewHolder.java +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/OutcomingPreviewMessageViewHolder.java @@ -35,6 +35,7 @@ public class OutcomingPreviewMessageViewHolder extends PreviewMessageViewHolder public OutcomingPreviewMessageViewHolder(View itemView) { super(itemView, null); binding = ItemCustomOutcomingPreviewMessageBinding.bind(itemView); + setVideoPlayButton(binding.videoPlayButton); } @Override diff --git a/app/src/main/java/com/nextcloud/talk/adapters/messages/PreviewMessageViewHolder.kt b/app/src/main/java/com/nextcloud/talk/adapters/messages/PreviewMessageViewHolder.kt index 9449526bd8a..4f9b47113fa 100644 --- a/app/src/main/java/com/nextcloud/talk/adapters/messages/PreviewMessageViewHolder.kt +++ b/app/src/main/java/com/nextcloud/talk/adapters/messages/PreviewMessageViewHolder.kt @@ -81,6 +81,7 @@ abstract class PreviewMessageViewHolder(itemView: View?, payload: Any?) : open var progressBar: ProgressBar? = null open var reactionsBinding: ReactionsInsideMessageBinding? = null open var threadsBinding: ItemThreadTitleBinding? = null + open var videoPlayButton: ImageView? = null var fileViewerUtils: FileViewerUtils? = null var clickView: View? = null @@ -104,6 +105,8 @@ abstract class PreviewMessageViewHolder(itemView: View?, payload: Any?) : viewThemeUtils!!.platform.colorCircularProgressBar(progressBar!!, ColorRole.PRIMARY) clickView = image messageText.visibility = View.VISIBLE + val isVideoPreview = message.selectedIndividualHashMap?.get(KEY_MIMETYPE)?.startsWith("video/") == true + videoPlayButton?.visibility = if (isVideoPreview) View.VISIBLE else View.GONE if (message.getCalculateMessageType() === ChatMessage.MessageType.SINGLE_NC_ATTACHMENT_MESSAGE) { fileViewerUtils = FileViewerUtils(context!!, message.activeUser!!) val fileName = message.selectedIndividualHashMap!![KEY_NAME] diff --git a/app/src/main/res/drawable/outline_play_circle_24.xml b/app/src/main/res/drawable/outline_play_circle_24.xml new file mode 100644 index 00000000000..8d51ceb235d --- /dev/null +++ b/app/src/main/res/drawable/outline_play_circle_24.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/app/src/main/res/layout/item_custom_incoming_preview_message.xml b/app/src/main/res/layout/item_custom_incoming_preview_message.xml index 6c588096611..4ceb000cf95 100644 --- a/app/src/main/res/layout/item_custom_incoming_preview_message.xml +++ b/app/src/main/res/layout/item_custom_incoming_preview_message.xml @@ -89,6 +89,15 @@ android:layout_height="wrap_content" android:layout_gravity="center" android:visibility="gone" /> + + + + Turn on background blur Turn off background blur Please continue login in browser + Play video message