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