add an option for calling contact on click

This commit is contained in:
tibbi
2017-12-11 21:49:42 +01:00
parent db2ee05b5c
commit 209953c878
9 changed files with 54 additions and 1 deletions

View File

@ -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)

View File

@ -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
}
}
}

View File

@ -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()
}

View File

@ -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"