From 14d16d61e637e9aef2f3ccd1a77ddd56b7d29202 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 18 May 2023 10:27:17 -0300 Subject: [PATCH] Only update text fields if contents changed. --- .../viewer/page/StoryViewerPageFragment.kt | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt index d6fc344cdb..cc4e0b8d8d 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/stories/viewer/page/StoryViewerPageFragment.kt @@ -887,19 +887,24 @@ class StoryViewerPageFragment : storyPost.sender.getDisplayName(requireContext()) } - if (storyPost.group != null) { - from.text = getString(R.string.StoryViewerPageFragment__s_to_s, name, storyPost.group.getDisplayName(requireContext())) + val text = if (storyPost.group != null) { + getString(R.string.StoryViewerPageFragment__s_to_s, name, storyPost.group.getDisplayName(requireContext())) } else { - from.text = name + name + } + + if (from.text != text) { + from.text = text } from.setOnClickListener { onSenderClicked(storyPost.sender.id) } - from.requestLayout() } private fun presentDate(date: TextView, storyPost: StoryPost) { - date.text = DateUtils.getBriefRelativeTimeSpanString(context, Locale.getDefault(), storyPost.dateInMilliseconds) - date.requestLayout() + val formattedDate = DateUtils.getBriefRelativeTimeSpanString(context, Locale.getDefault(), storyPost.dateInMilliseconds) + if (date.text != formattedDate) { + date.text = formattedDate + } } private fun presentSenderAvatar(senderAvatar: AvatarImageView, post: StoryPost) {