From 997f6ef53479578818b98f0dfaaf7a96b925bc0b Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 4 Nov 2021 13:42:45 -0300 Subject: [PATCH] Do not allow BadgeImageView to control its own visibility. --- .../org/thoughtcrime/securesms/badges/BadgeImageView.kt | 7 +++---- app/src/main/res/layout/bio_preference_item.xml | 4 +--- app/src/main/res/layout/contact_selection_list_item.xml | 1 - app/src/main/res/layout/conversation_banner_view.xml | 4 +--- .../res/layout/conversation_item_received_multimedia.xml | 3 +-- .../res/layout/conversation_item_received_text_only.xml | 3 +-- app/src/main/res/layout/conversation_list_item_view.xml | 4 +--- .../conversation_settings_avatar_preference_item.xml | 4 +--- app/src/main/res/layout/conversation_title_view.xml | 4 +--- app/src/main/res/layout/group_recipient_list_item.xml | 4 +--- app/src/main/res/layout/message_details_recipient.xml | 4 +--- app/src/main/res/layout/recipient_bottom_sheet.xml | 4 +--- 12 files changed, 13 insertions(+), 33 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt b/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt index 35804cd76..f43aa401c 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/badges/BadgeImageView.kt @@ -31,7 +31,7 @@ class BadgeImageView @JvmOverloads constructor( fun setBadgeFromRecipient(recipient: Recipient?) { getGlideRequests()?.let { setBadgeFromRecipient(recipient, it) - } + } ?: setImageDrawable(null) } fun setBadgeFromRecipient(recipient: Recipient?, glideRequests: GlideRequests) { @@ -45,12 +45,10 @@ class BadgeImageView @JvmOverloads constructor( fun setBadge(badge: Badge?) { getGlideRequests()?.let { setBadge(badge, it) - } + } ?: setImageDrawable(null) } fun setBadge(badge: Badge?, glideRequests: GlideRequests) { - visible = badge != null - if (badge != null) { glideRequests .load(badge) @@ -60,6 +58,7 @@ class BadgeImageView @JvmOverloads constructor( } else { glideRequests .clear(this) + setImageDrawable(null) } } diff --git a/app/src/main/res/layout/bio_preference_item.xml b/app/src/main/res/layout/bio_preference_item.xml index cd7ab7a98..83f6b3a7e 100644 --- a/app/src/main/res/layout/bio_preference_item.xml +++ b/app/src/main/res/layout/bio_preference_item.xml @@ -26,11 +26,9 @@ android:layout_marginStart="40dp" android:layout_marginTop="40dp" android:contentDescription="@string/ImageView__badge" - android:visibility="gone" app:badge_size="medium" app:layout_constraintStart_toStartOf="@id/icon" - app:layout_constraintTop_toTopOf="@id/icon" - tools:visibility="visible" /> + app:layout_constraintTop_toTopOf="@id/icon" /> + app:layout_constraintTop_toTopOf="@id/message_request_avatar" /> + app:badge_size="small" /> + app:badge_size="small" /> + app:layout_constraintTop_toTopOf="@id/conversation_list_item_avatar" /> diff --git a/app/src/main/res/layout/conversation_settings_avatar_preference_item.xml b/app/src/main/res/layout/conversation_settings_avatar_preference_item.xml index 407fa631b..c4491c7c2 100644 --- a/app/src/main/res/layout/conversation_settings_avatar_preference_item.xml +++ b/app/src/main/res/layout/conversation_settings_avatar_preference_item.xml @@ -28,10 +28,8 @@ android:layout_marginStart="47dp" android:layout_marginTop="48dp" android:contentDescription="@string/ImageView__badge" - android:visibility="gone" app:badge_size="large" app:layout_constraintStart_toStartOf="@id/bio_preference_avatar" - app:layout_constraintTop_toTopOf="@id/bio_preference_avatar" - tools:visibility="visible" /> + app:layout_constraintTop_toTopOf="@id/bio_preference_avatar" /> \ No newline at end of file diff --git a/app/src/main/res/layout/conversation_title_view.xml b/app/src/main/res/layout/conversation_title_view.xml index fa7d63efb..6699dc9c4 100644 --- a/app/src/main/res/layout/conversation_title_view.xml +++ b/app/src/main/res/layout/conversation_title_view.xml @@ -38,9 +38,7 @@ android:layout_marginStart="22dp" android:layout_marginTop="22dp" android:contentDescription="@string/ImageView__badge" - android:visibility="gone" - app:badge_size="small" - tools:visibility="visible" /> + app:badge_size="small" /> + app:layout_constraintTop_toTopOf="@id/recipient_avatar" /> + app:layout_constraintTop_toTopOf="@id/message_details_recipient_avatar" /> + app:layout_constraintTop_toTopOf="@id/rbs_recipient_avatar" />