add i18n management, improvements on admin handling, fix service grid

This commit is contained in:
_Bastler
2025-11-09 16:27:28 +01:00
parent c0b9aac823
commit 4afa2c8b9a
38 changed files with 1543 additions and 683 deletions
+45
View File
@@ -9,6 +9,12 @@
".": "Administration",
"actions": "Aktionen",
"cancel": "Abbrechen",
"edit": "Bearbeiten",
"delete": "Löschen",
"filter": "Filtern",
"filter_placeholder": "Suchen...",
"no_results": "Keine Ergebnisse gefunden",
"showing_entries": "{0} von {1} Einträgen angezeigt",
"jitsi_rooms": {
".": "Jitsi-Räume",
"confirm_delete": "Bist du sicher, dass du den Raum '{0}' löschen möchtest?",
@@ -20,6 +26,7 @@
"moderation_starts": "Moderation beginnt",
"moderator": "Moderator",
"name": "Name",
"no_rooms": "Keine Jitsi-Räume gefunden",
"owner": "Besitzer",
"owner_hint": "Benutzer-ID des Raumbesitzers",
"room": "Raum",
@@ -45,6 +52,27 @@
"save_config": "Konfiguration speichern",
"status": "Status"
},
"i18n": {
".": "Internationalisierung",
"title": "Internationalisierungsverwaltung",
"locale": "Sprache",
"key": "Schlüssel",
"value": "Wert",
"create": "Label erstellen",
"create_label": "I18n-Label erstellen",
"edit_label": "I18n-Label bearbeiten",
"confirm_delete": "Bist du sicher, dass du das Label '{0}' löschen möchtest?",
"key_placeholder": "z.B. admin.users.title",
"key_hint": "Verwende Punkt-Notation für verschachtelte Schlüssel",
"value_placeholder": "Übersetzungstext eingeben",
"empty": "Keine Labels für diese Sprache gefunden",
"export": "Labels exportieren",
"save_error": "Fehler beim Speichern des Labels. Bitte versuche es erneut.",
"raw_json_mode": "Raw-JSON-Modus",
"table_mode": "Tabellenmodus",
"raw_json": "Raw-JSON-Daten",
"raw_json_placeholder": "JSON-Daten hier eingeben..."
},
"minetest_accounts": {
".": "Minetest-Accounts",
"confirm_delete": "Bist du sicher, dass du den Minetest-Account '{0}' löschen möchtest?",
@@ -53,6 +81,7 @@
"delete": "Minetest-Account löschen",
"edit": "Minetest-Account bearbeiten",
"name": "Name",
"no_accounts": "Keine Minetest-Accounts gefunden",
"owner": "Besitzer"
},
"oidc_clients": {
@@ -79,6 +108,7 @@
"create": "OIDC-Client erstellen",
"create_client": "OIDC-Client erstellen",
"hide_secret": "Secret verbergen",
"no_clients": "Keine OIDC-Clients gefunden",
"secret_copied": "Client-Secret in Zwischenablage kopiert",
"show_secret": "Secret anzeigen",
"delete": "OIDC-Client löschen",
@@ -107,6 +137,7 @@
"edit": "Partey-Karte bearbeiten",
"id": "ID",
"name": "Name",
"no_maps": "Keine Partey-Karten gefunden",
"policy_type": "Richtlinientyp",
"tags": "Tags"
},
@@ -118,6 +149,7 @@
"delete": "Meldung löschen",
"delete_all": "Alle löschen",
"id": "ID",
"no_reports": "Keine Partey-Meldungen gefunden",
"reported": "Gemeldet",
"reporter": "Melder",
"view": "Meldung anzeigen",
@@ -132,6 +164,7 @@
"expires": "Läuft ab",
"id": "ID",
"name": "Name",
"no_tags": "Keine Partey-Tags gefunden",
"starts": "Beginnt",
"target": "Ziel"
},
@@ -155,6 +188,7 @@
"names": "Namen",
"names_hint": "Kommagetrennte Liste von Berechtigungsnamen",
"names_required": "Mindestens ein Berechtigungsname ist erforderlich",
"no_mappings": "Keine Berechtigungs-Zuordnungen gefunden",
"product": "Produkt",
"starts": "Beginnt",
"starts_question": "Beginnt-Frage",
@@ -175,6 +209,7 @@
"expires": "Läuft ab",
"for_user": "Berechtigungen für {0}",
"id": "ID",
"load_all": "Alle Berechtigungen laden",
"name": "Name",
"no_permissions": "Keine Berechtigungen gefunden",
"search": "Suchen",
@@ -197,6 +232,7 @@
"items_required": "Mindestens ein Element ist erforderlich",
"name": "Name",
"name_required": "Name ist erforderlich",
"no_mappings": "Keine Kontingent-Zuordnungen gefunden",
"products": "Produkte",
"products_hint": "Kommagetrennte Liste von Produktnamen",
"title": "Kontingent-Zuordnungen",
@@ -216,6 +252,7 @@
"edit_quota": "Kontingent bearbeiten",
"for_user": "Kontingente für {0}",
"id": "ID",
"load_all": "Alle Kontingente laden",
"name": "Name",
"name_required": "Name ist erforderlich",
"no_quotas": "Keine Kontingente gefunden",
@@ -240,6 +277,7 @@
"edit_service": "Dienst bearbeiten",
"name": "Name",
"name_required": "Name ist erforderlich",
"no_services": "Keine Dienste gefunden",
"permission": "Berechtigung",
"same_site": "Gleiche Seite",
"url": "URL",
@@ -253,6 +291,7 @@
"created": "Erstellt",
"delete": "Kurz-URL löschen",
"edit": "Kurz-URL bearbeiten",
"no_urls": "Keine kurzen URLs gefunden",
"owner": "Besitzer",
"search": "Suchen",
"search_placeholder": "Kurz-URLs durchsuchen...",
@@ -268,6 +307,7 @@
"name": "Name",
"name_readonly": "Name kann nach der Erstellung nicht geändert werden",
"name_required": "Name ist erforderlich",
"no_fields": "Keine Profilfelder gefunden",
"required": "Erforderlich",
"title": "System-Profilfelder",
"type": "Typ",
@@ -284,6 +324,7 @@
"key": "Schlüssel",
"key_readonly": "Schlüssel kann nach der Erstellung nicht geändert werden",
"key_required": "Schlüssel ist erforderlich",
"no_properties": "Keine Eigenschaften gefunden",
"title": "System-Eigenschaften",
"update_pretix": "Pretix-Client aktualisieren",
"value": "Wert",
@@ -302,6 +343,7 @@
"filter_type": "Nach Typ filtern",
"filter_visibility": "Nach Sichtbarkeit filtern",
"id": "ID",
"no_timeslots": "Keine Zeitfenster gefunden",
"owner": "Besitzer",
"search": "Suchen",
"start": "Start",
@@ -319,6 +361,7 @@
"delete": "Benutzer-Alias löschen",
"edit": "Benutzer-Alias bearbeiten",
"id": "ID",
"no_aliases": "Keine Benutzer-Aliase gefunden",
"source": "Quelle",
"target": "Ziel",
"target_hint": "Benutzer-ID des Zielbenutzers",
@@ -344,6 +387,7 @@
},
"id": "ID",
"locked": "Gesperrt",
"no_users": "Keine Benutzer gefunden",
"password": "Passwort",
"password2": "Passwort bestätigen",
"status": {
@@ -367,6 +411,7 @@
"id": "ID",
"name": "Name",
"name_required": "Name ist erforderlich",
"no_mappings": "Keine Gutschein-Zuordnungen gefunden",
"quota": "Kontingent",
"title": "Gutschein-Zuordnungen",
"voucher": "Gutschein",