🌐 i18n(i18n): add multilingual support with translations

- create i18n.py for managing translations and resolving locale
- add German and English translations for various UI components
- integrate translation functions into templates for dynamic language support
This commit is contained in:
nocci 2025-12-06 13:58:46 +00:00
parent 1aafd6d5a3
commit cc7c75ba33
11 changed files with 548 additions and 157 deletions

View file

@ -23,10 +23,9 @@
<div class="flex flex-col gap-4">
<div class="flex flex-col sm:flex-row sm:items-center sm:justify-between gap-3">
<div>
<h1 class="text-lg font-semibold tracking-tight">Server-Karte</h1>
<h1 class="text-lg font-semibold tracking-tight">{{ t("map.title") }}</h1>
<p class="text-xs text-slate-400">
Zeigt alle nicht archivierten Server mit gesetzter Location auf einer Karte.
Für grobe Übersicht reicht die Stadt keine exakten GPS-Daten notwendig.
{{ t("map.subtitle") }}
</p>
</div>
</div>
@ -50,8 +49,7 @@
></div>
<p class="text-[11px] text-slate-500">
Hinweis: Marker werden anhand der Location-Namen grob auf der Weltkarte platziert. Mehrere Server
in derselben Stadt werden leicht versetzt dargestellt, damit sie klickbar bleiben.
{{ t("map.note") }}
</p>
</div>
{% endblock %}