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

// Indonesian (Bahasa Indonesia) UI Translations
export const id = {
	// Main buttons
	readPage: "📖 Baca Halaman",
	ttsAnything: "🔊 TTS Apapun",
	translate: "🌐 Terjemahkan",
	smartTranslate: "🤖 Terjemahan Cerdas",
	uploadFile: "📁 Unggah File",

	// Actions
	refreshModels: "🔄 Refresh Model",
	clearChat: "🗑️ Hapus Chat",
	fullChatRaw: "📋 Chat Lengkap Mentah",
	fullChatHTML: "📄 Chat Lengkap HTML",
	fullPageRaw: "📝 Halaman Lengkap Mentah",
	downloadChat: "💾 Unduh Chat",

	// Chat UI
	sendButton: "Kirim",
	typePlaceholder: "Ketik pesan Anda...",
	clearChatConfirm: "Hapus semua riwayat percakapan?",
	askAnythingPlaceholder: "Tanya apapun...",
	askPagePlaceholder: "Tanya tentang halaman ini...",
	enterTextToSpeakPlaceholder: "Masukkan teks untuk diucapkan...",
	processingTokens: "🤖 Memproses {tokens} token...",

	// Modal headers
	aiAssistantTitle: "Asisten AI",
	ttsModalTitle: "Teks ke Ucapan",
	translateModalTitle: "Terjemahkan",

	// System messages
	pageContentPrefix: "Berikut konten halaman web:",
	additionalContext:
		"Anda tertanam di halaman ini. Saat menjawab pertanyaan, pertimbangkan konten dan konteks halaman.",

	// Notifications and alerts
	languageChanged:
		"Bahasa diatur ke {lang}. Refresh halaman untuk melihat semua elemen antarmuka dalam bahasa pilihan Anda.",
	translationFailed: "Terjemahan gagal: {error}",
	ttsFailed: "TTS gagal: {error}",
	fullChatCopied: "Chat lengkap disalin sebagai markdown mentah!",
	fullChatHTMLCopied: "Chat lengkap disalin sebagai HTML!",
	fullPageCopied: "Halaman lengkap disalin sebagai markdown!",
	failedToCopy: "Gagal menyalin: {error}",
	failedToCopyPage: "Gagal menyalin halaman: {error}",
	failedToCopyCode: "Gagal menyalin kode: {error}",
	errorOpeningModal: "Error membuka modal AI: {error}",
	failedToReadPage: "Gagal membaca halaman: {error}",
	languageDetectionFailed: "Deteksi bahasa gagal: {error}",

	// Dropdown labels
	currentPage: "Halaman saat ini: {lang}",
	translatingTo: "Menerjemahkan...",
	detectingLanguage: "🔍 Mendeteksi...",

	// Intro/header text
	hermesIntro:
		'mempersembahkan model bahasa besar <a href="https://nousresearch.com/hermes3/" target="_blank" style="color: rgba(255,255,255,0.9); text-decoration: underline;">hermes</a> dari nous research',
	discussingPage: "Anda sedang membahas",

	// TTS placeholder
	ttsPlaceholder:
		"teks ke ucapan: tulis pesan apapun dan biarkan kecerdasan buatan mengucapkannya!",
	translatePlaceholder: "Masukkan teks apapun untuk diterjemahkan...",

	// Translation modal tabs
	translatePageTab: "📄 Terjemahkan Halaman",
	customTextTab: "✏️ Teks Kustom",

	// TTS modal components
	speedLabel: "Kecepatan:",
	playText: "Putar Teks",

	// Translation modal content
	translatePageInfo: "Terjemahkan konten halaman saat ini ke bahasa pilihan Anda:",
	translateToLabel: "Terjemahkan ke:",
	translateButton: "🌐 Terjemahkan",
	translatePageButton: "🌐 Terjemahkan Halaman",
	translateTextButton: "🌐 Terjemahkan Teks",
	processingText: "Memproses...",

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

	// System prompt components
	systemPromptIntro: "Anda adalah Hermes AI, didukung oleh Nous Research, tertanam di halaman web melalui uncloseai.com. Tugas Anda adalah menghasilkan pengenalan 3 paragraf yang cerdas secara kontekstual yang menunjukkan pemahaman mendalam tentang konten halaman spesifik, tujuannya, dan audiensnya.",
	systemPromptTask1: "1. Mulai secara alami dengan mengidentifikasi tentang apa halaman ini - jadilah spesifik: sebutkan judul halaman, topik utama, nama penulis jika ada, atau tujuan utama. Tunjukkan pemahaman langsung tentang jenis konten (artikel, dokumentasi, halaman produk, dll.)",
	systemPromptTask2: "2. Rujuk 2-3 detail yang sangat spesifik dari halaman - kutip frasa yang tepat, sebutkan titik data spesifik, sebutkan bagian atau fitur tertentu yang Anda perhatikan. Tunjukkan bahwa Anda telah menganalisis konten sebenarnya, bukan hanya membaca sekilas.",
	systemPromptTask3: "3. Tawarkan bantuan yang relevan secara kontekstual berdasarkan jenis halaman - untuk dokumentasi teknis, tawarkan untuk menjelaskan konsep; untuk artikel, tawarkan untuk mendiskusikan ide; untuk produk, jawab tentang fitur. Jadilah spesifik tentang BAGAIMANA Anda dapat membantu dengan konten khusus INI.",
	systemPromptInstructions: "Jadilah percakapan namun berpengetahuan. Dasarkan pengenalan Anda pada konten halaman yang sebenarnya. Hindari pernyataan umum. Tulis secara alami dalam",

	// More alerts and messages
	pleaseEnterText: "Silakan masukkan teks terlebih dahulu!",
	pleaseSelectFile: "Silakan pilih file terlebih dahulu!",
	pleaseEnterTranslateText: "Silakan masukkan teks untuk diterjemahkan!",

	// Read page status messages
	processingContent: "Memproses konten...",
	readingPageClickToPause: "Membaca halaman... Klik untuk jeda",
	pausedClickToResume: "Dijeda. Klik untuk melanjutkan",
	downloadPageAudio: "Unduh file .mp3 text-to-speech untuk halaman ini.",
	downloadChatAudio: "Unduh pesan ini sebagai file .mp3.",
	deleteMessage: "Hapus pesan",
	copyRawMarkdown: "Salin teks mentah (Markdown)",
	copyHTML: "Salin HTML",
	aiModalNotAvailable: "Modal AI tidak tersedia dalam konteks ini",
	useCustomAPI: "Gunakan endpoint kustom yang kompatibel dengan OpenAI.",
	remoteUrlTab: "🌐 URL Jarak Jauh",
	remoteUrlInfo: "Masukkan URL untuk diambil dan diterjemahkan:",
	remoteUrlPlaceholder: "https://example.com",
	fetchAndTranslate: "🌐 Ambil & Terjemahkan",

	// Unsandbox code execution settings
	useUnsandbox: "Gunakan kunci API unsandbox.com untuk eksekusi kode.",
	unsandboxPublicKey: "Kunci Publik (unsb-pk-...)",
	unsandboxSecretKey: "Kunci Rahasia (unsb-sk-...)",

	// Vault settings
	vaultLoggedIn: "Masuk",
	vaultLocked: "Pengaturan Terkunci",
	vaultUnlocked: "Pengaturan Terbuka",
	vaultCreate: "Simpan Pengaturan",
	vaultUnlock: "Buka Pengaturan",
	vaultLock: "Kunci",
	vaultLockTooltip: "Kunci pengaturan Anda (keluar)",
	vaultPassword: "Kata sandi",
	vaultPasswordPlaceholder: "Pilih kata sandi...",
	vaultConfirmPassword: "Konfirmasi kata sandi",
	vaultConfirmPlaceholder: "Konfirmasi kata sandi Anda...",
	vaultWrongPassword: "Kata sandi tersebut tidak cocok. Silakan coba lagi.",
	vaultPasswordMismatch: "Kata sandi tidak cocok.",
	vaultPasswordTooShort: "Kata sandi memerlukan minimal 8 karakter.",
	vaultCreated: "Pengaturan tersimpan!",
	vaultUnlockedMsg: "Selamat datang kembali!",
	vaultLockedMsg: "Pengaturan terkunci.",
	vaultRequired: "Masukkan kata sandi Anda untuk mengakses pengaturan.",
	vaultWelcome: "Pengaturan Anda (model, suara, kunci API) dan percakapan chat dienkripsi dengan kata sandi pilihan Anda. Ini menjaganya tetap privat di perangkat ini.",
	vaultLine1: "Pengaturan dan percakapan Anda dienkripsi dengan kata sandi.",
	vaultLine2: "Ini menjaganya tetap privat di perangkat ini.",
	vaultWelcomeBack: "Selamat datang kembali! Masukkan kata sandi Anda untuk mengakses pengaturan dan percakapan yang tersimpan.",
	vaultCreateInfo: "Pilih kata sandi untuk melindungi pengaturan dan percakapan Anda. Preferensi, kunci API, dan riwayat chat Anda akan dienkripsi dan disimpan secara lokal.",
	vaultSessionInfo: "Anda akan tetap masuk sampai Anda mengunci pengaturan Anda.",
	vaultChangePassword: "Ubah Kata Sandi",
	vaultDeleteVault: "Hapus Pengaturan",
	vaultDeleteConfirm: "Apakah Anda yakin? Ini akan menghapus semua pengaturan tersimpan Anda dari perangkat ini.",
	vaultCurrentPassword: "Kata sandi saat ini",
	vaultNewPassword: "Kata sandi baru",
	vaultPasswordChanged: "Kata sandi diubah!",
	vaultDeleted: "Pengaturan dihapus.",

	// Vault gate
	vaultGateTitle: "uncloseai.",
	vaultGateNew: "Riwayat obrolan, kunci API, dan pengaturan Anda dienkripsi dengan AES-256 menggunakan kata sandi yang Anda pilih dan salt khusus perangkat. Setiap situs web memiliki brankas tersendiri — Anda dapat menggunakan kata sandi berbeda untuk setiap situs. Pilih kata sandi untuk memulai.",
	vaultGateReturning: "Riwayat obrolan terenkripsi, kunci API, dan pengaturan Anda menunggu. Masukkan kata sandi Anda untuk membuka brankas situs ini.",
	vaultGateCreate: "Buat Brankas",
	vaultGateUnlock: "Buka Kunci",
};