Merge pull request #5785 from element-hq/fix/uris-take-precedence-in-share-intent
Uris should take precedence in plain text intents
This commit is contained in:
@@ -58,8 +58,9 @@ class DefaultShareIntentHandler(
|
|||||||
onPlainText: suspend (String) -> Boolean,
|
onPlainText: suspend (String) -> Boolean,
|
||||||
): Boolean {
|
): Boolean {
|
||||||
val type = intent.resolveType(context) ?: return false
|
val type = intent.resolveType(context) ?: return false
|
||||||
|
val uris = getIncomingUris(intent, type)
|
||||||
return when {
|
return when {
|
||||||
type == MimeTypes.PlainText -> handlePlainText(intent, onPlainText)
|
uris.isEmpty() && type == MimeTypes.PlainText -> handlePlainText(intent, onPlainText)
|
||||||
type.isMimeTypeImage() ||
|
type.isMimeTypeImage() ||
|
||||||
type.isMimeTypeVideo() ||
|
type.isMimeTypeVideo() ||
|
||||||
type.isMimeTypeAudio() ||
|
type.isMimeTypeAudio() ||
|
||||||
@@ -67,7 +68,6 @@ class DefaultShareIntentHandler(
|
|||||||
type.isMimeTypeFile() ||
|
type.isMimeTypeFile() ||
|
||||||
type.isMimeTypeText() ||
|
type.isMimeTypeText() ||
|
||||||
type.isMimeTypeAny() -> {
|
type.isMimeTypeAny() -> {
|
||||||
val uris = getIncomingUris(intent, type)
|
|
||||||
val result = onUris(uris)
|
val result = onUris(uris)
|
||||||
revokeUriPermissions(uris.map { it.uri })
|
revokeUriPermissions(uris.map { it.uri })
|
||||||
result
|
result
|
||||||
|
|||||||
Reference in New Issue
Block a user