From 5e5989e292af70d588bafece1e48e82fe526bc0f Mon Sep 17 00:00:00 2001
From: Janne Koschinski <janne@kuschku.de>
Date: Sun, 3 Jun 2018 14:35:57 +0200
Subject: [PATCH] Prepare for expandable messages

---
 .../quasseldroid/ui/chat/messages/MessageListFragment.kt  | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
index b6164d4d2..81119e608 100644
--- a/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
+++ b/app/src/main/java/de/kuschku/quasseldroid/ui/chat/messages/MessageListFragment.kt
@@ -238,6 +238,14 @@ class MessageListFragment : ServiceBoundFragment() {
       }
     adapter.setOnUrlLongClickListener(LinkLongClickMenuHelper())
 
+    adapter.setOnExpansionListener { (messageId) ->
+      val value = viewModel.expandedMessages.value
+      viewModel.expandedMessages.onNext(
+        if (value.contains(messageId)) value - messageId
+        else value + messageId
+      )
+    }
+
     messageList.adapter = adapter
     messageList.layoutManager = linearLayoutManager
     messageList.itemAnimator = null
-- 
GitLab