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