aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJames Hiew <james@hiew.net>2015-09-07 14:22:58 +0100
committerJames Hiew <james@hiew.net>2015-09-07 20:24:49 +0100
commit72920bf160977a565603a9547ed0a03b8d18ff59 (patch)
tree65449df7120f0b7a18fe94e5ce71227894f417c6
parent0f51785d67088ebe446aa14e51fd77ef648b7d54 (diff)
downloadandroid_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.xml6
-rw-r--r--src/com/cyanogenmod/filemanager/ui/policy/DeleteActionPolicy.java14
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) {