From 9329d73cf1501d8567df200abb3af4ce5e29280d Mon Sep 17 00:00:00 2001 From: Naveen Date: Fri, 11 Nov 2022 01:39:11 +0530 Subject: [PATCH] Add the ability to switch call audio route --- .../dialer/activities/CallActivity.kt | 83 +++++++++++++++---- .../dialer/helpers/CallManager.kt | 29 +++++++ .../dialer/models/AudioRoute.kt | 18 ++++ .../dialer/services/CallService.kt | 8 ++ .../drawable/ic_bluetooth_audio_vector.xml | 9 ++ .../main/res/drawable/ic_headset_vector.xml | 9 ++ .../res/drawable/ic_speaker_on_vector.xml | 3 - .../res/drawable/ic_volume_down_vector.xml | 10 +++ .../main/res/drawable/ic_volume_up_vector.xml | 9 ++ app/src/main/res/layout/activity_call.xml | 2 +- app/src/main/res/values-ar/strings.xml | 6 ++ app/src/main/res/values-az/strings.xml | 6 ++ app/src/main/res/values-be/strings.xml | 6 ++ app/src/main/res/values-bg/strings.xml | 6 ++ app/src/main/res/values-ca/strings.xml | 8 +- app/src/main/res/values-cs/strings.xml | 8 +- app/src/main/res/values-da/strings.xml | 6 ++ app/src/main/res/values-de/strings.xml | 8 +- app/src/main/res/values-el/strings.xml | 6 ++ app/src/main/res/values-eo/strings.xml | 6 ++ app/src/main/res/values-es/strings.xml | 8 +- app/src/main/res/values-et/strings.xml | 8 +- app/src/main/res/values-fi/strings.xml | 8 +- app/src/main/res/values-fr/strings.xml | 8 +- app/src/main/res/values-gl/strings.xml | 8 +- app/src/main/res/values-hr/strings.xml | 6 ++ app/src/main/res/values-hu/strings.xml | 8 +- app/src/main/res/values-in/strings.xml | 6 ++ app/src/main/res/values-it/strings.xml | 8 +- app/src/main/res/values-iw/strings.xml | 6 ++ app/src/main/res/values-ja/strings.xml | 8 +- app/src/main/res/values-lt/strings.xml | 6 ++ app/src/main/res/values-ml/strings.xml | 6 ++ app/src/main/res/values-nb-rNO/strings.xml | 6 ++ app/src/main/res/values-nl/strings.xml | 8 +- app/src/main/res/values-pa-rPK/strings.xml | 6 ++ app/src/main/res/values-pl/strings.xml | 8 +- app/src/main/res/values-pt-rBR/strings.xml | 6 ++ app/src/main/res/values-pt/strings.xml | 6 ++ app/src/main/res/values-ro/strings.xml | 8 +- app/src/main/res/values-ru/strings.xml | 8 +- app/src/main/res/values-sk/strings.xml | 6 ++ app/src/main/res/values-sl/strings.xml | 6 ++ app/src/main/res/values-sv/strings.xml | 8 +- app/src/main/res/values-th/strings.xml | 6 ++ app/src/main/res/values-tr/strings.xml | 8 +- app/src/main/res/values-uk/strings.xml | 6 ++ app/src/main/res/values-zh-rCN/strings.xml | 8 +- app/src/main/res/values-zh-rTW/strings.xml | 6 ++ app/src/main/res/values/strings.xml | 6 ++ 50 files changed, 420 insertions(+), 36 deletions(-) create mode 100644 app/src/main/kotlin/com/simplemobiletools/dialer/models/AudioRoute.kt create mode 100644 app/src/main/res/drawable/ic_bluetooth_audio_vector.xml create mode 100644 app/src/main/res/drawable/ic_headset_vector.xml delete mode 100644 app/src/main/res/drawable/ic_speaker_on_vector.xml create mode 100644 app/src/main/res/drawable/ic_volume_down_vector.xml create mode 100644 app/src/main/res/drawable/ic_volume_up_vector.xml diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt index 56694c6e..bc47e81f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/activities/CallActivity.kt @@ -21,14 +21,17 @@ import android.view.animation.AccelerateDecelerateInterpolator import android.view.animation.OvershootInterpolator import android.widget.ImageView import androidx.core.view.children +import com.simplemobiletools.commons.dialogs.SimpleBottomSheetChooserDialog import com.simplemobiletools.commons.extensions.* import com.simplemobiletools.commons.helpers.LOWER_ALPHA import com.simplemobiletools.commons.helpers.MINUTE_SECONDS import com.simplemobiletools.commons.helpers.isOreoMr1Plus import com.simplemobiletools.commons.helpers.isOreoPlus +import com.simplemobiletools.commons.models.SimpleListItem import com.simplemobiletools.dialer.R import com.simplemobiletools.dialer.extensions.* import com.simplemobiletools.dialer.helpers.* +import com.simplemobiletools.dialer.models.AudioRoute import com.simplemobiletools.dialer.models.CallContact import kotlinx.android.synthetic.main.activity_call.* import kotlinx.android.synthetic.main.dialpad.* @@ -58,6 +61,8 @@ class CallActivity : SimpleActivity() { private var viewsUnderDialpad = arrayListOf>() private var dialpadHeight = 0f + private var audioRouteChooserDialog: SimpleBottomSheetChooserDialog? = null + override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_call) @@ -133,7 +138,7 @@ class CallActivity : SimpleActivity() { } call_toggle_speaker.setOnClickListener { - toggleSpeaker() + changeCallAudioRoute() } call_dialpad.setOnClickListener { @@ -382,20 +387,63 @@ class CallActivity : SimpleActivity() { dialpad_input.addCharacter(char) } - private fun toggleSpeaker() { - isSpeakerOn = !isSpeakerOn - toggleButtonColor(call_toggle_speaker, isSpeakerOn) - - audioManager.isSpeakerphoneOn = isSpeakerOn - - val newRoute = if (isSpeakerOn) CallAudioState.ROUTE_SPEAKER else CallAudioState.ROUTE_EARPIECE - CallManager.inCallService?.setAudioRoute(newRoute) - call_toggle_speaker.contentDescription = getString(if (isSpeakerOn) R.string.turn_speaker_off else R.string.turn_speaker_on) - - if (isSpeakerOn) { - disableProximitySensor() + private fun changeCallAudioRoute() { + val supportAudioRoutes = CallManager.getSupportedAudioRoutes() + if (supportAudioRoutes.contains(AudioRoute.BLUETOOTH)) { + createOrUpdateAudioRouteChooser(supportAudioRoutes) } else { - enableProximitySensor() + val isSpeakerOn = !isSpeakerOn + val newRoute = if (isSpeakerOn) CallAudioState.ROUTE_SPEAKER else CallAudioState.ROUTE_WIRED_OR_EARPIECE + CallManager.setAudioRoute(newRoute) + } + } + + private fun createOrUpdateAudioRouteChooser(routes: Array, create: Boolean = true) { + val items = routes + .sortedByDescending { it.route } + .map { SimpleListItem(it.route, it.iconRes, it.stringRes) } + .toTypedArray() + + if (audioRouteChooserDialog?.isVisible == true) { + audioRouteChooserDialog?.updateChooserItems(items) + } else if (create) { + audioRouteChooserDialog = SimpleBottomSheetChooserDialog.createChooser( + fragmentManager = supportFragmentManager, + title = R.string.choose_audio_route, + subtitle = null, + data = items + ) { + audioRouteChooserDialog = null + CallManager.setAudioRoute(it.id) + } + } + } + + private fun updateCallAudioState(route: AudioRoute?) { + if (route != null) { + isSpeakerOn = route == AudioRoute.SPEAKER + val supportedAudioRoutes = CallManager.getSupportedAudioRoutes() + call_toggle_speaker.apply { + val bluetoothConnected = supportedAudioRoutes.contains(AudioRoute.BLUETOOTH) + contentDescription = if (bluetoothConnected) { + getString(R.string.choose_audio_route) + } else { + getString(if (isSpeakerOn) R.string.turn_speaker_off else R.string.turn_speaker_on) + } + if (route == AudioRoute.WIRED_HEADSET) { + setImageResource(R.drawable.ic_volume_down_vector) + } else { + setImageResource(route.iconRes) + } + } + toggleButtonColor(call_toggle_speaker, enabled = route != AudioRoute.EARPIECE && route != AudioRoute.WIRED_HEADSET) + createOrUpdateAudioRouteChooser(supportedAudioRoutes, create = false) + + if (isSpeakerOn) { + disableProximitySensor() + } else { + enableProximitySensor() + } } } @@ -560,6 +608,8 @@ class CallActivity : SimpleActivity() { updateCallState(phoneState.active) updateCallOnHoldState(phoneState.onHold) } + + updateCallAudioState(CallManager.getCallAudioRoute()) } private fun updateCallOnHoldState(call: Call?) { @@ -623,6 +673,7 @@ class CallActivity : SimpleActivity() { private fun endCall() { CallManager.reject() disableProximitySensor() + audioRouteChooserDialog?.dismissAllowingStateLoss() if (isCallEnded) { finishAndRemoveTask() @@ -653,6 +704,10 @@ class CallActivity : SimpleActivity() { updateState() } + override fun onAudioStateChanged(audioState: AudioRoute) { + updateCallAudioState(audioState) + } + override fun onPrimaryCallChanged(call: Call) { callDurationHandler.removeCallbacks(updateCallDurationTask) updateCallContactInfo(call) diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt index f04fc064..7840047f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/helpers/CallManager.kt @@ -4,12 +4,14 @@ import android.annotation.SuppressLint import android.content.Context import android.os.Handler import android.telecom.Call +import android.telecom.CallAudioState import android.telecom.InCallService import android.telecom.VideoProfile import com.simplemobiletools.dialer.extensions.config import com.simplemobiletools.dialer.extensions.getStateCompat import com.simplemobiletools.dialer.extensions.hasCapability import com.simplemobiletools.dialer.extensions.isConference +import com.simplemobiletools.dialer.models.AudioRoute import java.util.concurrent.CopyOnWriteArraySet // inspired by https://github.com/Chooloo/call_manage @@ -47,6 +49,13 @@ class CallManager { updateState() } + fun onAudioStateChanged(audioState: CallAudioState) { + val route = AudioRoute.fromRoute(audioState.route) ?: return + for (listener in listeners) { + listener.onAudioStateChanged(route) + } + } + fun getPhoneState(): PhoneState { return when (calls.size) { 0 -> NoCall @@ -88,6 +97,25 @@ class CallManager { } } + private fun getCallAudioState() = inCallService?.callAudioState + + fun getSupportedAudioRoutes(): Array { + return AudioRoute.values().filter { + val supportedRouteMask = getCallAudioState()?.supportedRouteMask + if (supportedRouteMask != null) { + supportedRouteMask and it.route == it.route + } else { + false + } + }.toTypedArray() + } + + fun getCallAudioRoute() = AudioRoute.fromRoute(getCallAudioState()?.route) + + fun setAudioRoute(newRoute: Int) { + inCallService?.setAudioRoute(newRoute) + } + private fun updateState() { val primaryCall = when (val phoneState = getPhoneState()) { is NoCall -> null @@ -188,6 +216,7 @@ class CallManager { interface CallManagerListener { fun onStateChanged() + fun onAudioStateChanged(audioState: AudioRoute) fun onPrimaryCallChanged(call: Call) } diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/models/AudioRoute.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/models/AudioRoute.kt new file mode 100644 index 00000000..c8f8e6f6 --- /dev/null +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/models/AudioRoute.kt @@ -0,0 +1,18 @@ +package com.simplemobiletools.dialer.models + +import android.telecom.CallAudioState +import androidx.annotation.DrawableRes +import androidx.annotation.StringRes +import com.simplemobiletools.dialer.R + +enum class AudioRoute(val route: Int, @StringRes val stringRes: Int, @DrawableRes val iconRes: Int) { + SPEAKER(CallAudioState.ROUTE_SPEAKER, R.string.audio_route_speaker, R.drawable.ic_volume_up_vector), + EARPIECE(CallAudioState.ROUTE_EARPIECE, R.string.audio_route_earpiece, R.drawable.ic_volume_down_vector), + BLUETOOTH(CallAudioState.ROUTE_BLUETOOTH, R.string.audio_route_bluetooth, R.drawable.ic_bluetooth_audio_vector), + WIRED_HEADSET(CallAudioState.ROUTE_WIRED_HEADSET, R.string.audio_route_wired_headset, R.drawable.ic_headset_vector), + WIRED_OR_EARPIECE(CallAudioState.ROUTE_WIRED_OR_EARPIECE, R.string.audio_route_wired_or_earpiece, R.drawable.ic_volume_down_vector); + + companion object { + fun fromRoute(route: Int?) = values().firstOrNull { it.route == route } + } +} diff --git a/app/src/main/kotlin/com/simplemobiletools/dialer/services/CallService.kt b/app/src/main/kotlin/com/simplemobiletools/dialer/services/CallService.kt index 7edb7fdf..693e4804 100644 --- a/app/src/main/kotlin/com/simplemobiletools/dialer/services/CallService.kt +++ b/app/src/main/kotlin/com/simplemobiletools/dialer/services/CallService.kt @@ -3,6 +3,7 @@ package com.simplemobiletools.dialer.services import android.app.KeyguardManager import android.content.Context import android.telecom.Call +import android.telecom.CallAudioState import android.telecom.InCallService import com.simplemobiletools.dialer.activities.CallActivity import com.simplemobiletools.dialer.extensions.config @@ -62,6 +63,13 @@ class CallService : InCallService() { } } + override fun onCallAudioStateChanged(audioState: CallAudioState?) { + super.onCallAudioStateChanged(audioState) + if (audioState != null) { + CallManager.onAudioStateChanged(audioState) + } + } + override fun onDestroy() { super.onDestroy() callNotificationManager.cancelNotification() diff --git a/app/src/main/res/drawable/ic_bluetooth_audio_vector.xml b/app/src/main/res/drawable/ic_bluetooth_audio_vector.xml new file mode 100644 index 00000000..f673f2cf --- /dev/null +++ b/app/src/main/res/drawable/ic_bluetooth_audio_vector.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_headset_vector.xml b/app/src/main/res/drawable/ic_headset_vector.xml new file mode 100644 index 00000000..e905ea0c --- /dev/null +++ b/app/src/main/res/drawable/ic_headset_vector.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/drawable/ic_speaker_on_vector.xml b/app/src/main/res/drawable/ic_speaker_on_vector.xml deleted file mode 100644 index 25ec67e4..00000000 --- a/app/src/main/res/drawable/ic_speaker_on_vector.xml +++ /dev/null @@ -1,3 +0,0 @@ - - - diff --git a/app/src/main/res/drawable/ic_volume_down_vector.xml b/app/src/main/res/drawable/ic_volume_down_vector.xml new file mode 100644 index 00000000..7c5da8fc --- /dev/null +++ b/app/src/main/res/drawable/ic_volume_down_vector.xml @@ -0,0 +1,10 @@ + + + diff --git a/app/src/main/res/drawable/ic_volume_up_vector.xml b/app/src/main/res/drawable/ic_volume_up_vector.xml new file mode 100644 index 00000000..58d1408e --- /dev/null +++ b/app/src/main/res/drawable/ic_volume_up_vector.xml @@ -0,0 +1,9 @@ + + + diff --git a/app/src/main/res/layout/activity_call.xml b/app/src/main/res/layout/activity_call.xml index a51bbff0..62593058 100644 --- a/app/src/main/res/layout/activity_call.xml +++ b/app/src/main/res/layout/activity_call.xml @@ -180,7 +180,7 @@ android:background="@drawable/circle_background" android:contentDescription="@string/turn_speaker_on" android:padding="@dimen/activity_margin" - android:src="@drawable/ic_speaker_on_vector" + android:src="@drawable/ic_volume_up_vector" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toStartOf="@+id/call_dialpad" app:layout_constraintStart_toEndOf="@+id/call_toggle_microphone" diff --git a/app/src/main/res/values-ar/strings.xml b/app/src/main/res/values-ar/strings.xml index d07e7dcb..d4a222b8 100644 --- a/app/src/main/res/values-ar/strings.xml +++ b/app/src/main/res/values-ar/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial Manage speed dial diff --git a/app/src/main/res/values-az/strings.xml b/app/src/main/res/values-az/strings.xml index d07e7dcb..d4a222b8 100644 --- a/app/src/main/res/values-az/strings.xml +++ b/app/src/main/res/values-az/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial Manage speed dial diff --git a/app/src/main/res/values-be/strings.xml b/app/src/main/res/values-be/strings.xml index 3c950645..913e3bca 100644 --- a/app/src/main/res/values-be/strings.xml +++ b/app/src/main/res/values-be/strings.xml @@ -54,6 +54,12 @@ Дадаць выклік Кіраванне канферэнц-сувяззю Канферэнц-сувязь + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Хуткі набор Кіраванне хуткім наборам diff --git a/app/src/main/res/values-bg/strings.xml b/app/src/main/res/values-bg/strings.xml index 7f6908f9..e4839346 100644 --- a/app/src/main/res/values-bg/strings.xml +++ b/app/src/main/res/values-bg/strings.xml @@ -54,6 +54,12 @@ Добавяне на обаждане Управление на конферентен разговор Конференция + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Бързо набиране Управление на бързото набиране diff --git a/app/src/main/res/values-ca/strings.xml b/app/src/main/res/values-ca/strings.xml index 297fd294..e4263a25 100644 --- a/app/src/main/res/values-ca/strings.xml +++ b/app/src/main/res/values-ca/strings.xml @@ -54,6 +54,12 @@ Afegeix una trucada Gestiona una trucada de conferència Conferència + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Marcatge ràpid Gestiona el marcatge ràpid @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-cs/strings.xml b/app/src/main/res/values-cs/strings.xml index 39073fd7..f71f1f71 100644 --- a/app/src/main/res/values-cs/strings.xml +++ b/app/src/main/res/values-cs/strings.xml @@ -54,6 +54,12 @@ Přidat hovor Spravovat konferenční hovor Konference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Rychlé vytáčení Spravovat rychlá vytáčení @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-da/strings.xml b/app/src/main/res/values-da/strings.xml index ecee0f53..7edceaac 100644 --- a/app/src/main/res/values-da/strings.xml +++ b/app/src/main/res/values-da/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Hurtigopkald Administrér hurtigopkald diff --git a/app/src/main/res/values-de/strings.xml b/app/src/main/res/values-de/strings.xml index a0d8de97..0446b353 100644 --- a/app/src/main/res/values-de/strings.xml +++ b/app/src/main/res/values-de/strings.xml @@ -54,6 +54,12 @@ Anruf hinzufügen Telefonkonferenz verwalten Konferenz + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Kurzwahl Kurzwahlnummern verwalten @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-el/strings.xml b/app/src/main/res/values-el/strings.xml index e5bcd796..b7e97ce7 100644 --- a/app/src/main/res/values-el/strings.xml +++ b/app/src/main/res/values-el/strings.xml @@ -54,6 +54,12 @@ Προσθήκη κλήσης Διαχείριση Συνδιάσκεψης Συνδιάσκεψη + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Ταχεία κλήση Διαχείριση ταχείας κλήσης diff --git a/app/src/main/res/values-eo/strings.xml b/app/src/main/res/values-eo/strings.xml index e670216c..2b75aade 100644 --- a/app/src/main/res/values-eo/strings.xml +++ b/app/src/main/res/values-eo/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial Manage speed dial diff --git a/app/src/main/res/values-es/strings.xml b/app/src/main/res/values-es/strings.xml index eff6007b..ac9c8376 100644 --- a/app/src/main/res/values-es/strings.xml +++ b/app/src/main/res/values-es/strings.xml @@ -54,6 +54,12 @@ Añadir llamada Administrar conferencia Conferencia + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Marcado rápido Administrar marcado rápido @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-et/strings.xml b/app/src/main/res/values-et/strings.xml index 0159f7ef..f1825ca3 100644 --- a/app/src/main/res/values-et/strings.xml +++ b/app/src/main/res/values-et/strings.xml @@ -54,6 +54,12 @@ Lisa kõne Halda rühmakõnet Rühmakõne + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Kiirvalimine Klõpsa numbrit ja seosta ta konkreetse telefoniraamatu kirjega. Hiljem saad samale numbrile pikalt vajutades alustada kõnet määratud telefoninumbrile. @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-fi/strings.xml b/app/src/main/res/values-fi/strings.xml index a212c426..f0899183 100644 --- a/app/src/main/res/values-fi/strings.xml +++ b/app/src/main/res/values-fi/strings.xml @@ -54,6 +54,12 @@ Lisää puhelu Hallinnoi puhelinneuvottelua Neuvottelu + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Pikavalinta Pikavalinnan asetukset @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-fr/strings.xml b/app/src/main/res/values-fr/strings.xml index f42a6826..c03c6e74 100644 --- a/app/src/main/res/values-fr/strings.xml +++ b/app/src/main/res/values-fr/strings.xml @@ -54,6 +54,12 @@ Ajouter un appel Gérer une conférence téléphonique Conférence + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Numérotation rapide Gérer la numérotation rapide @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-gl/strings.xml b/app/src/main/res/values-gl/strings.xml index 0a13b0fe..4e30e0d7 100644 --- a/app/src/main/res/values-gl/strings.xml +++ b/app/src/main/res/values-gl/strings.xml @@ -54,6 +54,12 @@ Engadir chamada Xestionar chamadas de conferencia Conferencia + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Marcación rápida Xestionar marcacións rápidas @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-hr/strings.xml b/app/src/main/res/values-hr/strings.xml index 95a1c1bc..9f77b824 100644 --- a/app/src/main/res/values-hr/strings.xml +++ b/app/src/main/res/values-hr/strings.xml @@ -54,6 +54,12 @@ Dodaj poziv Upravljaj konferencijskim pozivima Konferencija + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Brzo biranje Upravljaj brzim biranjem diff --git a/app/src/main/res/values-hu/strings.xml b/app/src/main/res/values-hu/strings.xml index d1aaabfc..06d17f4b 100644 --- a/app/src/main/res/values-hu/strings.xml +++ b/app/src/main/res/values-hu/strings.xml @@ -54,6 +54,12 @@ Hívás hozzáadása Konferenciahívás kezelése Konferencia + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Gyors tárcsázó Gyors tárcsázó kezelése @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-in/strings.xml b/app/src/main/res/values-in/strings.xml index c2468c5c..7bbf0a12 100644 --- a/app/src/main/res/values-in/strings.xml +++ b/app/src/main/res/values-in/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Panggilan cepat Kelola panggilan cepat diff --git a/app/src/main/res/values-it/strings.xml b/app/src/main/res/values-it/strings.xml index 32eee8cc..34191d84 100644 --- a/app/src/main/res/values-it/strings.xml +++ b/app/src/main/res/values-it/strings.xml @@ -54,6 +54,12 @@ Aggiungi una chiamata Gestisci la teleconferenza Conferenza + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Contatti veloci Gestisci i contatti veloci @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-iw/strings.xml b/app/src/main/res/values-iw/strings.xml index 85e58f5c..1c8c7bcd 100644 --- a/app/src/main/res/values-iw/strings.xml +++ b/app/src/main/res/values-iw/strings.xml @@ -54,6 +54,12 @@ הוסף שיחה ניהול שיחת ועידה ועידה + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route חיוג מהיר נהל חיוג מהיר diff --git a/app/src/main/res/values-ja/strings.xml b/app/src/main/res/values-ja/strings.xml index 796d4858..8cd2d8a9 100644 --- a/app/src/main/res/values-ja/strings.xml +++ b/app/src/main/res/values-ja/strings.xml @@ -54,6 +54,12 @@ 通話を追加する 電話会議を管理する 会議 + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route スピードダイヤル スピードダイヤルの管理 @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-lt/strings.xml b/app/src/main/res/values-lt/strings.xml index 41ac021a..5b36573d 100644 --- a/app/src/main/res/values-lt/strings.xml +++ b/app/src/main/res/values-lt/strings.xml @@ -54,6 +54,12 @@ Pridėti skambutį Tvarkyti konferencinį skambutį Konferencija + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Spartusis rinkimas Tvarkyti spartųjį rinkimą diff --git a/app/src/main/res/values-ml/strings.xml b/app/src/main/res/values-ml/strings.xml index e08968c2..d7ae1921 100644 --- a/app/src/main/res/values-ml/strings.xml +++ b/app/src/main/res/values-ml/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route സ്പീഡ് ഡയൽ സ്പീഡ് ഡയൽ നിയന്ത്രിക്കുക diff --git a/app/src/main/res/values-nb-rNO/strings.xml b/app/src/main/res/values-nb-rNO/strings.xml index f4dc460a..8c366fb5 100644 --- a/app/src/main/res/values-nb-rNO/strings.xml +++ b/app/src/main/res/values-nb-rNO/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Hurtigvalg Administrer hurtigvalg diff --git a/app/src/main/res/values-nl/strings.xml b/app/src/main/res/values-nl/strings.xml index f597c5fb..9a914ef3 100644 --- a/app/src/main/res/values-nl/strings.xml +++ b/app/src/main/res/values-nl/strings.xml @@ -54,6 +54,12 @@ Gesprek toevoegen Groepsgesprek beheren Groepsgesprek + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Snelkiesnummer Snelkiezen beheren @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-pa-rPK/strings.xml b/app/src/main/res/values-pa-rPK/strings.xml index 5bcdf1d3..27137368 100644 --- a/app/src/main/res/values-pa-rPK/strings.xml +++ b/app/src/main/res/values-pa-rPK/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial Manage speed dial diff --git a/app/src/main/res/values-pl/strings.xml b/app/src/main/res/values-pl/strings.xml index d8faf524..b0381653 100644 --- a/app/src/main/res/values-pl/strings.xml +++ b/app/src/main/res/values-pl/strings.xml @@ -54,6 +54,12 @@ Dodaj połączenie Zarządzaj połączeniem konferencyjnym Konferencja + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Szybkie wybieranie Zarządzaj szybkim wybieraniem @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-pt-rBR/strings.xml b/app/src/main/res/values-pt-rBR/strings.xml index 76f69eac..ed7079ff 100644 --- a/app/src/main/res/values-pt-rBR/strings.xml +++ b/app/src/main/res/values-pt-rBR/strings.xml @@ -54,6 +54,12 @@ Adicionar chamada Gerenciar chamada em conferência Conferência + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Ligação rápida Gerenciar ligações rápidas diff --git a/app/src/main/res/values-pt/strings.xml b/app/src/main/res/values-pt/strings.xml index 990d7e65..42997f96 100644 --- a/app/src/main/res/values-pt/strings.xml +++ b/app/src/main/res/values-pt/strings.xml @@ -54,6 +54,12 @@ Adicionar chamada Gerenciar chamada de conferência Conferência + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Marcação rápida Gerir marcações rápidas diff --git a/app/src/main/res/values-ro/strings.xml b/app/src/main/res/values-ro/strings.xml index 647c7cc0..ce97cf5d 100644 --- a/app/src/main/res/values-ro/strings.xml +++ b/app/src/main/res/values-ro/strings.xml @@ -54,6 +54,12 @@ Adăugați apel Gestionați apelul de conferință Conferință + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Apelare rapidă Gestionați apelarea rapidă @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml index ad9edc5d..61a8a08e 100644 --- a/app/src/main/res/values-ru/strings.xml +++ b/app/src/main/res/values-ru/strings.xml @@ -54,6 +54,12 @@ Добавить вызов Управление конференц-связью Конференция + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Быстрый вызов Управление быстрым вызовом @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-sk/strings.xml b/app/src/main/res/values-sk/strings.xml index e030936c..0fa306c3 100644 --- a/app/src/main/res/values-sk/strings.xml +++ b/app/src/main/res/values-sk/strings.xml @@ -54,6 +54,12 @@ Pridať hovor Spravovať konferenčný hovor Konferencia + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Rýchle vytáčanie Spravovať rýchle vytáčanie diff --git a/app/src/main/res/values-sl/strings.xml b/app/src/main/res/values-sl/strings.xml index 2b54f835..8879f603 100644 --- a/app/src/main/res/values-sl/strings.xml +++ b/app/src/main/res/values-sl/strings.xml @@ -53,6 +53,12 @@ Dodaj klic Upravljaj konferenčni klic Konferenca + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Hitro klicanje Upravljanje hitrega klica diff --git a/app/src/main/res/values-sv/strings.xml b/app/src/main/res/values-sv/strings.xml index eaa620b8..415bc4df 100644 --- a/app/src/main/res/values-sv/strings.xml +++ b/app/src/main/res/values-sv/strings.xml @@ -54,6 +54,12 @@ Lägg till samtal Hantera konferenssamtal Konferens + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Snabbuppringning Hantera snabbuppringning @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-th/strings.xml b/app/src/main/res/values-th/strings.xml index d07e7dcb..d4a222b8 100644 --- a/app/src/main/res/values-th/strings.xml +++ b/app/src/main/res/values-th/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial Manage speed dial diff --git a/app/src/main/res/values-tr/strings.xml b/app/src/main/res/values-tr/strings.xml index c9dbf593..c739c5bb 100644 --- a/app/src/main/res/values-tr/strings.xml +++ b/app/src/main/res/values-tr/strings.xml @@ -54,6 +54,12 @@ Arama ekle Konferans aramasını yönet Konferans + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Hızlı arama Hızlı aramayı yönet @@ -71,4 +77,4 @@ Bazı dizeleri bulamadınız mı? Burada daha fazlası var: https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-uk/strings.xml b/app/src/main/res/values-uk/strings.xml index 109eada3..5c4e7cb7 100644 --- a/app/src/main/res/values-uk/strings.xml +++ b/app/src/main/res/values-uk/strings.xml @@ -54,6 +54,12 @@ Додати дзвінок Керувати конференц-викликом Конференц-виклик + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Швидкий виклик Управління швидким викликом diff --git a/app/src/main/res/values-zh-rCN/strings.xml b/app/src/main/res/values-zh-rCN/strings.xml index d9aed851..5586c49d 100644 --- a/app/src/main/res/values-zh-rCN/strings.xml +++ b/app/src/main/res/values-zh-rCN/strings.xml @@ -54,6 +54,12 @@ 添加通话 管理电话会议 会议 + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route 快速拨号 管理快速拨号 @@ -71,4 +77,4 @@ Haven't found some strings? There's more at https://github.com/SimpleMobileTools/Simple-Commons/tree/master/commons/src/main/res --> - \ No newline at end of file + diff --git a/app/src/main/res/values-zh-rTW/strings.xml b/app/src/main/res/values-zh-rTW/strings.xml index 69360881..681e3eb4 100644 --- a/app/src/main/res/values-zh-rTW/strings.xml +++ b/app/src/main/res/values-zh-rTW/strings.xml @@ -54,6 +54,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial Manage speed dial diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 609548f3..96b010d3 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -58,6 +58,12 @@ Add call Manage conference call Conference + Speaker + Earpiece + Bluetooth + Wired Headset + Wired or Earpiece + Choose audio route Speed dial