Package com.biglybt.pifimpl.local.utils
Class LocaleUtilitiesImpl
- java.lang.Object
-
- com.biglybt.pifimpl.local.utils.LocaleUtilitiesImpl
-
- All Implemented Interfaces:
LocaleUtilities
public class LocaleUtilitiesImpl extends java.lang.Object implements LocaleUtilities
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List
listeners
private PluginInterface
pi
-
Constructor Summary
Constructors Constructor Description LocaleUtilitiesImpl(PluginInterface _pi)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(LocaleListener l)
java.util.Locale
getCurrentLocale()
Returns the current locale being used.LocaleDecoder[]
getDecoders()
java.lang.String
getLocalisedMessageText(java.lang.String key)
java.lang.String
getLocalisedMessageText(java.lang.String key, java.lang.String[] params)
boolean
hasLocalisedMessageText(java.lang.String key)
Returns true if there exists a message string with the given key name.void
integrateLocalisedMessageBundle(java.lang.String resource_bundle_prefix)
Allows programatic registration of plugin messages, as opposed to using the plugin.langfile property in plugin.properties If you message base file is, say, a.b.c.Messages.properties, pass a.b.c.Messagesvoid
integrateLocalisedMessageBundle(java.util.Properties p)
Allows plugins to dynamically pass in a properties object to be used for message text translation.void
integrateLocalisedMessageBundle(java.util.ResourceBundle rb)
Allows plugins to dynamically pass in a resource bundle to be used for message text translation.java.lang.String
localise(java.lang.String key)
An alias forLocaleUtilities.getLocalisedMessageText(String)
which returns null if there is no message string definition for the given key.void
removeListener(LocaleListener l)
-
-
-
Field Detail
-
pi
private PluginInterface pi
-
listeners
private java.util.List listeners
-
-
Constructor Detail
-
LocaleUtilitiesImpl
public LocaleUtilitiesImpl(PluginInterface _pi)
-
-
Method Detail
-
integrateLocalisedMessageBundle
public void integrateLocalisedMessageBundle(java.lang.String resource_bundle_prefix)
Description copied from interface:LocaleUtilities
Allows programatic registration of plugin messages, as opposed to using the plugin.langfile property in plugin.properties If you message base file is, say, a.b.c.Messages.properties, pass a.b.c.Messages- Specified by:
integrateLocalisedMessageBundle
in interfaceLocaleUtilities
-
integrateLocalisedMessageBundle
public void integrateLocalisedMessageBundle(java.util.ResourceBundle rb)
Description copied from interface:LocaleUtilities
Allows plugins to dynamically pass in a resource bundle to be used for message text translation.- Specified by:
integrateLocalisedMessageBundle
in interfaceLocaleUtilities
-
integrateLocalisedMessageBundle
public void integrateLocalisedMessageBundle(java.util.Properties p)
Description copied from interface:LocaleUtilities
Allows plugins to dynamically pass in a properties object to be used for message text translation.- Specified by:
integrateLocalisedMessageBundle
in interfaceLocaleUtilities
-
getLocalisedMessageText
public java.lang.String getLocalisedMessageText(java.lang.String key)
- Specified by:
getLocalisedMessageText
in interfaceLocaleUtilities
-
getLocalisedMessageText
public java.lang.String getLocalisedMessageText(java.lang.String key, java.lang.String[] params)
- Specified by:
getLocalisedMessageText
in interfaceLocaleUtilities
-
hasLocalisedMessageText
public boolean hasLocalisedMessageText(java.lang.String key)
Description copied from interface:LocaleUtilities
Returns true if there exists a message string with the given key name.- Specified by:
hasLocalisedMessageText
in interfaceLocaleUtilities
-
localise
public java.lang.String localise(java.lang.String key)
Description copied from interface:LocaleUtilities
An alias forLocaleUtilities.getLocalisedMessageText(String)
which returns null if there is no message string definition for the given key.- Specified by:
localise
in interfaceLocaleUtilities
-
getCurrentLocale
public java.util.Locale getCurrentLocale()
Description copied from interface:LocaleUtilities
Returns the current locale being used.- Specified by:
getCurrentLocale
in interfaceLocaleUtilities
-
getDecoders
public LocaleDecoder[] getDecoders()
- Specified by:
getDecoders
in interfaceLocaleUtilities
-
addListener
public void addListener(LocaleListener l)
- Specified by:
addListener
in interfaceLocaleUtilities
-
removeListener
public void removeListener(LocaleListener l)
- Specified by:
removeListener
in interfaceLocaleUtilities
-
-