From a375f18913969e3bf97541d8e8d6acb63b037a60 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Sun, 3 Nov 2024 00:24:06 -0400
Subject: [PATCH] JamiApplication: avoid overriding token with empty string on
 startup

Change-Id: Ie4e3c4ef753f28462db2442fef35d4a8ebb3d6bf
---
 .../app/src/main/java/cx/ring/application/JamiApplication.kt    | 2 +-
 .../src/main/kotlin/net/jami/services/PreferencesService.kt     | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/jami-android/app/src/main/java/cx/ring/application/JamiApplication.kt b/jami-android/app/src/main/java/cx/ring/application/JamiApplication.kt
index eb304bbeb..a771405b0 100644
--- a/jami-android/app/src/main/java/cx/ring/application/JamiApplication.kt
+++ b/jami-android/app/src/main/java/cx/ring/application/JamiApplication.kt
@@ -159,7 +159,7 @@ abstract class JamiApplication : Application() {
                 // load accounts from Daemon
                 mAccountService.loadAccountsFromDaemon(mPreferencesService.hasNetworkConnected())
                 if (mPreferencesService.settings.enablePushNotifications) {
-                    pushToken.let { token -> JamiService.setPushNotificationToken(token) }
+                    pushToken.let { token -> if (!token.isEmpty()) JamiService.setPushNotificationToken(token) }
                 } else {
                     JamiService.setPushNotificationToken("")
                 }
diff --git a/jami-android/libjamiclient/src/main/kotlin/net/jami/services/PreferencesService.kt b/jami-android/libjamiclient/src/main/kotlin/net/jami/services/PreferencesService.kt
index 0de66034c..e4382d727 100644
--- a/jami-android/libjamiclient/src/main/kotlin/net/jami/services/PreferencesService.kt
+++ b/jami-android/libjamiclient/src/main/kotlin/net/jami/services/PreferencesService.kt
@@ -42,7 +42,7 @@ abstract class PreferencesService(
             val allowPush = settings.enablePushNotifications
             val previousSettings = userSettings
             if (previousSettings == null || previousSettings.enablePushNotifications != allowPush) {
-                mAccountService.setPushNotificationToken(if (allowPush) mDeviceService.pushToken ?: "" else "")
+                mAccountService.setPushNotificationToken(if (allowPush) mDeviceService.pushToken else "")
                 mAccountService.setProxyEnabled(allowPush)
             }
             userSettings = settings
-- 
GitLab