From e4320be0cefc8469975305bf613f765311be4373 Mon Sep 17 00:00:00 2001 From: utkabobr Date: Sun, 6 Apr 2025 20:29:57 +0300 Subject: [PATCH] Hide cloud if levels is empty --- app/src/main/java/ru/ytkab0bp/slicebeam/BeamServerData.java | 3 ++- .../java/ru/ytkab0bp/slicebeam/cloud/CloudController.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/ytkab0bp/slicebeam/BeamServerData.java b/app/src/main/java/ru/ytkab0bp/slicebeam/BeamServerData.java index 56b2d1a..da6457e 100644 --- a/app/src/main/java/ru/ytkab0bp/slicebeam/BeamServerData.java +++ b/app/src/main/java/ru/ytkab0bp/slicebeam/BeamServerData.java @@ -15,6 +15,7 @@ import java.util.List; import java.util.Locale; import cz.msebera.android.httpclient.Header; +import ru.ytkab0bp.slicebeam.cloud.CloudController; import ru.ytkab0bp.slicebeam.events.BeamServerDataUpdatedEvent; import ru.ytkab0bp.slicebeam.utils.Prefs; @@ -46,7 +47,7 @@ public class BeamServerData { } public static boolean isCloudAvailable() { - return isBoostyAvailable(); + return isBoostyAvailable() && CloudController.hasAccountFeatures(); } public static void load() { diff --git a/app/src/main/java/ru/ytkab0bp/slicebeam/cloud/CloudController.java b/app/src/main/java/ru/ytkab0bp/slicebeam/cloud/CloudController.java index a0671f1..b1702ae 100644 --- a/app/src/main/java/ru/ytkab0bp/slicebeam/cloud/CloudController.java +++ b/app/src/main/java/ru/ytkab0bp/slicebeam/cloud/CloudController.java @@ -257,6 +257,10 @@ public class CloudController { return userFeatures; } + public static boolean hasAccountFeatures() { + return userFeatures != null && !userFeatures.levels.isEmpty(); + } + public static boolean isSyncAvailable() { return Prefs.getCloudAPIToken() != null && userInfo != null && userFeatures != null && userInfo.currentLevel >= userFeatures.syncRequiredLevel; }