// 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

// Dutch UI Translations
export const nl = {
	// Main buttons
	readPage: "📖 Lees Pagina",
	ttsAnything: "🔊 Tekst naar Spraak",
	translate: "🌐 Vertalen",
	smartTranslate: "🤖 Slim Vertalen",
	uploadFile: "📁 Upload Bestand",

	// Actions
	refreshModels: "🔄 Modellen Vernieuwen",
	clearChat: "🗑️ Chat Wissen",
	fullChatRaw: "📋 Volledige Chat Raw",
	fullChatHTML: "📄 Volledige Chat HTML",
	fullPageRaw: "📝 Volledige Pagina Raw",
	downloadChat: "💾 Chat Downloaden",

	// Chat UI
	sendButton: "Versturen",
	typePlaceholder: "Typ je bericht...",
	askPagePlaceholder: "Vraag over deze pagina...",
	askAnythingPlaceholder: "Vraag wat je wilt...",
	enterTextToSpeakPlaceholder: "Voer tekst in om uit te spreken...",
	clearChatConfirm: "Alle gespreksgeschiedenis wissen?",

	// Modal headers
	aiAssistantTitle: "AI Assistent",
	ttsModalTitle: "Tekst naar Spraak",
	translateModalTitle: "Vertalen",

	// System messages
	pageContentPrefix: "Hier is de inhoud van de webpagina:",
	additionalContext:
		"Je bent ingebed op deze pagina. Houd bij het beantwoorden van vragen rekening met de pagina-inhoud en context.",

	// Notifications and alerts
	languageChanged:
		"Taal ingesteld op {lang}. Vernieuw de pagina om alle interface-elementen in je voorkeurstaal te zien.",
	translationFailed: "Vertaling mislukt: {error}",
	ttsFailed: "Tekst naar spraak mislukt: {error}",
	fullChatCopied: "Volledige chat gekopieerd als ruwe markdown!",
	fullChatHTMLCopied: "Volledige chat gekopieerd als HTML!",
	fullPageCopied: "Volledige pagina gekopieerd als markdown!",
	failedToCopy: "Kopiëren mislukt: {error}",
	failedToCopyPage: "Pagina kopiëren mislukt: {error}",
	failedToCopyCode: "Code kopiëren mislukt: {error}",
	errorOpeningModal: "Fout bij openen AI modal: {error}",
	failedToReadPage: "Pagina lezen mislukt: {error}",
	languageDetectionFailed: "Taaldetectie mislukt: {error}",

	// Dropdown labels
	currentPage: "Huidige pagina: {lang}",
	translatingTo: "Vertalen...",
	detectingLanguage: "🔍 Detecteren...",

	// Intro/header text
	hermesIntro:
		'presenteert nous research\'s <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> groot taalmodel',
	discussingPage: "Je bespreekt",

	// TTS placeholder
	ttsPlaceholder:
		"tekst naar spraak: schrijf een bericht en laat de kunstmatige intelligentie het uitspreken!",
	translatePlaceholder: "Voer tekst in om te vertalen...",

	// Read page status messages
	processingContent: "Inhoud verwerken...",
	readingPageClickToPause: "Pagina lezen... Klik om te pauzeren",
	pausedClickToResume: "Gepauzeerd. Klik om te hervatten",
	downloadPageAudio: "Download het tekst naar spraak .mp3 bestand voor deze pagina.",
	downloadChatAudio: "Download dit bericht als .mp3 bestand.",
	deleteMessage: "Bericht verwijderen",
	copyRawMarkdown: "Kopieer ruw (Markdown)",
	copyHTML: "Kopieer HTML",

	// Translation modal tabs
	translatePageTab: "📄 Vertaal Pagina",
	customTextTab: "✏️ Aangepaste Tekst",
	remoteUrlTab: "🌐 Externe URL",

	// TTS modal components
	speedLabel: "Snelheid:",
	playText: "Tekst Afspelen",

	// Translation modal content
	translatePageInfo: "Vertaal de huidige pagina-inhoud naar je gekozen taal:",
	translateToLabel: "Vertalen naar:",
	translateButton: "🌐 Vertalen",
	translatePageButton: "🌐 Vertaal Pagina",
	translateTextButton: "🌐 Vertaal Tekst",
	remoteUrlInfo: "Voer een URL in om op te halen en te vertalen:",
	remoteUrlPlaceholder: "https://voorbeeld.nl",
	fetchAndTranslate: "🌐 Ophalen en Vertalen",
	processingText: "Verwerken...",
	processingTokens: "🤖 Verwerken {tokens} tokens...",

	// Button labels for UI
	translationModal: "🌐 Vertaal Modal",
	translationModalHeading: "Vertaal Modal",

	// System prompt components
	systemPromptIntro: "Je bent Hermes AI, aangedreven door Nous Research, ingebed op een webpagina via uncloseai.com. Je taak is om een contextueel intelligente introductie van 3 paragrafen te genereren die een diep begrip toont van de specifieke pagina-inhoud, het doel en het publiek.",
	systemPromptTask1: "1. Begin natuurlijk door te identificeren waar deze pagina over gaat - wees specifiek: noem de paginatitel, het hoofdonderwerp, de auteursnaam indien aanwezig, of het belangrijkste doel. Toon direct begrip van het inhoudstype (artikel, documentatie, productpagina, enz.)",
	systemPromptTask2: "2. Verwijs naar 2-3 zeer specifieke details van de pagina - citeer exacte zinnen, noem specifieke datapunten, vermeld bepaalde secties of functies die je opmerkt. Toon aan dat je de werkelijke inhoud hebt geanalyseerd, niet alleen doorgebladerd.",
	systemPromptTask3: "3. Bied contextueel relevante hulp op basis van het paginatype - voor technische documentatie, bied aan om concepten uit te leggen; voor artikelen, bied aan om ideeën te bespreken; voor producten, beantwoord vragen over functies. Wees specifiek over HOE je kunt helpen met DEZE specifieke inhoud.",
	systemPromptInstructions: "Wees conversationeel maar deskundig. Baseer je introductie op de werkelijke pagina-inhoud. Vermijd generieke uitspraken. Schrijf natuurlijk in",

	// More alerts and messages
	pleaseEnterText: "Voer eerst tekst in!",
	pleaseSelectFile: "Selecteer eerst een bestand!",
	pleaseEnterTranslateText: "Voer tekst in om te vertalen!",
	aiModalNotAvailable: "AI modal niet beschikbaar in deze context",
	useCustomAPI: "Gebruik een aangepast openai-compatibel endpoint.",

	// Unsandbox code execution settings
	useUnsandbox: "Gebruik unsandbox.com API-sleutels voor code-uitvoering.",
	unsandboxPublicKey: "Publieke Sleutel (unsb-pk-...)",
	unsandboxSecretKey: "Geheime Sleutel (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Ingelogd",
	vaultLocked: "Instellingen Vergrendeld",
	vaultUnlocked: "Instellingen Ontgrendeld",
	vaultCreate: "Instellingen Opslaan",
	vaultUnlock: "Instellingen Ontgrendelen",
	vaultLock: "Vergrendelen",
	vaultLockTooltip: "Vergrendel je instellingen (uitloggen)",
	vaultPassword: "Wachtwoord",
	vaultPasswordPlaceholder: "Kies een wachtwoord...",
	vaultConfirmPassword: "Bevestig wachtwoord",
	vaultConfirmPlaceholder: "Bevestig je wachtwoord...",
	vaultWrongPassword: "Dat wachtwoord werkte niet. Probeer het opnieuw.",
	vaultPasswordMismatch: "Wachtwoorden komen niet overeen.",
	vaultPasswordTooShort: "Wachtwoord moet minimaal 8 tekens bevatten.",
	vaultCreated: "Instellingen opgeslagen!",
	vaultUnlockedMsg: "Welkom terug!",
	vaultLockedMsg: "Instellingen vergrendeld.",
	vaultRequired: "Voer je wachtwoord in om toegang te krijgen tot instellingen.",
	vaultWelcome: "Je instellingen (model, stem, API-sleutels) en chatgesprekken worden versleuteld achter een wachtwoord naar keuze. Dit houdt ze privé op dit apparaat.",
	vaultLine1: "Je instellingen en gesprekken worden versleuteld achter een wachtwoord.",
	vaultLine2: "Dit houdt ze privé op dit apparaat.",
	vaultWelcomeBack: "Welkom terug! Voer je wachtwoord in om toegang te krijgen tot je opgeslagen instellingen en gesprekken.",
	vaultCreateInfo: "Kies een wachtwoord om je instellingen en gesprekken te beschermen. Je voorkeuren, API-sleutels en chatgeschiedenis worden versleuteld en lokaal opgeslagen.",
	vaultSessionInfo: "Je blijft ingelogd totdat je je instellingen vergrendelt.",
	vaultChangePassword: "Wachtwoord Wijzigen",
	vaultDeleteVault: "Instellingen Verwijderen",
	vaultDeleteConfirm: "Weet je het zeker? Dit verwijdert al je opgeslagen instellingen van dit apparaat.",
	vaultCurrentPassword: "Huidig wachtwoord",
	vaultNewPassword: "Nieuw wachtwoord",
	vaultPasswordChanged: "Wachtwoord gewijzigd!",
	vaultDeleted: "Instellingen verwijderd.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Je chatgeschiedenis, API-sleutels en instellingen worden versleuteld met AES-256 met een wachtwoord dat je kiest en een apparaatspecifiek salt. Elke website heeft een eigen kluis — je kunt voor elke site een ander wachtwoord gebruiken. Kies een wachtwoord om te beginnen.",
	vaultGateReturning: "Je versleutelde chatgeschiedenis, API-sleutels en instellingen wachten op je. Voer je wachtwoord in om de kluis van deze site te ontgrendelen.",
	vaultGateCreate: "Kluis Aanmaken",
	vaultGateUnlock: "Ontgrendelen",
};
