public final class LanguageInfo extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
LanguageInfo.LocaleType
Type of the locale to use
|
| Modifier | Constructor and Description |
|---|---|
private |
LanguageInfo() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
getDisplayName(java.util.Locale locale)
Replies the display string used by JOSM for a given locale.
|
static java.lang.String |
getJavaLocaleCode(java.lang.String localeName)
Replies the locale code used by Java for a given locale.
|
static java.lang.String |
getJOSMLocaleCode()
Replies the JOSM locale code for the default locale.
|
static java.lang.String |
getJOSMLocaleCode(java.util.Locale locale)
Replies the locale code used by JOSM for a given locale.
|
static java.lang.String |
getLanguageCodeManifest()
Replies the language prefix for use in manifests (with an underscore appended).
|
static java.util.List<java.lang.String> |
getLanguageCodes(java.util.Locale l)
Replies a list of language codes for local names.
|
static java.lang.String |
getLanguageCodeXML()
Replies the language prefix for use in XML elements (with a dot appended).
|
static java.util.Locale |
getLocale(java.lang.String localeName)
Replies the locale used by Java for a given language code.
|
static java.util.Locale |
getLocale(java.lang.String localeName,
boolean useDefaultCountry)
Replies the locale used by Java for a given language code.
|
static java.lang.String |
getWikiLanguagePrefix()
Replies the wiki language prefix for the current locale.
|
static java.lang.String |
getWikiLanguagePrefix(LanguageInfo.LocaleType type)
Replies the wiki language prefix for the given locale.
|
(package private) static java.lang.String |
getWikiLanguagePrefix(java.util.Locale locale,
LanguageInfo.LocaleType type) |
static boolean |
isBetterLanguage(java.lang.String oldLanguage,
java.lang.String newLanguage)
Check if a new language is better than a previous existing.
|
private LanguageInfo()
public static java.lang.String getWikiLanguagePrefix(LanguageInfo.LocaleType type)
type - the typenull for LanguageInfo.LocaleType.BASELANGUAGE, when
base language is identical to default or englishstatic java.lang.String getWikiLanguagePrefix(java.util.Locale locale, LanguageInfo.LocaleType type)
public static java.lang.String getWikiLanguagePrefix()
Locale.getDefault(),
getWikiLanguagePrefix(LocaleType)public static java.lang.String getJOSMLocaleCode()
getJOSMLocaleCode(Locale)public static java.lang.String getJOSMLocaleCode(java.util.Locale locale)
Locale.getLanguage()
to identify the locale of a localized resource, but in some cases it may use the
programmatic name for locales, as replied by Locale.toString().
For unknown country codes and variants this function already does fallback to
internally known translations.locale - the locale. Replies "en" if null.public static java.lang.String getJavaLocaleCode(java.lang.String localeName)
localeName - the locale. Replies "en" if null.public static java.lang.String getDisplayName(java.util.Locale locale)
Locale.getDisplayName(), for some
locales an override is used (i.e. when unsupported by Java).locale - the locale. Replies "en" if null.public static java.util.Locale getLocale(java.lang.String localeName)
localeName - the locale code.public static java.util.Locale getLocale(java.lang.String localeName, boolean useDefaultCountry)
localeName - the locale code.useDefaultCountry - if true, the current locale country will be used if no country is specifiedpublic static boolean isBetterLanguage(java.lang.String oldLanguage, java.lang.String newLanguage)
oldLanguage - the language code of the existing stringnewLanguage - the language code of the new stringpublic static java.lang.String getLanguageCodeXML()
getJOSMLocaleCode()public static java.lang.String getLanguageCodeManifest()
getJOSMLocaleCode()public static java.util.List<java.lang.String> getLanguageCodes(java.util.Locale l)
l - the locale to use, null for default locale