diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt index 2e0bee1e31..544e5a98ce 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalFragment.kt @@ -18,6 +18,7 @@ import com.airbnb.lottie.LottieAnimationView import com.google.android.gms.wallet.PaymentData import com.google.android.material.dialog.MaterialAlertDialogBuilder import com.google.android.material.snackbar.Snackbar +import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.kotlin.subscribeBy import org.signal.core.util.dp import org.signal.core.util.logging.Log @@ -166,13 +167,17 @@ class DonateToSignalFragment : DSLSettingsFragment( disposables.bindTo(viewLifecycleOwner) - disposables += DonationError.getErrorsForSource(DonationErrorSource.BOOST).subscribe { error -> - showErrorDialog(error) - } + disposables += DonationError.getErrorsForSource(DonationErrorSource.BOOST) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { error -> + showErrorDialog(error) + } - disposables += DonationError.getErrorsForSource(DonationErrorSource.SUBSCRIPTION).subscribe { error -> - showErrorDialog(error) - } + disposables += DonationError.getErrorsForSource(DonationErrorSource.SUBSCRIPTION) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe { error -> + showErrorDialog(error) + } disposables += viewModel.actions.subscribe { action -> when (action) {