From a9d7673d1d4de89b4b4b5fc31f6a9d5fa9d95378 Mon Sep 17 00:00:00 2001 From: Michael W Date: Sat, 11 Jan 2025 17:19:34 +0100 Subject: [PATCH] Updater: Add welcome message with instructions Make it clear for everyone before even clicking anything that updates are not incremental and old ones can be deleted Change-Id: Ifcc31958d9324899a267741141ff66b10f62edc1 --- .../org/lineageos/updater/UpdatesActivity.java | 17 +++++++++++++++++ .../org/lineageos/updater/misc/Constants.java | 1 + app/src/main/res/values/strings.xml | 3 +++ 3 files changed, 21 insertions(+) diff --git a/app/src/main/java/org/lineageos/updater/UpdatesActivity.java b/app/src/main/java/org/lineageos/updater/UpdatesActivity.java index e75ec9d9..5fab3f0c 100644 --- a/app/src/main/java/org/lineageos/updater/UpdatesActivity.java +++ b/app/src/main/java/org/lineageos/updater/UpdatesActivity.java @@ -230,6 +230,8 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport findViewById(R.id.refresh).setOnClickListener(v -> downloadUpdatesList(true)); findViewById(R.id.preferences).setOnClickListener(v -> showPreferencesDialog()); } + + maybeShowWelcomeMessage(); } @Override @@ -665,4 +667,19 @@ public class UpdatesActivity extends UpdatesListActivity implements UpdateImport }) .show(); } + + private void maybeShowWelcomeMessage() { + SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); + boolean alreadySeen = preferences.getBoolean(Constants.HAS_SEEN_WELCOME_MESSAGE, false); + if (alreadySeen) { + return; + } + new AlertDialog.Builder(this) + .setTitle(R.string.welcome_title) + .setMessage(R.string.welcome_message) + .setPositiveButton(R.string.info_dialog_ok, (dialog, which) -> preferences.edit() + .putBoolean(Constants.HAS_SEEN_WELCOME_MESSAGE, true) + .apply()) + .show(); + } } 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 46ec5e62..dfff5af0 100644 --- a/app/src/main/java/org/lineageos/updater/misc/Constants.java +++ b/app/src/main/java/org/lineageos/updater/misc/Constants.java @@ -59,4 +59,5 @@ public final class Constants { public static final String UPDATE_RECOVERY_PROPERTY = "persist.vendor.recovery_update"; public static final String HAS_SEEN_INFO_DIALOG = "has_seen_info_dialog"; + public static final String HAS_SEEN_WELCOME_MESSAGE = "has_seen_welcome_message"; } diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml index 744d46f1..023d0b34 100644 --- a/app/src/main/res/values/strings.xml +++ b/app/src/main/res/values/strings.xml @@ -173,4 +173,7 @@ Failed to import local update Install Local update + + Welcome + Please note that when multiple updates are available, there is no need to go update-by-update, you can always install the latest one directly, and then safely delete old updates to free up storage space.