From 8df8cdf28dc3fe97af36639de3d3c03d4055a3c2 Mon Sep 17 00:00:00 2001 From: Greyson Parrelli Date: Fri, 15 Aug 2025 11:44:13 -0400 Subject: [PATCH] Fix potential crash in notification message generation. --- .../securesms/notifications/v2/NotificationItem.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt index a6b54a93bb..086105e87c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/notifications/v2/NotificationItem.kt @@ -178,7 +178,11 @@ sealed class NotificationItem(val threadRecipient: Recipient, protected val reco if (spoilerRanges?.isNotEmpty() == true) { for (spoiler in spoilerRanges) { - updatedText = updatedText.replaceRange(spoiler.start.coerceAtMost(updatedText.length - 1), (spoiler.start + spoiler.length).coerceAtMost(updatedText.length), "■■■■") + updatedText = updatedText.replaceRange( + startIndex = spoiler.start.coerceAtMost(updatedText.length - 1).coerceAtLeast(0), + endIndex = (spoiler.start + spoiler.length).coerceAtMost(updatedText.length).coerceAtLeast(0), + replacement = "■■■■" + ) } }