diff options
| author | Danny Baumann <dannybaumann@web.de> | 2016-01-04 15:24:03 +0100 |
|---|---|---|
| committer | Danny Baumann <dannybaumann@web.de> | 2016-01-06 08:47:49 +0100 |
| commit | aa9a06e5215e26fa47de01edee4711aae9bbc0fc (patch) | |
| tree | 2b3f9ed40d24e7baba64feb5b65bb00b8662fc9e /src/com/android/settings/Utils.java | |
| parent | 257ea74efb23be646c26a3987aecfe472ae1cd90 (diff) | |
| download | packages_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.java | 21 |
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)); + } + } } |
