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 ad86c08d2..d4c7092dd 100644 --- a/app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt +++ b/app/src/main/java/com/nextcloud/talk/jobs/ContactAddressBookWorker.kt @@ -91,40 +91,38 @@ class ContactAddressBookWorker(val context: Context, workerParameters: WorkerPar // collect all contacts with phone number val contactsWithNumbers = collectPhoneNumbers() - val currentLocale = ConfigurationCompat.getLocales(context.resources.configuration)[0].country + if(contactsWithNumbers.isNotEmpty()){ + val currentLocale = ConfigurationCompat.getLocales(context.resources.configuration)[0].country - val map = mutableMapOf() - map["location"] = currentLocale - map["search"] = contactsWithNumbers + val map = mutableMapOf() + map["location"] = currentLocale + map["search"] = contactsWithNumbers - val json = Gson().toJson(map) + val json = Gson().toJson(map) - ncApi.searchContactsByPhoneNumber( - ApiUtils.getCredentials(currentUser.username, currentUser.token), - ApiUtils.getUrlForSearchByNumber(currentUser.baseUrl), - RequestBody.create(MediaType.parse("application/json"), json)) - .subscribeOn(Schedulers.io()) - .observeOn(AndroidSchedulers.mainThread()) - .subscribe(object : Observer { - override fun onComplete() { - } + ncApi.searchContactsByPhoneNumber( + ApiUtils.getCredentials(currentUser.username, currentUser.token), + ApiUtils.getUrlForSearchByNumber(currentUser.baseUrl), + RequestBody.create(MediaType.parse("application/json"), json)) + .subscribeOn(Schedulers.io()) + .observeOn(AndroidSchedulers.mainThread()) + .subscribe(object : Observer { + override fun onComplete() { + } - override fun onSubscribe(d: Disposable) { - } + override fun onSubscribe(d: Disposable) { + } - override fun onNext(foundContacts: ContactsByNumberOverall) { - Log.d(javaClass.simpleName, "next") + override fun onNext(foundContacts: ContactsByNumberOverall) { + up(foundContacts) + } - // todo update - up(foundContacts) - } + override fun onError(e: Throwable) { + Log.e(javaClass.simpleName, "Failed to searchContactsByPhoneNumber", e) + } - override fun onError(e: Throwable) { - // TODO error handling - Log.d(javaClass.simpleName, "error") - } - - }) + }) + } // store timestamp appPreferences.setPhoneBookIntegrationLastRun(System.currentTimeMillis())