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"