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.