From 9fbc7c0f658ce7dd2508b8fda7bcf2ad9787cf52 Mon Sep 17 00:00:00 2001 From: Cody Henthorne Date: Wed, 25 May 2022 16:42:22 -0400 Subject: [PATCH] Fix stories viewed not updating in UI. --- .../org/thoughtcrime/securesms/database/MmsDatabase.java | 1 + .../securesms/stories/landing/StoriesLandingItem.kt | 6 +++--- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java index 07c877156..b9f071df8 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java +++ b/app/src/main/java/org/thoughtcrime/securesms/database/MmsDatabase.java @@ -445,6 +445,7 @@ public class MmsDatabase extends MessageDatabase { .collect(Collectors.toSet()); notifyConversationListeners(threadsUpdated); + notifyConversationListListeners(); return results; } 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 7e995a4c0..c8c6fc40a 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 @@ -13,7 +13,6 @@ import com.bumptech.glide.request.target.Target 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.database.model.MediaMmsMessageRecord import org.thoughtcrime.securesms.mms.DecryptableStreamUriLoader import org.thoughtcrime.securesms.mms.GlideApp @@ -24,6 +23,7 @@ import org.thoughtcrime.securesms.util.DateUtils import org.thoughtcrime.securesms.util.SpanUtil import org.thoughtcrime.securesms.util.adapter.mapping.LayoutFactory import org.thoughtcrime.securesms.util.adapter.mapping.MappingAdapter +import org.thoughtcrime.securesms.util.adapter.mapping.MappingModel import org.thoughtcrime.securesms.util.adapter.mapping.MappingViewHolder import org.thoughtcrime.securesms.util.visible import java.util.Locale @@ -48,7 +48,7 @@ object StoriesLandingItem { val onGoToChat: (Model) -> Unit, val onSave: (Model) -> Unit, val onDeleteStory: (Model) -> Unit - ) : PreferenceModel() { + ) : MappingModel { override fun areItemsTheSame(newItem: Model): Boolean { return data.storyRecipient.id == newItem.data.storyRecipient.id } @@ -58,7 +58,7 @@ object StoriesLandingItem { data == newItem.data && !hasStatusChange(newItem) && (data.sendingCount == newItem.data.sendingCount && data.failureCount == newItem.data.failureCount) && - super.areContentsTheSame(newItem) + data.storyViewState == newItem.data.storyViewState } override fun getChangePayload(newItem: Model): Any? {