From 9ba755da16cbe345b3744e335f0e88ae82819e72 Mon Sep 17 00:00:00 2001 From: Alex Hart Date: Thu, 7 Mar 2024 10:31:13 -0400 Subject: [PATCH] Add section header to find by username / ph row. --- .../contacts/paged/ContactSearchAdapter.kt | 15 ++++++++++++ .../layout/contact_search_unknown_item.xml | 23 ++++++++++++++----- 2 files changed, 32 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt index 62a04d2324..1f4109b224 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/contacts/paged/ContactSearchAdapter.kt @@ -394,6 +394,8 @@ open class ContactSearchAdapter( private val checkbox: CheckBox = itemView.findViewById(R.id.check_box) private val name: FromTextView = itemView.findViewById(R.id.name) private val number: TextView = itemView.findViewById(R.id.number) + private val headerGroup: View = itemView.findViewById(R.id.contact_header) + private val headerText: TextView = itemView.findViewById(R.id.section_header) override fun bind(model: UnknownRecipientModel) { checkbox.visible = displayCheckBox @@ -414,6 +416,19 @@ open class ContactSearchAdapter( number.visible = false } + if (model.data.mode == ContactSearchConfiguration.NewRowMode.NEW_CONVERSATION) { + headerGroup.visible = true + headerText.setText( + if (model.data.sectionKey == ContactSearchConfiguration.SectionKey.PHONE_NUMBER) { + R.string.FindByActivity__find_by_phone_number + } else { + R.string.FindByActivity__find_by_username + } + ) + } else { + headerGroup.visible = false + } + itemView.setOnClickListener { onClick.onClicked(itemView, model.data, false) } diff --git a/app/src/main/res/layout/contact_search_unknown_item.xml b/app/src/main/res/layout/contact_search_unknown_item.xml index a807b3231a..1591d97d7d 100644 --- a/app/src/main/res/layout/contact_search_unknown_item.xml +++ b/app/src/main/res/layout/contact_search_unknown_item.xml @@ -6,21 +6,29 @@ android:layout_height="wrap_content" android:background="@drawable/conversation_item_background" android:focusable="true" - android:minHeight="@dimen/contact_selection_item_height" - android:paddingStart="@dimen/dsl_settings_gutter" - android:paddingEnd="@dimen/dsl_settings_gutter" tools:viewBindingIgnore="true"> + + + app:layout_constraintTop_toBottomOf="@id/contact_header" /> @@ -77,6 +87,7 @@ app:layout_constraintHorizontal_chainStyle="packed" app:layout_constraintStart_toEndOf="@id/contact_photo_image" app:layout_constraintTop_toBottomOf="@id/name" + app:layout_goneMarginEnd="@dimen/core_ui__gutter" tools:text="@sample/contacts.json/data/number" />