From cf7cc39676f551d7f6b948611004d8d02c43a726 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Tue, 28 Mar 2023 12:01:28 +0200 Subject: [PATCH] Fixed admins not shown for non admins in group chat room info --- .../chat_room_group_info_participant_cell.xml | 179 ++++++++---------- 1 file changed, 80 insertions(+), 99 deletions(-) diff --git a/app/src/main/res/layout/chat_room_group_info_participant_cell.xml b/app/src/main/res/layout/chat_room_group_info_participant_cell.xml index 317925a4e..a5fc19dcd 100644 --- a/app/src/main/res/layout/chat_room_group_info_participant_cell.xml +++ b/app/src/main/res/layout/chat_room_group_info_participant_cell.xml @@ -1,5 +1,6 @@ - + @@ -15,7 +16,7 @@ type="Boolean" /> - @@ -24,7 +25,9 @@ android:id="@+id/avatar" android:layout_width="45dp" android:layout_height="wrap_content" - android:layout_centerVertical="true"> + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + android:contentDescription="@null" + android:src="@drawable/voip_single_contact_avatar" /> + android:src="@drawable/security_toggle_icon_green" + android:visibility="@{isEncrypted && data.securityLevel == ChatRoomSecurityLevel.ClearText ? View.VISIBLE : View.GONE, default=gone}" /> + android:src="@{data.securityLevelIcon, default=@drawable/security_alert_indicator}" + android:visibility="@{isEncrypted && data.securityLevel != ChatRoomSecurityLevel.ClearText ? View.VISIBLE : View.GONE, default=gone}" /> + android:src="@drawable/chat_group_delete" + android:visibility="@{data.showAdminControls ? View.VISIBLE : View.GONE, default=gone}" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintTop_toTopOf="parent" /> - + android:contentDescription="@string/content_description_contact_is_admin" + android:enabled="@{data.showAdminControls && data.canBeSetAdmin}" + android:onClick="@{() -> data.unSetAdmin()}" + android:text="@string/chat_room_group_info_admin" + android:textColor="?attr/primaryTextColor" + android:textStyle="bold" + android:padding="10dp" + android:visibility="@{data.admin ? View.VISIBLE : View.GONE, default=gone}" + android:drawablePadding="5dp" + app:drawableStartCompat="@drawable/check_selected" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@id/delete" + app:layout_constraintTop_toTopOf="parent" /> - - - - - - - - - - - - - - - - - - - + android:contentDescription="@string/content_description_contact_is_not_admin" + android:enabled="@{data.showAdminControls && data.canBeSetAdmin}" + android:onClick="@{() -> data.setAdmin()}" + android:text="@string/chat_room_group_info_admin" + android:textColor="?attr/primarySubtextLightColor" + android:padding="10dp" + android:visibility="@{data.admin ? View.GONE : (data.showAdminControls && data.canBeSetAdmin ? View.VISIBLE : View.GONE), default=gone}" + app:drawableStartCompat="@drawable/check_unselected" + android:drawablePadding="5dp" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toStartOf="@id/isAdmin" + app:layout_constraintTop_toTopOf="parent" /> - + - + - + - +