diff --git a/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivity.kt b/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivity.kt index ea05f4850..6aea8e3cc 100644 --- a/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivity.kt +++ b/app/src/main/java/com/nextcloud/talk/contacts/ContactsActivity.kt @@ -68,10 +68,10 @@ import com.nextcloud.talk.models.json.participants.Participant import com.nextcloud.talk.openconversations.ListOpenConversationsActivity import com.nextcloud.talk.users.UserManager import com.nextcloud.talk.utils.ApiUtils +import com.nextcloud.talk.utils.CapabilitiesUtil import com.nextcloud.talk.utils.SpreedFeatures import com.nextcloud.talk.utils.UserIdUtils.getIdForUser import com.nextcloud.talk.utils.bundle.BundleKeys -import com.nextcloud.talk.utils.CapabilitiesUtil import eu.davidea.flexibleadapter.FlexibleAdapter import eu.davidea.flexibleadapter.SelectableAdapter import eu.davidea.flexibleadapter.common.SmoothScrollLinearLayoutManager @@ -198,9 +198,11 @@ class ContactsActivity : isAddingParticipantsView -> { resources!!.getString(R.string.nc_add_participants) } + isNewConversationView -> { resources!!.getString(R.string.nc_select_participants) } + else -> { resources!!.getString(R.string.nc_app_product_name) } @@ -247,10 +249,12 @@ class ContactsActivity : finish() true } + R.id.contacts_selection_done -> { selectionDone() true } + else -> { super.onOptionsItemSelected(item) } @@ -280,11 +284,13 @@ class ContactsActivity : roomType = "2" userId = selectedGroupIds.iterator().next() } + selectedCircleIds.size == 1 -> { roomType = "2" sourceType = "circles" userId = selectedCircleIds.iterator().next() } + else -> { userId = selectedUserIds.iterator().next() } @@ -564,9 +570,11 @@ class ContactsActivity : participant.calculatedActorType == Participant.ActorType.GROUPS -> { resources!!.getString(R.string.nc_groups) } + participant.calculatedActorType == Participant.ActorType.CIRCLES -> { resources!!.getString(R.string.nc_teams) } + else -> { participant.displayName!!.substring(0, 1).uppercase(Locale.getDefault()) } @@ -678,6 +686,7 @@ class ContactsActivity : private fun disengageProgressBar() { if (!alreadyFetching) { + binding.contactsRv.visibility = View.VISIBLE binding.loadingContent.visibility = View.GONE binding.root.visibility = View.VISIBLE if (isNewConversationView) { diff --git a/app/src/main/res/layout/activity_contacts.xml b/app/src/main/res/layout/activity_contacts.xml index 77ffe22f2..638733c7f 100644 --- a/app/src/main/res/layout/activity_contacts.xml +++ b/app/src/main/res/layout/activity_contacts.xml @@ -3,8 +3,10 @@ ~ ~ @author Andy Scherzinger ~ @author Marcel Hibbe + ~ @author Parneet Singh ~ Copyright (C) 2018 Andy Scherzinger ~ Copyright (C) 2023 Marcel Hibbe + ~ Copyright (C) 2024 Parneet Singh ~ ~ This program is free software: you can redistribute it and/or modify ~ it under the terms of the GNU General Public License as published by @@ -19,18 +21,21 @@ ~ You should have received a copy of the GNU General Public License ~ along with this program. If not, see . --> - + android:layout_height="wrap_content" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent"> + - - - - - - - - - - - - - - - - - - - + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/contacts_appbar"> + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/call_header_layout"> - + android:layout_height="0dp" + android:orientation="vertical" + android:layout_marginTop="@dimen/standard_half_margin" + app:layout_constraintBottom_toBottomOf="parent" + app:layout_constraintEnd_toEndOf="parent" + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toBottomOf="@id/list_open_conversations" + tools:visibility="gone"> - + + + + - - + android:layout_height="wrap_content" + android:orientation="vertical"> + + + + + + + + + + + + + + + + + +