From cba8995aca64e9e71dee7328b4ad64e1d47f59a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com> Date: Thu, 21 Dec 2023 09:33:29 -0500 Subject: [PATCH] conversation: use TextView instead of Chip Change-Id: I8c9700227a97274066924000c67231748624a09f --- .../java/cx/ring/adapters/ConversationAdapter.kt | 8 ++++---- .../cx/ring/viewholders/ConversationViewHolder.kt | 2 +- .../app/src/main/res/layout/item_conv_msg_me.xml | 14 ++++++-------- .../app/src/main/res/layout/item_conv_msg_peer.xml | 14 ++++++-------- 4 files changed, 17 insertions(+), 21 deletions(-) diff --git a/jami-android/app/src/main/java/cx/ring/adapters/ConversationAdapter.kt b/jami-android/app/src/main/java/cx/ring/adapters/ConversationAdapter.kt index ff0f093d6..0f0070d77 100644 --- a/jami-android/app/src/main/java/cx/ring/adapters/ConversationAdapter.kt +++ b/jami-android/app/src/main/java/cx/ring/adapters/ConversationAdapter.kt @@ -363,7 +363,7 @@ class ConversationAdapter( } // Subscribe on result. Observable.combineLatest(entry) { resultDictionary -> - resultDictionary.map { it -> + resultDictionary.map { it as Pair<ContactViewModel, List<Interaction>> } } @@ -411,7 +411,7 @@ class ConversationAdapter( chip.isVisible = true chip.isClickable = true chip.isFocusable = true - chip.isChecked = false + //chip.isChecked = false } } } @@ -1663,8 +1663,8 @@ class ConversationAdapter( */ private fun setBottomMargin(view: View, margin_in_dp: Int) { val targetSize = (margin_in_dp * view.context.resources.displayMetrics.density).toInt() - val params = view.layoutParams as MarginLayoutParams - params.bottomMargin = targetSize + val params = view.layoutParams as? MarginLayoutParams? + params?.bottomMargin = targetSize } /** diff --git a/jami-android/app/src/main/java/cx/ring/viewholders/ConversationViewHolder.kt b/jami-android/app/src/main/java/cx/ring/viewholders/ConversationViewHolder.kt index f0c5083cc..e1a379cbf 100644 --- a/jami-android/app/src/main/java/cx/ring/viewholders/ConversationViewHolder.kt +++ b/jami-android/app/src/main/java/cx/ring/viewholders/ConversationViewHolder.kt @@ -71,7 +71,7 @@ class ConversationViewHolder(v: ViewGroup, val type: MessageType) : RecyclerView val mReplyTxt: TextView? = v.findViewById(R.id.msg_reply_txt) val mInReplyTo: TextView? = v.findViewById(R.id.msg_in_reply_to) val mPeerDisplayName: TextView? = v.findViewById(R.id.msg_display_name) - val reactionChip: Chip? = v.findViewById(R.id.reaction_chip) + val reactionChip: TextView? = v.findViewById(R.id.reaction_chip) val mIcon: ImageView? = when (type) { MessageType.INCOMING_CALL_INFORMATION, MessageType.OUTGOING_CALL_INFORMATION -> v.findViewById(R.id.call_icon) diff --git a/jami-android/app/src/main/res/layout/item_conv_msg_me.xml b/jami-android/app/src/main/res/layout/item_conv_msg_me.xml index cf39f39de..6f50a3f32 100644 --- a/jami-android/app/src/main/res/layout/item_conv_msg_me.xml +++ b/jami-android/app/src/main/res/layout/item_conv_msg_me.xml @@ -139,25 +139,23 @@ along with this program; if not, write to the Free Software android:layout_alignParentEnd="true" android:layout_marginEnd="5dp" /> - <com.google.android.material.chip.Chip + <TextView android:id="@+id/reaction_chip" - style="@style/Widget.Material3.Chip.Suggestion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/msg_txt" android:layout_alignEnd="@id/msg_txt" android:layout_marginTop="-16dp" android:layout_marginEnd="8dp" + android:background="@drawable/background_item_conv_image" android:backgroundTint="@color/icon_background_color" android:elevation="4dp" android:outlineProvider="none" android:text="👍 😍 3" - app:chipCornerRadius="5dp" - app:chipEndPadding="0dp" - app:chipStartPadding="0dp" - app:chipStrokeColor="@color/border_color" - app:textEndPadding="5dp" - app:textStartPadding="5dp" /> + android:lines="1" + android:singleLine="true" + android:maxLines="1" + android:padding="5dp" /> </RelativeLayout> diff --git a/jami-android/app/src/main/res/layout/item_conv_msg_peer.xml b/jami-android/app/src/main/res/layout/item_conv_msg_peer.xml index dfafa83bf..c3d51a0a5 100644 --- a/jami-android/app/src/main/res/layout/item_conv_msg_peer.xml +++ b/jami-android/app/src/main/res/layout/item_conv_msg_peer.xml @@ -127,25 +127,23 @@ along with this program; if not, write to the Free Software tools:visibility="visible" /> <!-- maxEms="8" to have around 16 characters displayed --> - <com.google.android.material.chip.Chip + <TextView android:id="@+id/reaction_chip" - style="@style/Widget.Material3.Chip.Suggestion" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/msg_txt" android:layout_alignStart="@id/msg_txt" android:layout_marginStart="8dp" android:layout_marginTop="-16dp" + android:background="@drawable/background_item_conv_image" android:backgroundTint="@color/icon_background_color" android:elevation="4dp" android:outlineProvider="none" android:text="👍😍 3" - app:chipCornerRadius="5dp" - app:chipEndPadding="0dp" - app:chipStartPadding="0dp" - app:chipStrokeColor="@color/border_color" - app:textEndPadding="5dp" - app:textStartPadding="5dp" /> + android:lines="1" + android:singleLine="true" + android:maxLines="1" + android:padding="5dp" /> <TextView android:id="@+id/msg_in_reply_to" -- GitLab