From cd98fd894d6ca3336fad2665ec17fd88b3e82572 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Thu, 11 Jun 2026 14:22:37 +0000 Subject: [PATCH] Prevent crash when parsing an invalid custom donation amount. --- .../app/subscription/donate/DonateToSignalViewModel.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt index 96b19af373..f0de862ca1 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/settings/app/subscription/donate/DonateToSignalViewModel.kt @@ -42,6 +42,7 @@ import org.whispersystems.signalservice.api.subscriptions.SubscriberId import java.math.BigDecimal import java.text.DecimalFormat import java.text.DecimalFormatSymbols +import java.text.ParseException import java.util.Currency import java.util.Optional @@ -170,6 +171,8 @@ class DonateToSignalViewModel( decimalFormat.parse(amount) as BigDecimal } catch (e: NumberFormatException) { BigDecimal.ZERO + } catch (e: ParseException) { + BigDecimal.ZERO } }