feat(i18n): add German (de) translation

This commit is contained in:
iamdoubz
2026-07-12 15:42:14 -05:00
parent f05cec879f
commit 96851157dd
+531
View File
@@ -0,0 +1,531 @@
{
"nav.recording": "Aufnahme",
"nav.hardware": "Hardware",
"nav.storage": "Speicher",
"nav.calendar": "Kalender",
"nav.sync": "Synchronisierung",
"nav.ai": "KI",
"nav.mcp": "MCP-Server",
"nav.privacy": "Datenschutz",
"nav.about": "Über",
"nav.language": "Sprache",
"settings.language.title": "Sprache",
"settings.language.display": "Anzeigesprache",
"settings.language.display_hint": "Die Sprache der App-Oberfläche. Eine Sprache hinzuzufügen ist so einfach wie eine einzige Übersetzungsdatei abzulegen.",
"settings.transcription.title": "Transkriptionssprache",
"settings.transcription.label": "Sprache",
"settings.transcription.auto": "Automatisch erkennen",
"settings.transcription.applies_hint": "Gilt für die nächste Aufnahme. Die tatsächlich verwendete Sprache wird danach bei jedem Meeting angezeigt.",
"settings.transcription.english_only": "Nur Englisch",
"settings.transcription.model_english_only": "„{model}“ ist nur auf Englisch verfügbar.",
"settings.transcription.no_model": "Kein Modell ausgewählt.",
"settings.transcription.switch_multilingual": "Wechseln Sie oben zu einem mehrsprachigen Modell, um eine Sprache zu wählen.",
"settings.hardware.title": "Hardware",
"settings.hardware.active_backend": "Aktives Backend",
"settings.hardware.model_meta": "· Modell {size}",
"settings.hardware.preferred_backend": "Bevorzugtes Backend",
"settings.hardware.auto_backend": "Automatisch (bestes verfügbares)",
"settings.hardware.not_available": "nicht verfügbar",
"settings.hardware.fallback_hint": "Fällt automatisch zurück (NPU → NVIDIA → AMD → Intel → CPU), wenn das gewählte Backend nicht geladen werden kann.",
"settings.hardware.audio_devices": "Audiogeräte",
"settings.hardware.recording_device": "Aufnahmegerät",
"settings.hardware.default_system_audio": "Standard-Systemaudio",
"settings.hardware.recording_device_hint": "WhispAssist nimmt auf, was dieses Gerät wiedergibt (Loopback) — die Gegenseite des Gesprächs. Wählen Sie eine bestimmte Ausgabe, wenn sie nicht dem Windows-Systemstandard folgen soll.",
"settings.hardware.microphone": "Mikrofon",
"settings.hardware.mic_off": "Aus — mein Mikrofon nicht erfassen",
"settings.hardware.default_mic": "Standardmikrofon",
"settings.hardware.mic_hint": "Fügt Ihre eigene Stimme zum Live-Transkript hinzu, damit beide Seiten des Meetings erfasst werden. Bleibt auf Ihrem Gerät — nichts wird hochgeladen. Wählen Sie „Aus“, um nur das obige Systemaudio zu transkribieren.",
"settings.hardware.npu_detected": "NPU-Beschleuniger erkannt",
"settings.hardware.ready": "Bereit",
"settings.hardware.downloading": "Wird heruntergeladen…",
"settings.hardware.package_needed": "Paket erforderlich",
"settings.hardware.npu_hint": "Ihre NPU benötigt ein einmaliges Beschleunigungspaket (Whisper-ONNX-Modell{extra}). Es wird im Hintergrund heruntergeladen; Sie können es auch jetzt starten.",
"settings.hardware.plus_openvino": " + OpenVINO-Laufzeit",
"settings.hardware.download_npu": "NPU-Paket herunterladen",
"settings.hardware.dml_title": "GPU-Beschleunigung (DirectML)",
"settings.hardware.dml_hint": "Ihre GPU kann ohne Vulkan über DirectML beschleunigt werden — ein einmaliges Paket (Whisper-ONNX-Modell{extra}).",
"settings.hardware.plus_directml": " + DirectML-Laufzeit",
"settings.hardware.download_dml": "DirectML-Paket herunterladen",
"settings.hardware.detection_unavailable": "Hardware-Erkennung nicht verfügbar.",
"settings.hardware.low_overhead": "Sparsam-Voreinstellung",
"settings.hardware.low_overhead_note": "CPU + kleinstes Modell, für Akku-/Hintergrundnutzung",
"settings.hardware.models": "Modelle",
"settings.hardware.downloading_model": "{name} wird heruntergeladen",
"settings.hardware.active_badge": "Aktiv",
"settings.hardware.installed": "Installiert",
"settings.hardware.use": "Verwenden",
"settings.hardware.remove": "Entfernen",
"settings.hardware.cant_remove_active": "Das aktive Modell kann nicht entfernt werden",
"settings.hardware.download": "Herunterladen",
"settings.hardware.diarization": "Sprechertrennung",
"settings.hardware.diarization_hint": "Installieren Sie beide Modelle, damit fertige Aufnahmen nach Sprecher getrennt werden (Sprecher 1, Sprecher 2, …) statt eines durchgehenden Transkripts. Läuft vollständig offline, einmal pro Meeting nach dem Stopp. Ohne sie wird jede Zeile einem einzigen Sprecher zugeordnet.",
"settings.storage.title": "Speicher",
"settings.storage.location_label": "Speicherort",
"settings.storage.location_hint": "Das Ändern des Speicherorts wird noch nicht unterstützt — hier befinden sich derzeit Meetings, Modelle und die Datenbank.",
"settings.storage.retention_title": "Aufbewahrung",
"settings.storage.retention_hint": "Löscht automatisch die ältesten Meetings über einem Limit. Wird einmal beim Start geprüft; leer bedeutet kein Limit. Betrifft nie ein Meeting, das gerade aufgenommen wird.",
"settings.storage.max_age": "Höchstalter (Tage)",
"settings.storage.max_size": "Maximale Größe (GB)",
"settings.storage.no_limit": "kein Limit",
"settings.storage.export_import_title": "Export & Import",
"settings.storage.export_hint_1": "Verschieben Sie Aufnahmen zwischen Computern als portable Bündelordner (Audio, Transkript, Notizen, Zusammenfassung und ein",
"settings.storage.export_hint_2": "Manifest). Exportieren Sie in einen beliebigen Ordner — ein synchronisiertes Laufwerk, einen USB-Stick oder den lokalen Einhängepunkt eines Sync-Ziels — und importieren Sie es dann auf dem anderen Rechner. Importierte Meetings erhalten eine neue ID, sodass ein erneuter Import nie etwas überschreibt.",
"settings.storage.export_dialog_title": "Alle Meetings exportieren nach…",
"settings.storage.import_dialog_title": "Ein Bündel (oder einen Ordner mit Bündeln) importieren…",
"settings.storage.exporting": "Wird exportiert…",
"settings.storage.export_all": "Alle Meetings exportieren…",
"settings.storage.importing": "Wird importiert…",
"settings.storage.import_all": "Meetings importieren…",
"settings.storage.exported_one": "{n} Meeting exportiert.",
"settings.storage.exported_many": "{n} Meetings exportiert.",
"settings.storage.imported_one": "{n} Meeting importiert.",
"settings.storage.imported_many": "{n} Meetings importiert.",
"settings.calendar.title": "Kalender & Outlook .pst",
"settings.calendar.intro_1": "Importieren Sie Termine und Teilnehmer aus einem lokalen Outlook-",
"settings.calendar.intro_2": "Backup — schreibgeschützt, es wird nichts in die Datei zurückgeschrieben. Nichts verlässt dieses Gerät.",
"settings.calendar.pst_file": ".pst-Datei",
"settings.calendar.no_file": "Keine Datei ausgewählt",
"settings.calendar.browse": "Durchsuchen…",
"settings.calendar.password": "Passwort",
"settings.calendar.password_note": "selten benötigt",
"settings.calendar.optional": "optional",
"settings.calendar.import_range": "Importzeitraum",
"settings.calendar.range_30": "Letzte 30 Tage",
"settings.calendar.range_90": "Letzte 90 Tage",
"settings.calendar.range_180": "Letzte 6 Monate",
"settings.calendar.range_365": "Letztes Jahr",
"settings.calendar.range_all": "Gesamter Zeitraum",
"settings.calendar.range_hint": "Ein langlebiges Postfach kann Jahre an wiederkehrenden/Feiertagseinträgen enthalten — ein engerer Zeitraum beschränkt den importierten Kalender auf das tatsächlich Relevante. Gilt sowohl für diese Import-Schaltfläche als auch für den automatischen erneuten Import beim Start.",
"settings.calendar.importing": "Wird importiert…",
"settings.calendar.import": "Importieren",
"settings.calendar.import_progress": "{processed}/{total} Termine",
"settings.calendar.auto_reimport": "Diese Datei beim Start automatisch erneut importieren",
"settings.calendar.auto_reimport_hint": "Läuft einmal beim Start, nicht per Timer — der erneute Import kann gefahrlos wiederholt werden (bestehende Termine werden abgeglichen und aktualisiert, nicht dupliziert).",
"settings.calendar.import_failed": "Import fehlgeschlagen: {error} — die Datei selbst bleibt unberührt; prüfen Sie den Pfad und versuchen Sie es erneut.",
"settings.calendar.cleanup_title": "Aufräumen",
"settings.calendar.cleanup_hint": "Termine, die bereits an ein aufgenommenes Meeting angehängt sind, werden immer behalten, unabhängig von der unten gewählten Option.",
"settings.calendar.cleanup_30": "Älter als 30 Tage",
"settings.calendar.cleanup_90": "Älter als 90 Tage",
"settings.calendar.cleanup_180": "Älter als 6 Monate",
"settings.calendar.cleanup_365": "Älter als 1 Jahr",
"settings.calendar.cleanup_all": "Alle löschen",
"settings.calendar.cleaning": "Wird aufgeräumt…",
"settings.calendar.cleanup_btn": "Kalender aufräumen",
"settings.calendar.cleanup_result": "{deleted}{extra} gelöscht.",
"settings.calendar.cleanup_kept": ", {n} behalten (mit einem Meeting verknüpft)",
"settings.calendar.cleanup_failed": "Aufräumen fehlgeschlagen: {error}",
"settings.calendar.imported_events": "Importierte Termine",
"settings.calendar.no_events": "Noch keine Termine importiert.",
"settings.calendar.search_title": "Titel durchsuchen",
"settings.calendar.search_placeholder": "Meetingname…",
"settings.calendar.date_label": "Datum",
"settings.calendar.events_count": "{shown} von {total} Terminen",
"settings.calendar.untitled": "(ohne Titel)",
"settings.dialog_title": "Einstellungen",
"settings.close": "Schließen",
"settings.close_title": "Schließen (Esc)",
"settings.sync.stub": "Vorschaumodus — das Sync-Backend ist noch nicht implementiert (Phase 9). Änderungen werden nur in der Oberfläche gehalten.",
"settings.sync.title": "Synchronisierung & Upload",
"settings.sync.enable_label": "Hochladen von Meeting-Artefakten zu konfigurierten Zielen aktivieren",
"settings.sync.enable_hint": "Standardmäßig aus. Es wird nichts hochgeladen, sofern dies nicht aktiviert und ein Ziel eingeschaltet ist. Selbst gehostete Ziele behalten Daten auf Ihrem eigenen Server; Drittanbieter-Clouds sind deutlich gekennzeichnet.",
"settings.sync.targets_title": "Ziele",
"settings.sync.no_targets": "Noch keine Ziele. Fügen Sie unten eines hinzu.",
"settings.sync.third_party": "Drittanbieter",
"settings.sync.your_server": "Ihr Server",
"settings.sync.edit": "Bearbeiten",
"settings.sync.remove": "Entfernen",
"settings.sync.edit_target": "Ziel bearbeiten",
"settings.sync.add_target": "Ein Ziel hinzufügen",
"settings.sync.webdav_hint": "WebDAV deckt Nextcloud, ownCloud, Cloudreve, Seafile und Synology ab. (Seafile: SeafDAV serverseitig aktivieren.)",
"settings.sync.name": "Name",
"settings.sync.name_placeholder": "Heim-Nextcloud",
"settings.sync.provider": "Anbieter",
"settings.sync.server_url": "Server-URL",
"settings.sync.server_url_note_1": "Nur Ihre Server-URL — WhispAssist ergänzt",
"settings.sync.server_url_note_2": "automatisch.",
"settings.sync.remote_folder": "Remote-Ordner",
"settings.sync.username": "Benutzername",
"settings.sync.app_password": "App-Passwort",
"settings.sync.pw_keep": "leer lassen, um das aktuelle Passwort zu behalten",
"settings.sync.pw_store": "im Anmeldedatenspeicher des Betriebssystems gespeichert",
"settings.sync.upload_legend": "Upload",
"settings.sync.artifact_transcript": "Transkript",
"settings.sync.artifact_notes": "Notizen",
"settings.sync.artifact_summary": "Zusammenfassung",
"settings.sync.artifact_recording": "Aufnahme (.wav, falls beibehalten)",
"settings.sync.allow_plaintext": "Klartext-http für eine LAN-Adresse zulassen (nicht empfohlen)",
"settings.sync.encrypt_before": "Vor dem Upload verschlüsseln (Ziel speichert nur Chiffretext)",
"settings.sync.requires_vault": "— erfordert einen entsperrten Tresor",
"settings.sync.test_connection": "Verbindung testen",
"settings.sync.save_changes": "Änderungen speichern",
"settings.sync.add_target_btn": "Ziel hinzufügen",
"settings.sync.cancel": "Abbrechen",
"settings.sync.third_party_banner": "{kind} ist eine Drittanbieter-Cloud — durch das Hochladen werden Ihre Daten von Ihrem Gerät an {kind} gesendet.",
"settings.sync.link_account": "{kind}-Konto verknüpfen…",
"settings.sync.oauth_hint": "Öffnet eine OAuth-Anmeldung (Loopback-Weiterleitung); das Token wird im Anmeldedatenspeicher des Betriebssystems gespeichert.",
"settings.sync.footnote": "Anmeldedaten werden nie in die Einstellungen oder die Datenbank geschrieben — nur in den Anmeldedatenspeicher des Betriebssystems. Für Nicht-LAN-Ziele ist TLS erforderlich.",
"settings.ai.title": "KI-Zusammenfassungsanbieter",
"settings.ai.intro_1": "Zusammenfassungen laufen standardmäßig auf einem lokalen LLM. Richten Sie dies auf Ollama auf diesem PC oder einem anderen Rechner in Ihrem LAN (z. B.",
"settings.ai.intro_2": "— beide gelten als lokal, sodass nichts Ihr Netzwerk verlässt. Gehostete Anbieter (Anthropic) sind optional, standardmäßig aus und senden das Transkript an einen Dritten, sobald Sie einen aktivieren.",
"settings.ai.provider": "Anbieter",
"settings.ai.off": "Aus",
"settings.ai.provider_ollama": "Ollama (lokal / LAN)",
"settings.ai.provider_custom": "Benutzerdefiniert (OpenAI-kompatibel)",
"settings.ai.provider_anthropic": "Anthropic (Claude) — gehostet, verlässt dieses Gerät",
"settings.ai.endpoint": "Endpunkt",
"settings.ai.model": "Modell",
"settings.ai.api_key": "API-Schlüssel",
"settings.ai.api_key_set_placeholder": "•••••••••••••••• (bereits gesetzt — leer lassen, um ihn zu behalten)",
"settings.ai.show_api_key": "API-Schlüssel anzeigen",
"settings.ai.hide_api_key": "API-Schlüssel ausblenden",
"settings.ai.anthropic_banner": "Anthropic ist ein gehosteter Drittanbieterdienst — das Transkript dieses Meetings verlässt Ihr Gerät, wenn Sie eine Zusammenfassung erstellen.",
"settings.ai.endpoint_banner": "Dieser Endpunkt befindet sich nicht auf Ihrem Rechner oder LAN — Ihr Transkript würde Ihr Netzwerk verlassen.",
"settings.ai.saving": "Wird gespeichert…",
"settings.ai.save": "Speichern",
"settings.ai.test_connection": "Verbindung testen",
"settings.ai.this_hosted_provider": "dieser gehostete Anbieter",
"settings.ai.reachable": "Erreichbar",
"settings.ai.unreachable": "Nicht erreichbar",
"settings.ai.model_count_one": "· {n} Modell",
"settings.ai.model_count_many": "· {n} Modelle",
"settings.ai.on_lan": "· auf Ihrem Rechner / LAN",
"settings.ai.leaves_network": "· verlässt Ihr Netzwerk",
"settings.ai.advanced_title": "Erweiterte Ollama-Konfiguration",
"settings.ai.changed": "{n} geändert",
"settings.ai.reset_all": "Alle auf Standard zurücksetzen",
"settings.ai.system_prompt": "System-Prompt",
"settings.ai.system_prompt_placeholder": "z. B. Du bist ein prägnanter Meeting-Zusammenfasser.",
"settings.ai.system_prompt_hint": "Wird vor WhispAssists erforderlichem Ausgabeformat hinzugefügt, sodass Ihre Anweisungen das Parsen von Zusammenfassung/Aktionspunkten nicht stören können.",
"settings.ai.think": "Nachdenken",
"settings.ai.think_help": "Denkaufwand (nur bei Reasoning-Modellen).",
"settings.ai.keep_alive": "Aktiv halten",
"settings.ai.keep_alive_help": "Wie lange das Modell im RAM bleibt. z. B. 5m, 1h, 0 (entladen), -1 (dauerhaft).",
"settings.ai.runtime_hardware": "Laufzeit & Hardware",
"settings.ai.rarely_needed": "— selten benötigt",
"settings.ai.save_advanced": "Erweitert speichern",
"settings.ai.saved": "Gespeichert",
"settings.ai.turn_off": "Ausschalten",
"settings.ai.default_value": "Standard {value}.",
"settings.ai.reset_default": "Auf Standard zurücksetzen",
"settings.ai.reset_field": "{name} zurücksetzen",
"settings.mcp.title": "MCP-Server",
"settings.mcp.banner_1": "Dies lässt Ihren eigenen Coding-Agenten (Claude Code, Codex, Copilot, OpenCode, …) Meeting-Kontext auf Ihrem lokalen Rechner abrufen. Nach der Verbindung",
"settings.mcp.banner_agent": "kann dieser Agent",
"settings.mcp.banner_2": "das Gelesene an die Cloud seines eigenen Modellanbieters weiterleiten — außerhalb der Kontrolle von WhispAssist. WhispAssist selbst sendet diese Daten nirgendwohin; der Server lauscht nur auf diesem Gerät (",
"settings.mcp.banner_3": ") und jeder Lesevorgang wird unten protokolliert.",
"settings.mcp.enable": "Den MCP-Server aktivieren",
"settings.mcp.enable_hint": "Standardmäßig aus. Nur Loopback, token-gesichert — vom Netzwerk aus ist nichts erreichbar.",
"settings.mcp.transport": "Transport",
"settings.mcp.transport_http": "Streamable HTTP",
"settings.mcp.transport_stdio": "stdio (Agent startet einen Prozess)",
"settings.mcp.port": "Port",
"settings.mcp.transport_change_hint": "Um Transport/Port zu ändern, schalten Sie den Server zuerst aus und dann wieder ein.",
"settings.mcp.scope_title": "Umfang",
"settings.mcp.expose": "Freigeben",
"settings.mcp.scope_none": "Keiner — nichts wird geteilt",
"settings.mcp.scope_selected": "Ausgewählt — nur Feature-Briefs, die Sie als geteilt markiert haben",
"settings.mcp.scope_all": "Alle — Meetings, Transkripte, Aktionspunkte und geteilte Briefs",
"settings.mcp.expose_recordings": "Auch Meetings mit gespeicherter Aufnahme zulassen (standardmäßig aus — das Transkript eines aufgenommenen Meetings wird selbst im „Alle“-Umfang zurückgehalten, bis dies aktiviert ist)",
"settings.mcp.token_title": "Neues Auth-Token — einmalig angezeigt, kopieren Sie es jetzt",
"settings.mcp.token_hint": "Dies wird nicht erneut angezeigt. Es wird im Anmeldedatenspeicher des Betriebssystems gespeichert; falls Sie es verlieren, schalten Sie den Server aus und wieder ein, um ein neues zu erzeugen.",
"settings.mcp.copied": "Kopiert",
"settings.mcp.copy": "Kopieren",
"settings.mcp.endpoint": "Endpunkt",
"settings.mcp.endpoint_hint": "Richten Sie die MCP-Client-Konfiguration Ihres Agenten auf {kind} aus, mit dem obigen Token als Bearer-Anmeldedatum.",
"settings.mcp.kind_command": "Befehl",
"settings.mcp.kind_url": "URL",
"settings.mcp.access_log": "Zugriffsprotokoll",
"settings.mcp.access_log_hint": "Jeder Tool-Lesevorgang eines Agenten, erlaubt oder verweigert (FR-MCP-5).",
"settings.mcp.no_reads": "Noch hat kein Agent etwas gelesen.",
"settings.mcp.log_meeting": "Meeting {id}",
"settings.mcp.refresh": "Aktualisieren",
"settings.privacy.title": "Datenschutz",
"settings.privacy.intro": "Was WhispAssist derzeit tatsächlich von diesem Gerät senden darf. Wenn alles aus ist (Standard), verlässt nichts das Gerät.",
"settings.privacy.llm_endpoint": "LLM-Endpunkt",
"settings.privacy.off": "aus",
"settings.privacy.local_only": "nur lokal",
"settings.privacy.leaves_device": "verlässt dieses Gerät",
"settings.privacy.sync_label": "Synchronisierung",
"settings.privacy.enabled": "aktiviert",
"settings.privacy.mcp_label": "MCP-Server",
"settings.privacy.mcp_on": "an · {scope}",
"settings.privacy.mcp_loopback_note": "Eingehend nur auf Loopback — es fügt der obigen Egress-Liste nichts hinzu. Ein verbundener Agent kann das Gelesene dennoch an seinen eigenen Modellanbieter weiterleiten; siehe den MCP-Server-Tab.",
"settings.privacy.egress_title": "Egress-Zulassungsliste",
"settings.privacy.no_egress": "Keine Hosts auf der Zulassungsliste — WA macht keinen Inhalts-Egress.",
"settings.privacy.sync_targets_title": "Sync-Ziele",
"settings.privacy.third_party": "Drittanbieter",
"settings.privacy.your_server": "Ihr Server",
"settings.privacy.tls": "TLS",
"settings.privacy.no_tls": "kein TLS",
"settings.privacy.refresh": "Aktualisieren",
"settings.privacy.unavailable": "Datenschutz-Selbstprüfung nicht verfügbar.",
"settings.privacy.vault_title": "Verschlüsselungstresor",
"settings.privacy.vault_intro": "Verschlüsseln Sie Notizen, Transkripte und Zusammenfassungen im Ruhezustand mit einem Passwort. (Audiodateien sind noch nicht verschlüsselt.)",
"settings.privacy.vault_password": "Tresor-Passwort",
"settings.privacy.enable_vault": "Tresor aktivieren",
"settings.privacy.vault_pw_hint": "Verwenden Sie mindestens 8 Zeichen. Wenn Sie es vergessen, können verschlüsselte Inhalte nicht wiederhergestellt werden.",
"settings.privacy.vault_locked_1": "Der Tresor ist ",
"settings.privacy.locked_word": "gesperrt",
"settings.privacy.vault_locked_2": ". Entsperren Sie, um verschlüsselte Meetings zu lesen.",
"settings.privacy.password": "Passwort",
"settings.privacy.unlock": "Entsperren",
"settings.privacy.vault_unlocked_1": "Der Tresor ist ",
"settings.privacy.unlocked_word": "entsperrt",
"settings.privacy.vault_unlocked_2": ". Neue Notizen, Transkripte und Zusammenfassungen werden im Ruhezustand verschlüsselt.",
"settings.privacy.lock_now": "Jetzt sperren",
"settings.privacy.change_password": "Passwort ändern",
"settings.privacy.current_password": "Aktuelles Passwort",
"settings.privacy.new_password": "Neues Passwort",
"settings.about.title": "Über",
"settings.about.tagline": "Ein vollständig lokaler, quelloffener, Windows-nativer Meeting-Assistent.",
"settings.about.build_commit": "Build-Commit",
"consent.heading": "Bevor Sie aufnehmen",
"consent.body": "Das Aufzeichnen von Gesprächen ohne Einwilligung der Teilnehmer kann in Ihrer Region illegal sein. Prüfen Sie Ihre lokalen Aufnahmegesetze. Dies ist ein Hinweis, keine Rechtsberatung.",
"consent.accept": "Ich verstehe — Aufnahme aktivieren",
"consent.cancel": "Abbrechen",
"hosted.heading": "Bevor Sie {provider} verwenden",
"hosted.body_1": "Das Generieren mit",
"hosted.body_2": "sendet das Transkript dieses Meetings an deren Server — es verlässt dieses Gerät und unterliegt deren Datenschutzrichtlinie. WhispAssist hat keine Kontrolle über die Datenverarbeitung, sobald sie Ihr Gerät verlassen. Dies ist standardmäßig aus; Sie wählen es jetzt.",
"hosted.accept": "Ich verstehe — fortfahren",
"hosted.cancel": "Abbrechen",
"theme.group": "Design",
"theme.system": "System anpassen",
"theme.light": "Hell",
"theme.dark": "Dunkel",
"import.dialog_label": "Ein Meeting aus einer Datei oder URL hinzufügen",
"import.title": "Ein Meeting hinzufügen",
"import.close": "Schließen",
"import.close_title": "Schließen (Esc)",
"import.body": "Importieren Sie eine vorhandene Aufnahme — eine lokale Audio-/Videodatei oder einen Link (YouTube, eine Streaming-Seite oder eine direkte Medien-URL). Sie wird wie eine Live-Aufnahme transkribiert und nach Sprechern getrennt.",
"import.file_or_url": "Datei oder URL",
"import.source_placeholder": "Fügen Sie eine URL ein oder suchen Sie nach einer Datei…",
"import.choose_file": "Eine lokale Datei wählen",
"import.browse": "Durchsuchen…",
"import.title_label": "Titel",
"import.optional": "optional",
"import.title_placeholder": "Standardmäßig der Dateiname",
"import.filter_av": "Audio / Video",
"import.requires_1": "Erfordert",
"import.requires_2": "installiert und in Ihrem PATH (plus",
"import.requires_3": "für URLs). WhispAssist liefert sie nicht mit.",
"import.importing": "Wird importiert… das kann eine Weile dauern",
"import.import": "Importieren",
"import.cancel": "Abbrechen",
"tagchip.filter": "Meetings mit dem Tag „{tag}“ filtern",
"tagchip.remove": "Tag {tag} entfernen",
"levelmeter.system_mic": "System- und Mikrofoneingangspegel",
"levelmeter.system": "Systemeingangspegel",
"app.tagline": "lokal · privat",
"app.note_template": "Notizvorlage",
"app.no_template": "Keine Vorlage",
"app.add_meeting": "Meeting hinzufügen",
"app.add_meeting_title": "Ein Meeting aus einer Datei oder URL hinzufügen",
"app.record": "Aufnehmen",
"app.record_title": "Aufnahme starten (Strg+Umschalt+R)",
"app.stop": "Stopp",
"app.stop_title": "Aufnahme stoppen (Strg+Umschalt+R)",
"app.cancel": "Abbrechen",
"app.cancel_title": "Diese Aufnahme verwerfen und löschen",
"app.recording": "Aufnahme läuft…",
"app.backend_title": "Aktives Transkriptions-Backend",
"app.retention_title": "Audio als .wav für dieses Meeting speichern",
"app.saving": "wird gespeichert",
"app.not_saved": "nicht gespeichert",
"app.reconnecting": "Audiogerät wird neu verbunden…",
"app.settings": "Einstellungen",
"app.settings_title": "Einstellungen (Strg+,)",
"app.discard_confirm": "Diese Aufnahme verwerfen? Ihr Audio und Transkript werden gelöscht.",
"app.announce_started": "Aufnahme gestartet",
"app.announce_paused": "Aufnahme pausiert",
"app.announce_stopped": "Aufnahme gestoppt",
"app.consent_dialog": "Aufnahme-Einwilligung",
"app.vault_dialog": "Verschlüsselungstresor entsperren",
"app.vault_title": "Verschlüsselungstresor entsperren",
"app.vault_desc": "Ihre Meetings sind im Ruhezustand verschlüsselt. Geben Sie Ihr Passwort ein, um sie zu lesen.",
"app.vault_password": "Tresor-Passwort",
"app.vault_incorrect": "Falsches Passwort",
"app.unlock": "Entsperren",
"app.continue_locked": "Gesperrt fortfahren",
"app.show_meetings": "Meetingliste anzeigen",
"app.hide_meetings": "Meetingliste ausblenden",
"app.show_summary": "Zusammenfassungsbereich anzeigen",
"app.hide_summary": "Zusammenfassungsbereich ausblenden",
"app.resize_meetings": "Meetingliste anpassen",
"app.resize_summary": "Zusammenfassungsbereich anpassen",
"meetings.search_placeholder": "Meetings durchsuchen…",
"meetings.search_aria": "Meetings durchsuchen",
"meetings.filter_tag_aria": "Nach Tag filtern",
"meetings.all_tags": "Alle Tags",
"meetings.from_date_aria": "Von Datum",
"meetings.to_date_aria": "Bis Datum",
"meetings.bulk_format_aria": "Sammelexportformat",
"meetings.bulk_export": "Sammelexport",
"meetings.bulk_export_title": "Jedes Meeting exportieren, das den obigen Tag-/Datumsfiltern entspricht",
"meetings.exporting": "Wird exportiert…",
"meetings.exported_one": "{n} Meeting exportiert.",
"meetings.exported_many": "{n} Meetings exportiert.",
"meetings.searching": "Wird gesucht…",
"meetings.loading": "Meetings werden geladen…",
"meetings.no_matches": "Keine Treffer.",
"meetings.empty": "Noch keine Meetings — klicken Sie oben auf Aufnehmen, um zu beginnen.",
"meetings.status.recording": "Aufnahme",
"meetings.status.transcribing": "wird transkribiert",
"meetings.status.recovering": "Wiederherstellung",
"meetings.status.error": "Fehler",
"meetings.resume": "Transkription fortsetzen",
"meetings.delete_aria": "Meeting löschen",
"meetings.delete_confirm": "Dieses Meeting löschen? Dadurch werden seine Aufnahme, sein Transkript und seine Notizen entfernt.",
"transcript.heading": "Transkript",
"transcript.title_aria": "Meetingtitel",
"transcript.lang_title": "Transkriptionssprache",
"transcript.lang_auto": "wird erkannt…",
"transcript.show": "Transkript anzeigen",
"transcript.hide": "Transkript ausblenden",
"transcript.empty": "Kein Transkript für dieses Meeting.",
"transcript.will_appear": "Das Transkript erscheint hier, während Sie aufnehmen.",
"transcript.play_from_here": "Ab hier abspielen",
"transcript.resize": "Transkript und Notizen anpassen",
"transcript.reprocess_placeholder": "Neu transkribieren mit…",
"transcript.reprocess_lang_aria": "Sprache für Neuverarbeitung",
"transcript.reprocess_keep_lang": "Aktuelle Sprache beibehalten",
"transcript.reprocess_go": "Los",
"transcript.retranscribing": "Wird neu transkribiert…",
"transcript.has_note": "Hat eine Notiz",
"transcript.note_placeholder": "Eine Notiz für diesen Moment hinzufügen…",
"transcript.note_aria": "Notiz für diese Transkriptzeile",
"transcript.filter_md": "Markdown",
"transcript.filter_pdf": "PDF",
"transcript.filter_docx": "Word-Dokument",
"transcript.filter_obsidian": "Obsidian-Notiz",
"notes.heading": "Notizen",
"notes.show": "Notizen anzeigen",
"notes.hide": "Notizen ausblenden",
"notes.placeholder": "Notizen…",
"notes.live_placeholder": "Tippen Sie Notizen, während Sie sprechen…",
"notes.toolbar_aria": "Notizformatierung",
"notes.bold": "Fett",
"notes.italic": "Kursiv",
"notes.h1": "Überschrift 1",
"notes.h2": "Überschrift 2",
"notes.bullet": "Aufzählungsliste",
"notes.checkbox_title": "Kontrollkästchen",
"notes.checkbox_aria": "Kontrollkästchen-Listenelement",
"notes.edit_raw": "Rohes Markdown bearbeiten",
"notes.render": "Markdown rendern",
"notes.editor": "Editor",
"notes.preview": "Vorschau",
"notes.export_md_title": "Notizen als .md exportieren",
"notes.export_pdf_title": "Notizen als .pdf exportieren",
"notes.export_docx_title": "Notizen als .docx exportieren",
"notes.export_bundle_title": "Audio + Transkript + Notizen in einen Ordner exportieren",
"notes.export_obsidian_title": "Eine Obsidian-Notiz exportieren (Notizen + Zusammenfassung + Transkript, kein Audio)",
"summary.recording_heading": "Aufnahme",
"summary.loading_recording": "Aufnahme wird geladen…",
"summary.sync_heading": "Synchronisierung",
"summary.uploading": "Wird hochgeladen…",
"summary.upload_now": "Jetzt hochladen",
"summary.no_uploads": "Noch keine Uploads für dieses Meeting.",
"summary.retry": "erneut versuchen",
"summary.tags_heading": "Tags",
"summary.tags_select": "Wählen Sie ein Meeting, um es zu taggen.",
"summary.tag_add_placeholder": "Tag hinzufügen…",
"summary.tag_first_placeholder": "Projekt, Kunde, Thema…",
"summary.generating": "Wird generiert…",
"summary.generate_tags": "Tags generieren",
"summary.saving": "Wird gespeichert…",
"summary.save_tags": "Tags speichern",
"summary.summary_heading": "Zusammenfassung",
"summary.ai_provider": "KI-Anbieter",
"summary.provider_off": "Aus",
"summary.provider_custom": "Benutzerdefiniert",
"summary.local": "lokal",
"summary.leaves_device": "verlässt dieses Gerät",
"summary.this_hosted_provider": "dieser gehostete Anbieter",
"summary.select_generate": "Wählen Sie ein Meeting, um eine Zusammenfassung zu erstellen.",
"summary.decisions_heading": "Entscheidungen",
"summary.regenerate": "Neu generieren",
"summary.generated_hint": "Lokal nach dem Meeting generiert (erfordert einen lokalen LLM-Anbieter).",
"summary.no_provider": "Kein KI-Anbieter konfiguriert — aktivieren Sie einen in den Einstellungen.",
"summary.generate_summary": "Zusammenfassung erstellen",
"summary.briefs_heading": "Feature-Briefs",
"summary.briefs_select": "Wählen Sie ein Meeting, um Feature-Briefs zu erstellen oder anzuzeigen.",
"summary.briefs_desc": "Destilliert dieses Meeting zu einer agentenbereiten Spezifikation (erfordert einen lokalen LLM-Anbieter) — übergeben Sie sie einem Coding-Agenten oder stellen Sie sie über den MCP-Server bereit, sobald dieser an ist.",
"summary.brief_repo_placeholder": "Ziel-Repo (optional), z. B. acme/reporting-web",
"summary.distilling": "Wird destilliert…",
"summary.create_brief": "Feature-Brief erstellen",
"summary.brief_mcp_title": "Verfügbar, wenn der MCP-Server an ist",
"summary.copied": "Kopiert",
"summary.copy_md": "Als Markdown kopieren",
"summary.copy_json": "Als JSON kopieren",
"summary.brief_problem": "Problem",
"summary.brief_outcome": "Gewünschtes Ergebnis",
"summary.brief_criteria": "Akzeptanzkriterien",
"summary.brief_none": "Nichts erfasst.",
"summary.brief_context": "Kontext",
"summary.action_items_heading": "Aktionspunkte",
"summary.ai_select": "Wählen Sie ein Meeting, um seine Aktionspunkte zu sehen.",
"summary.ai_empty": "Noch keine — fügen Sie unten einen hinzu oder erstellen Sie eine Zusammenfassung, um sie automatisch zu extrahieren.",
"summary.confirmed": "Bestätigt",
"summary.ai_text_placeholder": "Aktionspunkt…",
"summary.ai_text_aria": "Aktionspunkttext",
"summary.owner": "Verantwortlich",
"summary.due_date": "Fälligkeitsdatum",
"summary.reminder_title": "Eine lokale Erinnerung für dieses Fälligkeitsdatum planen",
"summary.ai_delete_title": "Diesen Aktionspunkt löschen",
"summary.ai_delete_aria": "Aktionspunkt löschen",
"summary.add_action_item": "Aktionspunkt hinzufügen",
"summary.save_action_items": "Aktionspunkte speichern",
"summary.calendar_heading": "Kalendertermin",
"summary.cal_select": "Wählen Sie ein Meeting, um es mit einem Kalendertermin zu verknüpfen.",
"summary.event_search_placeholder": "Termintitel durchsuchen…",
"summary.linked_event": "Verknüpfter Termin",
"summary.change_event": "Termin ändern…",
"summary.link_event": "Einen Termin verknüpfen…",
"summary.untitled_event": "(ohne Titel)",
"summary.no_events_1": "Noch keine Termine importiert — importieren Sie einen",
"summary.no_events_2": "unter Einstellungen → Kalender.",
"summary.no_events_match": "Keine Termine passen zu dieser Suche/diesem Datum — versuchen Sie, eines zu löschen.",
"summary.organizer_label": "Organisator: {name}",
"summary.participants_heading": "Teilnehmer",
"summary.participants_hint": "Aus dem verknüpften Kalendertermin übernommen.",
"summary.speakers_heading": "Sprecher",
"summary.speakers_select": "Wählen Sie ein Meeting, um seine Sprecher zu benennen.",
"summary.no_speakers": "Noch keine Sprecher erkannt.",
"summary.speaker_name_placeholder": "Sprechername",
"summary.save": "Speichern",
"summary.cancel": "Abbrechen",
"summary.name_speaker": "Diesen Sprecher benennen…",
"summary.add_new_name": "+ Neuen Namen hinzufügen…",
"settings.recording.title": "Aufnahme",
"settings.recording.record_default": "Meetings standardmäßig aufnehmen",
"settings.recording.save_audio_as": "Audio speichern als",
"settings.recording.default_hint": "Standardmäßig aus. Wenn aus, wird Audio nur zur Erstellung des Transkripts verwendet und beim Finalisieren des Meetings gelöscht. Sie können die Aufnahme auch pro Meeting umschalten.",
"settings.recording.consent_label": "Einwilligung: {status}.",
"settings.recording.consent_ack": "bestätigt",
"settings.recording.consent_not": "noch nicht bestätigt",
"settings.recording.auto_label": "Aufnahme automatisch starten, wenn ein Kalendertermin beginnt",
"settings.recording.auto_hint": "Nur während WhispAssist geöffnet ist. Wenn die Startzeit eines importierten Kalendertermins erreicht ist, beginnt automatisch eine Aufnahme (mit Ihrer obigen Standard-Aufbewahrungseinstellung). Nichts läuft im Hintergrund — der Timer ist nur aktiv, während die App läuft. Importieren Sie Termine unter Einstellungen → Kalender."
}