// ignore: unused_import import 'package:intl/intl.dart' as intl; import 'app_localizations.dart'; // ignore_for_file: type=lint /// The translations for German (`de`). class AppLocalizationsDe extends AppLocalizations { AppLocalizationsDe([String locale = 'de']) : super(locale); @override String get appTitle => 'F∆I Studio'; @override String get navDoctor => 'Diagnose'; @override String get navModules => 'Module'; @override String get navStore => 'Store'; @override String get navFlows => 'Flows'; @override String get navAudit => 'Protokoll'; @override String get navApprovals => 'Freigaben'; @override String get connectionConnected => 'verbunden'; @override String get connectionUnreachable => 'nicht erreichbar'; @override String get connectionConnecting => 'verbinde…'; @override String get connectionStartHub => 'Hub starten'; @override String get buttonCancel => 'Abbrechen'; @override String get buttonSave => 'Speichern'; @override String get buttonClose => 'Schließen'; @override String get buttonRetry => 'Erneut versuchen'; @override String get buttonRefresh => 'Aktualisieren'; @override String get buttonInstall => 'Installieren'; @override String get buttonUninstall => 'Deinstallieren'; @override String get buttonDetails => 'Details'; @override String get buttonAdd => 'Hinzufügen'; @override String get buttonRemove => 'Entfernen'; @override String get buttonOpen => 'Öffnen'; @override String get buttonExplain => 'Erklären'; @override String get buttonReadDocs => 'Doku öffnen'; @override String get settingsTitle => 'Hub-Endpunkt'; @override String get settingsHost => 'Host'; @override String get settingsPort => 'Port'; @override String get settingsTls => 'TLS'; @override String get settingsSaveAndConnect => 'Speichern & verbinden'; @override String get settingsLanguage => 'Sprache'; @override String get settingsLanguageHint => 'Sprache der App. Wirkt auf alle Seiten; mehrsprachige Store-Einträge folgen ebenfalls.'; @override String get channelsHeader => 'KANÄLE'; @override String get channelsActive => 'aktiv'; @override String get channelsRunning => 'läuft'; @override String get channelsStopped => 'gestoppt'; @override String get channelsConnect => 'Studio mit diesem Kanal verbinden'; @override String get channelsSwitch => 'Diesen Kanal aktivieren'; @override String get channelsEnableAutostart => 'Autostart bei Anmeldung aktivieren'; @override String get channelsDisableAutostart => 'Autostart deaktivieren'; @override String get storeSearchHint => 'Module suchen — Name, Tagline, Tag, Capability…'; @override String get storeFeatured => 'EMPFOHLEN'; @override String get storeFeaturedHint => 'kuratierte Auswahl · klicken für Details'; @override String get storeNoMatches => 'Keine Treffer'; @override String get storeNoMatchesHint => 'Filter anpassen oder Suche leeren, um alle Einträge zu sehen.'; @override String get storeClearFilters => 'Filter zurücksetzen'; @override String get storeStatusAll => 'Alle'; @override String get storeStatusPublished => 'Veröffentlicht'; @override String get storeStatusAlpha => 'Alpha'; @override String get storeStatusPlanned => 'Geplant'; @override String get storeInstalledOnly => 'Installiert'; @override String storeNResults(int n) { return '$n Treffer'; } @override String get storeFederationNudgeTitle => 'Mehr Capabilities?'; @override String get storeFederationNudgeBody => 'MCP-Server oder n8n-Endpunkt unter Einstellungen → MCP-Clients / N8N-Endpunkte konfigurieren. Entdeckte Tools und Workflows tauchen hier als `mcp..`- und `n8n..`-Capabilities auf — jeder Anthropic-/Community-MCP-Server bringt mehrere auf einmal.'; @override String get storeFederationNudgeButton => 'Einstellungen öffnen'; @override String get auditTitle => 'Protokoll'; @override String get auditNoEvents => 'Noch keine Ereignisse'; @override String get auditNoEventsHint => 'Starte einen Flow, um den Audit-Stream zu füllen.\nEreignisse erscheinen innerhalb von Sekunden.'; @override String get modulesTitle => 'Module'; @override String get modulesNoneTitle => 'Noch keine Module'; @override String get modulesNoneHint => '`fai install ` ausführen oder ~/.fai/modules/ prüfen.'; @override String get modulesReloadTooltip => 'Aktualisieren'; @override String get modulesRecentActivity => 'LETZTE AKTIVITÄT'; @override String modulesRecentActivityHint(int n) { return 'letzte $n install/uninstall-Ereignisse aus dem Audit-Log'; } @override String get modulesActivityInstalled => 'installiert'; @override String get modulesActivityUninstalled => 'deinstalliert'; @override String get modulesCapabilitiesLabel => 'Capabilities'; @override String get modulesUninstallTitle => 'Modul deinstallieren?'; @override String modulesUninstallBody(String name, String version) { return 'Entfernt $name v$version von diesem Hub. Flows, die es verwenden, schlagen beim nächsten Lauf fehl. Ein `module.uninstalled`-Audit-Event wird festgehalten.'; } @override String modulesUninstalledToast(String name, String version) { return '$name v$version deinstalliert.'; } @override String modulesUninstallFailed(String error) { return 'Deinstallation fehlgeschlagen: $error'; } @override String get modulesUninstalling => 'Wird deinstalliert…'; @override String get approvalsTitle => 'Freigaben'; @override String get approvalsTabPending => 'Offen'; @override String get approvalsTabHistory => 'Verlauf'; @override String get approvalsInboxZero => 'Posteingang leer'; @override String get approvalsInboxHint => 'Alles erledigt. Neue `system.approval@^0`-Schritte landen automatisch hier.'; @override String get doctorTitle => 'Diagnose'; @override String get doctorRecheckTooltip => 'Erneut prüfen'; @override String get doctorEventLogSection => 'Audit-Log'; @override String get doctorModulesApprovalsSection => 'Module & Freigaben'; @override String get doctorHostServicesSection => 'Host-Dienste'; @override String get doctorDaemonFilesSection => 'Daemon-Dateien'; @override String get doctorDaemonControlSection => 'Daemon-Steuerung'; @override String get doctorChainIntact => 'Hash-Chain intakt'; @override String doctorChainIntactDetail(int n) { return '$n Ereignisse · prev_event_sha256 lückenlos verifiziert'; } @override String get doctorChainTampered => 'Manipulation erkannt'; @override String doctorChainTamperedDetail(int verified, int total, String id) { return '$verified von $total verifiziert vor Mismatch bei $id'; } @override String get doctorChainPillOk => 'WORM-1'; @override String get doctorChainPillTamper => 'MANIPULIERT'; @override String get doctorVerifyNow => 'Jetzt prüfen'; @override String get doctorRestart => 'Neustart'; @override String get doctorStart => 'Starten'; @override String get doctorStop => 'Stoppen'; @override String get doctorStatusAction => 'Status'; @override String doctorRunningOn(String name, String endpoint) { return 'Läuft auf $name: $endpoint'; } @override String doctorStoppedOn(String name) { return '$name-Daemon gestoppt'; } @override String get doctorStatusUnknown => 'Daemon-Status: …'; @override String get doctorPillRunning => 'läuft'; @override String get doctorPillStopped => 'gestoppt'; @override String get doctorDaemonControlHint => 'Studio ruft das Platform-Binary auf — entspricht `fai daemon …`, sodass CLI und UI im Gleichschritt bleiben.'; @override String get doctorDaemonControlWorking => 'Wird ausgeführt…'; @override String get doctorPathLog => 'Log'; @override String get doctorPathConfig => 'Konfig'; @override String get doctorPathDb => 'Audit-DB'; @override String get doctorPathModules => 'Module-Verzeichnis'; @override String get doctorPathFlows => 'Flow-Verzeichnis'; @override String get doctorPathPid => 'PID-Datei'; @override String get doctorPathsEmpty => 'Daemon hat keine Datei-Pfade gemeldet. Hub aktualisieren via `fai daemon restart`.'; @override String doctorOpenError(String detail) { return 'Konnte nicht öffnen: $detail'; } @override String doctorUpdateAvailable(String version) { return 'Update verfügbar — $version'; } @override String doctorUpdateBody(String channel, String version) { return 'Kanal $channel bietet jetzt $version. Per Button anwenden — Studio ruft `fai update apply --channel $channel` auf.'; } @override String get doctorUpdateUnreachable => 'Release-Host nicht erreichbar'; @override String doctorUpdateUnreachableBody(String channel) { return 'Release-Feed für $channel konnte nicht erreicht werden.'; } @override String doctorReleaseNotes(String url) { return 'Notes: $url'; } @override String get doctorPillNew => 'neu'; @override String get doctorPillOffline => 'offline'; @override String get doctorApplyUpdate => 'Update anwenden'; @override String get doctorApplying => 'Wird angewendet…'; @override String get doctorApplyDone => 'Update angewendet. Studio neu starten, um die neue Daemon-Version zu sehen.'; @override String get mcpHeader => 'MCP-CLIENTS'; @override String get mcpHint => 'Externe MCP-Server bringen ihre Tools als `mcp..` Capabilities ein. Einmal konfigurieren, im Store sichtbar.'; @override String get mcpEmpty => 'Keine MCP-Server konfiguriert. + klicken zum Hinzufügen.'; @override String get n8nHeader => 'N8N-ENDPUNKTE'; @override String get n8nHint => 'Aktive n8n-Workflows erscheinen als `n8n..` Capabilities. Einmal konfigurieren, im Store sichtbar.'; @override String get n8nEmpty => 'Keine n8n-Endpunkte konfiguriert. + klicken zum Hinzufügen.'; @override String get hubUnreachable => 'Hub nicht erreichbar'; @override String get hubUnreachableHint => 'Hub starten mit `fai serve`.'; @override String get languageEnglish => 'English'; @override String get languageGerman => 'Deutsch'; }