Package com.biglybt.core.internat
Class MessageText
- java.lang.Object
-
- com.biglybt.core.internat.MessageText
-
public class MessageText extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
MessageText.MessageTextListener
-
Field Summary
Fields Modifier and Type Field Description private static int
bundle_fail_count
(package private) static java.lang.String
BUNDLE_NAME
static java.util.Map<java.lang.String,java.lang.String>
CONSTANTS
private static IntegratedResourceBundle
DEFAULT_BUNDLE
static java.lang.String
DEFAULT_BUNDLE_NAME
private static java.util.List
listeners
private static java.util.Locale
LOCALE_CURRENT
static java.util.Locale
LOCALE_DEFAULT
static java.util.Locale
LOCALE_ENGLISH
private static boolean
LOG_MISSING_MESSAGES
private static java.util.regex.Pattern
PAT_PARAM_ALPHA
private static java.util.Set
platform_specific_keys
private static java.lang.String
PLATFORM_SUFFIX
private static java.util.Map
pluginLocalizationPaths
private static java.util.Collection
pluginResourceBundles
(package private) static IntegratedResourceBundle
RESOURCE_BUNDLE
private static java.util.Map<java.lang.String,java.util.Locale>
substitutes
-
Constructor Summary
Constructors Constructor Description MessageText()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
addAndFireListener(MessageText.MessageTextListener listener)
static void
addListener(MessageText.MessageTextListener listener)
static boolean
changeLocale(java.util.Locale newLocale)
private static boolean
changeLocale(java.util.Locale newLocale, boolean force)
static java.lang.String
expandValue(java.lang.String value)
static java.util.Locale
getCurrentLocale()
static java.lang.String
getDefaultLocaleString(java.lang.String key)
static java.util.Locale
getDisplaySubstitute(java.util.Locale l)
static java.util.Locale[]
getLocales(boolean sort)
static java.lang.String
getPlatformNeutralString(java.lang.String key)
static java.lang.String
getPlatformNeutralString(java.lang.String key, java.lang.String sDefault)
(package private) static java.util.ResourceBundle
getResourceBundle(java.lang.String name, java.util.Locale loc, java.lang.ClassLoader cl)
private static java.lang.String
getResourceBundleString(java.lang.String key)
static java.lang.String
getString(java.lang.String key)
static java.lang.String
getString(java.lang.String key, java.lang.String sDefault)
static java.lang.String
getString(java.lang.String key, java.lang.String[] params)
Expands a message text and replaces occurrences of %1 with first param, %2 with second...static StringSupplier
getStringProvider(java.lang.String key, java.lang.String... params)
Supplier of localized string for given key.private static java.lang.String
getUISuffix()
static boolean
integratePluginMessages(java.lang.String localizationPath, java.lang.ClassLoader classLoader)
static boolean
integratePluginMessages(java.util.ResourceBundle bundle)
static boolean
isCurrentLocale(java.util.Locale locale)
static boolean
keyExists(java.lang.String key)
static boolean
keyExistsForDefaultLocale(java.lang.String key)
static void
loadBundle()
static void
loadBundle(boolean forceReload)
(package private) static java.util.Locale
parseFormattedLocaleString(java.lang.String savedLocaleString)
static void
removeListener(MessageText.MessageTextListener listener)
protected static java.lang.String
replaceStrings(java.lang.String str, java.lang.String f_s, java.lang.String t_s)
private static void
setResourceBundle(IntegratedResourceBundle bundle)
static void
updateProductName()
Sets keys for system wide constants
-
-
-
Field Detail
-
LOCALE_ENGLISH
public static final java.util.Locale LOCALE_ENGLISH
-
LOCALE_DEFAULT
public static final java.util.Locale LOCALE_DEFAULT
-
LOG_MISSING_MESSAGES
private static final boolean LOG_MISSING_MESSAGES
-
LOCALE_CURRENT
private static java.util.Locale LOCALE_CURRENT
-
BUNDLE_NAME
static final java.lang.String BUNDLE_NAME
-
CONSTANTS
public static final java.util.Map<java.lang.String,java.lang.String> CONSTANTS
-
DEFAULT_BUNDLE_NAME
public static final java.lang.String DEFAULT_BUNDLE_NAME
- See Also:
- Constant Field Values
-
pluginLocalizationPaths
private static final java.util.Map pluginLocalizationPaths
-
pluginResourceBundles
private static final java.util.Collection pluginResourceBundles
-
RESOURCE_BUNDLE
static IntegratedResourceBundle RESOURCE_BUNDLE
-
platform_specific_keys
private static java.util.Set platform_specific_keys
-
PAT_PARAM_ALPHA
private static final java.util.regex.Pattern PAT_PARAM_ALPHA
-
bundle_fail_count
private static int bundle_fail_count
-
listeners
private static final java.util.List listeners
-
PLATFORM_SUFFIX
private static final java.lang.String PLATFORM_SUFFIX
-
DEFAULT_BUNDLE
private static IntegratedResourceBundle DEFAULT_BUNDLE
-
substitutes
private static final java.util.Map<java.lang.String,java.util.Locale> substitutes
-
-
Method Detail
-
updateProductName
public static void updateProductName()
Sets keys for system wide constants
-
loadBundle
public static void loadBundle()
-
loadBundle
public static void loadBundle(boolean forceReload)
-
addListener
public static void addListener(MessageText.MessageTextListener listener)
-
addAndFireListener
public static void addAndFireListener(MessageText.MessageTextListener listener)
-
removeListener
public static void removeListener(MessageText.MessageTextListener listener)
-
getResourceBundle
static java.util.ResourceBundle getResourceBundle(java.lang.String name, java.util.Locale loc, java.lang.ClassLoader cl)
-
setResourceBundle
private static void setResourceBundle(IntegratedResourceBundle bundle)
-
keyExists
public static boolean keyExists(java.lang.String key)
-
keyExistsForDefaultLocale
public static boolean keyExistsForDefaultLocale(java.lang.String key)
-
getString
public static java.lang.String getString(java.lang.String key, java.lang.String sDefault)
- Parameters:
key
-- Returns:
-
getString
public static java.lang.String getString(java.lang.String key)
-
getPlatformNeutralString
public static java.lang.String getPlatformNeutralString(java.lang.String key)
-
getPlatformNeutralString
public static java.lang.String getPlatformNeutralString(java.lang.String key, java.lang.String sDefault)
-
getResourceBundleString
private static java.lang.String getResourceBundleString(java.lang.String key)
-
expandValue
public static java.lang.String expandValue(java.lang.String value)
-
getUISuffix
private static java.lang.String getUISuffix()
-
getString
public static java.lang.String getString(java.lang.String key, java.lang.String[] params)
Expands a message text and replaces occurrences of %1 with first param, %2 with second...- Parameters:
key
-params
-- Returns:
-
replaceStrings
protected static java.lang.String replaceStrings(java.lang.String str, java.lang.String f_s, java.lang.String t_s)
-
getDefaultLocaleString
public static java.lang.String getDefaultLocaleString(java.lang.String key)
-
getCurrentLocale
public static java.util.Locale getCurrentLocale()
-
isCurrentLocale
public static boolean isCurrentLocale(java.util.Locale locale)
-
getLocales
public static java.util.Locale[] getLocales(boolean sort)
-
changeLocale
public static boolean changeLocale(java.util.Locale newLocale)
-
changeLocale
private static boolean changeLocale(java.util.Locale newLocale, boolean force)
-
integratePluginMessages
public static boolean integratePluginMessages(java.lang.String localizationPath, java.lang.ClassLoader classLoader)
-
integratePluginMessages
public static boolean integratePluginMessages(java.util.ResourceBundle bundle)
-
getDisplaySubstitute
public static java.util.Locale getDisplaySubstitute(java.util.Locale l)
-
parseFormattedLocaleString
static java.util.Locale parseFormattedLocaleString(java.lang.String savedLocaleString)
- Returns:
- matching Locale or
Locale.ROOT
if unrecognized format or imparsable.
-
getStringProvider
public static StringSupplier getStringProvider(java.lang.String key, java.lang.String... params)
Supplier of localized string for given key. The string construction is lazy evaluated.
-
-