diff --git a/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt b/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt index 012d7393..7a999d77 100644 --- a/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt +++ b/app/src/main/kotlin/com/tutpro/baresip/ConfigActivity.kt @@ -43,7 +43,7 @@ class ConfigActivity : AppCompatActivity() { private lateinit var darkTheme: CheckBox private lateinit var contactsSpinner: Spinner private lateinit var contactsMode: String - private lateinit var contactsModes: ArrayList + private lateinit var contactsModeKeys: ArrayList private lateinit var debug: CheckBox private lateinit var sipTrace: CheckBox private lateinit var reset: CheckBox @@ -299,21 +299,26 @@ class ConfigActivity : AppCompatActivity() { oldDisplayTheme = Preferences(applicationContext).displayTheme darkTheme.isChecked = oldDisplayTheme == AppCompatDelegate.MODE_NIGHT_YES - contactsModes = arrayListOf( - getString(R.string.baresip), getString(R.string.android), getString(R.string.both)) contactsSpinner = binding.contactsSpinner + contactsModeKeys = arrayListOf("baresip", "Android", "Both") + val contactsModeVals = arrayListOf(getString(R.string.baresip), getString(R.string.android), + getString(R.string.both)) val ctCv = Config.variable("contacts_mode") oldContactsMode = if (ctCv.size == 0) "baresip" else ctCv[0] contactsMode = oldContactsMode - contactsModes.removeAt(contactsModes.indexOf(oldContactsMode)) - contactsModes.add(0, oldContactsMode) + val keyIndex = contactsModeKeys.indexOf(oldContactsMode) + val keyValue = contactsModeVals.elementAt(keyIndex) + contactsModeKeys.removeAt(keyIndex) + contactsModeVals.removeAt(keyIndex) + contactsModeKeys.add(0, oldContactsMode) + contactsModeVals.add(0, keyValue) val contactsAdapter = ArrayAdapter(this,android.R.layout.simple_spinner_item, - contactsModes) + contactsModeVals) contactsAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) contactsSpinner.adapter = contactsAdapter contactsSpinner.onItemSelectedListener = object : AdapterView.OnItemSelectedListener { override fun onItemSelected(parent: AdapterView<*>, view: View, position: Int, id: Long) { - contactsMode = contactsModes[position] + contactsMode = contactsModeKeys[position] if (contactsMode != "baresip" && Build.VERSION.SDK_INT >= 23 && !Utils.checkPermissions(applicationContext, contactsPermissions)) requestPermissions(contactsPermissions, CONTACTS_PERMISSION_REQUEST_CODE) @@ -370,7 +375,7 @@ class ConfigActivity : AppCompatActivity() { registerForActivityResult(ActivityResultContracts.RequestMultiplePermissions()) { if (it.containsValue(false)) { contactsMode = oldContactsMode - contactsSpinner.setSelection(contactsModes.indexOf(oldContactsMode)) + contactsSpinner.setSelection(contactsModeKeys.indexOf(oldContactsMode)) } } } diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index 5a244cd9..894225e9 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -370,6 +370,10 @@ Näytä Androidin yhteystiedot Jos valittu, niin Yhteystiedot-ikoni näyttää Androidin yhteystiedot. + Valitsee käytetäänkö baresip-sovelluksen yhteystietoja, Androidin + yhteystietoja vai molempia. Jos molempia ja sama yhteystieto on molemmissa, käytetään + baresip-sovelluksen yhteystietoa. + Molemmat Lokiviestit Jos merkitty, baresip tuottaa debug- ja info-tason Logcat-viestejä. SIP-sanomien jäljitys @@ -427,6 +431,8 @@ Apua Vahvistus Invalid SIP or tel URI \'%1$s\' + baresip + Android Tallenna Palauta diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index f7bfd012..97d7c36d 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -329,7 +329,9 @@ Size of transmitted video frames (width x height). Factory default is 800x600. Android Settings - Chooses if baresip contacts, Android contacts, or both will be used. + Chooses if baresip contacts, Android contacts, or both are used. + If both and contact with the same name exists in both, baresip contact is chosen. + Both Debug If checked, provides debug and info level log messages to Logcat. SIP Trace @@ -391,7 +393,6 @@ Invalid SIP or tel URI \'%1$s\' baresip Android - Both Backup Restore