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
+