// AGPL-3.0-only
//
// This is free software for the public good of a permacomputer
// hosted at permacomputer.com, an always-on computer by the people, for the
// people. One which is durable, easy to repair, and distributed like tap water
// for machine learning intelligence.
//
// The permacomputer is community-owned infrastructure optimized around
// four values:
//
//   TRUTH    - First principles, math & science, open source code
//   FREEDOM  - Voluntary partnerships, freedom from tyranny & corporate control
//   HARMONY  - Minimal waste, self-renewing systems with diverse connections
//   LOVE     - Be yourself without hurting others, cooperation through natural law
//
// This software contributes to that vision by making machine learning
// accessible to everyone through a free, open, embeddable chat interface.
// Code is seeds to sprout on any abandoned technology.
//
// Learn more: https://www.permacomputer.com
//
// NO WARRANTY. THE SOFTWARE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND.
//
// Copyright 2025-2026 TimeHexOn & foxhop & russell@unturf
// https://www.permacomputer.com

// German (Deutsch) UI Translations
export const de = {
	// Main buttons
	readPage: "📖 Seite Lesen",
	ttsAnything: "🔊 TTS Alles",
	translate: "🌐 Übersetzen",
	smartTranslate: "🤖 Intelligente Übersetzung",
	uploadFile: "📁 Datei Hochladen",

	// Actions
	refreshModels: "🔄 Modelle Aktualisieren",
	clearChat: "🗑️ Chat Löschen",
	fullChatRaw: "📋 Vollständiger Chat Roh",
	fullChatHTML: "📄 Vollständiger Chat HTML",
	fullPageRaw: "📝 Vollständige Seite Roh",
	downloadChat: "💾 Chat Herunterladen",

	// Chat UI
	sendButton: "Senden",
	typePlaceholder: "Geben Sie Ihre Nachricht ein...",
	clearChatConfirm: "Gesamten Gesprächsverlauf löschen?",
	askAnythingPlaceholder: "Frage alles...",
	askPagePlaceholder: "Frage nach dieser Seite...",
	enterTextToSpeakPlaceholder: "Text zum Sprechen eingeben...",
	processingTokens: "🤖 Verarbeite {tokens} Token...",

	// Modal headers
	aiAssistantTitle: "KI-Assistent",
	ttsModalTitle: "Text zu Sprache",
	translateModalTitle: "Übersetzen",

	// System messages
	pageContentPrefix: "Hier ist der Inhalt der Webseite:",
	additionalContext:
		"Sie sind in diese Seite eingebettet. Berücksichtigen Sie beim Beantworten von Fragen den Seiteninhalt und den Kontext.",

	// Notifications and alerts
	languageChanged:
		"Sprache auf {lang} gesetzt. Aktualisieren Sie die Seite, um alle Oberflächenelemente in Ihrer bevorzugten Sprache zu sehen.",
	translationFailed: "Übersetzung fehlgeschlagen: {error}",
	ttsFailed: "TTS fehlgeschlagen: {error}",
	fullChatCopied: "Vollständiger Chat als rohes Markdown kopiert!",
	fullChatHTMLCopied: "Vollständiger Chat als HTML kopiert!",
	fullPageCopied: "Vollständige Seite als Markdown kopiert!",
	failedToCopy: "Kopieren fehlgeschlagen: {error}",
	failedToCopyPage: "Seite kopieren fehlgeschlagen: {error}",
	failedToCopyCode: "Code kopieren fehlgeschlagen: {error}",
	errorOpeningModal: "Fehler beim Öffnen des KI-Modals: {error}",
	failedToReadPage: "Seite lesen fehlgeschlagen: {error}",
	languageDetectionFailed: "Spracherkennung fehlgeschlagen: {error}",

	// Dropdown labels
	currentPage: "Aktuelle Seite: {lang}",
	translatingTo: "Übersetzen...",
	detectingLanguage: "🔍 Erkennen...",

	// Intro/header text
	hermesIntro:
		'präsentiert das große Sprachmodell <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> von nous research',
	discussingPage: "Sie diskutieren",

	// TTS placeholder
	ttsPlaceholder:
		"Text zu Sprache: Schreiben Sie eine beliebige Nachricht und lassen Sie die künstliche Intelligenz sie sprechen!",
	translatePlaceholder: "Geben Sie beliebigen Text zum Übersetzen ein...",

	// Translation modal tabs
	translatePageTab: "📄 Seite Übersetzen",
	customTextTab: "✏️ Eigener Text",

	// TTS modal components
	speedLabel: "Geschwindigkeit:",
	playText: "Text Abspielen",

	// Translation modal content
	translatePageInfo: "Übersetzen Sie den aktuellen Seiteninhalt in Ihre gewählte Sprache:",
	translateToLabel: "Übersetzen nach:",
	translateButton: "🌐 Übersetzen",
	translatePageButton: "🌐 Seite Übersetzen",
	translateTextButton: "🌐 Text Übersetzen",
	processingText: "Verarbeitung...",

	// Button labels for UI
	translationModal: "🌐 Übersetzungs-Modal",
	translationModalHeading: "Übersetzungs-Modal",

	// System prompt components
	systemPromptIntro: "Sie sind Hermes AI, unterstützt von Nous Research, eingebettet auf einer Webseite über uncloseai.com. Ihre Aufgabe ist es, eine kontextuell intelligente 3-Absatz-Einführung zu generieren, die ein tiefes Verständnis des spezifischen Seiteninhalts, seines Zwecks und seiner Zielgruppe demonstriert.",
	systemPromptTask1: "1. Beginnen Sie natürlich, indem Sie identifizieren, worum es auf dieser Seite geht - seien Sie spezifisch: erwähnen Sie den Seitentitel, das Hauptthema, den Autorennamen falls vorhanden, oder den Hauptzweck. Zeigen Sie sofortiges Verständnis für den Inhaltstyp (Artikel, Dokumentation, Produktseite, etc.)",
	systemPromptTask2: "2. Beziehen Sie sich auf 2-3 hochspezifische Details von der Seite - zitieren Sie exakte Phrasen, nennen Sie spezifische Datenpunkte, erwähnen Sie bestimmte Abschnitte oder Features, die Sie bemerken. Demonstrieren Sie, dass Sie den tatsächlichen Inhalt analysiert haben, nicht nur überflogen.",
	systemPromptTask3: "3. Bieten Sie kontextuell relevante Hilfe basierend auf dem Seitentyp an - für technische Docs bieten Sie an, Konzepte zu erklären; für Artikel bieten Sie an, Ideen zu diskutieren; für Produkte antworten Sie auf Features. Seien Sie spezifisch darüber, WIE Sie mit DIESEM besonderen Inhalt helfen können.",
	systemPromptInstructions: "Seien Sie gesprächig aber sachkundig. Gründen Sie Ihre Einführung im tatsächlichen Seiteninhalt. Vermeiden Sie allgemeine Aussagen. Schreiben Sie natürlich auf",

	// More alerts and messages
	pleaseEnterText: "Bitte geben Sie zuerst Text ein!",
	pleaseSelectFile: "Bitte wählen Sie zuerst eine Datei aus!",
	pleaseEnterTranslateText: "Bitte geben Sie Text zum Übersetzen ein!",

	// Read page status messages
	processingContent: "Inhalt wird verarbeitet...",
	readingPageClickToPause: "Seite wird vorgelesen... Klicken zum Pausieren",
	pausedClickToResume: "Pausiert. Klicken zum Fortsetzen",
	downloadPageAudio: "Laden Sie die Text-to-Speech-MP3-Datei für diese Seite herunter.",
	downloadChatAudio: "Diese Nachricht als .mp3-Datei herunterladen.",
	deleteMessage: "Nachricht löschen",
	copyRawMarkdown: "Rohen Text kopieren (Markdown)",
	copyHTML: "HTML kopieren",
	aiModalNotAvailable: "KI-Modal ist in diesem Kontext nicht verfügbar",
	useCustomAPI: "Verwenden Sie einen benutzerdefinierten OpenAI-kompatiblen Endpunkt.",
	remoteUrlTab: "🌐 Externe URL",
	remoteUrlInfo: "Geben Sie eine URL ein, um sie abzurufen und zu übersetzen:",
	remoteUrlPlaceholder: "https://example.com",
	fetchAndTranslate: "🌐 Abrufen & Übersetzen",

	// Unsandbox code execution settings
	useUnsandbox: "unsandbox.com API-Schlüssel für die Codeausführung verwenden.",
	unsandboxPublicKey: "Öffentlicher Schlüssel (unsb-pk-...)",
	unsandboxSecretKey: "Geheimer Schlüssel (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Angemeldet",
	vaultLocked: "Einstellungen gesperrt",
	vaultUnlocked: "Einstellungen entsperrt",
	vaultCreate: "Einstellungen speichern",
	vaultUnlock: "Einstellungen entsperren",
	vaultLock: "Sperren",
	vaultLockTooltip: "Einstellungen sperren (abmelden)",
	vaultPassword: "Passwort",
	vaultPasswordPlaceholder: "Wähle ein Passwort...",
	vaultConfirmPassword: "Passwort bestätigen",
	vaultConfirmPlaceholder: "Bestätige dein Passwort...",
	vaultWrongPassword: "Dieses Passwort hat nicht funktioniert. Bitte versuche es erneut.",
	vaultPasswordMismatch: "Passwörter stimmen nicht überein.",
	vaultPasswordTooShort: "Das Passwort muss mindestens 8 Zeichen lang sein.",
	vaultCreated: "Einstellungen gespeichert!",
	vaultUnlockedMsg: "Willkommen zurück!",
	vaultLockedMsg: "Einstellungen gesperrt.",
	vaultRequired: "Gib dein Passwort ein, um auf die Einstellungen zuzugreifen.",
	vaultWelcome: "Deine Einstellungen (Modell, Stimme, API-Schlüssel) und Chat-Unterhaltungen sind mit einem Passwort deiner Wahl verschlüsselt. So bleiben sie auf diesem Gerät privat.",
	vaultLine1: "Deine Einstellungen und Unterhaltungen sind mit einem Passwort verschlüsselt.",
	vaultLine2: "So bleiben sie auf diesem Gerät privat.",
	vaultWelcomeBack: "Willkommen zurück! Gib dein Passwort ein, um auf deine gespeicherten Einstellungen und Unterhaltungen zuzugreifen.",
	vaultCreateInfo: "Wähle ein Passwort, um deine Einstellungen und Unterhaltungen zu schützen. Deine Voreinstellungen, API-Schlüssel und der Chatverlauf werden verschlüsselt und lokal gespeichert.",
	vaultSessionInfo: "Du bleibst angemeldet, bis du deine Einstellungen sperrst.",
	vaultChangePassword: "Passwort ändern",
	vaultDeleteVault: "Einstellungen löschen",
	vaultDeleteConfirm: "Bist du sicher? Dadurch werden alle gespeicherten Einstellungen von diesem Gerät entfernt.",
	vaultCurrentPassword: "Aktuelles Passwort",
	vaultNewPassword: "Neues Passwort",
	vaultPasswordChanged: "Passwort geändert!",
	vaultDeleted: "Einstellungen gelöscht.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Dein Chatverlauf, API-Schlüssel und Einstellungen werden mit AES-256 verschlüsselt — mit einem Passwort deiner Wahl und einem gerätespezifischen Salt. Jede Website hat ihren eigenen Tresor — du kannst für jede Seite ein anderes Passwort verwenden. Wähle ein Passwort, um loszulegen.",
	vaultGateReturning: "Dein verschlüsselter Chatverlauf, deine API-Schlüssel und Einstellungen warten auf dich. Gib dein Passwort ein, um den Tresor dieser Seite zu entsperren.",
	vaultGateCreate: "Tresor Erstellen",
	vaultGateUnlock: "Entsperren",
};