From ff83de33802e2b40468fd8b5bc5e02ba3f68b60b Mon Sep 17 00:00:00 2001 From: Dale Date: Wed, 25 Feb 2026 21:45:50 -0500 Subject: [PATCH] fix(compose): Handle different intents in provideSharedAttachments Manage single and multiple URIs without throwing a class cast exception. --- .../QKSMS/feature/compose/ComposeActivityModule.kt | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivityModule.kt b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivityModule.kt index 754efdb4..80d391fc 100644 --- a/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivityModule.kt +++ b/presentation/src/main/java/com/moez/QKSMS/feature/compose/ComposeActivityModule.kt @@ -86,9 +86,14 @@ class ComposeActivityModule { @Named("attachments") fun provideSharedAttachments(activity: ComposeActivity): List { val uris = mutableListOf() - activity.intent.getParcelableExtra(Intent.EXTRA_STREAM)?.run(uris::add) - activity.intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)?.run(uris::addAll) - + when (activity.intent.action) { + Intent.ACTION_SEND -> { + activity.intent.getParcelableExtra(Intent.EXTRA_STREAM)?.run(uris::add) + } + Intent.ACTION_SEND_MULTIPLE -> { + activity.intent.getParcelableArrayListExtra(Intent.EXTRA_STREAM)?.run(uris::addAll) + } + } return uris.map { Attachment(activity, it) } }