diff --git a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt index ac985174..4a3d26e4 100644 --- a/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/contacts/pro/activities/EditContactActivity.kt @@ -601,6 +601,18 @@ class EditContactActivity : ContactActivity() { getPublicContactSource(contact!!.source) { contact_source.text = it } + + // if the last used contact source is not available anymore, use the first available one. Could happen at ejecting SIM card + ContactsHelper(this).getSaveableContactSources { sources -> + val sourceNames = sources.map { it.name } + if (!sourceNames.contains(originalContactSource)) { + originalContactSource = sourceNames.first() + contact?.source = originalContactSource + getPublicContactSource(contact!!.source) { + contact_source.text = it + } + } + } } private fun setupTypePickers() {