def __init__(self, registry: MatchItemGeneratorRegistry) -> None: self._registry = registry self._all_languages = { name: name or _NAME_DEFAULT_LANGUAGE for language in get_languages() for name in [language[0]] } self._redis_client = get_redis_client()
def select_language(user): languages = [l for l in get_languages() if not config.hide_language(l[0])] # type: Choices if languages: active = 'language' in user forms.section(_("Language"), checkbox=('_set_lang', active, 'language')) default_label = _('Default: %s') % get_language_alias( config.default_language) html.div(default_label, class_="inherited", id_="attr_default_language", style="display: none" if active else "") html.open_div(id_="attr_entry_language", style="display: none" if not active else "") language = user.get('language') if user.get( 'language') is not None else '' # Transform 'en' configured language to empty string for compatibility reasons if language == "en": language = "" html.dropdown("language", languages, deflt=language) html.close_div() html.help( _('Configure the default language ' 'to be used by the user in the user interface here. If you do not check ' 'the checkbox, then the system default will be used.<br><br>' 'Note: currently Multisite is internationalized ' 'but comes without any actual localisations (translations). If you want to ' 'create you own translation, you find <a href="%(url)s">documentation online</a>.' ) % {"url": "https://checkmk.com/checkmk_multisite_cmk.gui.i18n.html"})
def test_get_languages_new_local_language(local_translation): assert i18n.get_languages() == [ ("", "English"), ("ro", "Romanian"), ("xz", "Xz"), ('de', u'\xc4xtended German'), ]
def test_get_languages(): assert i18n.get_languages() == [ ("nl", "Dutch (machine-supported translation)"), ("", "English"), ("fr", "French (machine-supported translation)"), ("de", "German"), ("it", "Italian (machine-supported translation)"), ("ja", "Japanese"), ("pt_PT", "Portuguese (Portugal) (machine-supported translation)"), ("ro", "Romanian"), ("es", "Spanish (machine-supported translation)"), ]
def select_language(user): languages: Choices = [l for l in get_languages() if not config.hide_language(l[0])] if not languages: return current_language = user.get("language") if current_language is None: current_language = "_default_" languages.insert(0, ("_default_", _("Use the default language (%s)") % get_language_alias(config.default_language))) forms.section(_("Language")) html.dropdown("language", languages, deflt=current_language) html.help(_('Configure the language to be used by the user in the user interface here.'))
def test_get_languages(): assert i18n.get_languages() == [ ("", "English"), ("de", "German"), ("ro", "Romanian"), ]