Class MessageText

java.lang.Object
com.biglybt.core.internat.MessageText

public class MessageText extends Object
  • Field Details

    • LOCALE_ENGLISH

      public static final Locale LOCALE_ENGLISH
    • LOCALE_DEFAULT

      public static final Locale LOCALE_DEFAULT
    • LOG_MISSING_MESSAGES

      private static final boolean LOG_MISSING_MESSAGES
    • LOCALE_CURRENT

      private static Locale LOCALE_CURRENT
    • BUNDLE_NAME

      static final String BUNDLE_NAME
    • CONSTANTS

      public static final Map<String,String> CONSTANTS
    • DEFAULT_BUNDLE_NAME

      public static final String DEFAULT_BUNDLE_NAME
      See Also:
    • pluginLocalizationPaths

      private static final Map pluginLocalizationPaths
    • pluginResourceBundles

      private static final Collection pluginResourceBundles
    • RESOURCE_BUNDLE

      static IntegratedResourceBundle RESOURCE_BUNDLE
    • platform_specific_keys

      private static Set platform_specific_keys
    • PAT_PARAM_ALPHA

      private static final Pattern PAT_PARAM_ALPHA
    • bundle_fail_count

      private static int bundle_fail_count
    • listeners

      private static final List listeners
    • PLATFORM_SUFFIX

      private static final String PLATFORM_SUFFIX
    • DEFAULT_BUNDLE

      private static IntegratedResourceBundle DEFAULT_BUNDLE
    • substitutes

      private static final Map<String,Locale> substitutes
  • Constructor Details

    • MessageText

      public MessageText()
  • Method Details

    • 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 ResourceBundle getResourceBundle(String name, Locale loc, ClassLoader cl)
    • setResourceBundle

      private static void setResourceBundle(IntegratedResourceBundle bundle)
    • keyExists

      public static boolean keyExists(String key)
    • keyExistsForDefaultLocale

      public static boolean keyExistsForDefaultLocale(String key)
    • getString

      public static String getString(String key, String sDefault)
      Parameters:
      key -
      Returns:
    • getString

      public static String getString(String key)
    • getPlatformNeutralString

      public static String getPlatformNeutralString(String key)
    • getPlatformNeutralString

      public static String getPlatformNeutralString(String key, String sDefault)
    • getResourceBundleString

      private static String getResourceBundleString(String key)
    • expandValue

      public static String expandValue(String value)
    • getUISuffix

      private static String getUISuffix()
    • getString

      public static String getString(String key, String[] params)
      Expands a message text and replaces occurrences of %1 with first param, %2 with second...
      Parameters:
      key -
      params -
      Returns:
    • replaceStrings

      protected static String replaceStrings(String str, String f_s, String t_s)
    • getDefaultLocaleString

      public static String getDefaultLocaleString(String key)
    • getCurrentLocale

      public static Locale getCurrentLocale()
    • isCurrentLocale

      public static boolean isCurrentLocale(Locale locale)
    • getLocales

      public static Locale[] getLocales(boolean sort)
    • changeLocale

      public static boolean changeLocale(Locale newLocale)
    • changeLocale

      private static boolean changeLocale(Locale newLocale, boolean force)
    • integratePluginMessages

      public static boolean integratePluginMessages(String localizationPath, ClassLoader classLoader)
    • integratePluginMessages

      public static boolean integratePluginMessages(ResourceBundle bundle)
    • getDisplaySubstitute

      public static Locale getDisplaySubstitute(Locale l)
    • parseFormattedLocaleString

      static Locale parseFormattedLocaleString(String savedLocaleString)
      Returns:
      matching Locale or Locale.ROOT if unrecognized format or imparsable.
    • getStringProvider

      public static StringSupplier getStringProvider(String key, String... params)
      Supplier of localized string for given key. The string construction is lazy evaluated.