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 73ab01fda..e41cadccb 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 @@ -17,7 +17,7 @@ type="Boolean" /> - @@ -26,7 +26,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:visibility="@{data.presenceStatus == ConsolidatedPresence.Offline ? View.GONE : View.VISIBLE, default=gone}" + app:presenceIcon="@{data.presenceStatus}" /> + 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" /> - + - + - + - +