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 8ff9b654..8595188b 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/RecentCallsAdapter.kt @@ -340,15 +340,12 @@ class RecentCallsAdapter( item_recents_type.setImageDrawable(drawable) - overflow_menu_icon.beVisibleIf(shouldShowOverflowMenu) - if (shouldShowOverflowMenu) { - overflow_menu_icon.drawable.apply { - mutate() - setTint(activity.getProperTextColor()) - } - overflow_menu_icon.setOnClickListener { - showPopupMenu(overflow_menu_anchor, call) - } + overflow_menu_icon.drawable.apply { + mutate() + setTint(activity.getProperTextColor()) + } + overflow_menu_icon.setOnClickListener { + showPopupMenu(overflow_menu_anchor, call) } } } @@ -364,14 +361,19 @@ class RecentCallsAdapter( inflate(R.menu.menu_recent_item_options) menu.apply { val areMultipleSIMsAvailable = activity.areMultipleSIMsAvailable() - findItem(R.id.cab_call).isVisible = !areMultipleSIMsAvailable - findItem(R.id.cab_call_sim_1).isVisible = areMultipleSIMsAvailable - findItem(R.id.cab_call_sim_2).isVisible = areMultipleSIMsAvailable - findItem(R.id.cab_view_details).isVisible = contact != null + findItem(R.id.cab_call).isVisible = !areMultipleSIMsAvailable && !call.isUnknownNumber + findItem(R.id.cab_call_sim_1).isVisible = areMultipleSIMsAvailable && !call.isUnknownNumber + findItem(R.id.cab_call_sim_2).isVisible = areMultipleSIMsAvailable && !call.isUnknownNumber + findItem(R.id.cab_send_sms).isVisible = !call.isUnknownNumber + findItem(R.id.cab_view_details).isVisible = contact != null && !call.isUnknownNumber + findItem(R.id.cab_add_number).isVisible = !call.isUnknownNumber + findItem(R.id.cab_copy_number).isVisible = !call.isUnknownNumber + findItem(R.id.cab_show_call_details).isVisible = !call.isUnknownNumber findItem(R.id.cab_block_number).title = activity.addLockedLabelIfNeeded(R.string.block_number) - findItem(R.id.cab_block_number).isVisible = isNougatPlus() - findItem(R.id.cab_remove_default_sim).isVisible = (activity.config.getCustomSIM(selectedNumber) ?: "") != "" + findItem(R.id.cab_block_number).isVisible = isNougatPlus() && !call.isUnknownNumber + findItem(R.id.cab_remove_default_sim).isVisible = (activity.config.getCustomSIM(selectedNumber) ?: "") != "" && !call.isUnknownNumber } + setOnMenuItemClickListener { item -> val callId = call.id when (item.itemId) {