1
0
mirror of https://github.com/etesync/android synced 2025-02-22 04:22:11 +00:00

Contacts import: show a sensible error when address book is not found.

This commit is contained in:
Tom Hacohen 2020-08-28 16:35:02 +03:00
parent 7ff80aaf9b
commit cccbfba568

View File

@ -22,8 +22,6 @@ import androidx.fragment.app.commit
import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView
import at.bitfire.vcard4android.ContactsStorageException
import com.etesync.syncadapter.Constants.KEY_ACCOUNT
import com.etesync.syncadapter.Constants.KEY_COLLECTION_INFO
import com.etesync.syncadapter.R
import com.etesync.syncadapter.log.Logger
import com.etesync.syncadapter.model.CollectionInfo
@ -135,9 +133,10 @@ class LocalContactImportFragment(private val account: Account, private val uid:
private fun importContacts(localAddressBook: LocalAddressBook): ResultFragment.ImportResult {
val result = ResultFragment.ImportResult()
try {
val addressBook = LocalAddressBook.findByUid(context!!,
context!!.contentResolver.acquireContentProviderClient(ContactsContract.RawContacts.CONTENT_URI)!!,
account, uid)!!
val addressBook = LocalAddressBook.findByUid(requireContext(),
requireContext().contentResolver.acquireContentProviderClient(ContactsContract.RawContacts.CONTENT_URI)!!,
account, uid)
?: throw Exception("Could not find address book")
val localContacts = localAddressBook.findAllContacts()
val localGroups = localAddressBook.findAllGroups()
val oldIdToNewId = HashMap<Long, Long>()