From e088129f2d6b2239e1b51c11403b292f5a28c420 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jorge=20Mart=C3=ADn?= Date: Thu, 20 Nov 2025 16:36:32 +0100 Subject: [PATCH] When handling a plain text share intent, check if it contains Uris before handling its content. --- .../element/android/features/share/impl/ShareIntentHandler.kt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/features/share/impl/src/main/kotlin/io/element/android/features/share/impl/ShareIntentHandler.kt b/features/share/impl/src/main/kotlin/io/element/android/features/share/impl/ShareIntentHandler.kt index 9c07b588fb..9342ef60d4 100644 --- a/features/share/impl/src/main/kotlin/io/element/android/features/share/impl/ShareIntentHandler.kt +++ b/features/share/impl/src/main/kotlin/io/element/android/features/share/impl/ShareIntentHandler.kt @@ -58,8 +58,9 @@ class DefaultShareIntentHandler( onPlainText: suspend (String) -> Boolean, ): Boolean { val type = intent.resolveType(context) ?: return false + val uris = getIncomingUris(intent, type) return when { - type == MimeTypes.PlainText -> handlePlainText(intent, onPlainText) + uris.isEmpty() && type == MimeTypes.PlainText -> handlePlainText(intent, onPlainText) type.isMimeTypeImage() || type.isMimeTypeVideo() || type.isMimeTypeAudio() || @@ -67,7 +68,6 @@ class DefaultShareIntentHandler( type.isMimeTypeFile() || type.isMimeTypeText() || type.isMimeTypeAny() -> { - val uris = getIncomingUris(intent, type) val result = onUris(uris) revokeUriPermissions(uris.map { it.uri }) result