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