@@ -28,7 +28,6 @@ import androidx.compose.ui.Alignment
28
28
import androidx.compose.ui.Modifier
29
29
import androidx.compose.ui.draw.clip
30
30
import androidx.compose.ui.graphics.Color
31
- import androidx.compose.ui.res.pluralStringResource
32
31
import androidx.compose.ui.res.stringResource
33
32
import androidx.compose.ui.semantics.clearAndSetSemantics
34
33
import androidx.compose.ui.semantics.contentDescription
@@ -40,6 +39,7 @@ import coil3.compose.AsyncImage
40
39
import io.element.android.compound.theme.ElementTheme
41
40
import io.element.android.features.messages.impl.R
42
41
import io.element.android.features.messages.impl.timeline.a11y.a11yReactionAction
42
+ import io.element.android.features.messages.impl.timeline.a11y.a11yReactionDetails
43
43
import io.element.android.features.messages.impl.timeline.model.AggregatedReaction
44
44
import io.element.android.features.messages.impl.timeline.model.AggregatedReactionProvider
45
45
import io.element.android.features.messages.impl.timeline.model.aTimelineItemReactions
@@ -52,7 +52,6 @@ import io.element.android.libraries.designsystem.theme.components.Surface
52
52
import io.element.android.libraries.designsystem.theme.components.Text
53
53
import io.element.android.libraries.matrix.api.media.MediaSource
54
54
import io.element.android.libraries.matrix.ui.media.MediaRequestData
55
- import io.element.android.libraries.ui.strings.CommonStrings
56
55
57
56
@Composable
58
57
@Suppress(" ModifierClickableOrder" ) // This is needed to display the right ripple shape
@@ -78,30 +77,11 @@ fun MessagesReactionButton(
78
77
is MessagesReactionsButtonContent .Icon -> stringResource(id = R .string.screen_room_timeline_add_reaction)
79
78
is MessagesReactionsButtonContent .Text -> content.text
80
79
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
+ )
105
85
}
106
86
}
107
87
0 commit comments