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);