diff options
author | Gabriele M <moto.falcon.git@gmail.com> | 2017-11-12 11:05:53 +0100 |
---|---|---|
committer | Gabriele M <moto.falcon.git@gmail.com> | 2017-11-12 16:10:17 +0100 |
commit | 8c9976d6225e6b4378531a05a8623bf3e66cff52 (patch) | |
tree | cc3a827aeebc28f282abbb96398eab81e20af96f /src/org/lineageos/updater/UpdatesListAdapter.java | |
parent | 9dc1349c1a30cb8bff0d081dcef5a5d98267fb85 (diff) | |
download | android_packages_apps_Updater-8c9976d6225e6b4378531a05a8623bf3e66cff52.tar.gz android_packages_apps_Updater-8c9976d6225e6b4378531a05a8623bf3e66cff52.tar.bz2 android_packages_apps_Updater-8c9976d6225e6b4378531a05a8623bf3e66cff52.zip |
Show delete button for old updates
Old updates can't be installed if the current build is newer, so show
a delete button instead.
Change-Id: Ib34aad31d93e87a1009c23f86686fc4a008129e7
Diffstat (limited to 'src/org/lineageos/updater/UpdatesListAdapter.java')
-rw-r--r-- | src/org/lineageos/updater/UpdatesListAdapter.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/org/lineageos/updater/UpdatesListAdapter.java b/src/org/lineageos/updater/UpdatesListAdapter.java index 5cb70df..ef87743 100644 --- a/src/org/lineageos/updater/UpdatesListAdapter.java +++ b/src/org/lineageos/updater/UpdatesListAdapter.java @@ -73,6 +73,7 @@ public class UpdatesListAdapter extends RecyclerView.Adapter<UpdatesListAdapter. RESUME, INSTALL, INFO, + DELETE, } public static class ViewHolder extends RecyclerView.ViewHolder { @@ -189,7 +190,9 @@ public class UpdatesListAdapter extends RecyclerView.Adapter<UpdatesListAdapter. if (update.getPersistentStatus() == UpdateStatus.Persistent.VERIFIED) { viewHolder.itemView.setOnLongClickListener(getLongClickListener(update, true)); - setButtonAction(viewHolder.mAction, Action.INSTALL, update.getDownloadId(), !isBusy()); + setButtonAction(viewHolder.mAction, + Utils.canInstall(update) ? Action.INSTALL : Action.DELETE, + update.getDownloadId(), !isBusy()); } else if (!Utils.canInstall(update)) { viewHolder.itemView.setOnLongClickListener(getLongClickListener(update, false)); setButtonAction(viewHolder.mAction, Action.INFO, update.getDownloadId(), !isBusy()); @@ -377,6 +380,19 @@ public class UpdatesListAdapter extends RecyclerView.Adapter<UpdatesListAdapter. }; } break; + case DELETE: { + button.setImageResource(R.drawable.ic_delete_black); + button.setContentDescription( + mActivity.getString(R.string.action_description_delete)); + button.setEnabled(enabled); + clickListener = !enabled ? null : new View.OnClickListener() { + @Override + public void onClick(View view) { + getDeleteDialog(downloadId).show(); + } + }; + } + break; default: clickListener = null; } |