From 73dce166b921d8632c8db26dce3e3b8e6e34665d Mon Sep 17 00:00:00 2001
From: rapterjet2004 <juliuslinus1@gmail.com>
Date: Wed, 14 Jun 2023 15:03:24 -0500
Subject: [PATCH] WIP filter conversations feature, added close button + detekt
 issues Signed-off-by: Julius Linus julius.linus@nextcloud.com

Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
---
 .../ConversationsListActivity.kt              | 10 ++++---
 .../ui/dialog/FilterConversationFragment.kt   |  6 +++-
 .../res/layout/dialog_filter_conversation.xml | 28 +++++++++++++++----
 3 files changed, 33 insertions(+), 11 deletions(-)

diff --git a/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt b/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt
index d7db17988..acfb77237 100644
--- a/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt
+++ b/app/src/main/java/com/nextcloud/talk/conversationlist/ConversationsListActivity.kt
@@ -1489,10 +1489,12 @@ class ConversationsListActivity :
         if (filterState.containsValue(true)) {
             binding.filterConversationsButton.let { viewThemeUtils.platform.colorImageView(it, ColorRole.PRIMARY) }
         } else {
-            binding.filterConversationsButton.let { viewThemeUtils.platform.colorImageView(
-                it,
-                ColorRole.ON_SURFACE_VARIANT
-            ) }
+            binding.filterConversationsButton.let {
+                viewThemeUtils.platform.colorImageView(
+                    it,
+                    ColorRole.ON_SURFACE_VARIANT
+                )
+            }
         }
     }
 
diff --git a/app/src/main/java/com/nextcloud/talk/ui/dialog/FilterConversationFragment.kt b/app/src/main/java/com/nextcloud/talk/ui/dialog/FilterConversationFragment.kt
index 162d37c07..543bdd9b9 100644
--- a/app/src/main/java/com/nextcloud/talk/ui/dialog/FilterConversationFragment.kt
+++ b/app/src/main/java/com/nextcloud/talk/ui/dialog/FilterConversationFragment.kt
@@ -79,7 +79,7 @@ class FilterConversationFragment(
     private fun setUpColors() {
         binding.run {
             listOf(
-                binding.root,
+                binding.root
             )
         }.forEach(viewThemeUtils.platform::colorViewBackground)
 
@@ -105,6 +105,10 @@ class FilterConversationFragment(
             binding.mentionedFilterChip.isChecked = isChecked
             processSubmit()
         }
+
+        binding.closeButton.setOnClickListener {
+            dismiss()
+        }
     }
 
     private fun setUpChips() {
diff --git a/app/src/main/res/layout/dialog_filter_conversation.xml b/app/src/main/res/layout/dialog_filter_conversation.xml
index 3d7e025d6..60b270b2d 100644
--- a/app/src/main/res/layout/dialog_filter_conversation.xml
+++ b/app/src/main/res/layout/dialog_filter_conversation.xml
@@ -26,13 +26,29 @@
     tools:background="@color/white"
     tools:visibility="visible">
 
-    <com.google.android.material.textview.MaterialTextView
-        android:layout_width="wrap_content"
+    <LinearLayout
+        android:layout_width="match_parent"
         android:layout_height="wrap_content"
-        android:layout_gravity="center"
-        android:layout_margin="@dimen/standard_margin"
-        android:text="@string/nc_filter"
-        android:textSize="@dimen/md_title_textsize" />
+        android:orientation="horizontal">
+
+        <com.google.android.material.textview.MaterialTextView
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_weight="1"
+            android:layout_gravity="center"
+            android:layout_margin="@dimen/standard_margin"
+            android:text="@string/nc_filter"
+            android:textSize="@dimen/md_title_textsize" />
+
+        <ImageView
+            android:id="@+id/close_button"
+            android:layout_width="36dp"
+            android:layout_height="36dp"
+            android:src="@drawable/ic_close_search"
+            android:layout_margin="@dimen/standard_margin"
+            />
+
+    </LinearLayout>
 
     <com.google.android.material.divider.MaterialDivider
         android:layout_width="match_parent"