From 8b7a4a7b86a0ae1a67e3eae3a5b7f16a7cbf56a8 Mon Sep 17 00:00:00 2001 From: Taras Smakula <tarassmakula@gmail.com> Date: Wed, 6 Dec 2023 18:19:50 +0200 Subject: [PATCH] Remove local reaction updates --- .../org/futo/circles/view/PostFooterView.kt | 23 ------------------- 1 file changed, 23 deletions(-) diff --git a/app/src/main/java/org/futo/circles/view/PostFooterView.kt b/app/src/main/java/org/futo/circles/view/PostFooterView.kt index 3489c596a..93c700838 100644 --- a/app/src/main/java/org/futo/circles/view/PostFooterView.kt +++ b/app/src/main/java/org/futo/circles/view/PostFooterView.kt @@ -5,7 +5,6 @@ import android.util.AttributeSet import android.view.LayoutInflater import androidx.constraintlayout.widget.ConstraintLayout import androidx.core.view.isVisible -import org.futo.circles.core.base.NetworkObserver import org.futo.circles.core.extensions.setIsVisible import org.futo.circles.core.model.Post import org.futo.circles.core.model.ReactionsData @@ -27,7 +26,6 @@ class PostFooterView( private var isThreadPost = false private var userPowerLevel: Int = Role.Default.value private val emojisTimelineAdapter = EmojisTimelineAdapter { reaction -> - locallyUpdateEmojisList(reaction) post?.let { optionsListener?.onEmojiChipClicked( it.postInfo.roomId, @@ -98,28 +96,7 @@ class PostFooterView( } private fun bindReactionsList(reactions: List<ReactionsData>) { - binding.rvEmojis.setIsVisible(reactions.isNotEmpty()) emojisTimelineAdapter.submitList(reactions) } - private fun locallyUpdateEmojisList(reaction: ReactionsData) { - if (!NetworkObserver.isConnected()) return - if (areUserAbleToPost().not()) return - val emojisList = post?.reactionsData?.toMutableList() ?: return - val newItem = if (reaction.addedByMe) { - if (reaction.count == 1) { - emojisList.remove(reaction) - null - } else reaction.copy(addedByMe = false, count = reaction.count - 1) - } else reaction.copy(addedByMe = true, count = reaction.count + 1) - - newItem?.let { - val index = emojisList.indexOf(reaction) - emojisList.add(index, it) - emojisList.remove(reaction) - } - bindReactionsList(emojisList) - post = post?.copy(reactionsData = emojisList) - } - } \ No newline at end of file -- GitLab