Exemplo n.º 1
0
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"})
Exemplo n.º 2
0
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.'))
Exemplo n.º 3
0
def test_get_language_alias():
    assert isinstance(i18n.get_language_alias(None), six.text_type)
    assert i18n.get_language_alias(None) == "English"

    assert isinstance(i18n.get_language_alias("de"), six.text_type)
    assert i18n.get_language_alias("de") == "German"
Exemplo n.º 4
0
def test_get_language_local_alias(local_translation):
    assert isinstance(i18n.get_language_alias("de"), six.text_type)
    assert i18n.get_language_alias("de") == u"Äxtended German"
Exemplo n.º 5
0
def test_get_language_alias():
    assert isinstance(i18n.get_language_alias(None), unicode)
    assert i18n.get_language_alias(None) == "English"

    assert isinstance(i18n.get_language_alias("de"), unicode)
    assert i18n.get_language_alias("de") == "German"