From 32b615392226d5410051a3563d38f8fcc17c27cc Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 29 Nov 2012 17:02:23 +0100 Subject: [PATCH] Added settings to manage DTMFs --- res/values-FR/strings.xml | 5 ++++- res/values/non_localizable_defaults.xml | 3 +++ res/values/non_localizable_strings.xml | 3 +++ res/values/strings.xml | 3 +++ res/xml/preferences.xml | 10 ++++++++++ src/org/linphone/LinphoneManager.java | 11 +++++++---- submodules/linphone | 2 +- 7 files changed, 31 insertions(+), 6 deletions(-) diff --git a/res/values-FR/strings.xml b/res/values-FR/strings.xml index 4e519103f..780fb6a09 100644 --- a/res/values-FR/strings.xml +++ b/res/values-FR/strings.xml @@ -130,7 +130,7 @@ A propos Audio Quitter - Préfix + Préfixe Avancé Paramètres Serveur mandataire @@ -353,4 +353,7 @@ Nom d\'utilisateur Expiration + Envoyer les DTMFs RFC2833 + Envoyer les DTMFs en SIP INFO + diff --git a/res/values/non_localizable_defaults.xml b/res/values/non_localizable_defaults.xml index e41e74da7..b290635e8 100644 --- a/res/values/non_localizable_defaults.xml +++ b/res/values/non_localizable_defaults.xml @@ -57,4 +57,7 @@ false + false + true + \ No newline at end of file diff --git a/res/values/non_localizable_strings.xml b/res/values/non_localizable_strings.xml index cc82cf109..fb98ee49b 100644 --- a/res/values/non_localizable_strings.xml +++ b/res/values/non_localizable_strings.xml @@ -106,4 +106,7 @@ pref_display_name_key pref_user_name_key pref_expire_key + + pref_rfc2833_dtmf_key + pref_sipinfo_dtmf_key diff --git a/res/values/strings.xml b/res/values/strings.xml index aa07f3cdb..8f4c8c82c 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -399,4 +399,7 @@ Display name Username Expire + + Send RFC2833 DTMFs + Send SIP INFO DTMFs diff --git a/res/xml/preferences.xml b/res/xml/preferences.xml index 54e0b8cfe..786874196 100644 --- a/res/xml/preferences.xml +++ b/res/xml/preferences.xml @@ -201,6 +201,16 @@ + + + + diff --git a/src/org/linphone/LinphoneManager.java b/src/org/linphone/LinphoneManager.java index d42e3e9ee..beba48b37 100644 --- a/src/org/linphone/LinphoneManager.java +++ b/src/org/linphone/LinphoneManager.java @@ -762,6 +762,13 @@ public final class LinphoneManager implements LinphoneCoreListener { mLc.setFirewallPolicy(FirewallPolicy.NoFirewall); } + mLc.setUseRfc2833ForDtmfs(getPrefBoolean(R.string.pref_rfc2833_dtmf_key, mR.getBoolean(R.bool.pref_rfc2833_dtmf_default))); + mLc.setUseSipInfoForDtmfs(getPrefBoolean(R.string.pref_sipinfo_dtmf_key, mR.getBoolean(R.bool.pref_sipinfo_dtmf_default))); + + String displayName = getPrefString(R.string.pref_display_name_key, getString(R.string.pref_display_name_default)); + String username = getPrefString(R.string.pref_user_name_key, getString(R.string.pref_user_name_default)); + mLc.setPrimaryContact(displayName, username); + //accounts try { initAccounts(); @@ -778,10 +785,6 @@ public final class LinphoneManager implements LinphoneCoreListener { } catch (LinphoneCoreException e) { throw new LinphoneConfigException(getString(R.string.wrong_settings),e); } - - String displayName = getPrefString(R.string.pref_display_name_key, getString(R.string.pref_display_name_default)); - String username = getPrefString(R.string.pref_user_name_key, getString(R.string.pref_user_name_default)); - mLc.setPrimaryContact(displayName, username); } private void setSignalingTransportsFromConfiguration(Transports t) { diff --git a/submodules/linphone b/submodules/linphone index 2c5421f22..07c412060 160000 --- a/submodules/linphone +++ b/submodules/linphone @@ -1 +1 @@ -Subproject commit 2c5421f22e37952123d4cd06bf3b13da80a1e86f +Subproject commit 07c4120600ac9e7060f619fa2b94a7b29cbe79da