Disable DTMF sound on dialer if Settings.System.DTMF_TONE_WHEN_DIALING says so

This commit is contained in:
Sylvain Berfini 2020-05-26 16:38:33 +02:00
parent 0100536e2e
commit fe1fef5209

View file

@ -19,6 +19,7 @@
*/ */
package org.linphone.activities.main.dialer.viewmodels package org.linphone.activities.main.dialer.viewmodels
import android.provider.Settings
import androidx.lifecycle.MutableLiveData import androidx.lifecycle.MutableLiveData
import androidx.lifecycle.ViewModel import androidx.lifecycle.ViewModel
import org.linphone.LinphoneApplication.Companion.coreContext import org.linphone.LinphoneApplication.Companion.coreContext
@ -45,9 +46,13 @@ class DialerViewModel : ViewModel() {
override fun handleClick(key: Char) { override fun handleClick(key: Char) {
enteredUri.value += key.toString() enteredUri.value += key.toString()
if (coreContext.core.callsNb == 0) { if (coreContext.core.callsNb == 0) {
val contentResolver = coreContext.context.contentResolver
val dtmfSetting = Settings.System.getInt(contentResolver, Settings.System.DTMF_TONE_WHEN_DIALING)
if (dtmfSetting == 1) {
coreContext.core.playDtmf(key, 1) coreContext.core.playDtmf(key, 1)
} }
} }
}
override fun handleLongClick(key: Char): Boolean { override fun handleLongClick(key: Char): Boolean {
if (key == '1') { if (key == '1') {