diff --git a/app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt b/app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt index d4c7092dd..69d7e63d3 100644 --- a/app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt +++ b/app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt @@ -86,7 +86,9 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar } } - AccountManager.get(context).addAccountExplicitly(Account(ACCOUNT_NAME, ACCOUNT_TYPE), "", null) + if(AccountManager.get(context).getAccountsByType(ACCOUNT_TYPE).isEmpty()){ + AccountManager.get(context).addAccountExplicitly(Account(ACCOUNT_NAME, ACCOUNT_TYPE), "", null) + } // collect all contacts with phone number val contactsWithNumbers = collectPhoneNumbers() @@ -319,9 +321,9 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar try { context.contentResolver.applyBatch(ContactsContract.AUTHORITY, ops) } catch (e: OperationApplicationException) { - e.printStackTrace() + Log.e(javaClass.simpleName, "", e) } catch (e: RemoteException) { - e.printStackTrace() + Log.e(javaClass.simpleName, "", e) } }