Introduce simplePluralStringResource methods, as Composable and in StringProvider.

This commit is contained in:
Benoit Marty 2026-04-21 11:22:43 +02:00
parent 1195499eb7
commit 8c02d873d8
8 changed files with 104 additions and 10 deletions

View file

@ -33,6 +33,7 @@ dependencies {
implementation(projects.libraries.matrixui)
implementation(projects.libraries.designsystem)
implementation(projects.libraries.uiStrings)
implementation(projects.libraries.uiUtils)
implementation(projects.libraries.androidutils)
implementation(projects.libraries.usersearch.api)
implementation(libs.coil.compose)

View file

@ -55,6 +55,7 @@ import io.element.android.libraries.matrix.ui.components.SelectedUsersRowList
import io.element.android.libraries.matrix.ui.model.getAvatarData
import io.element.android.libraries.matrix.ui.model.getBestName
import io.element.android.libraries.ui.strings.CommonStrings
import io.element.android.libraries.ui.utils.strings.simplePluralStringResource
import kotlinx.collections.immutable.ImmutableList
@Composable
@ -263,16 +264,16 @@ private fun InvitePeopleConfirmModal(
dragHandle = null,
) {
IconTitleSubtitleMolecule(
title = if (users.size > 1) {
stringResource(R.string.screen_invite_users_confirm_dialog_title_mutiple_users)
} else {
stringResource(R.string.screen_invite_users_confirm_dialog_title_one_user)
},
subTitle = if (users.size > 1) {
stringResource(R.string.screen_invite_users_confirm_dialog_subtitle_multiple_users)
} else {
stringResource(R.string.screen_invite_users_confirm_dialog_subtitle_one_user)
},
title = simplePluralStringResource(
resIdForOne = R.string.screen_invite_users_confirm_dialog_title_one_user,
resIdForOthers = R.string.screen_invite_users_confirm_dialog_title_mutiple_users,
count = users.size,
),
subTitle = simplePluralStringResource(
resIdForOne = R.string.screen_invite_users_confirm_dialog_subtitle_one_user,
resIdForOthers = R.string.screen_invite_users_confirm_dialog_subtitle_multiple_users,
count = users.size,
),
iconStyle = BigIcon.Style.Default(CompoundIcons.UserAddSolid()),
modifier = Modifier.padding(
top = 32.dp,