From 076eeb6ee50fc9807fd1ef2611d40ba4bdcb979d Mon Sep 17 00:00:00 2001 From: althafvly Date: Fri, 6 Feb 2026 11:44:13 +0530 Subject: [PATCH] Fix android version checks --- .../org/lineageos/updater/UpdateImporter.java | 2 +- .../lineageos/updater/misc/BuildInfoUtils.java | 4 ++++ .../org/lineageos/updater/misc/Constants.java | 1 + .../java/org/lineageos/updater/misc/Utils.java | 17 ++++++++++++++++- app/src/main/res/values/e_strings.xml | 2 +- 5 files changed, 23 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/org/lineageos/updater/UpdateImporter.java b/app/src/main/java/org/lineageos/updater/UpdateImporter.java index 2503f6f8..ebd1bceb 100644 --- a/app/src/main/java/org/lineageos/updater/UpdateImporter.java +++ b/app/src/main/java/org/lineageos/updater/UpdateImporter.java @@ -247,7 +247,7 @@ public class UpdateImporter { case Build.VERSION_CODES.TIRAMISU -> "13"; case Build.VERSION_CODES.UPSIDE_DOWN_CAKE -> "14"; case Build.VERSION_CODES.VANILLA_ICE_CREAM -> "15"; - case Build.VERSION_CODES.BAKLAVA -> "16"; + case 36 -> "16"; // Build.VERSION_CODES.BAKLAVA default -> Build.VERSION.RELEASE; }; } diff --git a/app/src/main/java/org/lineageos/updater/misc/BuildInfoUtils.java b/app/src/main/java/org/lineageos/updater/misc/BuildInfoUtils.java index 6a647faf..de004dd0 100644 --- a/app/src/main/java/org/lineageos/updater/misc/BuildInfoUtils.java +++ b/app/src/main/java/org/lineageos/updater/misc/BuildInfoUtils.java @@ -26,6 +26,10 @@ public final class BuildInfoUtils { return SystemProperties.getLong(Constants.PROP_BUILD_DATE, 0); } + public static String getBuildId() { + return SystemProperties.get(Constants.PROP_BUILD_ID); + } + public static String getBuildVersion() { return SystemProperties.get(Constants.PROP_BUILD_VERSION); } diff --git a/app/src/main/java/org/lineageos/updater/misc/Constants.java b/app/src/main/java/org/lineageos/updater/misc/Constants.java index 80bae99d..dfa24da2 100644 --- a/app/src/main/java/org/lineageos/updater/misc/Constants.java +++ b/app/src/main/java/org/lineageos/updater/misc/Constants.java @@ -52,6 +52,7 @@ public final class Constants { public static final String PROP_AB_DEVICE = "ro.build.ab_update"; public static final String PROP_ALLOW_MAJOR_UPGRADES = "lineage.updater.allow_major_upgrades"; public static final String PROP_BUILD_DATE = "ro.build.date.utc"; + public static final String PROP_BUILD_ID = "ro.build.id"; public static final String PROP_BUILD_VERSION = "ro.lineage.build.version"; public static final String PROP_BUILD_DISPLAY_VERSION = "ro.lineage.display.version"; public static final String PROP_BUILD_VERSION_INCREMENTAL = "ro.build.version.incremental"; diff --git a/app/src/main/java/org/lineageos/updater/misc/Utils.java b/app/src/main/java/org/lineageos/updater/misc/Utils.java index 141b6a7f..5a70f6ff 100644 --- a/app/src/main/java/org/lineageos/updater/misc/Utils.java +++ b/app/src/main/java/org/lineageos/updater/misc/Utils.java @@ -307,7 +307,22 @@ public class Utils { public static String getChangelogURL(Context context) { String buildVersion = SystemProperties.get(Constants.PROP_BUILD_VERSION); - return context.getString(R.string.e_menu_changelog_url, buildVersion, Build.VERSION.RELEASE); + return context.getString(R.string.e_menu_changelog_url, buildVersion, getChangeLogVersion()); + } + + private static String getChangeLogVersion() { + if (Build.VERSION.SDK_INT == 36) { // Build.VERSION_CODES.BAKLAVA + String buildId = BuildInfoUtils.getBuildId().toLowerCase(); + if (buildId.startsWith("bp4a")) { + return "a16.2"; + } else if (buildId.startsWith("bp3a")) { + return "a16.1"; + } else { + return "a16"; // first release + } + } + + return "a" + Build.VERSION.RELEASE; } public static void triggerUpdate(Context context, String downloadId) { diff --git a/app/src/main/res/values/e_strings.xml b/app/src/main/res/values/e_strings.xml index f9b53263..09708627 100644 --- a/app/src/main/res/values/e_strings.xml +++ b/app/src/main/res/values/e_strings.xml @@ -18,7 +18,7 @@ https://ota.ecloud.global/api/v1/{device}/{type}/{incr} https://test.ota.ecloud.global/api/v1/{device}/{type}/{incr} - https://gitlab.e.foundation/e/os/releases/-/releases/v%1$s-a%2$s + https://gitlab.e.foundation/e/os/releases/-/releases/v%1$s-%2$s Update is ready to be installed -- GitLab