fix(compose): Handle different intents in provideSharedAttachments

Manage single and multiple URIs without throwing a class cast exception.
This commit is contained in:
Dale
2026-02-25 21:45:50 -05:00
committed by Inhishonor
parent 16c495a0a1
commit ff83de3380
@@ -86,9 +86,14 @@ class ComposeActivityModule {
@Named("attachments")
fun provideSharedAttachments(activity: ComposeActivity): List<Attachment> {
val uris = mutableListOf<Uri>()
activity.intent.getParcelableExtra<Uri>(Intent.EXTRA_STREAM)?.run(uris::add)
activity.intent.getParcelableArrayListExtra<Uri>(Intent.EXTRA_STREAM)?.run(uris::addAll)
when (activity.intent.action) {
Intent.ACTION_SEND -> {
activity.intent.getParcelableExtra<Uri>(Intent.EXTRA_STREAM)?.run(uris::add)
}
Intent.ACTION_SEND_MULTIPLE -> {
activity.intent.getParcelableArrayListExtra<Uri>(Intent.EXTRA_STREAM)?.run(uris::addAll)
}
}
return uris.map { Attachment(activity, it) }
}