Skip to content

Commit 4d693eb

Browse files
committed
improving the background of reactions
Signed-off-by: rapterjet2004 <[email protected]>
1 parent 182c4a9 commit 4d693eb

File tree

2 files changed

+26
-29
lines changed

2 files changed

+26
-29
lines changed

app/src/main/java/com/nextcloud/talk/adapters/messages/Reaction.kt

Lines changed: 14 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import android.view.View
1111
import android.view.ViewGroup
1212
import android.widget.LinearLayout
1313
import android.widget.TextView
14-
import com.nextcloud.talk.databinding.ReactionsInsideMessageBinding
1514
import com.nextcloud.talk.chat.data.model.ChatMessage
15+
import com.nextcloud.talk.databinding.ReactionsInsideMessageBinding
1616
import com.nextcloud.talk.ui.theme.ViewThemeUtils
1717
import com.nextcloud.talk.utils.DisplayUtils
1818
import com.vanniktech.emoji.EmojiTextView
@@ -98,27 +98,19 @@ class Reaction {
9898
emojiWithAmountWrapper.addView(getReactionCount(context, layoutInfo.textColor, amount, layoutInfo.amountParams))
9999
emojiWithAmountWrapper.layoutParams = layoutInfo.wrapperParams
100100

101-
if (layoutInfo.isSelfReaction) {
102-
layoutInfo.viewThemeUtils.talk.setCheckedBackground(
103-
emojiWithAmountWrapper,
104-
layoutInfo.isOutgoingMessage,
105-
isBubbled
106-
)
107-
108-
emojiWithAmountWrapper.setPaddingRelative(
109-
layoutInfo.paddingSide,
110-
layoutInfo.paddingTop,
111-
layoutInfo.paddingSide,
112-
layoutInfo.paddingBottom
113-
)
114-
} else {
115-
emojiWithAmountWrapper.setPaddingRelative(
116-
0,
117-
layoutInfo.paddingTop,
118-
layoutInfo.paddingSide,
119-
layoutInfo.paddingBottom
120-
)
121-
}
101+
layoutInfo.viewThemeUtils.talk.setReactionsBackground(
102+
emojiWithAmountWrapper,
103+
layoutInfo.isOutgoingMessage,
104+
layoutInfo.isSelfReaction
105+
)
106+
107+
emojiWithAmountWrapper.setPaddingRelative(
108+
layoutInfo.paddingSide,
109+
layoutInfo.paddingTop,
110+
layoutInfo.paddingSide,
111+
layoutInfo.paddingBottom
112+
)
113+
122114
return emojiWithAmountWrapper
123115
}
124116

app/src/main/java/com/nextcloud/talk/ui/theme/TalkSpecificViewThemeUtils.kt

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -176,19 +176,24 @@ class TalkSpecificViewThemeUtils @Inject constructor(
176176
}
177177
}
178178

179-
fun setCheckedBackground(linearLayout: LinearLayout, outgoing: Boolean, isBubbled: Boolean) {
179+
fun setReactionsBackground(linearLayout: LinearLayout, outgoing: Boolean, isBubbled: Boolean) {
180180
withScheme(linearLayout) { scheme ->
181181
val drawable = AppCompatResources
182182
.getDrawable(linearLayout.context, R.drawable.reaction_self_background)!!
183183
.mutate()
184-
val backgroundColor = if (outgoing && isBubbled) {
185-
ContextCompat.getColor(
186-
linearLayout.context,
187-
R.color.bg_message_list_incoming_bubble
188-
)
189-
} else {
184+
val backgroundColor = if (isBubbled) {
190185
dynamicColor.primaryContainer().getArgb(scheme)
186+
} else {
187+
if (outgoing) {
188+
ContextCompat.getColor(
189+
linearLayout.context,
190+
R.color.bg_message_list_incoming_bubble
191+
)
192+
} else {
193+
dynamicColor.surfaceVariant().getArgb(scheme)
194+
}
191195
}
196+
192197
DrawableCompat.setTintList(
193198
drawable,
194199
ColorStateList.valueOf(backgroundColor)

0 commit comments

Comments
 (0)