feat(i18n): Aktions-Buttons dynamisch + komplettes Neue-Lage/Bearbeiten-Modal

- _updateRefreshButton + _updateArchiveButton (app.js) nutzen T() statt
  Hardcode -- Aktualisieren/Laeuft/Wiederherstellen/Archivieren/Lesemodus.
- Modal-Title-Setter (Lage bearbeiten / Neue Lage anlegen) lokalisiert
  an drei Stellen (init / openEdit / closeModal).
- updateVisibilityHint und toggleTypeDefaults: dynamischer Text via T().
- HTML: ~31 data-i18n + data-i18n-attr im modal-new (Art der Lage,
  Optionen, Type-Hint, Quellen-Toggles, Sichtbarkeit, Aktualisierung,
  Intervall-Einheiten, Aufbewahrung, E-Mail-Toggles, Abbrechen).
- Cache-Buster app.js auf v=20260514a.
Dieser Commit ist enthalten in:
Claude Code
2026-05-13 22:05:31 +00:00
Ursprung 90f0731a86
Commit 3a68097b4f
4 geänderte Dateien mit 924 neuen und 840 gelöschten Zeilen

Datei anzeigen

@@ -17,6 +17,12 @@
"action.export": "Bericht exportieren",
"action.archive": "Archivieren",
"action.delete": "Löschen",
"action.refreshing": "Läuft...",
"action.restore": "Wiederherstellen",
"action.budget_exceeded": "Budget aufgebraucht",
"action.read_only": "Nur Lesezugriff",
"action.budget_exceeded_title": "Token-Budget aufgebraucht. Bitte Verwaltung kontaktieren.",
"action.read_only_title": "Lizenz erlaubt keinen Schreibzugriff",
"sidebar.empty": "Keine Lagen vorhanden",
"header.logout": "Abmelden",
"header.new_incident": "+ Neuer Fall",
@@ -46,6 +52,37 @@
"modal.new_incident.visibility_public": "Öffentlich",
"modal.new_incident.visibility_private": "Privat",
"modal.new_incident.submit": "Lage anlegen",
"modal.new_incident.title2": "Neuen Fall anlegen",
"modal.new_incident.edit_title": "Lage bearbeiten",
"modal.placeholder.title": "z.B. Explosion in Madrid",
"modal.placeholder.description": "Weitere Details zum Vorfall (optional)",
"modal.field.type": "Art der Lage",
"modal.option.type_adhoc": "Live-Monitoring : Ereignis beobachten",
"modal.option.type_research": "Recherche : Thema analysieren",
"modal.hint.type_adhoc": "Durchsucht laufend hunderte Nachrichtenquellen nach neuen Meldungen. Empfohlen: Automatische Aktualisierung.",
"modal.hint.type_research": "Strukturierte Tiefenrecherche mit mehreren Durchläufen. Empfohlen: Manuell starten und bei Bedarf vertiefen.",
"modal.field.sources": "Quellen",
"modal.toggle.international": "Internationale Quellen einbeziehen",
"modal.toggle.telegram": "Telegram-Kanäle einbeziehen",
"modal.toggle.visibility_public_text": "Öffentlich : für alle Nutzer sichtbar",
"modal.toggle.visibility_private_text": "Privat : nur für dich sichtbar",
"modal.field.refresh": "Aktualisierung",
"modal.option.manual": "Manuell",
"modal.option.auto": "Automatisch",
"modal.field.interval": "Intervall",
"modal.unit.minutes": "Minuten",
"modal.unit.hours": "Stunden",
"modal.unit.days": "Tage",
"modal.unit.weeks": "Wochen",
"modal.field.start_time": "Erste Aktualisierung um",
"modal.field.retention": "Aufbewahrung (Tage)",
"modal.placeholder.retention": "0 = Unbegrenzt",
"modal.field.notifications": "E-Mail-Benachrichtigungen",
"modal.hint.notifications": "Per E-Mail benachrichtigen bei:",
"modal.notify.summary": "Neues Lagebild",
"modal.notify.new_articles": "Neue Artikel",
"modal.notify.status_change": "Statusänderung Faktencheck",
"aria.close": "Schließen",
"modal.sources.title": "Quellenverwaltung",
"modal.sources.approve_all_high": "Alle ≥ 0.85 genehmigen",
"modal.export.title": "Bericht exportieren",