aboutsummaryrefslogtreecommitdiffstats
path: root/src/org/lineageos/updater/UpdatesListAdapter.java
diff options
context:
space:
mode:
authorGabriele M <moto.falcon.git@gmail.com>2017-11-12 11:05:53 +0100
committerGabriele M <moto.falcon.git@gmail.com>2017-11-12 16:10:17 +0100
commit8c9976d6225e6b4378531a05a8623bf3e66cff52 (patch)
treecc3a827aeebc28f282abbb96398eab81e20af96f /src/org/lineageos/updater/UpdatesListAdapter.java
parent9dc1349c1a30cb8bff0d081dcef5a5d98267fb85 (diff)
downloadandroid_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.java18
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;
}