From 6a032e4f27cf8ca5c6409ea9dfecc42835507f78 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Wed, 2 Sep 2026 15:05:43 -0300 Subject: [PATCH] Show a progress dialog while sending an external share with no interstitial. --- .../org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt b/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt index eeea0913b0..fd5c7e0a8c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/sharing/v2/ShareActivity.kt @@ -41,6 +41,7 @@ import org.thoughtcrime.securesms.sharing.MultiShareSender.MultiShareSendResultC import org.thoughtcrime.securesms.sharing.interstitial.ShareInterstitialActivity import org.thoughtcrime.securesms.util.ConversationUtil import org.thoughtcrime.securesms.util.DynamicNoActionBarTheme +import org.thoughtcrime.securesms.util.views.SimpleProgressDialog import java.util.concurrent.TimeUnit class ShareActivity : PassphraseRequiredActivity(), MultiselectForwardFragment.Callback { @@ -343,7 +344,10 @@ class ShareActivity : PassphraseRequiredActivity(), MultiselectForwardFragment.C private fun sendWithoutInterstitial(shareEvent: ShareEvent.SendWithoutInterstitial) { Log.d(TAG, "Sending without an interstitial...") + val progressDialog = SimpleProgressDialog.showDelayed(this) + MultiShareSender.send(shareEvent.getMultiShareArgs()) { results: MultiShareSendResultCollection? -> + progressDialog.dismissNow() MultiShareDialogs.displayResultDialog(this, results!!) { finish() }