Correctly show direction of chat messages

This commit is contained in:
Juha Heinanen
2021-03-26 20:47:32 +02:00
parent 56ee575ce2
commit 77ec812f87
@@ -39,15 +39,10 @@ class MessageListAdapter(private val ctx: Context, private val rows: ArrayList<M
val message = rows[position] val message = rows[position]
val up = (message.direction == R.drawable.arrow_up_green) || val down = (message.direction == R.drawable.arrow_down_green) ||
(message.direction == R.drawable.arrow_up_red) (message.direction == R.drawable.arrow_down_red)
val lp = viewHolder.layoutView.layoutParams as LinearLayout.LayoutParams val lp = viewHolder.layoutView.layoutParams as LinearLayout.LayoutParams
val peer: String val peer: String = if (down) {
peer = if (up) {
lp.setMargins(75, 10, 0, 10)
viewHolder.layoutView.setBackgroundResource(R.drawable.message_out_bg)
ctx.getString(R.string.you)
} else {
lp.setMargins(0, 10, 75, 10) lp.setMargins(0, 10, 75, 10)
viewHolder.layoutView.setBackgroundResource(R.drawable.message_in_bg) viewHolder.layoutView.setBackgroundResource(R.drawable.message_in_bg)
val contactName = ContactsActivity.contactName(message.peerUri) val contactName = ContactsActivity.contactName(message.peerUri)
@@ -56,7 +51,12 @@ class MessageListAdapter(private val ctx: Context, private val rows: ArrayList<M
Utils.uriUserPart(message.peerUri) Utils.uriUserPart(message.peerUri)
else else
contactName contactName
} else {
lp.setMargins(75, 10, 0, 10)
viewHolder.layoutView.setBackgroundResource(R.drawable.message_out_bg)
ctx.getString(R.string.you)
} }
viewHolder.layoutView.layoutParams = lp viewHolder.layoutView.layoutParams = lp
var info: String var info: String