diff --git a/res/menu/menu_toolbar.xml b/res/menu/menu_toolbar.xml
index 61909142..56839b45 100644
--- a/res/menu/menu_toolbar.xml
+++ b/res/menu/menu_toolbar.xml
@@ -22,4 +22,8 @@
android:checkable="true"
android:title="@string/menu_mobile_data_warning"
app:showAsAction="never" />
+
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 6716ea45..07f96732 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -58,6 +58,8 @@
Delete
Copy URL
Export update
+ Show changelog
+ https://download.lineageos.org/%1$s/changes
Checking for updates
New updates found
diff --git a/src/org/lineageos/updater/UpdatesActivity.java b/src/org/lineageos/updater/UpdatesActivity.java
index 1e0e3c46..a3c7b7d4 100644
--- a/src/org/lineageos/updater/UpdatesActivity.java
+++ b/src/org/lineageos/updater/UpdatesActivity.java
@@ -25,6 +25,7 @@ import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.content.SharedPreferences;
import android.icu.text.DateFormat;
+import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.IBinder;
@@ -226,6 +227,12 @@ public class UpdatesActivity extends UpdatesListActivity {
.apply();
return true;
}
+ case R.id.menu_show_changelog: {
+ Intent openUrl = new Intent(Intent.ACTION_VIEW,
+ Uri.parse(Utils.getChangelogURL(this)));
+ startActivity(openUrl);
+ return true;
+ }
}
return super.onOptionsItemSelected(item);
}
diff --git a/src/org/lineageos/updater/misc/Utils.java b/src/org/lineageos/updater/misc/Utils.java
index e5cac4fb..5a6b42bd 100644
--- a/src/org/lineageos/updater/misc/Utils.java
+++ b/src/org/lineageos/updater/misc/Utils.java
@@ -155,6 +155,12 @@ public class Utils {
return serverUrl + "/v1/" + device + "/" + type + "/" + incrementalVersion;
}
+ public static String getChangelogURL(Context context) {
+ String device = SystemProperties.get(Constants.PROP_NEXT_DEVICE,
+ SystemProperties.get(Constants.PROP_DEVICE));
+ return context.getString(R.string.menu_changelog_url, device);
+ }
+
public static void triggerUpdate(Context context, String downloadId) {
final Intent intent = new Intent(context, UpdaterService.class);
intent.setAction(UpdaterService.ACTION_INSTALL_UPDATE);