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

// Swedish UI Translations
export const sv = {
	// Main buttons
	readPage: "📖 Läs Sida",
	ttsAnything: "🔊 Text till Tal",
	translate: "🌐 Översätt",
	smartTranslate: "🤖 Smart Översättning",
	uploadFile: "📁 Ladda Upp Fil",

	// Actions
	refreshModels: "🔄 Uppdatera Modeller",
	clearChat: "🗑️ Rensa Chatt",
	fullChatRaw: "📋 Hela Chatten Raw",
	fullChatHTML: "📄 Hela Chatten HTML",
	fullPageRaw: "📝 Hela Sidan Raw",
	downloadChat: "💾 Ladda Ner Chatt",

	// Chat UI
	sendButton: "Skicka",
	typePlaceholder: "Skriv ditt meddelande...",
	askPagePlaceholder: "Fråga om denna sida...",
	askAnythingPlaceholder: "Fråga vad som helst...",
	enterTextToSpeakPlaceholder: "Ange text att läsa upp...",
	clearChatConfirm: "Rensa all konversationshistorik?",

	// Modal headers
	aiAssistantTitle: "AI-Assistent",
	ttsModalTitle: "Text till Tal",
	translateModalTitle: "Översätt",

	// System messages
	pageContentPrefix: "Här är innehållet på webbsidan:",
	additionalContext:
		"Du är inbäddad på denna sida. När du svarar på frågor, ta hänsyn till sidans innehåll och kontext.",

	// Notifications and alerts
	languageChanged:
		"Språk inställt på {lang}. Uppdatera sidan för att se alla gränssnittselement på ditt föredragna språk.",
	translationFailed: "Översättning misslyckades: {error}",
	ttsFailed: "Text till tal misslyckades: {error}",
	fullChatCopied: "Hela chatten kopierad som rå markdown!",
	fullChatHTMLCopied: "Hela chatten kopierad som HTML!",
	fullPageCopied: "Hela sidan kopierad som markdown!",
	failedToCopy: "Kopiering misslyckades: {error}",
	failedToCopyPage: "Kunde inte kopiera sida: {error}",
	failedToCopyCode: "Kunde inte kopiera kod: {error}",
	errorOpeningModal: "Fel vid öppning av AI-modal: {error}",
	failedToReadPage: "Kunde inte läsa sida: {error}",
	languageDetectionFailed: "Språkdetektering misslyckades: {error}",

	// Dropdown labels
	currentPage: "Nuvarande sida: {lang}",
	translatingTo: "Översätter...",
	detectingLanguage: "🔍 Detekterar...",

	// Intro/header text
	hermesIntro:
		'presenterar nous researchs <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> stora språkmodell',
	discussingPage: "Du diskuterar",

	// TTS placeholder
	ttsPlaceholder:
		"text till tal: skriv valfritt meddelande och låt den artificiella intelligensen läsa upp det!",
	translatePlaceholder: "Ange valfri text att översätta...",

	// Read page status messages
	processingContent: "Bearbetar innehåll...",
	readingPageClickToPause: "Läser sida... Klicka för att pausa",
	pausedClickToResume: "Pausad. Klicka för att fortsätta",
	downloadPageAudio: "Ladda ner text till tal .mp3-fil för denna sida.",
	downloadChatAudio: "Ladda ner detta meddelande som .mp3-fil.",
	deleteMessage: "Radera meddelande",
	copyRawMarkdown: "Kopiera rå (Markdown)",
	copyHTML: "Kopiera HTML",

	// Translation modal tabs
	translatePageTab: "📄 Översätt Sida",
	customTextTab: "✏️ Anpassad Text",
	remoteUrlTab: "🌐 Fjärr-URL",

	// TTS modal components
	speedLabel: "Hastighet:",
	playText: "Spela Text",

	// Translation modal content
	translatePageInfo: "Översätt den nuvarande sidans innehåll till ditt valda språk:",
	translateToLabel: "Översätt till:",
	translateButton: "🌐 Översätt",
	translatePageButton: "🌐 Översätt Sida",
	translateTextButton: "🌐 Översätt Text",
	remoteUrlInfo: "Ange en URL att hämta och översätta:",
	remoteUrlPlaceholder: "https://exempel.se",
	fetchAndTranslate: "🌐 Hämta och Översätt",
	processingText: "Bearbetar...",
	processingTokens: "🤖 Bearbetar {tokens} tokens...",

	// Button labels for UI
	translationModal: "🌐 Översättningsmodal",
	translationModalHeading: "Översättningsmodal",

	// System prompt components
	systemPromptIntro: "Du är Hermes AI, driven av Nous Research, inbäddad på en webbsida via uncloseai.com. Din uppgift är att generera en kontextuellt intelligent introduktion på 3 stycken som visar djup förståelse för sidans specifika innehåll, dess syfte och målgrupp.",
	systemPromptTask1: "1. Öppna naturligt genom att identifiera vad denna sida handlar om - var specifik: nämn sidtiteln, huvudämnet, författarnamnet om det finns, eller huvudsyftet. Visa omedelbar förståelse för innehållstypen (artikel, dokumentation, produktsida, etc.)",
	systemPromptTask2: "2. Referera till 2-3 mycket specifika detaljer från sidan - citera exakta fraser, citera specifika datapunkter, nämn särskilda avsnitt eller funktioner du märker. Visa att du har analyserat det faktiska innehållet, inte bara skummat igenom det.",
	systemPromptTask3: "3. Erbjud kontextuellt relevant hjälp baserat på sidtypen - för teknisk dokumentation, erbjud att förklara koncept; för artiklar, erbjud att diskutera idéer; för produkter, svara på frågor om funktioner. Var specifik om HUR du kan hjälpa med DETTA specifika innehåll.",
	systemPromptInstructions: "Var konversationell men kunnig. Basera din introduktion på sidans faktiska innehåll. Undvik generiska uttalanden. Skriv naturligt på",

	// More alerts and messages
	pleaseEnterText: "Vänligen ange text först!",
	pleaseSelectFile: "Vänligen välj en fil först!",
	pleaseEnterTranslateText: "Vänligen ange text att översätta!",
	aiModalNotAvailable: "AI-modal inte tillgänglig i detta sammanhang",
	useCustomAPI: "Använd en anpassad openai-kompatibel endpoint.",

	// Unsandbox code execution settings
	useUnsandbox: "Använd unsandbox.com API-nycklar för kodexekvering.",
	unsandboxPublicKey: "Publik Nyckel (unsb-pk-...)",
	unsandboxSecretKey: "Hemlig Nyckel (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Inloggad",
	vaultLocked: "Inställningar Låsta",
	vaultUnlocked: "Inställningar Upplåsta",
	vaultCreate: "Spara Inställningar",
	vaultUnlock: "Lås Upp Inställningar",
	vaultLock: "Lås",
	vaultLockTooltip: "Lås dina inställningar (logga ut)",
	vaultPassword: "Lösenord",
	vaultPasswordPlaceholder: "Välj ett lösenord...",
	vaultConfirmPassword: "Bekräfta lösenord",
	vaultConfirmPlaceholder: "Bekräfta ditt lösenord...",
	vaultWrongPassword: "Det lösenordet fungerade inte. Försök igen.",
	vaultPasswordMismatch: "Lösenorden matchar inte.",
	vaultPasswordTooShort: "Lösenordet behöver minst 8 tecken.",
	vaultCreated: "Inställningar sparade!",
	vaultUnlockedMsg: "Välkommen tillbaka!",
	vaultLockedMsg: "Inställningar låsta.",
	vaultRequired: "Ange ditt lösenord för att komma åt inställningar.",
	vaultWelcome: "Dina inställningar (modell, röst, API-nycklar) och chattkonversationer krypteras bakom ett lösenord du väljer. Detta håller dem privata på denna enhet.",
	vaultLine1: "Dina inställningar och konversationer krypteras bakom ett lösenord.",
	vaultLine2: "Detta håller dem privata på denna enhet.",
	vaultWelcomeBack: "Välkommen tillbaka! Ange ditt lösenord för att komma åt dina sparade inställningar och konversationer.",
	vaultCreateInfo: "Välj ett lösenord för att skydda dina inställningar och konversationer. Dina preferenser, API-nycklar och chatthistorik krypteras och lagras lokalt.",
	vaultSessionInfo: "Du förblir inloggad tills du låser dina inställningar.",
	vaultChangePassword: "Byt Lösenord",
	vaultDeleteVault: "Radera Inställningar",
	vaultDeleteConfirm: "Är du säker? Detta tar bort alla dina sparade inställningar från denna enhet.",
	vaultCurrentPassword: "Nuvarande lösenord",
	vaultNewPassword: "Nytt lösenord",
	vaultPasswordChanged: "Lösenord ändrat!",
	vaultDeleted: "Inställningar raderade.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Din chatthistorik, API-nycklar och inställningar krypteras med AES-256 med ett lösenord du väljer och ett enhetsspecifikt salt. Varje webbplats har sitt eget valv — du kan använda ett annat lösenord för varje webbplats. Välj ett lösenord för att komma igång.",
	vaultGateReturning: "Din krypterade chatthistorik, API-nycklar och inställningar väntar. Ange ditt lösenord för att låsa upp denna webbplats valv.",
	vaultGateCreate: "Skapa Valv",
	vaultGateUnlock: "Lås Upp",
};
