diff options
author | James Hiew <james@hiew.net> | 2015-09-07 14:22:58 +0100 |
---|---|---|
committer | James Hiew <james@hiew.net> | 2015-09-07 20:24:49 +0100 |
commit | 72920bf160977a565603a9547ed0a03b8d18ff59 (patch) | |
tree | 65449df7120f0b7a18fe94e5ce71227894f417c6 | |
parent | 0f51785d67088ebe446aa14e51fd77ef648b7d54 (diff) | |
download | android_packages_apps_CMFileManager-72920bf160977a565603a9547ed0a03b8d18ff59.tar.gz android_packages_apps_CMFileManager-72920bf160977a565603a9547ed0a03b8d18ff59.tar.bz2 android_packages_apps_CMFileManager-72920bf160977a565603a9547ed0a03b8d18ff59.zip |
Indicate number of items to be deleted in confirmation dialog
Re: CYAN-6559
Change-Id: I61bdc32feb2e46ad25c1060ea5eb3856e4aea37a
-rw-r--r-- | res/values/plurals.xml | 6 | ||||
-rw-r--r-- | src/com/cyanogenmod/filemanager/ui/policy/DeleteActionPolicy.java | 14 |
2 files changed, 19 insertions, 1 deletions
diff --git a/res/values/plurals.xml b/res/values/plurals.xml index 4a1e4801..b7311229 100644 --- a/res/values/plurals.xml +++ b/res/values/plurals.xml @@ -39,4 +39,10 @@ <item quantity="one"><xliff:g id="files">%1$d</xliff:g> file selected.</item> <item quantity="other"><xliff:g id="files">%1$d</xliff:g> files selected.</item> </plurals> + + <!-- Actions - Confirm the number of items that are going to be deleted --> + <plurals name="deleting_n_items"> + <item quantity="one"><xliff:g id="count">%1$d</xliff:g> item is going to be deleted.</item> + <item quantity="other"><xliff:g id="count">%1$d</xliff:g> items are going to be deleted.</item> + </plurals> </resources> diff --git a/src/com/cyanogenmod/filemanager/ui/policy/DeleteActionPolicy.java b/src/com/cyanogenmod/filemanager/ui/policy/DeleteActionPolicy.java index 003ed465..e73e4309 100644 --- a/src/com/cyanogenmod/filemanager/ui/policy/DeleteActionPolicy.java +++ b/src/com/cyanogenmod/filemanager/ui/policy/DeleteActionPolicy.java @@ -86,11 +86,23 @@ public final class DeleteActionPolicy extends ActionsPolicy { final OnRequestRefreshListener onRequestRefreshListener, final OnItemFlingerResponder onItemFlingerResponder) { + // inform of the number of FSOs that will be deleted + int numberOfItemsSelected = files.size(); + StringBuilder messageBuilder = new StringBuilder( + ctx.getResources().getQuantityString( + R.plurals.deleting_n_items, + numberOfItemsSelected, + numberOfItemsSelected + ) + ) + .append('\n') + .append(ctx.getString(R.string.actions_ask_undone_operation_msg)); + // Ask the user before remove AlertDialog dialog = DialogHelper.createYesNoDialog( ctx, R.string.confirm_deletion, - R.string.actions_ask_undone_operation_msg, + messageBuilder.toString(), new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface alertDialog, int which) { |