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.