From 6db5b54a86008de478f8576c202648897bab141c Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 2 Jan 2023 09:33:35 +0100 Subject: [PATCH] Ensure sip.linphone.org accounts have a LIME X3DH server URL set in their params --- app/src/main/java/org/linphone/core/CoreContext.kt | 14 ++++++++++---- .../main/java/org/linphone/core/CorePreferences.kt | 7 +++++++ 2 files changed, 17 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index 444049314..68b6fcc3b 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -453,10 +453,16 @@ class CoreContext( Log.i("[Context] CPIM allowed in basic chat rooms for account ${params.identityAddress?.asString()}") } - if (account.params.limeServerUrl == null && limeServerUrl.isNotEmpty()) { - params.limeServerUrl = limeServerUrl - paramsChanged = true - Log.i("[Context] Moving Core's LIME X3DH server URL [$limeServerUrl] on account ${params.identityAddress?.asString()}") + if (account.params.limeServerUrl.isNullOrEmpty()) { + if (limeServerUrl.isNotEmpty()) { + params.limeServerUrl = limeServerUrl + paramsChanged = true + Log.i("[Context] Moving Core's LIME X3DH server URL [$limeServerUrl] on account ${params.identityAddress?.asString()}") + } else { + params.limeServerUrl = corePreferences.limeServerUrl + paramsChanged = true + Log.w("[Context] Linphone account [${params.identityAddress?.asString()}] didn't have a LIME X3DH server URL, setting one: ${corePreferences.limeServerUrl}") + } } if (paramsChanged) { diff --git a/app/src/main/java/org/linphone/core/CorePreferences.kt b/app/src/main/java/org/linphone/core/CorePreferences.kt index c74dd76d3..f82c97cf8 100644 --- a/app/src/main/java/org/linphone/core/CorePreferences.kt +++ b/app/src/main/java/org/linphone/core/CorePreferences.kt @@ -522,6 +522,13 @@ class CorePreferences constructor(private val context: Context) { "sip:videoconference-factory@sip.linphone.org" )!! + val limeServerUrl: String + get() = config.getString( + "app", + "default_lime_server_url", + "https://lime.linphone.org/lime-server/lime-server.php" + )!! + val checkUpdateAvailableInterval: Int get() = config.getInt("app", "version_check_interval", 86400000)