Browse Source

Handle no uri to share case.

pull/2984/head
Benoit Marty 4 months ago
parent
commit
66daa63d86
  1. 34
      features/share/impl/src/main/kotlin/io/element/android/features/share/impl/SharePresenter.kt

34
features/share/impl/src/main/kotlin/io/element/android/features/share/impl/SharePresenter.kt

@ -75,21 +75,25 @@ class SharePresenter @AssistedInject constructor(
val result = shareIntentHandler.handleIncomingShareIntent( val result = shareIntentHandler.handleIncomingShareIntent(
intent, intent,
onUris = { filesToShare -> onUris = { filesToShare ->
roomIds if (filesToShare.isEmpty()) {
.map { roomId -> false
val room = matrixClient.getRoom(roomId) ?: return@map false } else {
val mediaSender = MediaSender(preProcessor = mediaPreProcessor, room = room) roomIds
filesToShare .map { roomId ->
.map { fileToShare -> val room = matrixClient.getRoom(roomId) ?: return@map false
mediaSender.sendMedia( val mediaSender = MediaSender(preProcessor = mediaPreProcessor, room = room)
uri = fileToShare.uri, filesToShare
mimeType = fileToShare.mimeType, .map { fileToShare ->
compressIfPossible = true, mediaSender.sendMedia(
).isSuccess uri = fileToShare.uri,
} mimeType = fileToShare.mimeType,
.all { it } compressIfPossible = true,
} ).isSuccess
.all { it } }
.all { it }
}
.all { it }
}
}, },
onPlainText = { text -> onPlainText = { text ->
roomIds roomIds

Loading…
Cancel
Save