diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/MyStoriesItem.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/MyStoriesItem.kt index 027035bb98..9c6aa47243 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/MyStoriesItem.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/MyStoriesItem.kt @@ -2,7 +2,10 @@ package org.thoughtcrime.securesms.stories.landing import android.view.View import org.thoughtcrime.securesms.R +import org.thoughtcrime.securesms.avatar.view.AvatarView +import org.thoughtcrime.securesms.badges.BadgeImageView import org.thoughtcrime.securesms.components.settings.PreferenceModel +import org.thoughtcrime.securesms.recipients.Recipient import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder @@ -24,8 +27,14 @@ object MyStoriesItem { private class ViewHolder(itemView: View) : MappingViewHolder(itemView) { + private val avatarView: AvatarView = itemView.findViewById(R.id.avatar) + private val badgeView: BadgeImageView = itemView.findViewById(R.id.badge) + override fun bind(model: Model) { itemView.setOnClickListener { model.onClick() } + + avatarView.displayProfileAvatar(Recipient.self()) + badgeView.setBadgeFromRecipient(Recipient.self()) } } } diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingItem.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingItem.kt index b453b35815..ea482a330a 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingItem.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/landing/StoriesLandingItem.kt @@ -6,6 +6,7 @@ import android.widget.TextView import androidx.core.content.ContextCompat import org.thoughtcrime.securesms.R import org.thoughtcrime.securesms.avatar.view.AvatarView +import org.thoughtcrime.securesms.badges.BadgeImageView import org.thoughtcrime.securesms.components.ThumbnailView import org.thoughtcrime.securesms.components.settings.PreferenceModel import org.thoughtcrime.securesms.database.model.MediaMmsMessageRecord @@ -78,6 +79,7 @@ object StoriesLandingItem { private class ViewHolder(itemView: View) : MappingViewHolder(itemView) { private val avatarView: AvatarView = itemView.findViewById(R.id.avatar) + private val badgeView: BadgeImageView = itemView.findViewById(R.id.badge) private val storyPreview: ThumbnailView = itemView.findViewById(R.id.story).apply { isClickable = false } @@ -100,8 +102,10 @@ object StoriesLandingItem { if (model.data.storyRecipient.isMyStory) { avatarView.displayProfileAvatar(Recipient.self()) + badgeView.setBadgeFromRecipient(Recipient.self()) } else { avatarView.displayProfileAvatar(model.data.storyRecipient) + badgeView.setBadgeFromRecipient(model.data.storyRecipient) } val record = model.data.primaryStory.messageRecord as MediaMmsMessageRecord diff --git a/app/src/main/res/layout/stories_landing_item_my_stories.xml b/app/src/main/res/layout/stories_landing_item_my_stories.xml index a33f523a24..e75809e44c 100644 --- a/app/src/main/res/layout/stories_landing_item_my_stories.xml +++ b/app/src/main/res/layout/stories_landing_item_my_stories.xml @@ -6,16 +6,35 @@ android:layout_marginStart="@dimen/dsl_settings_gutter" android:layout_marginEnd="@dimen/dsl_settings_gutter"> + + + + @@ -23,13 +42,14 @@ android:id="@+id/date" android:layout_width="0dp" android:layout_height="wrap_content" + android:layout_marginStart="16dp" android:layout_marginEnd="16dp" android:text="@string/StoriesLandingFragment__add_a_story" android:textAppearance="@style/TextAppearance.Signal.Body2" android:textColor="@color/signal_text_secondary" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@id/story" - app:layout_constraintStart_toStartOf="parent" + app:layout_constraintStart_toEndOf="@id/avatar" app:layout_constraintTop_toBottomOf="@id/sender" />