// 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 => 'Conduit';

  @override
  String get initializationFailed => 'Initialisierung fehlgeschlagen';

  @override
  String get retry => 'Erneut versuchen';

  @override
  String get back => 'Zurück';

  @override
  String get you => 'Du';

  @override
  String get loadingProfile => 'Profil wird geladen...';

  @override
  String get unableToLoadProfile => 'Profil konnte nicht geladen werden';

  @override
  String get pleaseCheckConnection =>
      'Bitte überprüfe deine Verbindung und versuche es erneut';

  @override
  String get connectionIssueTitle => 'Server nicht erreichbar';

  @override
  String get connectionIssueSubtitle =>
      'Verbindung wiederherstellen oder abmelden, um einen anderen Server zu wählen.';

  @override
  String get stillOfflineMessage =>
      'Der Server ist weiterhin nicht erreichbar. Prüfe deine Verbindung und versuche es erneut.';

  @override
  String get account => 'Konto';

  @override
  String get supportConduit => 'Conduit unterstützen';

  @override
  String get supportConduitSubtitle =>
      'Hilf, die Weiterentwicklung und neue Funktionen zu finanzieren.';

  @override
  String get githubSponsorsTitle => 'GitHub Sponsors';

  @override
  String get githubSponsorsSubtitle =>
      'Werde monatliche*r Sponsor*in und unterstütze die Roadmap.';

  @override
  String get buyMeACoffeeTitle => 'Buy Me a Coffee';

  @override
  String get buyMeACoffeeSubtitle =>
      'Bedanke dich mit einer einmaligen Spende.';

  @override
  String get signOut => 'Abmelden';

  @override
  String get endYourSession => 'Sitzung beenden';

  @override
  String get defaultModel => 'Standardmodell';

  @override
  String get autoSelect => 'Automatische Auswahl';

  @override
  String get loadingModels => 'Modelle werden geladen...';

  @override
  String get failedToLoadModels => 'Modelle konnten nicht geladen werden';

  @override
  String get availableModels => 'Verfügbare Modelle';

  @override
  String get noResults => 'Keine Ergebnisse';

  @override
  String get searchModels => 'Modelle suchen...';

  @override
  String get errorMessage =>
      'Etwas ist schief gelaufen. Bitte versuche es erneut.';

  @override
  String get loginButton => 'Anmelden';

  @override
  String get menuItem => 'Einstellungen';

  @override
  String dynamicContentWithPlaceholder(String name) {
    return 'Willkommen, $name!';
  }

  @override
  String itemsCount(int count) {
    String _temp0 = intl.Intl.pluralLogic(
      count,
      locale: localeName,
      other: '$count Elemente',
      one: '1 Element',
      zero: 'Keine Elemente',
    );
    return '$_temp0';
  }

  @override
  String get closeButtonSemantic => 'Schließen';

  @override
  String get loadingContent => 'Inhalt wird geladen';

  @override
  String get noItems => 'Keine Elemente';

  @override
  String get noItemsToDisplay => 'Keine Elemente zum Anzeigen';

  @override
  String get loadMore => 'Mehr laden';

  @override
  String get workspace => 'Arbeitsbereich';

  @override
  String get recentFiles => 'Zuletzt verwendete Dateien';

  @override
  String get knowledgeBase => 'Wissensdatenbank';

  @override
  String get noFilesYet => 'Noch keine Dateien';

  @override
  String get uploadDocsPrompt =>
      'Lade Dokumente hoch, um sie in deinen Unterhaltungen mit Conduit zu verwenden';

  @override
  String get uploadFirstFile => 'Erste Datei hochladen';

  @override
  String get attachments => 'Anhänge';

  @override
  String get knowledgeBaseEmpty => 'Wissensdatenbank ist leer';

  @override
  String get createCollectionsPrompt =>
      'Erstelle Sammlungen verwandter Dokumente zur einfachen Referenz';

  @override
  String get chooseSourcePhoto => 'Quelle auswählen';

  @override
  String get takePhoto => 'Foto aufnehmen';

  @override
  String get chooseFromGallery => 'Aus Fotos auswählen';

  @override
  String get document => 'Dokument';

  @override
  String get documentHint => 'PDF-, Word- oder Textdatei';

  @override
  String get uploadFileTitle => 'Datei hochladen';

  @override
  String fileUploadComingSoon(String type) {
    return 'Dateiupload für $type kommt bald!';
  }

  @override
  String get kbCreationComingSoon =>
      'Erstellung der Wissensdatenbank kommt bald!';

  @override
  String get backToServerSetup => 'Zur Servereinrichtung zurück';

  @override
  String get connectedToServer => 'Mit Server verbunden';

  @override
  String get signIn => 'Anmelden';

  @override
  String get enterCredentials =>
      'Gib deine Anmeldedaten ein, um auf deine KI-Unterhaltungen zuzugreifen';

  @override
  String get credentials => 'Zugangsdaten';

  @override
  String get apiKey => 'API-Schlüssel';

  @override
  String get usernameOrEmail => 'Benutzername oder E‑Mail';

  @override
  String get password => 'Passwort';

  @override
  String get signInWithApiKey => 'Mit API-Schlüssel anmelden';

  @override
  String get connectToServer => 'Mit Server verbinden';

  @override
  String get enterServerAddress =>
      'Gib die Adresse deines Open-WebUI-Servers ein, um zu beginnen';

  @override
  String get serverUrl => 'Server-URL';

  @override
  String get serverUrlHint => 'https://dein-server.com';

  @override
  String get enterServerUrlSemantic =>
      'Gib deine Server-URL oder IP-Adresse ein';

  @override
  String get headerName => 'Header-Name';

  @override
  String get headerValue => 'Header-Wert';

  @override
  String get headerValueHint => 'api-key-123 oder Bearer-Token';

  @override
  String get addHeader => 'Header hinzufügen';

  @override
  String get maximumHeadersReached => 'Maximale Anzahl erreicht';

  @override
  String get removeHeader => 'Header entfernen';

  @override
  String get connecting => 'Verbindung wird hergestellt...';

  @override
  String get connectToServerButton => 'Mit Server verbinden';

  @override
  String get demoModeActive => 'Demo-Modus aktiv';

  @override
  String get skipServerSetupTryDemo =>
      'Servereinrichtung überspringen und Demo testen';

  @override
  String get enterDemo => 'Demo starten';

  @override
  String get demoBadge => 'Demo';

  @override
  String get serverNotOpenWebUI =>
      'Dies scheint kein Open-WebUI-Server zu sein.';

  @override
  String get serverUrlEmpty => 'Server-URL darf nicht leer sein';

  @override
  String get invalidUrlFormat => 'Ungültiges URL-Format. Bitte Eingabe prüfen.';

  @override
  String get onlyHttpHttps =>
      'Nur HTTP- und HTTPS-Protokolle werden unterstützt.';

  @override
  String get serverAddressRequired =>
      'Serveradresse erforderlich (z. B. 192.168.1.10 oder example.com).';

  @override
  String get portRange => 'Port muss zwischen 1 und 65535 liegen.';

  @override
  String get invalidIpFormat => 'Ungültiges IP-Format. Beispiel: 192.168.1.10.';

  @override
  String get couldNotConnectGeneric =>
      'Verbindung fehlgeschlagen. Adresse prüfen und erneut versuchen.';

  @override
  String get weCouldntReachServer =>
      'Server nicht erreichbar. Verbindung und Serverstatus prüfen.';

  @override
  String get connectionTimedOut =>
      'Zeitüberschreitung. Server eventuell ausgelastet oder blockiert.';

  @override
  String get useHttpOrHttpsOnly => 'Nur http:// oder https:// verwenden.';

  @override
  String get loginFailed => 'Anmeldung fehlgeschlagen';

  @override
  String get invalidCredentials =>
      'Ungültiger Benutzername oder Passwort. Bitte erneut versuchen.';

  @override
  String get serverRedirectingHttps =>
      'Server leitet um. HTTPS-Konfiguration prüfen.';

  @override
  String get unableToConnectServer =>
      'Verbindung zum Server nicht möglich. Bitte Verbindung prüfen.';

  @override
  String get requestTimedOut => 'Zeitüberschreitung. Bitte erneut versuchen.';

  @override
  String get genericSignInFailed =>
      'Anmeldung nicht möglich. Zugangsdaten und Server prüfen.';

  @override
  String get skip => 'Überspringen';

  @override
  String get next => 'Weiter';

  @override
  String get done => 'Fertig';

  @override
  String onboardStartTitle(String username) {
    return 'Hallo, $username';
  }

  @override
  String get onboardStartSubtitle =>
      'Wähle ein Modell, um loszulegen. Tippe jederzeit auf Neuer Chat.';

  @override
  String get onboardStartBullet1 => 'Modellname oben antippen, um zu wechseln';

  @override
  String get onboardStartBullet2 => 'Mit Neuer Chat den Kontext zurücksetzen';

  @override
  String get onboardAttachTitle => 'Kontext hinzufügen';

  @override
  String get onboardAttachSubtitle =>
      'Antworten mit Inhalten aus Arbeitsbereich oder Fotos untermauern.';

  @override
  String get onboardAttachBullet1 =>
      'Arbeitsbereich: PDFs, Dokumente, Datensätze';

  @override
  String get onboardAttachBullet2 => 'Fotos: Kamera oder Bibliothek';

  @override
  String get onboardSpeakTitle => 'Natürlich sprechen';

  @override
  String get onboardSpeakSubtitle => 'Auf das Mikro tippen, um zu diktieren.';

  @override
  String get onboardSpeakBullet1 => 'Jederzeit stoppen; Text bleibt erhalten';

  @override
  String get onboardSpeakBullet2 =>
      'Ideal für kurze Notizen oder lange Prompts';

  @override
  String get onboardQuickTitle => 'Schnellaktionen';

  @override
  String get onboardQuickSubtitle =>
      'Menü öffnen, um zwischen Chats, Arbeitsbereich und Profil zu wechseln.';

  @override
  String get onboardQuickBullet1 =>
      'Menü tippen für Chats, Arbeitsbereich, Profil';

  @override
  String get onboardQuickBullet2 =>
      'Neuer Chat starten oder Modelle oben verwalten';

  @override
  String get addAttachment => 'Anhang hinzufügen';

  @override
  String get attachmentLabel => 'Anhang';

  @override
  String get tools => 'Werkzeuge';

  @override
  String get voiceInput => 'Spracheingabe';

  @override
  String get voice => 'Sprache';

  @override
  String get voiceStatusListening => 'Hört zu…';

  @override
  String get voiceStatusRecording => 'Nimmt auf…';

  @override
  String get voiceHoldToTalk => 'Zum Sprechen halten';

  @override
  String get voiceAutoSend => 'Automatisch senden';

  @override
  String get voiceTranscript => 'Transkript';

  @override
  String get voicePromptSpeakNow => 'Jetzt sprechen…';

  @override
  String get voicePromptTapStart => 'Tippe auf \"Starten\", um zu beginnen';

  @override
  String get voiceActionStop => 'Stopp';

  @override
  String get voiceActionStart => 'Starten';

  @override
  String get messageInputLabel => 'Nachrichteneingabe';

  @override
  String get messageInputHint => 'Nachricht eingeben';

  @override
  String get messageHintText => 'Frag Conduit';

  @override
  String get stopGenerating => 'Generierung stoppen';

  @override
  String get send => 'Senden';

  @override
  String get codeCopiedToClipboard => 'Code in die Zwischenablage kopiert.';

  @override
  String get sendMessage => 'Nachricht senden';

  @override
  String get file => 'Datei';

  @override
  String get photo => 'Foto';

  @override
  String get camera => 'Kamera';

  @override
  String get apiUnavailable => 'API-Dienst nicht verfügbar';

  @override
  String get unableToLoadImage => 'Bild kann nicht geladen werden';

  @override
  String notAnImageFile(String fileName) {
    return 'Keine Bilddatei: $fileName';
  }

  @override
  String failedToLoadImage(String error) {
    return 'Bild konnte nicht geladen werden: $error';
  }

  @override
  String get invalidDataUrl => 'Ungültiges Data-URL-Format';

  @override
  String get failedToDecodeImage => 'Bild konnte nicht decodiert werden';

  @override
  String get invalidImageFormat => 'Ungültiges Bildformat';

  @override
  String get emptyImageData => 'Leere Bilddaten';

  @override
  String get featureRequiresInternet =>
      'Diese Funktion erfordert eine Internetverbindung';

  @override
  String get messagesWillSendWhenOnline =>
      'Nachrichten werden gesendet, sobald du wieder online bist';

  @override
  String get confirm => 'Bestätigen';

  @override
  String get cancel => 'Abbrechen';

  @override
  String get ok => 'OK';

  @override
  String get inputField => 'Eingabefeld';

  @override
  String get captureDocumentOrImage => 'Dokument oder Bild aufnehmen';

  @override
  String get checkConnection => 'Verbindung prüfen';

  @override
  String get openSettings => 'Einstellungen öffnen';

  @override
  String get chooseDifferentFile => 'Andere Datei wählen';

  @override
  String get goBack => 'Zurück';

  @override
  String get technicalDetails => 'Technische Details';

  @override
  String get save => 'Speichern';

  @override
  String get chooseModel => 'Modell wählen';

  @override
  String get reviewerMode => 'REVIEWER MODE';

  @override
  String get selectLanguage => 'Sprache auswählen';

  @override
  String get newFolder => 'Neuer Ordner';

  @override
  String get folderName => 'Ordnername';

  @override
  String get newChat => 'Neuer Chat';

  @override
  String get more => 'Mehr';

  @override
  String get clear => 'Leeren';

  @override
  String get searchHint => 'Suchen...';

  @override
  String get searchConversations => 'Konversationen durchsuchen...';

  @override
  String get create => 'Erstellen';

  @override
  String get folderCreated => 'Ordner erstellt';

  @override
  String get failedToCreateFolder => 'Ordner konnte nicht erstellt werden';

  @override
  String movedChatToFolder(String title, String folder) {
    return '\"$title\" nach \"$folder\" verschoben';
  }

  @override
  String get failedToMoveChat => 'Chat konnte nicht verschoben werden';

  @override
  String get failedToLoadChats => 'Chats konnten nicht geladen werden';

  @override
  String get failedToUpdatePin => 'Pin konnte nicht aktualisiert werden';

  @override
  String get failedToDeleteChat => 'Chat konnte nicht gelöscht werden';

  @override
  String get manage => 'Verwalten';

  @override
  String get rename => 'Umbenennen';

  @override
  String get delete => 'Löschen';

  @override
  String get renameChat => 'Chat umbenennen';

  @override
  String get enterChatName => 'Chat-Namen eingeben';

  @override
  String get failedToRenameChat => 'Chat konnte nicht umbenannt werden';

  @override
  String get failedToUpdateArchive => 'Archiv konnte nicht aktualisiert werden';

  @override
  String get unarchive => 'Archivierung aufheben';

  @override
  String get archive => 'Archivieren';

  @override
  String get pin => 'Anheften';

  @override
  String get unpin => 'Lösen';

  @override
  String get recent => 'Zuletzt';

  @override
  String get system => 'System';

  @override
  String get english => 'Englisch';

  @override
  String get deutsch => 'Deutsch';

  @override
  String get francais => 'Französisch';

  @override
  String get italiano => 'Italienisch';

  @override
  String get espanol => 'Spanisch';

  @override
  String get nederlands => 'Niederländisch';

  @override
  String get russian => 'Russisch';

  @override
  String get chinese => 'Chinesisch';

  @override
  String get deleteMessagesTitle => 'Nachrichten löschen';

  @override
  String deleteMessagesMessage(int count) {
    return '$count Nachrichten löschen?';
  }

  @override
  String routeNotFound(String routeName) {
    return 'Route nicht gefunden: $routeName';
  }

  @override
  String get deleteChatTitle => 'Chat löschen';

  @override
  String get deleteChatMessage => 'Dieser Chat wird dauerhaft gelöscht.';

  @override
  String get deleteFolderTitle => 'Ordner löschen';

  @override
  String get deleteFolderMessage =>
      'Dieser Ordner und seine Zuordnungen werden entfernt.';

  @override
  String get failedToDeleteFolder => 'Ordner konnte nicht gelöscht werden';

  @override
  String get aboutApp => 'Über';

  @override
  String get aboutAppSubtitle => 'Conduit Informationen und Links';

  @override
  String get web => 'Web';

  @override
  String get imageGen => 'Bild-Gen';

  @override
  String get pinned => 'Angeheftet';

  @override
  String get folders => 'Ordner';

  @override
  String get archived => 'Archiviert';

  @override
  String get appLanguage => 'App-Sprache';

  @override
  String get darkMode => 'Dunkelmodus';

  @override
  String get webSearch => 'Websuche';

  @override
  String get webSearchDescription => 'Im Web suchen und Quellen zitieren.';

  @override
  String get imageGeneration => 'Bildgenerierung';

  @override
  String get imageGenerationDescription =>
      'Bilder aus deinen Prompts erstellen.';

  @override
  String get copy => 'Kopieren';

  @override
  String get ttsListen => 'Anhören';

  @override
  String get ttsStop => 'Stoppen';

  @override
  String get edit => 'Bearbeiten';

  @override
  String get regenerate => 'Neu generieren';

  @override
  String get noConversationsYet => 'Noch keine Unterhaltungen';

  @override
  String get usernameOrEmailHint =>
      'Gib deinen Benutzernamen oder deine E‑Mail ein';

  @override
  String get passwordHint => 'Gib dein Passwort ein';

  @override
  String get enterApiKey => 'Gib deinen API-Schlüssel ein';

  @override
  String get signingIn => 'Anmeldung läuft...';

  @override
  String get advancedSettings => 'Erweiterte Einstellungen';

  @override
  String get customHeaders => 'Benutzerdefinierte Header';

  @override
  String get customHeadersDescription =>
      'Füge benutzerdefinierte HTTP-Header für Authentifizierung, API-Schlüssel oder spezielle Serveranforderungen hinzu.';

  @override
  String get allowSelfSignedCertificates =>
      'Selbstsignierten Zertifikaten vertrauen';

  @override
  String get allowSelfSignedCertificatesDescription =>
      'Akzeptiere das TLS-Zertifikat dieses Servers auch dann, wenn es selbstsigniert ist. Aktiviere diese Option nur für Server, denen du vertraust.';

  @override
  String get headerNameEmpty => 'Header-Name darf nicht leer sein';

  @override
  String get headerNameTooLong => 'Header-Name zu lang (max. 64 Zeichen)';

  @override
  String get headerNameInvalidChars =>
      'Ungültiger Header-Name. Verwende nur Buchstaben, Zahlen und diese Zeichen: !#\$&-^_`|~';

  @override
  String headerNameReserved(String key) {
    return 'Reservierten Header \"$key\" kann nicht überschrieben werden';
  }

  @override
  String get headerValueEmpty => 'Header-Wert darf nicht leer sein';

  @override
  String get headerValueTooLong => 'Header-Wert zu lang (max. 1024 Zeichen)';

  @override
  String get headerValueInvalidChars =>
      'Header-Wert enthält ungültige Zeichen. Nur druckbare ASCII-Zeichen verwenden.';

  @override
  String get headerValueUnsafe =>
      'Header-Wert scheint potenziell unsicheren Inhalt zu enthalten';

  @override
  String headerAlreadyExists(String key) {
    return 'Header \"$key\" existiert bereits. Zum Aktualisieren zuerst entfernen.';
  }

  @override
  String get maxHeadersReachedDetail =>
      'Maximal 10 benutzerdefinierte Header zulässig. Einige entfernen, um mehr hinzuzufügen.';

  @override
  String get editMessage => 'Nachricht bearbeiten';

  @override
  String get noModelsAvailable => 'Keine Modelle verfügbar';

  @override
  String followingSystem(String theme) {
    return 'Dem System folgen: $theme';
  }

  @override
  String get themeDark => 'Dunkel';

  @override
  String get themePalette => 'Farbpalette';

  @override
  String get themePaletteDescription =>
      'Wählen Sie die Akzentfarben für Schaltflächen, Karten und Chatblasen.';

  @override
  String get themeLight => 'Hell';

  @override
  String get currentlyUsingDarkTheme => 'Aktuell dunkles Thema';

  @override
  String get currentlyUsingLightTheme => 'Aktuell helles Thema';

  @override
  String get aboutConduit => 'Über Conduit';

  @override
  String versionLabel(String version, String build) {
    return 'Version: $version ($build)';
  }

  @override
  String get githubRepository => 'GitHub-Repository';

  @override
  String get unableToLoadAppInfo =>
      'App-Informationen konnten nicht geladen werden';

  @override
  String get thinking => 'Denkt…';

  @override
  String get thoughts => 'Gedanken';

  @override
  String thoughtForDuration(String duration) {
    return 'Gedacht für $duration';
  }

  @override
  String get appCustomization => 'Anpassung';

  @override
  String get appCustomizationSubtitle =>
      'Design, Sprache, Stimme und Quick Pills';

  @override
  String get quickActionsDescription => 'Schnellzugriffe im Chat';

  @override
  String get chatSettings => 'Chat';

  @override
  String get sendOnEnter => 'Mit Enter senden';

  @override
  String get sendOnEnterDescription =>
      'Enter sendet (Soft-Tastatur). Cmd/Ctrl+Enter ebenfalls verfügbar';

  @override
  String get ttsSettings => 'Text zu Sprache';

  @override
  String get ttsVoice => 'Stimme';

  @override
  String get ttsSpeechRate => 'Sprechgeschwindigkeit';

  @override
  String get ttsPitch => 'Tonhöhe';

  @override
  String get ttsVolume => 'Lautstärke';

  @override
  String get ttsPreview => 'Stimme vorschau';

  @override
  String get ttsSystemDefault => 'Systemstandard';

  @override
  String get ttsSelectVoice => 'Stimme auswählen';

  @override
  String get ttsPreviewText =>
      'Dies ist eine Vorschau der ausgewählten Stimme.';

  @override
  String get ttsNoVoicesAvailable => 'Keine Stimmen verfügbar';

  @override
  String ttsVoicesForLanguage(String language) {
    return '$language-Stimmen';
  }

  @override
  String get ttsOtherVoices => 'Andere Sprachen';

  @override
  String get error => 'Fehler';

  @override
  String get display => 'Anzeige';

  @override
  String get realtime => 'Echtzeit';

  @override
  String get transportMode => 'Transportmodus';

  @override
  String get transportModeDescription =>
      'Wähle, wie die App für Echtzeit-Updates verbindet.';

  @override
  String get mode => 'Modus';

  @override
  String get transportModeAuto => 'Auto (Polling + WebSocket)';

  @override
  String get transportModeWs => 'Nur WebSocket';

  @override
  String get transportModeAutoInfo =>
      'Robuster in restriktiven Netzwerken. Wechselt nach Möglichkeit zu WebSocket.';

  @override
  String get transportModeWsInfo =>
      'Geringerer Overhead, kann jedoch hinter strikten Proxys/Firewalls fehlschlagen.';
}
