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

// Polish UI Translations
export const pl = {
	// Main buttons
	readPage: "📖 Czytaj Stronę",
	ttsAnything: "🔊 Tekst na Mowę",
	translate: "🌐 Tłumacz",
	smartTranslate: "🤖 Inteligentne Tłumaczenie",
	uploadFile: "📁 Prześlij Plik",

	// Actions
	refreshModels: "🔄 Odśwież Modele",
	clearChat: "🗑️ Wyczyść Czat",
	fullChatRaw: "📋 Pełny Czat Raw",
	fullChatHTML: "📄 Pełny Czat HTML",
	fullPageRaw: "📝 Pełna Strona Raw",
	downloadChat: "💾 Pobierz Czat",

	// Chat UI
	sendButton: "Wyślij",
	typePlaceholder: "Wpisz swoją wiadomość...",
	askPagePlaceholder: "Zapytaj o tę stronę...",
	askAnythingPlaceholder: "Zapytaj o cokolwiek...",
	enterTextToSpeakPlaceholder: "Wprowadź tekst do odczytania...",
	clearChatConfirm: "Wyczyścić całą historię rozmowy?",

	// Modal headers
	aiAssistantTitle: "Asystent AI",
	ttsModalTitle: "Tekst na Mowę",
	translateModalTitle: "Tłumacz",

	// System messages
	pageContentPrefix: "Oto zawartość strony internetowej:",
	additionalContext:
		"Jesteś osadzony na tej stronie. Odpowiadając na pytania, weź pod uwagę zawartość i kontekst strony.",

	// Notifications and alerts
	languageChanged:
		"Język ustawiony na {lang}. Odśwież stronę, aby zobaczyć wszystkie elementy interfejsu w preferowanym języku.",
	translationFailed: "Tłumaczenie nie powiodło się: {error}",
	ttsFailed: "Synteza mowy nie powiodła się: {error}",
	fullChatCopied: "Pełny czat skopiowany jako surowy markdown!",
	fullChatHTMLCopied: "Pełny czat skopiowany jako HTML!",
	fullPageCopied: "Pełna strona skopiowana jako markdown!",
	failedToCopy: "Kopiowanie nie powiodło się: {error}",
	failedToCopyPage: "Kopiowanie strony nie powiodło się: {error}",
	failedToCopyCode: "Kopiowanie kodu nie powiodło się: {error}",
	errorOpeningModal: "Błąd podczas otwierania modalu AI: {error}",
	failedToReadPage: "Czytanie strony nie powiodło się: {error}",
	languageDetectionFailed: "Wykrywanie języka nie powiodło się: {error}",

	// Dropdown labels
	currentPage: "Bieżąca strona: {lang}",
	translatingTo: "Tłumaczenie...",
	detectingLanguage: "🔍 Wykrywanie...",

	// Intro/header text
	hermesIntro:
		'prezentuje duży model językowy <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> od nous research',
	discussingPage: "Omawiasz",

	// TTS placeholder
	ttsPlaceholder:
		"tekst na mowę: napisz dowolną wiadomość i pozwól sztucznej inteligencji ją odczytać!",
	translatePlaceholder: "Wprowadź dowolny tekst do przetłumaczenia...",

	// Read page status messages
	processingContent: "Przetwarzanie zawartości...",
	readingPageClickToPause: "Czytanie strony... Kliknij, aby wstrzymać",
	pausedClickToResume: "Wstrzymano. Kliknij, aby wznowić",
	downloadPageAudio: "Pobierz plik .mp3 z syntezą mowy dla tej strony.",
	downloadChatAudio: "Pobierz tę wiadomość jako plik .mp3.",
	deleteMessage: "Usuń wiadomość",
	copyRawMarkdown: "Kopiuj surowy (Markdown)",
	copyHTML: "Kopiuj HTML",

	// Translation modal tabs
	translatePageTab: "📄 Tłumacz Stronę",
	customTextTab: "✏️ Własny Tekst",
	remoteUrlTab: "🌐 Zdalny URL",

	// TTS modal components
	speedLabel: "Prędkość:",
	playText: "Odtwórz Tekst",

	// Translation modal content
	translatePageInfo: "Przetłumacz zawartość bieżącej strony na wybrany język:",
	translateToLabel: "Tłumacz na:",
	translateButton: "🌐 Tłumacz",
	translatePageButton: "🌐 Tłumacz Stronę",
	translateTextButton: "🌐 Tłumacz Tekst",
	remoteUrlInfo: "Wprowadź URL do pobrania i przetłumaczenia:",
	remoteUrlPlaceholder: "https://przyklad.pl",
	fetchAndTranslate: "🌐 Pobierz i Tłumacz",
	processingText: "Przetwarzanie...",
	processingTokens: "🤖 Przetwarzanie {tokens} tokenów...",

	// Button labels for UI
	translationModal: "🌐 Modal Tłumaczenia",
	translationModalHeading: "Modal Tłumaczenia",

	// System prompt components
	systemPromptIntro: "Jesteś Hermes AI, zasilany przez Nous Research, osadzony na stronie internetowej przez uncloseai.com. Twoim zadaniem jest wygenerowanie kontekstowo inteligentnego 3-paragrafowego wprowadzenia, które wykaże głębokie zrozumienie konkretnej zawartości strony, jej celu i odbiorców.",
	systemPromptTask1: "1. Zacznij naturalnie, identyfikując, o czym jest ta strona - bądź konkretny: wymień tytuł strony, główny temat, nazwę autora jeśli jest obecna, lub główny cel. Pokaż natychmiastowe zrozumienie typu treści (artykuł, dokumentacja, strona produktu, itp.)",
	systemPromptTask2: "2. Odnieś się do 2-3 bardzo konkretnych szczegółów ze strony - cytuj dokładne frazy, podawaj konkretne punkty danych, wymień poszczególne sekcje lub funkcje, które zauważasz. Pokaż, że przeanalizowałeś rzeczywistą zawartość, a nie tylko ją przejrzałeś.",
	systemPromptTask3: "3. Zaoferuj kontekstowo odpowiednią pomoc w zależności od typu strony - dla dokumentacji technicznej, zaoferuj wyjaśnienie koncepcji; dla artykułów, zaoferuj dyskusję o pomysłach; dla produktów, odpowiadaj o funkcjach. Bądź konkretny JAK możesz pomóc z TĄ konkretną zawartością.",
	systemPromptInstructions: "Bądź konwersacyjny, ale kompetentny. Oprzyj swoje wprowadzenie na rzeczywistej zawartości strony. Unikaj ogólnych stwierdzeń. Pisz naturalnie w",

	// More alerts and messages
	pleaseEnterText: "Najpierw wprowadź tekst!",
	pleaseSelectFile: "Najpierw wybierz plik!",
	pleaseEnterTranslateText: "Wprowadź tekst do przetłumaczenia!",
	aiModalNotAvailable: "Modal AI niedostępny w tym kontekście",
	useCustomAPI: "Użyj niestandardowego endpointu kompatybilnego z openai.",

	// Unsandbox code execution settings
	useUnsandbox: "Użyj kluczy API unsandbox.com do wykonywania kodu.",
	unsandboxPublicKey: "Klucz Publiczny (unsb-pk-...)",
	unsandboxSecretKey: "Klucz Tajny (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Zalogowano",
	vaultLocked: "Ustawienia Zablokowane",
	vaultUnlocked: "Ustawienia Odblokowane",
	vaultCreate: "Zapisz Ustawienia",
	vaultUnlock: "Odblokuj Ustawienia",
	vaultLock: "Zablokuj",
	vaultLockTooltip: "Zablokuj swoje ustawienia (wyloguj się)",
	vaultPassword: "Hasło",
	vaultPasswordPlaceholder: "Wybierz hasło...",
	vaultConfirmPassword: "Potwierdź hasło",
	vaultConfirmPlaceholder: "Potwierdź swoje hasło...",
	vaultWrongPassword: "To hasło nie zadziałało. Spróbuj ponownie.",
	vaultPasswordMismatch: "Hasła nie pasują do siebie.",
	vaultPasswordTooShort: "Hasło musi mieć co najmniej 8 znaków.",
	vaultCreated: "Ustawienia zapisane!",
	vaultUnlockedMsg: "Witaj ponownie!",
	vaultLockedMsg: "Ustawienia zablokowane.",
	vaultRequired: "Wprowadź hasło, aby uzyskać dostęp do ustawień.",
	vaultWelcome: "Twoje ustawienia (model, głos, klucze API) i rozmowy na czacie są szyfrowane za pomocą wybranego przez Ciebie hasła. Dzięki temu pozostają prywatne na tym urządzeniu.",
	vaultLine1: "Twoje ustawienia i rozmowy są szyfrowane za pomocą hasła.",
	vaultLine2: "Dzięki temu pozostają prywatne na tym urządzeniu.",
	vaultWelcomeBack: "Witaj ponownie! Wprowadź hasło, aby uzyskać dostęp do zapisanych ustawień i rozmów.",
	vaultCreateInfo: "Wybierz hasło, aby chronić swoje ustawienia i rozmowy. Twoje preferencje, klucze API i historia czatu zostaną zaszyfrowane i zapisane lokalnie.",
	vaultSessionInfo: "Pozostaniesz zalogowany, dopóki nie zablokujesz swoich ustawień.",
	vaultChangePassword: "Zmień Hasło",
	vaultDeleteVault: "Usuń Ustawienia",
	vaultDeleteConfirm: "Czy na pewno? Spowoduje to usunięcie wszystkich zapisanych ustawień z tego urządzenia.",
	vaultCurrentPassword: "Bieżące hasło",
	vaultNewPassword: "Nowe hasło",
	vaultPasswordChanged: "Hasło zmienione!",
	vaultDeleted: "Ustawienia usunięte.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Twoja historia czatu, klucze API i ustawienia są szyfrowane za pomocą AES-256 z użyciem hasła, które wybierasz, oraz soli specyficznej dla urządzenia. Każda strona internetowa ma swój własny sejf — możesz użyć innego hasła dla każdej strony. Wybierz hasło, aby rozpocząć.",
	vaultGateReturning: "Twoja zaszyfrowana historia czatu, klucze API i ustawienia czekają. Wprowadź hasło, aby odblokować sejf tej strony.",
	vaultGateCreate: "Utwórz Sejf",
	vaultGateUnlock: "Odblokuj",
};
