aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2013-07-22 17:43:33 +0200
committerDanny Baumann <dannybaumann@web.de>2013-07-22 17:43:33 +0200
commitcd987727c9ac17eaf3e1cb234f32e30a9bde4110 (patch)
tree45f01ed3a0badd34a09eed8f9277539df4516288
parent322a33abfcbcc4d0318c0532d17982088618ef31 (diff)
downloadandroid_packages_apps_CMFileManager-cd987727c9ac17eaf3e1cb234f32e30a9bde4110.tar.gz
android_packages_apps_CMFileManager-cd987727c9ac17eaf3e1cb234f32e30a9bde4110.tar.bz2
android_packages_apps_CMFileManager-cd987727c9ac17eaf3e1cb234f32e30a9bde4110.zip
Allow pluralization of selection string.
Change-Id: I5823488c80459a6d47ebc0e5f88c453951ebab9c
-rw-r--r--res/values/plurals.xml4
-rw-r--r--res/values/strings.xml2
-rw-r--r--src/com/cyanogenmod/filemanager/ui/widgets/SelectionView.java18
3 files changed, 13 insertions, 11 deletions
diff --git a/res/values/plurals.xml b/res/values/plurals.xml
index 27f67bf7..78d0db44 100644
--- a/res/values/plurals.xml
+++ b/res/values/plurals.xml
@@ -27,4 +27,8 @@
<item quantity="one">1 item found</item>
<item quantity="other"><xliff:g id="count">%d</xliff:g> items found</item>
</plurals>
+ <!-- Selection -->
+ <plurals name="selection_folders_or_files">
+ <item quantity="other"><xliff:g id="items">%1$s</xliff:g> selected.</item>
+ </plurals>
</resources>
diff --git a/res/values/strings.xml b/res/values/strings.xml
index 5c647229..91044659 100644
--- a/res/values/strings.xml
+++ b/res/values/strings.xml
@@ -593,8 +593,6 @@
<string name="filetime_format_mode_yyyyMMdd_HHmmss">yyyy-mm-dd hh:mm:ss</string>
<!-- Selection. -->
- <!-- For example "2 files selected." or "2 folders selected." -->
- <string name="selection_folders_or_files"><xliff:g id="items">%1$s</xliff:g> selected.</string>
<!-- For example "2 folders and 1 file selected." -->
<string name="selection_folders_and_files"><xliff:g id="folders">%1$s</xliff:g> and <xliff:g id="files">%2$s</xliff:g> selected.</string>
diff --git a/src/com/cyanogenmod/filemanager/ui/widgets/SelectionView.java b/src/com/cyanogenmod/filemanager/ui/widgets/SelectionView.java
index 630b6b04..cd53e82f 100644
--- a/src/com/cyanogenmod/filemanager/ui/widgets/SelectionView.java
+++ b/src/com/cyanogenmod/filemanager/ui/widgets/SelectionView.java
@@ -17,6 +17,7 @@
package com.cyanogenmod.filemanager.ui.widgets;
import android.content.Context;
+import android.content.res.Resources;
import android.util.AttributeSet;
import android.view.View;
import android.view.ViewGroup;
@@ -124,18 +125,17 @@ public class SelectionView extends LinearLayout {
}
// Get the string
- String nFoldersString = getContext().getResources().getQuantityString(R.plurals.n_folders, folders, folders);
- String nFilesString = getContext().getResources().getQuantityString(R.plurals.n_files, files, files);
-
- if (files == 0) {
- return getContext().getString(R.string.selection_folders_or_files, nFoldersString);
- }
+ final Resources res = getContext().getResources();
+ String nFoldersString = res.getQuantityString(R.plurals.n_folders, folders, folders);
+ String nFilesString = res.getQuantityString(R.plurals.n_files, files, files);
- if (folders == 0) {
- return getContext().getString(R.string.selection_folders_or_files, nFilesString);
+ if (files == 0 || folders == 0) {
+ String itemsString = files == 0 ? nFilesString : nFoldersString;
+ return res.getQuantityString(R.plurals.selection_folders_or_files,
+ files + folders, itemsString);
}
- return getContext().getString(R.string.selection_folders_and_files, nFoldersString, nFilesString);
+ return res.getString(R.string.selection_folders_and_files, nFoldersString, nFilesString);
}
/**