diff --git a/app/src/main/java/org/lineageos/updater/UpdateImporter.java b/app/src/main/java/org/lineageos/updater/UpdateImporter.java
index 2503f6f8643a6e4e100ef9b7a6cc04147be50cd9..ebd1bceb3559354e29f0fcb7494e3b834275ec49 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 6a647faf2517460c8cd0084a87e285dfddb68b1d..de004dd0f2464a7757dca72867aa619dc2f15438 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 80bae99de8adaef0dbf53717c283b9543c0c0921..dfa24da2b2e0b5b9569052d80b2750bdc4f886b8 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 141b6a7f87a98246be961c2f792d3b0cb9b89abe..5a70f6ff1220282ee76fed022eb067cdc9fa645c 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 f9b53263f5b3185e960511125745e3ce91f15f0c..09708627f76b3a508834d11e2e2346efa48a422b 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