Drop de/es locales, complete fr translations, add navbar language switcher.

This commit is contained in:
krek0 2026-05-03 23:35:24 +02:00
parent f782c58976
commit dcd944b8c6
9 changed files with 309 additions and 929 deletions

View file

@ -56,6 +56,21 @@ SPDX-License-Identifier: GPL-3.0-or-later
{% endif %}
</ul>
<ul class="navbar-nav">
{% get_available_languages as LANGUAGES %}
<li class="nav-item dropdown">
<button class="btn nav-link dropdown-toggle" data-bs-toggle="dropdown" aria-expanded="false">
{{ LANGUAGE_CODE|upper }}
</button>
<ul class="dropdown-menu dropdown-menu-end">
{% for lang_code, lang_name in LANGUAGES %}
<li>
<button class="dropdown-item{% if lang_code == LANGUAGE_CODE %} active{% endif %}" type="button" data-lang="{{ lang_code }}">
{{ lang_name }}
</button>
</li>
{% endfor %}
</ul>
</li>
{% if request.user.is_authenticated %}
<li class="nav-item">
{% url 'account_email' as url %}
@ -112,26 +127,18 @@ SPDX-License-Identifier: GPL-3.0-or-later
{% endblock %}
</main>
<footer>
<form action="{% url 'set_language' %}" method="post">
{% csrf_token %}
<p class="small text-center text-muted mt-1">
{% if request.user.is_authenticated %}
{% trans "Connected as" %} <code>{{ request.user.username }}</code> &middot;
{% endif %}
<a class="text-reset" href="https://github.com/krek0/photo21">{% trans "Source code" %}</a> &middot;
<!-- <select title="language" name="language" class="lang-select"> -->
<!-- {% get_current_language as LANGUAGE_CODE %} -->
<!-- {% get_available_languages as LANGUAGES %} -->
<!-- {% for lang_code, lang_name in LANGUAGES %} -->
<!-- <option value="{{ lang_code }}" {% if lang_code == LANGUAGE_CODE %}selected{% endif %}> -->
<!-- {{ lang_name }} ({{ lang_code }}) -->
<!-- </option> -->
<!-- {% endfor %} -->
<!-- </select> -->
<noscript><input type="submit"></noscript>
</p>
</form>
<p class="small text-center text-muted mt-1">
{% if request.user.is_authenticated %}
{% trans "Connected as" %} <code>{{ request.user.username }}</code> &middot;
{% endif %}
<a class="text-reset" href="https://git.sinfonie.org/sinfonie/photo26">{% trans "Source code" %}</a>
</p>
</footer>
<form id="lang-form" action="{% url 'set_language' %}" method="post" hidden>
{% csrf_token %}
<input type="hidden" name="language" id="lang-input">
<input type="hidden" name="next" value="{{ request.path }}">
</form>
<script src="{% static "lang-select.js" %}"></script>
<script src="{% static "bootstrap5/js/bootstrap.bundle.min.js" %}"></script>