816 lines
33 KiB
Plaintext
816 lines
33 KiB
Plaintext
{
|
||
"@@locale": "de",
|
||
"appTitle": "Conduit",
|
||
"retry": "Erneut versuchen",
|
||
"back": "Zurück",
|
||
"you": "Du",
|
||
"loadingProfile": "Profil wird geladen...",
|
||
"unableToLoadProfile": "Profil konnte nicht geladen werden",
|
||
"pleaseCheckConnection": "Bitte überprüfe deine Verbindung und versuche es erneut",
|
||
"connectionIssueTitle": "Server nicht erreichbar",
|
||
"@connectionIssueTitle": {
|
||
"description": "Titel, wenn der konfigurierte Server nicht erreichbar ist"
|
||
},
|
||
"connectionIssueSubtitle": "Verbindung wiederherstellen oder abmelden, um einen anderen Server zu wählen.",
|
||
"@connectionIssueSubtitle": {
|
||
"description": "Untertitel mit den verfügbaren Aktionen, wenn der Server nicht erreichbar ist"
|
||
},
|
||
"account": "Konto",
|
||
"supportConduit": "Conduit unterstützen",
|
||
"supportConduitSubtitle": "Hilf, die Weiterentwicklung und neue Funktionen zu finanzieren.",
|
||
"githubSponsorsTitle": "GitHub Sponsors",
|
||
"githubSponsorsSubtitle": "Werde monatliche*r Sponsor*in und unterstütze die Roadmap.",
|
||
"buyMeACoffeeTitle": "Buy Me a Coffee",
|
||
"buyMeACoffeeSubtitle": "Bedanke dich mit einer einmaligen Spende.",
|
||
"signOut": "Abmelden",
|
||
"endYourSession": "Sitzung beenden",
|
||
"defaultModel": "Standardmodell",
|
||
"autoSelect": "Automatische Auswahl",
|
||
"loadingModels": "Modelle werden geladen...",
|
||
"failedToLoadModels": "Modelle konnten nicht geladen werden",
|
||
"availableModels": "Verfügbare Modelle",
|
||
"noResults": "Keine Ergebnisse",
|
||
"searchModels": "Modelle suchen...",
|
||
"errorMessage": "Etwas ist schief gelaufen. Bitte versuche es erneut.",
|
||
"closeButtonSemantic": "Schließen",
|
||
"loadingContent": "Inhalt wird geladen",
|
||
"noItems": "Keine Elemente",
|
||
"noItemsToDisplay": "Keine Elemente zum Anzeigen",
|
||
"knowledgeBase": "Wissensdatenbank",
|
||
"attachments": "Anhänge",
|
||
"takePhoto": "Foto aufnehmen",
|
||
"document": "Dokument",
|
||
"backToServerSetup": "Zur Servereinrichtung zurück",
|
||
"connectedToServer": "Mit Server verbunden",
|
||
"signIn": "Anmelden",
|
||
"enterCredentials": "Gib deine Anmeldedaten ein, um auf deine KI-Unterhaltungen zuzugreifen",
|
||
"credentials": "Zugangsdaten",
|
||
"apiKey": "API-Schlüssel",
|
||
"token": "Token",
|
||
"usernameOrEmail": "Benutzername oder E‑Mail",
|
||
"password": "Passwort",
|
||
"signInWithApiKey": "Mit API-Schlüssel anmelden",
|
||
"signInWithToken": "Mit Token anmelden",
|
||
"connectToServer": "Mit Server verbinden",
|
||
"enterServerAddress": "Gib die Adresse deines Open-WebUI-Servers ein, um zu beginnen",
|
||
"serverUrl": "Server-URL",
|
||
"serverUrlHint": "https://dein-server.com",
|
||
"enterServerUrlSemantic": "Gib deine Server-URL oder IP-Adresse ein",
|
||
"headerName": "Header-Name",
|
||
"headerValue": "Header-Wert",
|
||
"headerValueHint": "api-key-123 oder Bearer-Token",
|
||
"addHeader": "Header hinzufügen",
|
||
"maximumHeadersReached": "Maximale Anzahl erreicht",
|
||
"removeHeader": "Header entfernen",
|
||
"connecting": "Verbindung wird hergestellt...",
|
||
"connectToServerButton": "Mit Server verbinden",
|
||
"demoModeActive": "Demo-Modus aktiv",
|
||
"skipServerSetupTryDemo": "Servereinrichtung überspringen und Demo testen",
|
||
"enterDemo": "Demo starten",
|
||
"demoBadge": "Demo",
|
||
"serverNotOpenWebUI": "Dies scheint kein Open-WebUI-Server zu sein.",
|
||
"serverUrlEmpty": "Server-URL darf nicht leer sein",
|
||
"invalidUrlFormat": "Ungültiges URL-Format. Bitte Eingabe prüfen.",
|
||
"onlyHttpHttps": "Nur HTTP- und HTTPS-Protokolle werden unterstützt.",
|
||
"serverAddressRequired": "Serveradresse erforderlich (z. B. 192.168.1.10 oder example.com).",
|
||
"portRange": "Port muss zwischen 1 und 65535 liegen.",
|
||
"invalidIpFormat": "Ungültiges IP-Format. Beispiel: 192.168.1.10.",
|
||
"couldNotConnectGeneric": "Verbindung fehlgeschlagen. Adresse prüfen und erneut versuchen.",
|
||
"weCouldntReachServer": "Server nicht erreichbar. Verbindung und Serverstatus prüfen.",
|
||
"connectionTimedOut": "Zeitüberschreitung. Server eventuell ausgelastet oder blockiert.",
|
||
"useHttpOrHttpsOnly": "Nur http:// oder https:// verwenden.",
|
||
"loginFailed": "Anmeldung fehlgeschlagen",
|
||
"invalidCredentials": "Ungültiger Benutzername oder Passwort. Bitte erneut versuchen.",
|
||
"serverRedirectingHttps": "Server leitet um. HTTPS-Konfiguration prüfen.",
|
||
"unableToConnectServer": "Verbindung zum Server nicht möglich. Bitte Verbindung prüfen.",
|
||
"requestTimedOut": "Zeitüberschreitung. Bitte erneut versuchen.",
|
||
"genericSignInFailed": "Anmeldung nicht möglich. Zugangsdaten und Server prüfen.",
|
||
"skip": "Überspringen",
|
||
"next": "Weiter",
|
||
"done": "Fertig",
|
||
"onboardStartTitle": "Hallo, {username}",
|
||
"onboardStartSubtitle": "Wähle ein Modell, um loszulegen. Tippe jederzeit auf Neuer Chat.",
|
||
"onboardStartBullet1": "Modellname oben antippen, um zu wechseln",
|
||
"onboardStartBullet2": "Mit Neuer Chat den Kontext zurücksetzen",
|
||
"onboardAttachTitle": "Kontext hinzufügen",
|
||
"onboardAttachSubtitle": "Antworten mit Inhalten aus Arbeitsbereich oder Fotos untermauern.",
|
||
"onboardAttachBullet1": "Arbeitsbereich: PDFs, Dokumente, Datensätze",
|
||
"onboardAttachBullet2": "Fotos: Kamera oder Bibliothek",
|
||
"onboardSpeakTitle": "Natürlich sprechen",
|
||
"onboardSpeakSubtitle": "Auf das Mikro tippen, um zu diktieren.",
|
||
"onboardSpeakBullet1": "Jederzeit stoppen; Text bleibt erhalten",
|
||
"onboardSpeakBullet2": "Ideal für kurze Notizen oder lange Prompts",
|
||
"onboardQuickTitle": "Schnellaktionen",
|
||
"onboardQuickSubtitle": "Menü öffnen, um zwischen Chats, Arbeitsbereich und Profil zu wechseln.",
|
||
"onboardQuickBullet1": "Menü tippen für Chats, Arbeitsbereich, Profil",
|
||
"onboardQuickBullet2": "Neuer Chat starten oder Modelle oben verwalten",
|
||
"attachmentLabel": "Anhang",
|
||
"tools": "Werkzeuge",
|
||
"filters": "Filter",
|
||
"voiceInput": "Spracheingabe",
|
||
"voice": "Sprache",
|
||
"voiceStatusListening": "Hört zu…",
|
||
"voiceStatusRecording": "Nimmt auf…",
|
||
"voiceHoldToTalk": "Zum Sprechen halten",
|
||
"voiceAutoSend": "Automatisch senden",
|
||
"voiceTranscript": "Transkript",
|
||
"voicePromptSpeakNow": "Jetzt sprechen…",
|
||
"voicePromptTapStart": "Tippe auf \"Starten\", um zu beginnen",
|
||
"voiceActionStop": "Stopp",
|
||
"voiceActionStart": "Starten",
|
||
"messageInputLabel": "Nachrichteneingabe",
|
||
"messageInputHint": "Nachricht eingeben",
|
||
"messageHintText": "Frag Conduit",
|
||
"stopGenerating": "Generierung stoppen",
|
||
"codeCopiedToClipboard": "Code in die Zwischenablage kopiert.",
|
||
"send": "Senden",
|
||
"sendMessage": "Nachricht senden",
|
||
"file": "Datei",
|
||
"photo": "Foto",
|
||
"camera": "Kamera",
|
||
"apiUnavailable": "API-Dienst nicht verfügbar",
|
||
"unableToLoadImage": "Bild kann nicht geladen werden",
|
||
"notAnImageFile": "Keine Bilddatei: {fileName}",
|
||
"failedToLoadImage": "Bild konnte nicht geladen werden: {error}",
|
||
"invalidDataUrl": "Ungültiges Data-URL-Format",
|
||
"failedToDecodeImage": "Bild konnte nicht decodiert werden",
|
||
"invalidImageFormat": "Ungültiges Bildformat",
|
||
"emptyImageData": "Leere Bilddaten",
|
||
"confirm": "Bestätigen",
|
||
"cancel": "Abbrechen",
|
||
"ok": "OK",
|
||
"inputField": "Eingabefeld",
|
||
"checkConnection": "Verbindung prüfen",
|
||
"openSettings": "Einstellungen öffnen",
|
||
"goBack": "Zurück",
|
||
"technicalDetails": "Technische Details",
|
||
"save": "Speichern",
|
||
"chooseModel": "Modell wählen",
|
||
"reviewerMode": "REVIEWER MODE",
|
||
"selectLanguage": "Sprache auswählen",
|
||
"newFolder": "Neuer Ordner",
|
||
"folderName": "Ordnername",
|
||
"newChat": "Neuer Chat",
|
||
"more": "Mehr",
|
||
"clear": "Leeren",
|
||
"searchConversations": "Konversationen durchsuchen...",
|
||
"create": "Erstellen",
|
||
"failedToCreateFolder": "Ordner konnte nicht erstellt werden",
|
||
"failedToMoveChat": "Chat konnte nicht verschoben werden",
|
||
"failedToLoadChats": "Chats konnten nicht geladen werden",
|
||
"failedToUpdatePin": "Pin konnte nicht aktualisiert werden",
|
||
"failedToDeleteChat": "Chat konnte nicht gelöscht werden",
|
||
"manage": "Verwalten",
|
||
"rename": "Umbenennen",
|
||
"delete": "Löschen",
|
||
"renameChat": "Chat umbenennen",
|
||
"enterChatName": "Chat-Namen eingeben",
|
||
"failedToRenameChat": "Chat konnte nicht umbenannt werden",
|
||
"failedToUpdateArchive": "Archiv konnte nicht aktualisiert werden",
|
||
"unarchive": "Archivierung aufheben",
|
||
"archive": "Archivieren",
|
||
"pin": "Anheften",
|
||
"unpin": "Lösen",
|
||
"recent": "Zuletzt",
|
||
"system": "System",
|
||
"english": "Englisch",
|
||
"deutsch": "Deutsch",
|
||
"francais": "Französisch",
|
||
"italiano": "Italienisch",
|
||
"espanol": "Spanisch",
|
||
"nederlands": "Niederländisch",
|
||
"russian": "Russisch",
|
||
"chinese": "Chinesisch",
|
||
"chineseSimplified": "Chinesisch (Vereinfacht)",
|
||
"chineseTraditional": "Chinesisch (Traditionell)",
|
||
"korean": "Koreanisch",
|
||
"deleteMessagesTitle": "Nachrichten löschen",
|
||
"deleteMessagesMessage": "{count} Nachrichten löschen?",
|
||
"@deleteMessagesMessage": {
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int"
|
||
}
|
||
}
|
||
},
|
||
"routeNotFound": "Route nicht gefunden: {routeName}",
|
||
"@routeNotFound": {
|
||
"placeholders": {
|
||
"routeName": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"deleteChatTitle": "Chat löschen",
|
||
"deleteChatMessage": "Dieser Chat wird dauerhaft gelöscht.",
|
||
"deleteFolderTitle": "Ordner löschen",
|
||
"deleteFolderMessage": "Dieser Ordner und seine Zuordnungen werden entfernt.",
|
||
"failedToDeleteFolder": "Ordner konnte nicht gelöscht werden",
|
||
"aboutApp": "Über",
|
||
"aboutAppSubtitle": "Conduit Informationen und Links",
|
||
"web": "Web",
|
||
"imageGen": "Bild-Gen",
|
||
"pinned": "Angeheftet",
|
||
"folders": "Ordner",
|
||
"archived": "Archiviert",
|
||
"appLanguage": "App-Sprache",
|
||
"darkMode": "Dunkelmodus",
|
||
"webSearch": "Websuche",
|
||
"webSearchDescription": "Im Web suchen und Quellen zitieren.",
|
||
"imageGeneration": "Bildgenerierung",
|
||
"imageGenerationDescription": "Bilder aus deinen Prompts erstellen.",
|
||
"copy": "Kopieren",
|
||
"ttsListen": "Anhören",
|
||
"ttsStop": "Stoppen",
|
||
"edit": "Bearbeiten",
|
||
"regenerate": "Neu generieren",
|
||
"noConversationsYet": "Noch keine Unterhaltungen",
|
||
"usernameOrEmailHint": "Gib deinen Benutzernamen oder deine E‑Mail ein",
|
||
"passwordHint": "Gib dein Passwort ein",
|
||
"enterApiKey": "Gib deinen API-Schlüssel ein",
|
||
"enterToken": "Gib dein JWT-Token ein",
|
||
"tokenHint": "Hole das JWT-Token aus den OpenWebUI-Einstellungen. API-Schlüssel (sk-...) werden für Streaming nicht unterstützt.",
|
||
"apiKeyNotSupported": "API-Schlüssel (sk-...) werden nicht unterstützt. Bitte verwende stattdessen ein JWT-Token.",
|
||
"apiKeyNoLongerSupported": "Du wurdest abgemeldet, da API-Schlüssel nicht mehr unterstützt werden. Bitte melde dich mit einem JWT-Token aus den OpenWebUI-Einstellungen an.",
|
||
"tokenTooShort": "Token ist zu kurz",
|
||
"signingIn": "Anmeldung läuft...",
|
||
"advancedSettings": "Erweiterte Einstellungen",
|
||
"customHeaders": "Benutzerdefinierte Header",
|
||
"customHeadersDescription": "Füge benutzerdefinierte HTTP-Header für Authentifizierung, API-Schlüssel oder spezielle Serveranforderungen hinzu.",
|
||
"allowSelfSignedCertificates": "Selbstsignierten Zertifikaten vertrauen",
|
||
"@allowSelfSignedCertificates": {
|
||
"description": "Schalterbeschriftung zum Zulassen selbstsignierter TLS-Zertifikate für den konfigurierten Server."
|
||
},
|
||
"allowSelfSignedCertificatesDescription": "Akzeptiere das TLS-Zertifikat dieses Servers auch dann, wenn es selbstsigniert ist. Aktiviere diese Option nur für Server, denen du vertraust.",
|
||
"@allowSelfSignedCertificatesDescription": {
|
||
"description": "Hilfetext, der die Risiken beim Aktivieren des Schalters für selbstsignierte Zertifikate erklärt."
|
||
},
|
||
"headerNameEmpty": "Header-Name darf nicht leer sein",
|
||
"headerNameTooLong": "Header-Name zu lang (max. 64 Zeichen)",
|
||
"headerNameInvalidChars": "Ungültiger Header-Name. Verwende nur Buchstaben, Zahlen und diese Zeichen: !#$&-^_`|~",
|
||
"headerNameReserved": "Reservierten Header \"{key}\" kann nicht überschrieben werden",
|
||
"@headerNameReserved": {
|
||
"placeholders": {
|
||
"key": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"headerValueEmpty": "Header-Wert darf nicht leer sein",
|
||
"headerValueTooLong": "Header-Wert zu lang (max. 1024 Zeichen)",
|
||
"headerValueInvalidChars": "Header-Wert enthält ungültige Zeichen. Nur druckbare ASCII-Zeichen verwenden.",
|
||
"headerValueUnsafe": "Header-Wert scheint potenziell unsicheren Inhalt zu enthalten",
|
||
"headerAlreadyExists": "Header \"{key}\" existiert bereits. Zum Aktualisieren zuerst entfernen.",
|
||
"@headerAlreadyExists": {
|
||
"placeholders": {
|
||
"key": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"maxHeadersReachedDetail": "Maximal 10 benutzerdefinierte Header zulässig. Einige entfernen, um mehr hinzuzufügen.",
|
||
"noModelsAvailable": "Keine Modelle verfügbar",
|
||
"followingSystem": "Dem System folgen: {theme}",
|
||
"@followingSystem": {
|
||
"placeholders": {
|
||
"theme": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"themeDark": "Dunkel",
|
||
"themePalette": "Farbpalette",
|
||
"@themePalette": {
|
||
"description": "Titel für die Auswahl der App-Farbpalette."
|
||
},
|
||
"themeLight": "Hell",
|
||
"currentlyUsingDarkTheme": "Aktuell dunkles Thema",
|
||
"currentlyUsingLightTheme": "Aktuell helles Thema",
|
||
"aboutConduit": "Über Conduit",
|
||
"versionLabel": "Version: {version} ({build})",
|
||
"@versionLabel": {
|
||
"placeholders": {
|
||
"version": {
|
||
"type": "String"
|
||
},
|
||
"build": {
|
||
"type": "String"
|
||
}
|
||
}
|
||
},
|
||
"githubRepository": "GitHub-Repository",
|
||
"unableToLoadAppInfo": "App-Informationen konnten nicht geladen werden",
|
||
"thinking": "Denkt…",
|
||
"thoughts": "Gedanken",
|
||
"thoughtForDuration": "Gedacht für {duration}",
|
||
"@thoughtForDuration": {
|
||
"description": "Zeigt an, wie lange der Assistent nachgedacht hat.",
|
||
"placeholders": {
|
||
"duration": {
|
||
"type": "String",
|
||
"example": "3 s"
|
||
}
|
||
}
|
||
},
|
||
"appCustomization": "Anpassung",
|
||
"appCustomizationSubtitle": "Design, Sprache, Stimme und Quick Pills",
|
||
"quickActionsDescription": "Schnellzugriffe im Chat",
|
||
"chatSettings": "Chat",
|
||
"sendOnEnter": "Mit Enter senden",
|
||
"sendOnEnterDescription": "Enter sendet (Soft-Tastatur). Cmd/Ctrl+Enter ebenfalls verfügbar",
|
||
"androidAssistantTitle": "Android digital assistant",
|
||
"androidAssistantDescription": "Choose what happens when you trigger the Android digital assistant.",
|
||
"androidAssistantOverlayOption": "Show quick overlay (default)",
|
||
"androidAssistantNewChatOption": "Open Conduit with a new chat",
|
||
"androidAssistantVoiceCallOption": "Start a voice call",
|
||
"sttSettings": "Sprache zu Text",
|
||
"sttEngineLabel": "Erkennungs-Engine",
|
||
"sttEngineDevice": "Auf dem Gerät",
|
||
"sttEngineServer": "Server",
|
||
"sttEngineDeviceDescription": "Behält Audio auf diesem Gerät. Spracheingabe funktioniert nicht, wenn das Gerät keine Spracherkennung unterstützt.",
|
||
"sttEngineServerDescription": "Sendet Aufnahmen immer an deinen OpenWebUI-Server zur Transkription.",
|
||
"sttDeviceUnavailableWarning": "Auf diesem Gerät steht keine Spracherkennung zur Verfügung.",
|
||
"sttServerUnavailableWarning": "Verbinde dich mit einem Server mit aktivierter Transkription, um diese Option zu nutzen.",
|
||
"sttSilenceDuration": "Stille-Dauer",
|
||
"sttSilenceDurationDescription": "Zeit nach Stille warten, bevor die Aufnahme automatisch gestoppt wird",
|
||
"ttsSettings": "Text zu Sprache",
|
||
"ttsEngineDeviceDescription": "Behält die Ausgabe auf diesem Gerät. Sprachausgabe funktioniert nicht, wenn das Gerät keine TTS-Unterstützung bietet.",
|
||
"ttsEngineServerDescription": "Sendet die Ausgabe immer an deinen OpenWebUI-Server.",
|
||
"ttsDeviceUnavailableWarning": "Sprachausgabe auf dem Gerät steht auf diesem Gerät nicht zur Verfügung.",
|
||
"ttsServerUnavailableWarning": "Verbinde dich mit einem Server mit aktivierter Sprachausgabe, um diese Option zu nutzen.",
|
||
"ttsVoice": "Stimme",
|
||
"ttsSpeechRate": "Sprechgeschwindigkeit",
|
||
"ttsPitch": "Tonhöhe",
|
||
"ttsVolume": "Lautstärke",
|
||
"ttsPreview": "Stimme vorschau",
|
||
"ttsSystemDefault": "Systemstandard",
|
||
"ttsSelectVoice": "Stimme auswählen",
|
||
"ttsPreviewText": "Dies ist eine Vorschau der ausgewählten Stimme.",
|
||
"ttsNoVoicesAvailable": "Keine Stimmen verfügbar",
|
||
"ttsVoicesForLanguage": "{language}-Stimmen",
|
||
"ttsOtherVoices": "Andere Sprachen",
|
||
"error": "Fehler",
|
||
"display": "Anzeige",
|
||
"realtime": "Echtzeit",
|
||
"transportMode": "Transportmodus",
|
||
"mode": "Modus",
|
||
"transportModePolling": "Polling-Fallback",
|
||
"transportModeWs": "Nur WebSocket",
|
||
"transportModePollingInfo": "Fällt auf HTTP-Polling zurück, wenn WebSockets blockiert sind. Wechselt nach Möglichkeit zu WebSocket.",
|
||
"transportModeWsInfo": "Geringerer Overhead, kann jedoch hinter strikten Proxys/Firewalls fehlschlagen.",
|
||
"quickActionsSelectedCount": "{count, plural, =0{Keine Aktionen ausgewählt} one{{count} Aktion ausgewählt} other{{count} Aktionen ausgewählt}}",
|
||
"@quickActionsSelectedCount": {
|
||
"description": "Subtitle indicating how many quick actions are selected.",
|
||
"placeholders": {
|
||
"count": {
|
||
"type": "int",
|
||
"example": "2"
|
||
}
|
||
}
|
||
},
|
||
"autoSelectDescription": "Lass die App das beste Modell auswählen",
|
||
"@autoSelectDescription": {
|
||
"description": "Explains what the auto-select model setting does."
|
||
},
|
||
"ttsEngineLabel": "Engine",
|
||
"@ttsEngineLabel": {
|
||
"description": "Label for selecting the text-to-speech engine."
|
||
},
|
||
"ttsEngineDevice": "Auf dem Gerät",
|
||
"@ttsEngineDevice": {
|
||
"description": "Chip label for using on-device text-to-speech."
|
||
},
|
||
"ttsEngineServer": "Server",
|
||
"@ttsEngineServer": {
|
||
"description": "Chip label for using server-side text-to-speech."
|
||
},
|
||
"modelCapabilityMultimodal": "Multimodal",
|
||
"@modelCapabilityMultimodal": {
|
||
"description": "Capability chip label for models that support multimodal input."
|
||
},
|
||
"modelCapabilityReasoning": "Reasoning",
|
||
"@modelCapabilityReasoning": {
|
||
"description": "Capability chip label for models that support reasoning features."
|
||
},
|
||
"voiceCallTitle": "Sprachanruf",
|
||
"@voiceCallTitle": {
|
||
"description": "Title displayed on the voice call screen."
|
||
},
|
||
"voiceCallPause": "Pause",
|
||
"@voiceCallPause": {
|
||
"description": "Button label to pause a voice call."
|
||
},
|
||
"voiceCallResume": "Fortsetzen",
|
||
"@voiceCallResume": {
|
||
"description": "Button label to resume a paused voice call."
|
||
},
|
||
"voiceCallStop": "Stopp",
|
||
"@voiceCallStop": {
|
||
"description": "Button label to stop the active voice call."
|
||
},
|
||
"voiceCallEnd": "Anruf beenden",
|
||
"@voiceCallEnd": {
|
||
"description": "Button label to end the voice call session."
|
||
},
|
||
"chooseDifferentFile": "Andere Datei auswählen",
|
||
"@chooseDifferentFile": {
|
||
"description": "Action label prompting the user to pick another file."
|
||
},
|
||
"errorWithMessage": "Fehler: {message}",
|
||
"@errorWithMessage": {
|
||
"description": "Error label with appended message text.",
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String",
|
||
"example": "Network timeout"
|
||
}
|
||
}
|
||
},
|
||
"networkTimeoutError": "Verbindung abgelaufen. Bitte überprüfe deine Internetverbindung und versuche es erneut.",
|
||
"@networkTimeoutError": {
|
||
"description": "User-facing message when a network request times out."
|
||
},
|
||
"networkUnreachableError": "Server nicht erreichbar. Bitte überprüfe die Server-URL und deine Internetverbindung.",
|
||
"@networkUnreachableError": {
|
||
"description": "User-facing message when the server cannot be reached."
|
||
},
|
||
"networkServerNotResponding": "Server reagiert nicht. Bitte stelle sicher, dass der Server läuft und erreichbar ist.",
|
||
"@networkServerNotResponding": {
|
||
"description": "User-facing message when the server does not respond to a request."
|
||
},
|
||
"networkGenericError": "Netzwerkproblem. Bitte überprüfe deine Internetverbindung.",
|
||
"@networkGenericError": {
|
||
"description": "Fallback message for generic network errors."
|
||
},
|
||
"serverError500": "Der Server hat Probleme. Das ist meist nur vorübergehend.",
|
||
"@serverError500": {
|
||
"description": "Message when a 500 error is encountered."
|
||
},
|
||
"serverErrorUnavailable": "Server vorübergehend nicht verfügbar. Bitte versuche es gleich noch einmal.",
|
||
"@serverErrorUnavailable": {
|
||
"description": "Message when a 502/503 error is encountered."
|
||
},
|
||
"serverErrorTimeout": "Der Server hat zu lange für eine Antwort gebraucht. Bitte versuche es erneut.",
|
||
"@serverErrorTimeout": {
|
||
"description": "Message when the server times out."
|
||
},
|
||
"serverErrorGeneric": "Der Server hat Schwierigkeiten. Bitte versuche es später erneut.",
|
||
"@serverErrorGeneric": {
|
||
"description": "Fallback server error message."
|
||
},
|
||
"authSessionExpired": "Deine Sitzung ist abgelaufen. Bitte melde dich erneut an.",
|
||
"@authSessionExpired": {
|
||
"description": "Message when an authentication session expires."
|
||
},
|
||
"authForbidden": "Du hast keine Berechtigung für diese Aktion.",
|
||
"@authForbidden": {
|
||
"description": "Message when the user lacks required permissions."
|
||
},
|
||
"authInvalidToken": "Der Authentifizierungstoken ist ungültig. Bitte melde dich erneut an.",
|
||
"@authInvalidToken": {
|
||
"description": "Message when the authentication token is invalid."
|
||
},
|
||
"authGenericError": "Authentifizierungsproblem. Bitte melde dich erneut an.",
|
||
"@authGenericError": {
|
||
"description": "Fallback authentication error message."
|
||
},
|
||
"validationInvalidEmail": "Bitte gib eine gültige E-Mail-Adresse ein.",
|
||
"@validationInvalidEmail": {
|
||
"description": "Validation message for invalid email input."
|
||
},
|
||
"validationWeakPassword": "Das Passwort erfüllt die Anforderungen nicht. Bitte überprüfe es und versuche es erneut.",
|
||
"@validationWeakPassword": {
|
||
"description": "Validation message for weak passwords."
|
||
},
|
||
"validationMissingRequired": "Bitte fülle alle Pflichtfelder aus.",
|
||
"@validationMissingRequired": {
|
||
"description": "Validation message when required fields are missing."
|
||
},
|
||
"validationFormatError": "Einige Angaben haben ein falsches Format. Bitte überprüfe sie und versuche es erneut.",
|
||
"@validationFormatError": {
|
||
"description": "Validation message for generic formatting issues."
|
||
},
|
||
"validationGenericError": "Bitte überprüfe deine Eingaben und versuche es erneut.",
|
||
"@validationGenericError": {
|
||
"description": "Fallback validation message."
|
||
},
|
||
"fileNotFound": "Datei nicht gefunden. Vielleicht wurde sie verschoben oder gelöscht.",
|
||
"@fileNotFound": {
|
||
"description": "Message when a file cannot be located."
|
||
},
|
||
"fileAccessDenied": "Datei kann nicht geöffnet werden. Bitte prüfe die Berechtigungen.",
|
||
"@fileAccessDenied": {
|
||
"description": "Message when file access is denied."
|
||
},
|
||
"fileTooLarge": "Datei ist zu groß. Bitte wähle eine kleinere Datei.",
|
||
"@fileTooLarge": {
|
||
"description": "Message when a file exceeds size limits."
|
||
},
|
||
"fileGenericError": "Problem mit der Datei. Bitte versuche eine andere Datei.",
|
||
"@fileGenericError": {
|
||
"description": "Fallback file error message."
|
||
},
|
||
"permissionCameraRequired": "Kamerazugriff erforderlich. Bitte aktiviere ihn in den Einstellungen.",
|
||
"@permissionCameraRequired": {
|
||
"description": "Message when camera permission is missing."
|
||
},
|
||
"permissionStorageRequired": "Speicherzugriff erforderlich. Bitte aktiviere ihn in den Einstellungen.",
|
||
"@permissionStorageRequired": {
|
||
"description": "Message when storage permission is missing."
|
||
},
|
||
"permissionMicrophoneRequired": "Mikrofonzugriff erforderlich. Bitte aktiviere ihn in den Einstellungen.",
|
||
"@permissionMicrophoneRequired": {
|
||
"description": "Message when microphone permission is missing."
|
||
},
|
||
"permissionGenericError": "Berechtigung erforderlich. Bitte prüfe die App-Berechtigungen in den Einstellungen.",
|
||
"@permissionGenericError": {
|
||
"description": "Fallback permission error message."
|
||
},
|
||
"actionRetryRequest": "Versuche die Anfrage erneut.",
|
||
"@actionRetryRequest": {
|
||
"description": "Description for retrying a failed request."
|
||
},
|
||
"actionVerifyConnection": "Überprüfe deine Internetverbindung.",
|
||
"@actionVerifyConnection": {
|
||
"description": "Description for checking internet connectivity."
|
||
},
|
||
"actionRetryOperation": "Wiederhole den Vorgang.",
|
||
"@actionRetryOperation": {
|
||
"description": "Description for retrying the same operation."
|
||
},
|
||
"actionRetryAfterDelay": "Warte einen Moment und versuche es dann erneut.",
|
||
"@actionRetryAfterDelay": {
|
||
"description": "Description suggesting a short delay before retrying."
|
||
},
|
||
"actionSignInToAccount": "Melde dich bei deinem Konto an.",
|
||
"@actionSignInToAccount": {
|
||
"description": "Description for signing back into the app."
|
||
},
|
||
"actionSelectAnotherFile": "Wähle eine andere Datei.",
|
||
"@actionSelectAnotherFile": {
|
||
"description": "Description for choosing a different file."
|
||
},
|
||
"actionOpenAppSettings": "Öffne die App-Einstellungen, um Berechtigungen zu erteilen.",
|
||
"@actionOpenAppSettings": {
|
||
"description": "Description for opening system or app settings."
|
||
},
|
||
"actionRetryAfterPermission": "Versuche es erneut, nachdem du die Berechtigung erteilt hast.",
|
||
"@actionRetryAfterPermission": {
|
||
"description": "Description for retrying once permissions are granted."
|
||
},
|
||
"actionReturnToPrevious": "Zur vorherigen Ansicht zurückkehren.",
|
||
"@actionReturnToPrevious": {
|
||
"description": "Description for navigating back to the prior screen."
|
||
},
|
||
"continueAction": "Weiter",
|
||
"@continueAction": {
|
||
"description": "Button label to continue an action or flow."
|
||
},
|
||
"loadingShort": "Laden",
|
||
"@loadingShort": {
|
||
"description": "Short loading label used for accessibility."
|
||
},
|
||
"loadingAnnouncement": "Laden: {message}",
|
||
"@loadingAnnouncement": {
|
||
"description": "Screen reader announcement when loading a resource.",
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String",
|
||
"example": "Messages"
|
||
}
|
||
}
|
||
},
|
||
"errorAnnouncement": "Fehler: {error}",
|
||
"@errorAnnouncement": {
|
||
"description": "Screen reader announcement for an error.",
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String",
|
||
"example": "Network timeout"
|
||
}
|
||
}
|
||
},
|
||
"errorAnnouncementWithSuggestion": "Fehler: {error}. {suggestion}",
|
||
"@errorAnnouncementWithSuggestion": {
|
||
"description": "Screen reader announcement for an error with a follow-up suggestion.",
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String",
|
||
"example": "Network timeout"
|
||
},
|
||
"suggestion": {
|
||
"type": "String",
|
||
"example": "Please try again later."
|
||
}
|
||
}
|
||
},
|
||
"successAnnouncement": "Erfolg: {message}",
|
||
"@successAnnouncement": {
|
||
"description": "Screen reader announcement for successful actions.",
|
||
"placeholders": {
|
||
"message": {
|
||
"type": "String",
|
||
"example": "Profile updated"
|
||
}
|
||
}
|
||
},
|
||
"requiredFieldLabel": "{label} *",
|
||
"@requiredFieldLabel": {
|
||
"description": "Label text indicating a required field.",
|
||
"placeholders": {
|
||
"label": {
|
||
"type": "String",
|
||
"example": "Email"
|
||
}
|
||
}
|
||
},
|
||
"requiredFieldHelper": "Pflichtfeld",
|
||
"@requiredFieldHelper": {
|
||
"description": "Helper text indicating that the field is required."
|
||
},
|
||
"switchOnLabel": "Ein",
|
||
"@switchOnLabel": {
|
||
"description": "Semantic label when a switch is enabled."
|
||
},
|
||
"switchOffLabel": "Aus",
|
||
"@switchOffLabel": {
|
||
"description": "Semantic label when a switch is disabled."
|
||
},
|
||
"dialogSemanticLabel": "Dialog: {title}",
|
||
"@dialogSemanticLabel": {
|
||
"description": "Semantic label describing the dialog title.",
|
||
"placeholders": {
|
||
"title": {
|
||
"type": "String",
|
||
"example": "Settings"
|
||
}
|
||
}
|
||
},
|
||
"previousLabel": "Zurück",
|
||
"@previousLabel": {
|
||
"description": "Label for navigating to the previous item."
|
||
},
|
||
"nextLabel": "Weiter",
|
||
"@nextLabel": {
|
||
"description": "Label for navigating to the next item."
|
||
},
|
||
"themePaletteConduitLabel": "Conduit",
|
||
"@themePaletteConduitLabel": {
|
||
"description": "Palette name for the default Conduit theme."
|
||
},
|
||
"themePaletteConduitDescription": "Schlichtes neutrales Design für Conduit.",
|
||
"@themePaletteConduitDescription": {
|
||
"description": "Description of the Conduit palette."
|
||
},
|
||
"themePaletteClaudeLabel": "Claude",
|
||
"@themePaletteClaudeLabel": {
|
||
"description": "Palette name inspired by the Claude web client."
|
||
},
|
||
"themePaletteClaudeDescription": "Warmes, haptisches Farbschema aus dem Claude-Webclient.",
|
||
"@themePaletteClaudeDescription": {
|
||
"description": "Description of the Claude palette."
|
||
},
|
||
"themePaletteT3ChatLabel": "T3 Chat",
|
||
"@themePaletteT3ChatLabel": {
|
||
"description": "Palette name inspired by the T3 Stack brand."
|
||
},
|
||
"themePaletteT3ChatDescription": "Verspielte Verläufe inspiriert vom T3-Stack.",
|
||
"@themePaletteT3ChatDescription": {
|
||
"description": "Description of the T3 Chat palette."
|
||
},
|
||
"themePaletteCatppuccinLabel": "Catppuccin",
|
||
"@themePaletteCatppuccinLabel": {
|
||
"description": "Palette name for Catppuccin colors."
|
||
},
|
||
"themePaletteCatppuccinDescription": "Sanfte Pastellpalette.",
|
||
"@themePaletteCatppuccinDescription": {
|
||
"description": "Description of the Catppuccin palette."
|
||
},
|
||
"themePaletteTangerineLabel": "Tangerine",
|
||
"@themePaletteTangerineLabel": {
|
||
"description": "Palette name for Tangerine colors."
|
||
},
|
||
"themePaletteTangerineDescription": "Warmes Orange-Schiefer-Farbschema.",
|
||
"@themePaletteTangerineDescription": {
|
||
"description": "Description of the Tangerine palette."
|
||
},
|
||
"@onboardStartTitle": {
|
||
"description": "Onboarding card: start chatting title.",
|
||
"placeholders": {
|
||
"username": {
|
||
"type": "String",
|
||
"example": "Alex"
|
||
}
|
||
}
|
||
},
|
||
"@notAnImageFile": {
|
||
"description": "Error when a referenced file is not an image.",
|
||
"placeholders": {
|
||
"fileName": {
|
||
"type": "String",
|
||
"example": "image.txt"
|
||
}
|
||
}
|
||
},
|
||
"@failedToLoadImage": {
|
||
"description": "Error including the underlying reason when image loading fails.",
|
||
"placeholders": {
|
||
"error": {
|
||
"type": "String",
|
||
"example": "Network error"
|
||
}
|
||
}
|
||
},
|
||
"@ttsVoicesForLanguage": {
|
||
"description": "Section header for voices matching the app language",
|
||
"placeholders": {
|
||
"language": {
|
||
"type": "String",
|
||
"example": "EN"
|
||
}
|
||
}
|
||
},
|
||
"voiceCallReady": "Bereit",
|
||
"@voiceCallReady": {
|
||
"description": "Status label shown when the voice call is ready to start."
|
||
},
|
||
"voiceCallConnecting": "Verbinden...",
|
||
"@voiceCallConnecting": {
|
||
"description": "Status label shown while the voice call is connecting."
|
||
},
|
||
"voiceCallListening": "Zuhören",
|
||
"@voiceCallListening": {
|
||
"description": "Status label shown while the call is listening for input."
|
||
},
|
||
"voiceCallPaused": "Pausiert",
|
||
"@voiceCallPaused": {
|
||
"description": "Status label shown when the call is paused."
|
||
},
|
||
"voiceCallProcessing": "Denkt...",
|
||
"@voiceCallProcessing": {
|
||
"description": "Status label shown while the call processes a response."
|
||
},
|
||
"voiceCallSpeaking": "Spricht",
|
||
"@voiceCallSpeaking": {
|
||
"description": "Status label shown while the assistant is speaking."
|
||
},
|
||
"voiceCallDisconnected": "Getrennt",
|
||
"@voiceCallDisconnected": {
|
||
"description": "Status label shown when the voice call has ended or disconnected."
|
||
},
|
||
"voiceCallErrorHelp": "Bitte prüfe:\n• Mikrofonberechtigungen sind erteilt\n• Spracherkennung ist auf deinem Gerät verfügbar\n• Du bist mit dem Server verbunden",
|
||
"@voiceCallErrorHelp": {
|
||
"description": "Guidance shown when the voice call encounters an error."
|
||
},
|
||
"mermaidPreviewUnavailable": "Mermaid-Vorschau ist auf dieser Plattform nicht verfügbar.",
|
||
"chartPreviewUnavailable": "Diagramm-Vorschau ist auf dieser Plattform nicht verfügbar.",
|
||
"notes": "Notizen",
|
||
"searchNotes": "Notizen suchen...",
|
||
"createNote": "Notiz erstellen",
|
||
"noNotesYet": "Noch keine Notizen",
|
||
"noNotesFound": "Keine Notizen gefunden",
|
||
"createFirstNoteHint": "Tippe auf +, um deine erste Notiz zu erstellen.",
|
||
"tryDifferentSearch": "Versuche einen anderen Suchbegriff.",
|
||
"loadingNotes": "Notizen werden geladen...",
|
||
"loadingNote": "Notiz wird geladen...",
|
||
"failedToLoadNotes": "Notizen konnten nicht geladen werden",
|
||
"deleteNoteTitle": "Notiz löschen",
|
||
"deleteNoteMessage": "\"{title}\" löschen? Dies kann nicht rückgängig gemacht werden.",
|
||
"noteTitle": "Notiz-Titel",
|
||
"writeNote": "Schreibe etwas...",
|
||
"noteSaved": "Notiz gespeichert",
|
||
"saving": "Speichern...",
|
||
"saved": "Gespeichert",
|
||
"unsavedChanges": "Ungespeicherte Änderungen",
|
||
"noteCopiedToClipboard": "Notiz in Zwischenablage kopiert",
|
||
"generateTitle": "Titel generieren",
|
||
"generatingTitle": "Titel wird generiert...",
|
||
"noContentToGenerateTitle": "Füge zuerst Inhalt hinzu, um einen Titel zu generieren",
|
||
"failedToGenerateTitle": "Titel konnte nicht generiert werden",
|
||
"noContentToEnhance": "Füge zuerst Inhalt hinzu, um ihn zu verbessern",
|
||
"noteEnhanced": "Notiz mit KI verbessert",
|
||
"failedToEnhanceNote": "Notiz konnte nicht verbessert werden",
|
||
"noModelSelected": "Bitte wähle zuerst ein Modell aus",
|
||
"enhanceWithAI": "Mit KI verbessern",
|
||
"enhanceNote": "Notiz verbessern",
|
||
"startDictation": "Diktat starten",
|
||
"stopRecording": "Aufnahme stoppen",
|
||
"voiceInputUnavailable": "Spracheingabe nicht verfügbar",
|
||
"failedToStartDictation": "Diktat konnte nicht gestartet werden",
|
||
"noteNotFound": "Notiz nicht gefunden",
|
||
"untitled": "Unbenannt",
|
||
"today": "Heute",
|
||
"yesterday": "Gestern",
|
||
"previous7Days": "Letzte 7 Tage",
|
||
"previous30Days": "Letzte 30 Tage",
|
||
"older": "Älter",
|
||
"tapToExpand": "Tippen zum Erweitern",
|
||
"byAuthor": "Von {name}",
|
||
"wordCount": "{count} Wörter",
|
||
"charCount": "{count} Zeichen",
|
||
"promptVariablesTitle": "Details ausfüllen",
|
||
"promptVariablesDescription": "Füllen Sie die folgenden Felder aus, um diese Vorlage anzupassen.",
|
||
"promptVariableNumberMin": "Mindestwert ist {min}",
|
||
"promptVariableNumberMax": "Höchstwert ist {max}"
|
||
}
|