Add language switcher

pull/7/head
Jannis Portmann 2023-05-17 12:02:05 +02:00
parent 799f0be53e
commit 103f4d7625
2 changed files with 19 additions and 1 deletions

View File

@ -81,8 +81,25 @@
aria-expanded="false"
data-bs-toggle="dropdown"
data-bs-display="static">
<i class="fa-solid fa-circle-half-stroke"></i><span class="d-lg-none ms-2">{% trans "Change theme" %}</span>
<i class="fa-solid fa-language"></i><span class="d-lg-none ms-2">{% trans "Change language" %}</span>
</button>
<ul class="dropdown-menu dropdown-menu-end" aria-labelledby="language">
{% get_current_language as LANGUAGE_CODE %}
{% get_available_languages as LANGUAGES %}
{% get_language_info_list for LANGUAGES as languages %}
{% for language in languages %}
<li>
<form method="POST" action="{% url 'set_language' %}">
{% csrf_token %}
<input type="hidden" name="language" value="{{ language.code }}" />
<button class="dropdown-item d-flex align-items-center {% if language.code == LANGUAGE_CODE %} active{% endif %}"
type="submit">
{{ language.name_local }} ({{ language.code }})
</button>
</form>
</li>
{% endfor %}
</ul>
<ul class="dropdown-menu dropdown-menu-end"
aria-labelledby="bd-theme"
style="--bs-dropdown-min-width: 8rem">

View File

@ -32,4 +32,5 @@ urlpatterns = [
path("faq/", TemplateView.as_view(template_name='app/faq.html'), name="faq"),
path("imprint/", TemplateView.as_view(template_name='app/imprint.html'), name="imprint"),
path("wish/delete/<str:wish_id>", views.delete_wish, name='delete_wish'),
path("i18n/", include("django.conf.urls.i18n")),
]