From bc6d0d855cc98aaf8c93775c6dd5cdc99cdd00ce Mon Sep 17 00:00:00 2001 From: tibbi Date: Thu, 31 Dec 2020 18:39:18 +0100 Subject: [PATCH] fix #107, add a top menu item for using SIM 1 or 2 --- app/build.gradle | 2 +- .../dialer/adapters/ContactsAdapter.kt | 15 +++++++++++++++ .../dialer/adapters/RecentCallsAdapter.kt | 13 +++++++++++++ .../dialer/extensions/Activity.kt | 13 +++++++++++-- app/src/main/res/menu/cab_contacts.xml | 12 +++++++++++- app/src/main/res/menu/cab_recent_calls.xml | 10 ++++++++++ 6 files changed, 61 insertions(+), 4 deletions(-) diff --git a/app/build.gradle b/app/build.gradle index 37bd55c2..f92e1e5e 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -56,6 +56,6 @@ android { } dependencies { - implementation 'com.simplemobiletools:commons:5.32.18' + implementation 'com.simplemobiletools:commons:5.32.19' implementation 'com.github.tibbi:IndicatorFastScroll:08f512858a' } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt index 5fcd6a93..b7eb48f6 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/adapters/ContactsAdapter.kt @@ -25,6 +25,8 @@ import com.simplemobiletools.commons.models.SimpleContact import com.simplemobiletools.commons.views.MyRecyclerView import com.simplemobiletools.dialer.R import com.simplemobiletools.dialer.activities.SimpleActivity +import com.simplemobiletools.dialer.extensions.areMultipleSIMsAvailable +import com.simplemobiletools.dialer.extensions.callContactWithSim import com.simplemobiletools.dialer.extensions.startContactDetailsIntent import com.simplemobiletools.dialer.interfaces.RefreshItemsListener @@ -42,7 +44,12 @@ class ContactsAdapter(activity: SimpleActivity, var contacts: ArrayList callContact(true) + R.id.cab_call_sim_2 -> callContact(false) R.id.cab_delete -> askConfirmDelete() R.id.cab_send_sms -> sendSMS() R.id.cab_view_details -> viewContactDetails() @@ -98,6 +107,12 @@ class ContactsAdapter(activity: SimpleActivity, var contacts: ArrayList callContact(true) + R.id.cab_call_sim_2 -> callContact(false) R.id.cab_block_number -> askConfirmBlock() R.id.cab_add_number -> addNumberToContact() R.id.cab_send_sms -> sendSMS() @@ -101,6 +109,11 @@ class RecentCallsAdapter(activity: SimpleActivity, var recentCalls: ArrayList { val storedLabel = Uri.decode(config.getCustomSIM(phoneNumber)) val availableSIMs = getAvailableSIMCardLabels() - val firstornull = availableSIMs.firstOrNull { it.label == storedLabel }?.handle ?: availableSIMs.first().handle - callback(firstornull) + val firstOrNull = availableSIMs.firstOrNull { it.label == storedLabel }?.handle ?: availableSIMs.first().handle + callback(firstOrNull) } defaultHandle != null -> callback(defaultHandle) else -> { diff --git a/app/src/main/res/menu/cab_contacts.xml b/app/src/main/res/menu/cab_contacts.xml index 4ee21ff6..510c3035 100644 --- a/app/src/main/res/menu/cab_contacts.xml +++ b/app/src/main/res/menu/cab_contacts.xml @@ -1,6 +1,16 @@ + + + +