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