diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt index e0005631..d037f110 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/MainActivity.kt @@ -17,6 +17,7 @@ import com.simplemobiletools.contacts.R import com.simplemobiletools.contacts.adapters.ContactsAdapter import com.simplemobiletools.contacts.dialogs.ChangeSortingDialog import com.simplemobiletools.contacts.extensions.config +import com.simplemobiletools.contacts.extensions.startCallIntent import com.simplemobiletools.contacts.helpers.CONTACT_ID import com.simplemobiletools.contacts.helpers.ContactsHelper import com.simplemobiletools.contacts.models.Contact @@ -122,7 +123,11 @@ class MainActivity : SimpleActivity(), RefreshRecyclerViewListener { val currAdapter = contacts_list.adapter if (currAdapter == null) { ContactsAdapter(this, contacts, this, contacts_list) { - itemClicked(it as Contact) + if (config.callContact) { + startCallIntent((it as Contact).number) + } else { + itemClicked(it as Contact) + } }.apply { setupDragListener(true) addVerticalDividers(true) diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt index dc945d7a..67d25adc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/activities/SettingsActivity.kt @@ -21,6 +21,7 @@ class SettingsActivity : SimpleActivity() { setupCustomizeColors() setupUseEnglish() setupShowInfoBubble() + setupCallContactOnClick() updateTextColors(settings_holder) } @@ -47,4 +48,12 @@ class SettingsActivity : SimpleActivity() { config.showInfoBubble = settings_show_info_bubble.isChecked } } + + private fun setupCallContactOnClick() { + settings_call_contact_on_click.isChecked = config.callContact + settings_call_contact_on_click_holder.setOnClickListener { + settings_call_contact_on_click.toggle() + config.callContact = settings_call_contact_on_click.isChecked + } + } } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt index b9fc2391..140d4549 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Config.kt @@ -12,4 +12,8 @@ class Config(context: Context) : BaseConfig(context) { var sorting: Int get() = prefs.getInt(SORTING, SORT_BY_NAME) set(sorting) = prefs.edit().putInt(SORTING, sorting).apply() + + var callContact: Boolean + get() = prefs.getBoolean(CALL_CONTACT_ON_CLICK, false) + set(callContact) = prefs.edit().putBoolean(CALL_CONTACT_ON_CLICK, callContact).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt index f2a8eb7a..9fc58894 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/helpers/Constants.kt @@ -1,4 +1,7 @@ package com.simplemobiletools.contacts.helpers +// shared prefs +val CALL_CONTACT_ON_CLICK = "call_contact_on_click" + val SORTING = "sorting" val CONTACT_ID = "contact_id" diff --git a/app/src/main/res/layout/activity_settings.xml b/app/src/main/res/layout/activity_settings.xml index 9417c1de..883190c5 100644 --- a/app/src/main/res/layout/activity_settings.xml +++ b/app/src/main/res/layout/activity_settings.xml @@ -69,5 +69,25 @@ android:text="@string/show_info_bubble"/> + + + + + + diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index 1f460b3c..9bae8515 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -7,6 +7,9 @@ Kontakt bearbeiten Email + + Call contact on click + + Call contact on click + + Zavolať kontaktu po kliknutí + + Call contact on click +