From 2acb47952b3e392f0c924851cb6f723cdb4ca6eb Mon Sep 17 00:00:00 2001 From: Nicholas Tinsley Date: Mon, 17 Jun 2024 11:51:09 -0400 Subject: [PATCH] Differently pluralize raise hand strings. --- .../components/webrtc/controls/RaiseHandSnackbar.kt | 6 ++++-- app/src/main/res/values/strings.xml | 11 +++++++++-- 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/RaiseHandSnackbar.kt b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/RaiseHandSnackbar.kt index 6025ed6170..c780be9b44 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/RaiseHandSnackbar.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/webrtc/controls/RaiseHandSnackbar.kt @@ -37,6 +37,7 @@ import androidx.compose.ui.Modifier import androidx.compose.ui.draw.clip import androidx.compose.ui.graphics.vector.ImageVector import androidx.compose.ui.platform.LocalContext +import androidx.compose.ui.res.pluralStringResource import androidx.compose.ui.res.stringResource import androidx.compose.ui.res.vectorResource import androidx.compose.ui.semantics.Role @@ -197,17 +198,18 @@ private fun getSnackbarText(state: RaiseHandState): String { } val displayedName = getShortDisplayName(raisedHands = state.raisedHands) + val additionalHandsCount = state.raisedHands.size - 1 return if (!state.isExpanded) { if (state.raisedHands.size == 1) { stringResource(id = R.string.CallRaiseHandSnackbar_raised_hands_singular, displayedName) } else { - stringResource(id = R.string.CallRaiseHandSnackbar_raised_hands_plural, displayedName, state.raisedHands.size - 1) + pluralStringResource(id = R.plurals.CallRaiseHandSnackbar_raised_hands_plural, count = additionalHandsCount, displayedName, state.raisedHands.size - 1) } } else { if (state.raisedHands.size == 1) { stringResource(id = R.string.CallRaiseHandSnackbar__raised_a_hand_singular, displayedName) } else { - stringResource(id = R.string.CallRaiseHandSnackbar__raised_a_hand_plural, displayedName, state.raisedHands.size - 1) + pluralStringResource(id = R.plurals.CallRaiseHandSnackbar__raised_a_hand_plural, count = additionalHandsCount, displayedName, state.raisedHands.size - 1) } } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9d11dcd7cd..fac322b518 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -2137,12 +2137,19 @@ %1$s raised a hand - %1$s +%2$d raised a hand + + %1$s +%2$d raised a hand + %1$s +%2$d raised a hand + + %1$s - %1$s +%2$d + + %1$s +%2$d + %1$s +%2$d + Expand raised hand view