adding the Import Contacts dialog

This commit is contained in:
tibbi
2018-01-14 20:53:29 +01:00
parent 82d10f8b18
commit 9950d5d3ce
7 changed files with 178 additions and 23 deletions

View File

@ -8,6 +8,7 @@ import com.simplemobiletools.commons.extensions.toast
import com.simplemobiletools.commons.helpers.PERMISSION_CALL_PHONE
import com.simplemobiletools.commons.models.RadioItem
import com.simplemobiletools.contacts.activities.SimpleActivity
import com.simplemobiletools.contacts.helpers.ContactsHelper
import com.simplemobiletools.contacts.models.Contact
fun SimpleActivity.startCallIntent(recipient: String) {
@ -40,3 +41,23 @@ fun SimpleActivity.tryStartCall(contact: Contact) {
}
}
}
fun SimpleActivity.showContactSourcePicker(currentSource: String, callback: (newSource: String) -> Unit) {
ContactsHelper(this).getContactSources {
val items = ArrayList<RadioItem>()
val sources = it
var currentSourceIndex = -1
sources.forEachIndexed { index, account ->
items.add(RadioItem(index, account))
if (account == currentSource) {
currentSourceIndex = index
}
}
runOnUiThread {
RadioGroupDialog(this, items, currentSourceIndex) {
callback(sources[it as Int])
}
}
}
}