summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/Utils.java
diff options
context:
space:
mode:
authorDanny Baumann <dannybaumann@web.de>2016-01-04 15:24:03 +0100
committerDanny Baumann <dannybaumann@web.de>2016-01-06 08:47:49 +0100
commitaa9a06e5215e26fa47de01edee4711aae9bbc0fc (patch)
tree2b3f9ed40d24e7baba64feb5b65bb00b8662fc9e /src/com/android/settings/Utils.java
parent257ea74efb23be646c26a3987aecfe472ae1cd90 (diff)
downloadpackages_apps_Settings-aa9a06e5215e26fa47de01edee4711aae9bbc0fc.tar.gz
packages_apps_Settings-aa9a06e5215e26fa47de01edee4711aae9bbc0fc.tar.bz2
packages_apps_Settings-aa9a06e5215e26fa47de01edee4711aae9bbc0fc.zip
Fix zen mode allowed event preference summary.
Simply using lower-cased versions of other strings might work for English, but not for most other languages. Also improve formatting of list: Instead of showing 'a, b, c', show 'a, b and c'. Change-Id: I7a809e0655cbde3af1695ec3ddf86ec818fb191d
Diffstat (limited to 'src/com/android/settings/Utils.java')
-rw-r--r--src/com/android/settings/Utils.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/com/android/settings/Utils.java b/src/com/android/settings/Utils.java
index 630858b6b..ef633e1d4 100644
--- a/src/com/android/settings/Utils.java
+++ b/src/com/android/settings/Utils.java
@@ -1453,4 +1453,25 @@ public final class Utils {
UserManager.DISALLOW_SMS, userHandle);
return !callSmsNotAllowed;
}
+
+ public static String join(Resources res, List<String> items) {
+ final int count = items.size();
+ if (items.isEmpty()) {
+ return null;
+ } else if (count == 1) {
+ return items.get(0);
+ } else if (count == 2) {
+ return res.getString(R.string.join_two_items, items.get(0), items.get(1));
+ } else {
+ String middle = items.get(count - 2);
+ for (int i = count - 3; i > 0; i--) {
+ middle = res.getString(R.string.join_many_items_middle,
+ items.get(i), middle);
+ }
+ final String allButLast = res.getString(R.string.join_many_items_first,
+ items.get(0), middle);
+ return res.getString(R.string.join_many_items_last, allButLast,
+ items.get(count - 1));
+ }
+ }
}