diff --git a/res/layout/multiplayer_room_chat_item.xml b/res/layout/multiplayer_room_chat_item.xml
index 06d72f87b..d25eb0590 100644
--- a/res/layout/multiplayer_room_chat_item.xml
+++ b/res/layout/multiplayer_room_chat_item.xml
@@ -7,6 +7,18 @@
android:gravity="right"
android:paddingHorizontal="6dp">
+
+
() {
class MessageViewHolder(private val root: LinearLayout) : RecyclerView.ViewHolder(root) {
+ private lateinit var timestampText: TextView
+
private lateinit var senderText: TextView
private lateinit var messageText: TextView
fun bind(msg: Message, showSender: Boolean, tintBackground: Boolean) {
-
+ timestampText = root.findViewById(R.id.timestamp_text)!!
senderText = root.findViewById(R.id.sender_text)!!
messageText = root.findViewById(R.id.message_text)!!
root.backgroundColor = if (tintBackground) 0xFF1A1A25.toInt() else Color.TRANSPARENT
+ timestampText.text = timestampFormatter.format(msg.timestamp)
+
+ messageText.verticalPadding = 0
messageText.gravity = Gravity.LEFT
messageText.fontColor = msg.color ?: Color.WHITE
@@ -360,8 +368,6 @@ class MessageViewHolder(private val root: LinearLayout) : RecyclerView.ViewHolde
return
}
- messageText.verticalPadding = 0.dp
-
if (showSender) {
val isRoomHost = msg.senderUid == Multiplayer.room!!.host
@@ -390,4 +396,7 @@ class MessageViewHolder(private val root: LinearLayout) : RecyclerView.ViewHolde
messageText.text = msg.text
}
+ companion object {
+ private val timestampFormatter = SimpleDateFormat("HH:mm:ss")
+ }
}