/* */ package com.ibm.icu.impl; /* */ /* */ import java.util.Locale; /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public class LocaleUtility /* */ { /* */ public static Locale getLocaleFromName(String name) /* */ { /* 24 */ String language = ""; /* 25 */ String country = ""; /* 26 */ String variant = ""; /* */ /* 28 */ int i1 = name.indexOf('_'); /* 29 */ if (i1 < 0) { /* 30 */ language = name; /* */ } else { /* 32 */ language = name.substring(0, i1); /* 33 */ i1++; /* 34 */ int i2 = name.indexOf('_', i1); /* 35 */ if (i2 < 0) { /* 36 */ country = name.substring(i1); /* */ } else { /* 38 */ country = name.substring(i1, i2); /* 39 */ variant = name.substring(i2 + 1); /* */ } /* */ } /* */ /* 43 */ return new Locale(language, country, variant); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ public static boolean isFallbackOf(String parent, String child) /* */ { /* 52 */ if (!child.startsWith(parent)) { /* 53 */ return false; /* */ } /* 55 */ int i = parent.length(); /* 56 */ return (i == child.length()) || (child.charAt(i) == '_'); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ public static boolean isFallbackOf(Locale parent, Locale child) /* */ { /* 66 */ return isFallbackOf(parent.toString(), child.toString()); /* */ } /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ /* */ public static Locale fallback(Locale loc) /* */ { /* 118 */ String[] parts = { loc.getLanguage(), loc.getCountry(), loc.getVariant() }; /* */ /* */ /* 121 */ for (int i = 2; i >= 0; i--) { /* 122 */ if (parts[i].length() != 0) { /* 123 */ parts[i] = ""; /* 124 */ break; /* */ } /* */ } /* 127 */ if (i < 0) { /* 128 */ return null; /* */ } /* 130 */ return new Locale(parts[0], parts[1], parts[2]); /* */ } /* */ } /* Location: C:\Users\Ethan\Desktop\FontZip\FontTool\sfnttool.jar!\com\ibm\icu\impl\LocaleUtility.class * Java compiler version: 5 (49.0) * JD-Core Version: 0.7.1 */