diff --git a/res/values/strings.xml b/res/values/strings.xml index 485bf068..d1fb3174 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -152,4 +152,8 @@ New updates Ongoing downloads Update failed + + Did you know? + LineageOS updates are full installation packages. That means you can always install only the latest update, even if you skipped some in between! + Thanks for the info! diff --git a/src/org/lineageos/updater/UpdatesListAdapter.java b/src/org/lineageos/updater/UpdatesListAdapter.java index 53bd29e9..27cdce3d 100644 --- a/src/org/lineageos/updater/UpdatesListAdapter.java +++ b/src/org/lineageos/updater/UpdatesListAdapter.java @@ -477,7 +477,10 @@ public class UpdatesListAdapter extends RecyclerView.Adapter Utils.triggerUpdate(mActivity, downloadId)) + (dialog, which) -> { + Utils.triggerUpdate(mActivity, downloadId); + maybeShowInfoDialog(); + }) .setNegativeButton(android.R.string.cancel, null); } @@ -493,6 +496,21 @@ public class UpdatesListAdapter extends RecyclerView.Adapter preferences.edit() + .putBoolean(Constants.HAS_SEEN_INFO_DIALOG, true) + .apply()) + .show(); + } + private void startActionMode(final UpdateInfo update, final boolean canDelete, View anchor) { mSelectedDownload = update.getDownloadId(); notifyItemChanged(update.getDownloadId()); diff --git a/src/org/lineageos/updater/misc/Constants.java b/src/org/lineageos/updater/misc/Constants.java index 0597eab6..6144ed74 100644 --- a/src/org/lineageos/updater/misc/Constants.java +++ b/src/org/lineageos/updater/misc/Constants.java @@ -55,4 +55,6 @@ public final class Constants { public static final String UPDATE_RECOVERY_EXEC = "/vendor/bin/install-recovery.sh"; public static final String UPDATE_RECOVERY_PROPERTY = "persist.vendor.recovery_update"; + + public static final String HAS_SEEN_INFO_DIALOG = "has_seen_info_dialog"; }