diff options
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)); + } + } } |
