diff --git a/app/src/main/java/org/linphone/LinphoneManager.java b/app/src/main/java/org/linphone/LinphoneManager.java
index b1d6c7ad6..57927a8f9 100644
--- a/app/src/main/java/org/linphone/LinphoneManager.java
+++ b/app/src/main/java/org/linphone/LinphoneManager.java
@@ -751,16 +751,31 @@ public class LinphoneManager implements CoreListener, SensorEventListener, Accou
mCore.migrateLogsFromRcToDb();
- // Migrate existing linphone accounts to have conference factory uri set
+ // Migrate existing linphone accounts to have conference factory uri and LIME X3Dh url set
+ String uri = getString(R.string.default_conference_factory_uri);
for (ProxyConfig lpc : mCore.getProxyConfigList()) {
if (lpc.getConferenceFactoryUri() == null
&& lpc.getIdentityAddress()
.getDomain()
.equals(getString(R.string.default_domain))) {
lpc.edit();
- lpc.setConferenceFactoryUri(getString(R.string.default_conference_factory_uri));
+ Log.i(
+ "[Manager] Setting conference factory on proxy config "
+ + lpc.getIdentityAddress().asString()
+ + " to default value: "
+ + uri);
+ lpc.setConferenceFactoryUri(uri);
lpc.done();
}
+
+ if (mCore.limeX3DhAvailable()) {
+ String url = mCore.getLimeX3DhServerUrl();
+ if (url == null || url.length() == 0) {
+ url = getString(R.string.default_lime_x3dh_server_url);
+ Log.i("[Manager] Setting LIME X3Dh server url to default value: " + url);
+ mCore.setLimeX3DhServerUrl(url);
+ }
+ }
}
if (mServiceContext.getResources().getBoolean(R.bool.enable_push_id)) {
diff --git a/app/src/main/res/values/non_localizable_custom.xml b/app/src/main/res/values/non_localizable_custom.xml
index dc153ed59..43ff4021d 100644
--- a/app/src/main/res/values/non_localizable_custom.xml
+++ b/app/src/main/res/values/non_localizable_custom.xml
@@ -4,6 +4,7 @@
sip.linphone.org
sip:conference-factory@sip.linphone.org
+ http://sip-staging.linphone.org:8083/flexisip-account-manager/x3dh-25519.php
sip:rls@sip.linphone.org
LinphoneAndroid
false