@@ -28,7 +28,6 @@ import androidx.compose.ui.Alignment
2828import androidx.compose.ui.Modifier
2929import androidx.compose.ui.draw.clip
3030import androidx.compose.ui.graphics.Color
31- import androidx.compose.ui.res.pluralStringResource
3231import androidx.compose.ui.res.stringResource
3332import androidx.compose.ui.semantics.clearAndSetSemantics
3433import androidx.compose.ui.semantics.contentDescription
@@ -40,6 +39,7 @@ import coil3.compose.AsyncImage
4039import io.element.android.compound.theme.ElementTheme
4140import io.element.android.features.messages.impl.R
4241import io.element.android.features.messages.impl.timeline.a11y.a11yReactionAction
42+ import io.element.android.features.messages.impl.timeline.a11y.a11yReactionDetails
4343import io.element.android.features.messages.impl.timeline.model.AggregatedReaction
4444import io.element.android.features.messages.impl.timeline.model.AggregatedReactionProvider
4545import io.element.android.features.messages.impl.timeline.model.aTimelineItemReactions
@@ -52,7 +52,6 @@ import io.element.android.libraries.designsystem.theme.components.Surface
5252import io.element.android.libraries.designsystem.theme.components.Text
5353import io.element.android.libraries.matrix.api.media.MediaSource
5454import io.element.android.libraries.matrix.ui.media.MediaRequestData
55- import io.element.android.libraries.ui.strings.CommonStrings
5655
5756@Composable
5857@Suppress(" ModifierClickableOrder" ) // This is needed to display the right ripple shape
@@ -78,30 +77,11 @@ fun MessagesReactionButton(
7877 is MessagesReactionsButtonContent .Icon -> stringResource(id = R .string.screen_room_timeline_add_reaction)
7978 is MessagesReactionsButtonContent .Text -> content.text
8079 is MessagesReactionsButtonContent .Reaction -> {
81- val reaction = if (content.reaction.key.startsWith(" mxc://" )) {
82- stringResource(CommonStrings .common_an_image)
83- } else {
84- content.reaction.key
85- }
86- if (content.isHighlighted) {
87- if (content.reaction.count == 1 ) {
88- stringResource(R .string.screen_room_timeline_reaction_you_a11y, reaction)
89- } else {
90- pluralStringResource(
91- R .plurals.screen_room_timeline_reaction_including_you_a11y,
92- content.reaction.count - 1 ,
93- content.reaction.count - 1 ,
94- reaction,
95- )
96- }
97- } else {
98- pluralStringResource(
99- R .plurals.screen_room_timeline_reaction_a11y,
100- content.reaction.count,
101- content.reaction.count,
102- reaction,
103- )
104- }
80+ a11yReactionDetails(
81+ emoji = content.reaction.key,
82+ userAlreadyReacted = content.isHighlighted,
83+ reactionCount = content.reaction.count,
84+ )
10585 }
10686 }
10787
0 commit comments