diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java index dfc3b39991..e065e36340 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/ConversationUpdateItem.java @@ -891,12 +891,12 @@ public final class ConversationUpdateItem extends FrameLayout private @NonNull String getCollapsibleString(CollapsibleEvents.CollapsibleType type) { return switch (type) { - case CALL_EVENT -> getContext().getString(R.string.CollapsedEvent__call_event, conversationMessage.getCollapsedSize()); + case CALL_EVENT -> getContext().getResources().getQuantityString(R.plurals.CollapsedEvent__call_event, conversationMessage.getCollapsedSize(), conversationMessage.getCollapsedSize()); case DISAPPEARING_TIMER -> { String time = ExpirationUtil.getExpirationAbbreviatedDisplayValue(getContext(), (int) (conversationMessage.getCollapsedExpirationInMs() / 1000)); - yield getContext().getString(R.string.CollapsedEvent__disappearing_timer, conversationMessage.getCollapsedSize(), time) ; + yield getContext().getResources().getQuantityString(R.plurals.CollapsedEvent__disappearing_timer, conversationMessage.getCollapsedSize(), conversationMessage.getCollapsedSize(), time) ; } - case CHAT_UPDATE -> getContext().getString(conversationRecipient.isGroup() ? R.string.CollapsedEvent__group_update : R.string.CollapsedEvent__chat_update, conversationMessage.getCollapsedSize()); + case CHAT_UPDATE -> getContext().getResources().getQuantityString(conversationRecipient.isGroup() ? R.plurals.CollapsedEvent__group_update : R.plurals.CollapsedEvent__chat_update, conversationMessage.getCollapsedSize(), conversationMessage.getCollapsedSize()); }; } diff --git a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt index 2dea95e37b..28c75266e8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/conversation/v2/ConversationBannerView.kt @@ -107,7 +107,7 @@ class ConversationBannerView @JvmOverloads constructor( setBannerRecipients(requestReviewState.individualReviewState.target, requestReviewState.individualReviewState.firstDuplicate) setOnClickListener { listener?.onRequestReviewIndividual(requestReviewState.individualReviewState.target.id) } } else if (requestReviewState.groupReviewState != null) { - setBannerMessage(context.getString(R.string.ConversationFragment__d_group_members_have_the_same_name, requestReviewState.groupReviewState.count)) + setBannerMessage(context.resources.getQuantityString(R.plurals.ConversationFragment__d_group_members_have_the_same_name, requestReviewState.groupReviewState.count, requestReviewState.groupReviewState.count)) setBannerRecipients(requestReviewState.groupReviewState.target, requestReviewState.groupReviewState.firstDuplicate) setOnClickListener { listener?.onReviewGroupMembers(requestReviewState.groupReviewState.groupId) } } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 9e665568d5..9f42358e98 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -659,7 +659,11 @@ View-once media is deleted after sending You already viewed this message You can add notes for yourself in this chat. If your account has any linked devices, new notes will be synced. - %1$d group members have the same name. + + + %1$d group member have the same name. + %1$d group members have the same name. + Tap to review This person has the same name as another contact @@ -3695,13 +3699,25 @@ Update - %1$d group updates + + %1$d group update + %1$d group updates + - %1$d chat updates + + %1$d chat update + %1$d chat updates + - %1$d disappearing message timer changes · %2$s + + %1$d disappearing message timer change · %2$s + %1$d disappearing message timer changes · %2$s + - %1$d call events + + %1$d call event + %1$d call events + Play … Pause