LocaleUtil.java
731 Bytes
/*
* Decompiled with CFR 0_118.
*/
package com.adobe.granite.i18n;
import java.util.Locale;
public abstract class LocaleUtil {
public static Locale parseLocale(String text) {
String[] elements = text.split("-|_");
if (elements.length == 1) {
return new Locale(elements[0]);
}
if (elements.length == 2) {
return new Locale(elements[0], elements[1]);
}
if (elements.length >= 3) {
return new Locale(elements[0], elements[1], elements[2]);
}
throw new IllegalArgumentException("Unparsable text: " + text);
}
public static String toRFC4646(Locale locale) {
return locale.toString().replace('_', '-');
}
}