From b339aa9d33ad67739ec8e0a45d411c971bc60176 Mon Sep 17 00:00:00 2001 From: Marcel Hibbe Date: Tue, 18 Jan 2022 13:06:51 +0100 Subject: [PATCH] refactor check if token should be registered Signed-off-by: Marcel Hibbe --- .../main/java/com/nextcloud/talk/utils/PushUtils.java | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java b/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java index cc3c51860..8a5c59c37 100644 --- a/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java +++ b/app/src/main/java/com/nextcloud/talk/utils/PushUtils.java @@ -245,9 +245,12 @@ public class PushUtils { accountPushData = null; } - if (((TextUtils.isEmpty(providerValue) || accountPushData == null) - && !userEntity.getScheduledForDeletion()) || - (accountPushData != null && !accountPushData.getPushToken().equals(token) && !userEntity.getScheduledForDeletion())) { + boolean userHasNoPushData = (TextUtils.isEmpty(providerValue) || accountPushData == null); + boolean userIsNotMarkedForDeletion = !userEntity.getScheduledForDeletion(); + boolean tokenHasChanged = + accountPushData != null && !accountPushData.getPushToken().equals(token); + + if (userIsNotMarkedForDeletion && (userHasNoPushData || tokenHasChanged)) { Map nextcloudRegisterPushMap = new HashMap<>(); nextcloudRegisterPushMap.put("format", "json");