diff --git a/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt index e61d9b2c..b02f2211 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt @@ -9,6 +9,7 @@ import android.content.pm.PackageManager import android.os.Build import android.os.Bundle import android.os.PowerManager +import android.text.method.LinkMovementMethod import android.view.Menu import android.view.MenuItem import android.view.View @@ -321,7 +322,22 @@ class ConfigActivity : AppCompatActivity() { contactsMode = contactsModeKeys[position] if (contactsMode != "baresip" && Build.VERSION.SDK_INT >= 23 && !Utils.checkPermissions(applicationContext, contactsPermissions)) - requestPermissions(contactsPermissions, CONTACTS_PERMISSION_REQUEST_CODE) + with(MaterialAlertDialogBuilder(this@ConfigActivity, R.style.AlertDialogTheme)) { + setTitle(getText(R.string.consent_request)) + setMessage(getText(R.string.contacts_consent)) + setPositiveButton(getText(R.string.accept)) { dialog, _ -> + dialog.dismiss() + requestPermissions(contactsPermissions, CONTACTS_PERMISSION_REQUEST_CODE) + } + setNegativeButton(getText(R.string.deny)) { dialog, _ -> + contactsSpinner.setSelection(contactsModeKeys.indexOf(oldContactsMode)) + dialog.dismiss() + } + show().apply { + findViewById(android.R.id.message) + ?.movementMethod = LinkMovementMethod.getInstance() + } + } } override fun onNothingSelected(parent: AdapterView<*>) {} } diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index eed3550c..d8ac6bd3 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -387,6 +387,13 @@ baresip täytyy käynnistää uudelleen, jotta saat uudet asetukset käyttöön. Käynnistä nyt? + Suostumuspyyntö + Jos Androidin yhteystiedot on valittu, voit käyttää niitä + puheluissa ja viesteissä SIP ja tel URI:en ohella. baresip ei talleta Androidin yhteystietoja + eikä jaa niitä kenellekään. Jotta baresip saisi käyttöönsä Androidin yhteystiedot, + Google vaatii, että annat siihen siihen suostumuksen hyväksymällä baresip-sovelluksen + yksityisyyskäytännöt. + Yhteystieto Uusi yhteystieto diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 002608b1..a9df797c 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -346,6 +346,13 @@ You need to restart baresip in order to activate the new settings. Restart now? + Consent Request + If Android contacts is chosen, they can be used + in calling and messaging as references to SIP and tel URIs. baresip app does not store Android + contacts nor share them with anyone. In order to make Android contacts available in baresip, + Google requires that you accept their use as described here and in app\'s + Privacy Policy. + Contact New Contact