Class ClientLocalizationManagerImpl
java.lang.Object
com.inductiveautomation.ignition.client.model.ClientLocalizationManager
com.inductiveautomation.factorypmi.application.i18n.ClientLocalizationManagerImpl
- All Implemented Interfaces:
TranslationPackage
,Serializable
- See Also:
-
Field Summary
Fields inherited from class com.inductiveautomation.ignition.client.model.ClientLocalizationManager
_instance, EVENT_AVAILABLE_LOCALES, EVENT_TRANSLATIONS
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addLocaleListener
(LocaleListener listener) protected void
The key hash rule dictates how term equivalency is calculated.getStringForBundleKey
(String bundlekey) getTranslationsFor
(String key) void
boolean
Returns whether the key is defined in the package.boolean
Returns whether there is a translation defined for the given key in the given locale.boolean
void
loadTranslationDatabase
(File location) This functions loads the term db from a file, which should be a serialized TranslationPackage.void
removeLocaleListener
(LocaleListener listener) void
Resets the current locale to the base locale.void
setCurrentLocale
(Locale locale) Methods inherited from class com.inductiveautomation.ignition.client.model.ClientLocalizationManager
addPropertyChangeListener, fireProperty, get, removePropertyChangeListener, set
-
Constructor Details
-
ClientLocalizationManagerImpl
-
-
Method Details
-
initNotificationListener
public void initNotificationListener() -
loadTranslationDatabase
This functions loads the term db from a file, which should be a serialized TranslationPackage. -
isTranslationEnabled
public boolean isTranslationEnabled()- Specified by:
isTranslationEnabled
in classClientLocalizationManager
-
getBaseLocale
- Returns:
- the "base" locale, the language in which the terms are defined.
-
getKeyHashRule
Description copied from interface:TranslationPackage
The key hash rule dictates how term equivalency is calculated. Though this field should not be used to look up terms, it's important that derived translation packages use the same rule. -
getAvailableLocales
- Specified by:
getAvailableLocales
in interfaceTranslationPackage
- Specified by:
getAvailableLocales
in classClientLocalizationManager
- Returns:
- the locales for which translations are available. This will include the base locale.
-
isDefined
Description copied from interface:TranslationPackage
Returns whether the key is defined in the package. A key can be defined without any particular translations. -
isDefined
Description copied from interface:TranslationPackage
Returns whether there is a translation defined for the given key in the given locale. -
getCurrentLocale
- Specified by:
getCurrentLocale
in classClientLocalizationManager
-
setCurrentLocale
- Specified by:
setCurrentLocale
in classClientLocalizationManager
-
getPreviewLocale
- Specified by:
getPreviewLocale
in classClientLocalizationManager
-
resetLocale
public void resetLocale()Description copied from class:ClientLocalizationManager
Resets the current locale to the base locale. *- Specified by:
resetLocale
in classClientLocalizationManager
-
getString
- Specified by:
getString
in classClientLocalizationManager
-
get
- Specified by:
get
in interfaceTranslationPackage
- Specified by:
get
in classClientLocalizationManager
key
- the key to find a match for, or return value if no value found- Returns:
- the translation of the key for the requested locale, or the key, if the translation is not available.
-
getStrict
- Specified by:
getStrict
in classClientLocalizationManager
-
getStrict
- Specified by:
getStrict
in interfaceTranslationPackage
- Specified by:
getStrict
in classClientLocalizationManager
- Parameters:
locale
- the locale to find a value forkey
- the key to find a match for- Returns:
- the translation, or null if the translation doesn't exist.
-
getStringForBundleKey
- Specified by:
getStringForBundleKey
in classClientLocalizationManager
-
getTranslationsFor
- Specified by:
getTranslationsFor
in interfaceTranslationPackage
- Specified by:
getTranslationsFor
in classClientLocalizationManager
- Returns:
- a map of all of the translations available for a given key.
-
getAvailableKeys
- Returns:
- all of the defined keys.
-
createDiff
- Returns:
- an empty, modifiable diff that respects the same rules as the translation package.
-
getAllTranslations
- Returns:
- an iterator that goes through all of the translations. Does not include defined keys that have no translations.
-
addLocaleListener
- Specified by:
addLocaleListener
in classClientLocalizationManager
-
removeLocaleListener
- Specified by:
removeLocaleListener
in classClientLocalizationManager
-
fireLocaleChanged
protected void fireLocaleChanged()
-