mmir.compat.v1.LanguageManager
Set to "backwards compatibility mode v1" (for pre version 2.0) for LanguageManager.
NOTE: needs
mmir.compat.v1.CoreCompat to be set first!
This function re-adds deprecated and removed functions and
properties to the CommonUtils instance.
NOTE that once set to compatibility mode, it cannot be reset to
non-compatibility mode.
In addition, the following functions of LanguageManager are made accessible
on the mmir.LanguageManager instance with these additional names
-
mmir.LanguageManager#getLanguageas getCurrentLanguage() : String -
mmir.LanguageManager#existsGrammaras existsGrammarForLanguage(String: lang) : Boolean -
mmir.LanguageManager#existsDictionaryas existsDictionaryForLanguage(String: lang) : Boolean -
mmir.LanguageManager#existsSpeechConfigas existsSpeakerForLanguage(String: lang) : Boolean -
mmir.LanguageManager#setNextLanguageas cycleLanguages()
| Name | Type | Description |
|---|---|---|
compatibilitySelf |
mmir.LanguageManager | the instance of mmir.LanguageManager to which the compatibility functions etc. will be attached |
Example
mmir.require(['mmirf/core3Compatibility', 'mmirf/languageManagerCompatibility', 'mmirf/core', 'mmirf/languageManager'], function(setCoreCompatibility, setLanguageManagerCompatibility, mmir, languageManager){
setCoreCompatibility(mmir);
setLanguageManagerCompatibility(languageManager);
});
Methods
-
changeLanguage(newLang, doReRenderView){String}
-
FIXME does not work, since PresentationManager.reRenderView was removed! This function changes the application language and, if requested, renders the current view again, so that the change of the language is applied to the currently displayed view. After changing the language (and re-rendering the view) an event "language_choosen" is raised on the DialogManager.
Note: Momentarily this function is used by 'controllers/application.js' to generate a menu to choose the application language.
This should better be implemented as a partial.Name Type Description newLangString The new language which is to be used henceforth doReRenderViewBoolean Should the currently displayed view be rendered again in the new language? Returns:
Type Description String The translation of the keyword -
translateHTML(html){String}
-
This function is used to localize the view description (ehtml) before they are displayed.
Name Type Description htmlString The (HTML) string which is to be localized into the currently used language - Deprecated
- used for old template format
Throws:
-
if
mmir.CommonUtils#getTranslationRegExpis not available (i.e. commonUtils has not been set to compatibility mode) - Type
- Error
Returns:
Type Description String The localized (HTML) string