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('_', '-');
    }
}