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