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" />