From 4c1d125294594c74a5fb615ec714b3c2c3adcbe3 Mon Sep 17 00:00:00 2001 From: Pavel Poley Date: Wed, 8 Jun 2022 11:26:48 +0300 Subject: [PATCH] hide overflow menu from ShowGroupedCallsDialog --- .../dialer/adapters/RecentCallsAdapter.kt | 23 ++++++++++++------- .../dialer/dialogs/ShowGroupedCallsDialog.kt | 3 +-- .../dialer/fragments/RecentsFragment.kt | 2 +- 3 files changed, 17 insertions(+), 11 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt index 23df6ef1..144f7e09 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt @@ -8,6 +8,7 @@ import android.text.TextUtils import android.util.TypedValue import android.view.* import android.widget.PopupMenu +import androidx.core.view.isVisible import com.bumptech.glide.Glide import com.simplemobiletools.commons.adapters.MyRecyclerViewAdapter import com.simplemobiletools.commons.dialogs.ConfirmationDialog @@ -26,7 +27,11 @@ import com.simplemobiletools.dialer.models.RecentCall import kotlinx.android.synthetic.main.item_recent_call.view.* class RecentCallsAdapter( - activity: SimpleActivity, var recentCalls: ArrayList, recyclerView: MyRecyclerView, val refreshItemsListener: RefreshItemsListener?, + activity: SimpleActivity, + var recentCalls: ArrayList, + recyclerView: MyRecyclerView, + private val refreshItemsListener: RefreshItemsListener?, + private val showOverflowMenu: Boolean, itemClick: (Any) -> Unit ) : MyRecyclerViewAdapter(activity, recyclerView, itemClick) { @@ -315,13 +320,15 @@ class RecentCallsAdapter( item_recents_type.setImageDrawable(drawable) - overflow_menu_icon.drawable.apply { - mutate() - setTint(activity.getProperTextColor()) - } - - overflow_menu_icon.setOnClickListener { - showPopupMenu(overflow_menu_anchor, call) + overflow_menu_icon.isVisible = showOverflowMenu + if (showOverflowMenu) { + overflow_menu_icon.drawable.apply { + mutate() + setTint(activity.getProperTextColor()) + } + overflow_menu_icon.setOnClickListener { + showPopupMenu(overflow_menu_anchor, call) + } } } } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/dialogs/ShowGroupedCallsDialog.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/dialogs/ShowGroupedCallsDialog.kt index 0071164f..1bf8a7ff 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/dialogs/ShowGroupedCallsDialog.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/dialogs/ShowGroupedCallsDialog.kt @@ -9,7 +9,6 @@ import com.simplemobiletools.dialer.adapters.RecentCallsAdapter import com.simplemobiletools.dialer.helpers.RecentsHelper import com.simplemobiletools.dialer.models.RecentCall import kotlinx.android.synthetic.main.dialog_show_grouped_calls.view.* -import java.util.* class ShowGroupedCallsDialog(val activity: BaseSimpleActivity, callIds: ArrayList) { private var dialog: AlertDialog? = null @@ -20,7 +19,7 @@ class ShowGroupedCallsDialog(val activity: BaseSimpleActivity, callIds: ArrayLis RecentsHelper(activity).getRecentCalls(false) { allRecents -> val recents = allRecents.filter { callIds.contains(it.id) }.toMutableList() as ArrayList activity.runOnUiThread { - RecentCallsAdapter(activity as SimpleActivity, recents, select_grouped_calls_list, null) { + RecentCallsAdapter(activity as SimpleActivity, recents, select_grouped_calls_list, null, false) { }.apply { select_grouped_calls_list.adapter = this } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt index 6336ef69..e7c59c32 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/fragments/RecentsFragment.kt @@ -90,7 +90,7 @@ class RecentsFragment(context: Context, attributeSet: AttributeSet) : MyViewPage val currAdapter = recents_list.adapter if (currAdapter == null) { - RecentCallsAdapter(activity as SimpleActivity, recents, recents_list, this) { + RecentCallsAdapter(activity as SimpleActivity, recents, recents_list, this, true) { val recentCall = it as RecentCall if (context.config.showCallConfirmation) { CallConfirmationDialog(activity as SimpleActivity, recentCall.name) {