diff --git a/CHANGELOG.md b/CHANGELOG.md index bec5d0cac..54becd982 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -55,6 +55,7 @@ Group changes to describe their impact on the project, as follows: - Updated password forgotten procedure, will use online account manager platform ### Fixed +- Prevent crash & background mode from turning on when doing a remote provisioning if an account is already configured - Copy raw message content instead of modified one when it contains a participant mention ("@username") - Do not apply Crashlytics plugin if it's not enabled diff --git a/app/src/main/java/org/linphone/contacts/ContactsManager.kt b/app/src/main/java/org/linphone/contacts/ContactsManager.kt index 3335742f8..33a84344d 100644 --- a/app/src/main/java/org/linphone/contacts/ContactsManager.kt +++ b/app/src/main/java/org/linphone/contacts/ContactsManager.kt @@ -626,6 +626,11 @@ class ContactsManager Log.w("$TAG Core has been stopped") coroutineScope.cancel() + knownContactsAvatarsMap.clear() + unknownContactsAvatarsMap.clear() + conferenceAvatarMap.clear() + magicSearchMap.clear() + core.removeListener(coreListener) for (list in core.friendsLists) { diff --git a/app/src/main/java/org/linphone/core/CoreContext.kt b/app/src/main/java/org/linphone/core/CoreContext.kt index 66cb17ae9..df1418e88 100644 --- a/app/src/main/java/org/linphone/core/CoreContext.kt +++ b/app/src/main/java/org/linphone/core/CoreContext.kt @@ -519,7 +519,7 @@ class CoreContext Log.i( "$TAG New account configured: [${account.params.identityAddress?.asStringUriOnly()}]" ) - if (!core.isPushNotificationAvailable || !account.params.isPushNotificationAvailable) { + if (!account.params.isPushNotificationAvailable) { if (!corePreferences.keepServiceAlive) { Log.w( "$TAG Newly added account (or the whole Core) doesn't support push notifications, enabling keep-alive foreground service..."