Browse Source

show description in open conversation list

Signed-off-by: sowjanyakch <sowjanya.kch@gmail.com>
sowjanyakch 1 năm trước cách đây
mục cha
commit
91726261d1

+ 1 - 0
app/src/main/java/com/nextcloud/talk/openconversations/adapters/OpenConversationsAdapter.kt

@@ -36,6 +36,7 @@ class OpenConversationsAdapter(val user: User, private val onClick: (OpenConvers
         fun bindItem(conversation: OpenConversation) {
             currentConversation = conversation
             itemBinding.nameText.text = conversation.displayName
+            itemBinding.descriptionText.text = conversation.description
 
             // load avatar from server when https://github.com/nextcloud/spreed/issues/9600 is solved
             // itemBinding.avatarView.loadUserAvatar(user, conversation.displayName, true, false)

+ 2 - 1
app/src/main/java/com/nextcloud/talk/openconversations/data/OpenConversation.kt

@@ -9,5 +9,6 @@ package com.nextcloud.talk.openconversations.data
 data class OpenConversation(
     var roomId: String,
     var roomToken: String,
-    var displayName: String
+    var displayName: String,
+    var description: String?
 )

+ 2 - 1
app/src/main/java/com/nextcloud/talk/openconversations/data/OpenConversationsRepositoryImpl.kt

@@ -34,7 +34,8 @@ class OpenConversationsRepositoryImpl(private val ncApi: NcApi, currentUserProvi
                 OpenConversation(
                     conversation.roomId!!,
                     conversation.token!!,
-                    conversation.name!!
+                    conversation.name!!,
+                    conversation.description ?: ""
                 )
             }
         )

+ 4 - 4
app/src/main/res/layout/activity_open_conversations.xml

@@ -30,10 +30,10 @@
     </com.google.android.material.appbar.AppBarLayout>
 
     <androidx.recyclerview.widget.RecyclerView
-            android:id="@+id/open_conversations_recycler_view"
-            android:layout_width="match_parent"
-            android:layout_height="match_parent"
-            app:layoutManager="LinearLayoutManager"/>
+        android:id="@+id/open_conversations_recycler_view"
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        app:layoutManager="LinearLayoutManager" />
 
     <LinearLayout
         android:id="@+id/progress_bar_wrapper"

+ 17 - 3
app/src/main/res/layout/rv_item_open_conversation.xml

@@ -21,18 +21,32 @@
         android:id="@+id/name_text"
         android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_centerVertical="true"
         android:layout_toEndOf="@id/avatar_view"
+        android:layout_marginTop="4dp"
         android:ellipsize="end"
         android:lines="1"
         android:textAlignment="viewStart"
         android:textAppearance="@style/ListItem"
         tools:text="Jane Doe" />
 
+    <androidx.emoji2.widget.EmojiTextView
+        android:id="@+id/description_text"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        android:layout_toEndOf="@id/avatar_view"
+        android:layout_below= "@id/name_text"
+        android:paddingTop="4dp"
+        android:ellipsize="end"
+        android:lines="1"
+        android:textAlignment="viewStart"
+        android:textColor="@color/low_emphasis_text"
+        android:textSize="14sp"
+        tools:text="Jane Doe" />
+
     <ImageView
         android:id="@+id/avatar_view"
-        android:layout_width="@dimen/avatar_size"
-        android:layout_height="@dimen/avatar_size"
+        android:layout_width="60dp"
+        android:layout_height="60dp"
         android:layout_centerVertical="true"
         android:layout_marginEnd="@dimen/standard_margin"
         android:contentDescription="@string/avatar" />