- String raw = toString();
- return raw.substring(0, 1).toUpperCase(UiContext.getLocale())
- + raw.substring(1);
+ return lead(UiContext.getLocale());
+ }
+
+ public String lead(Locale locale) {
+ return lead(this, locale);
+ }
+
+ private static String lead(Msg msg, Locale locale) {
+ String raw = msg.local(locale).toString();
+ return lead(raw, locale);
+ }
+
+ public static String lead(String raw, Locale locale) {
+ return raw.substring(0, 1).toUpperCase(locale) + raw.substring(1);