{
	"back": "Kembali ke tampilan tugas",
	"common": {
		"save": "Simpan",
		"done": "Selesai",
		"cancel": "Batal",
		"reset": "Reset",
		"select": "Pilih",
		"add": "Tambah Header",
		"remove": "Hapus"
	},
	"search": {
		"placeholder": "Cari pengaturan...",
		"noResults": "Tidak ada pengaturan yang ditemukan"
	},
	"header": {
		"title": "Pengaturan",
		"saveButtonTooltip": "Simpan perubahan",
		"nothingChangedTooltip": "Tidak ada yang berubah",
		"doneButtonTooltip": "Buang perubahan yang belum disimpan dan tutup panel pengaturan"
	},
	"unsavedChangesDialog": {
		"title": "Perubahan Belum Disimpan",
		"description": "Apakah kamu ingin membuang perubahan dan melanjutkan?",
		"cancelButton": "Batal",
		"discardButton": "Buang perubahan"
	},
	"sections": {
		"providers": "Provider",
		"modes": "Mode",
		"mcp": "Server MCP",
		"worktrees": "Worktrees",
		"autoApprove": "Auto-Approve",
		"checkpoints": "Checkpoint",
		"notifications": "Notifikasi",
		"contextManagement": "Konteks",
		"terminal": "Terminal",
		"slashCommands": "Perintah Slash",
		"prompts": "Prompt",
		"ui": "UI",
		"experimental": "Eksperimental",
		"language": "Bahasa",
		"about": "Tentang Zoo Code",
		"skills": "Skills"
	},
	"about": {
		"bugReport": {
			"label": "Menemukan bug?",
			"link": "Laporkan di GitHub"
		},
		"featureRequest": {
			"label": "Punya ide?",
			"link": "Bagikan dengan kami"
		},
		"securityIssue": {
			"label": "Menemukan kerentanan?",
			"link": "Ikuti proses pengungkapan kami"
		},
		"community": "Ingin tips atau hanya nongkrong dengan pengguna Zoo Code lainnya? Bergabunglah dengan <redditLink>reddit.com/r/ZooCode</redditLink> atau <discordLink>discord.gg/VxfP4Vx3gX</discordLink>",
		"contactAndCommunity": "Kontak & Komunitas",
		"manageSettings": "Kelola Pengaturan",
		"debugMode": {
			"label": "Aktifkan mode debug",
			"description": "Aktifkan mode debug untuk menampilkan tombol tambahan di header tugas yang memungkinkan melihat riwayat percakapan API dan pesan UI sebagai JSON yang diformat dalam file sementara."
		}
	},
	"slashCommands": {
		"description": "Kelola perintah slash kamu untuk mengeksekusi alur kerja dan tindakan kustom dengan cepat. <DocsLink>Pelajari lebih lanjut</DocsLink>",
		"workspaceCommands": "Perintah Ruang Kerja",
		"globalCommands": "Perintah Global",
		"noWorkspaceCommands": "Tidak ada perintah di proyek ini belum.",
		"noGlobalCommands": "Tidak ada perintah global belum.",
		"addCommand": "Tambahkan Perintah Slash",
		"editCommand": "Edit perintah",
		"deleteCommand": "Hapus perintah",
		"deleteDialog": {
			"title": "Hapus Perintah",
			"description": "Apakah Anda yakin ingin menghapus perintah \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.",
			"confirm": "Hapus",
			"cancel": "Batal"
		},
		"createDialog": {
			"title": "Buat Perintah Slash Baru",
			"nameLabel": "Nama",
			"namePlaceholder": "my-command-name",
			"nameHint": "Hanya huruf kecil, angka, tanda hubung dan garis bawah",
			"sourceLabel": "Lokasi",
			"create": "Buat",
			"cancel": "Batal"
		},
		"source": {
			"global": "Global (tersedia di semua ruang kerja)",
			"project": "Ruang Kerja"
		},
		"validation": {
			"nameRequired": "Nama diperlukan",
			"nameTooLong": "Nama harus 64 karakter atau kurang",
			"nameInvalid": "Nama hanya dapat berisi huruf, angka, tanda hubung, dan garis bawah"
		},
		"footer": "Gunakan perintah slash untuk akses cepat ke prompt dan alur kerja yang sering digunakan."
	},
	"prompts": {
		"description": "Konfigurasi support prompt yang digunakan untuk aksi cepat seperti meningkatkan prompt, menjelaskan kode, dan memperbaiki masalah. Prompt ini membantu Zoo memberikan bantuan yang lebih baik untuk tugas pengembangan umum."
	},
	"codeIndex": {
		"title": "Pengindeksan Codebase",
		"enableLabel": "Aktifkan Pengindeksan Codebase",
		"enableDescription": "Aktifkan pengindeksan kode untuk pencarian dan pemahaman konteks yang lebih baik",
		"providerLabel": "Provider Embeddings",
		"selectProviderPlaceholder": "Pilih provider",
		"openaiProvider": "OpenAI",
		"ollamaProvider": "Ollama",
		"geminiProvider": "Gemini",
		"geminiApiKeyLabel": "API Key:",
		"geminiApiKeyPlaceholder": "Masukkan kunci API Gemini Anda",
		"vercelAiGatewayProvider": "Vercel AI Gateway",
		"vercelAiGatewayApiKeyLabel": "API Key",
		"vercelAiGatewayApiKeyPlaceholder": "Masukkan kunci API Vercel AI Gateway Anda",
		"bedrockProvider": "Amazon Bedrock",
		"bedrockRegionLabel": "Wilayah AWS",
		"bedrockRegionPlaceholder": "us-east-1",
		"bedrockProfileLabel": "Profil AWS",
		"bedrockProfilePlaceholder": "default",
		"bedrockProfileDescription": "Nama profil AWS dari ~/.aws/credentials (wajib).",
		"openRouterProvider": "OpenRouter",
		"openRouterApiKeyLabel": "Kunci API OpenRouter",
		"openRouterApiKeyPlaceholder": "Masukkan kunci API OpenRouter Anda",
		"openRouterProviderRoutingLabel": "Perutean Provider OpenRouter",
		"openRouterProviderRoutingDescription": "OpenRouter mengarahkan permintaan ke provider terbaik yang tersedia untuk model embedding Anda. Secara default, permintaan diseimbangkan beban di seluruh provider teratas untuk memaksimalkan uptime. Namun, Anda dapat memilih provider spesifik untuk digunakan untuk model ini.",
		"mistralProvider": "Mistral",
		"mistralApiKeyLabel": "Kunci API:",
		"mistralApiKeyPlaceholder": "Masukkan kunci API Mistral Anda",
		"openaiCompatibleProvider": "OpenAI Compatible",
		"openAiKeyLabel": "OpenAI API Key",
		"openAiKeyPlaceholder": "Masukkan kunci API OpenAI kamu",
		"openAiCompatibleBaseUrlLabel": "Base URL",
		"openAiCompatibleApiKeyLabel": "API Key",
		"openAiCompatibleApiKeyPlaceholder": "Masukkan kunci API kamu",
		"openAiCompatibleModelDimensionLabel": "Dimensi Embedding:",
		"modelDimensionLabel": "Dimensi Model",
		"openAiCompatibleModelDimensionPlaceholder": "misalnya, 1536",
		"openAiCompatibleModelDimensionDescription": "Dimensi embedding (ukuran output) untuk model kamu. Periksa dokumentasi provider kamu untuk nilai ini. Nilai umum: 384, 768, 1536, 3072.",
		"modelLabel": "Model",
		"selectModelPlaceholder": "Pilih model",
		"ollamaUrlLabel": "Ollama URL:",
		"qdrantUrlLabel": "Qdrant URL",
		"qdrantKeyLabel": "Qdrant Key:",
		"startIndexingButton": "Mulai",
		"clearIndexDataButton": "Hapus Indeks",
		"unsavedSettingsMessage": "Silakan simpan pengaturan kamu sebelum memulai proses pengindeksan.",
		"clearDataDialog": {
			"title": "Apakah kamu yakin?",
			"description": "Tindakan ini tidak dapat dibatalkan. Ini akan menghapus data indeks codebase kamu secara permanen.",
			"cancelButton": "Batal",
			"confirmButton": "Hapus Data"
		},
		"description": "Konfigurasi pengaturan pengindeksan codebase untuk mengaktifkan pencarian semantik proyek kamu. <0>Pelajari lebih lanjut</0>",
		"statusTitle": "Status",
		"settingsTitle": "Pengaturan Pengindeksan",
		"disabledMessage": "Pengindeksan codebase saat ini dinonaktifkan. Aktifkan di pengaturan global untuk mengkonfigurasi opsi pengindeksan.",
		"embedderProviderLabel": "Provider Embedder",
		"modelPlaceholder": "Masukkan nama model",
		"selectModel": "Pilih model",
		"ollamaBaseUrlLabel": "URL Dasar Ollama",
		"qdrantApiKeyLabel": "Kunci API Qdrant",
		"qdrantApiKeyPlaceholder": "Masukkan kunci API Qdrant kamu (opsional)",
		"setupConfigLabel": "Pengaturan",
		"ollamaUrlPlaceholder": "http://localhost:11434",
		"openAiCompatibleBaseUrlPlaceholder": "https://api.example.com",
		"modelDimensionPlaceholder": "1536",
		"qdrantUrlPlaceholder": "http://localhost:6333",
		"saveError": "Gagal menyimpan pengaturan",
		"modelDimensions": "({{dimension}} dimensi)",
		"saveSuccess": "Pengaturan berhasil disimpan",
		"saving": "Menyimpan...",
		"saveSettings": "Simpan",
		"indexingStatuses": {
			"standby": "Siaga",
			"indexing": "Mengindeks",
			"indexed": "Terindeks",
			"error": "Error"
		},
		"close": "Tutup",
		"validation": {
			"invalidQdrantUrl": "URL Qdrant tidak valid",
			"invalidOllamaUrl": "URL Ollama tidak valid",
			"invalidBaseUrl": "URL dasar tidak valid",
			"qdrantUrlRequired": "URL Qdrant diperlukan",
			"openaiApiKeyRequired": "Kunci API OpenAI diperlukan",
			"modelSelectionRequired": "Pemilihan model diperlukan",
			"apiKeyRequired": "Kunci API diperlukan",
			"modelIdRequired": "ID Model diperlukan",
			"modelDimensionRequired": "Dimensi model diperlukan",
			"geminiApiKeyRequired": "Kunci API Gemini diperlukan",
			"mistralApiKeyRequired": "Kunci API Mistral diperlukan",
			"vercelAiGatewayApiKeyRequired": "Kunci API Vercel AI Gateway diperlukan",
			"bedrockRegionRequired": "Wilayah AWS diperlukan",
			"bedrockProfileRequired": "Profil AWS diperlukan",
			"ollamaBaseUrlRequired": "URL dasar Ollama diperlukan",
			"baseUrlRequired": "URL dasar diperlukan",
			"modelDimensionMinValue": "Dimensi model harus lebih besar dari 0",
			"openRouterApiKeyRequired": "Kunci API OpenRouter diperlukan"
		},
		"optional": "opsional",
		"advancedConfigLabel": "Konfigurasi Lanjutan",
		"searchMinScoreLabel": "Ambang Batas Skor Pencarian",
		"searchMinScoreDescription": "Skor kesamaan minimum (0.0-1.0) yang diperlukan untuk hasil pencarian. Nilai yang lebih rendah mengembalikan lebih banyak hasil tetapi mungkin kurang relevan. Nilai yang lebih tinggi mengembalikan lebih sedikit hasil tetapi lebih relevan.",
		"searchMinScoreResetTooltip": "Reset ke nilai default (0.4)",
		"searchMaxResultsLabel": "Hasil Pencarian Maksimum",
		"searchMaxResultsDescription": "Jumlah maksimum hasil pencarian yang dikembalikan saat melakukan query indeks basis kode. Nilai yang lebih tinggi memberikan lebih banyak konteks tetapi mungkin menyertakan hasil yang kurang relevan.",
		"resetToDefault": "Reset ke default",
		"stopIndexingButton": "Hentikan pengindeksan",
		"stoppingButton": "Menghentikan...",
		"workspaceToggleLabel": "Aktifkan pengindeksan untuk ruang kerja ini",
		"workspaceDisabledMessage": "Pengindeksan dikonfigurasi tetapi tidak diaktifkan untuk ruang kerja ini.",
		"autoEnableDefaultLabel": "Aktifkan pengindeksan secara otomatis untuk ruang kerja baru"
	},
	"autoApprove": {
		"toggleShortcut": "Anda dapat mengonfigurasi pintasan global untuk pengaturan ini <SettingsLink>di preferensi IDE Anda</SettingsLink>.",
		"description": "Izinkan Roo untuk secara otomatis melakukan operasi tanpa memerlukan persetujuan. Aktifkan pengaturan ini hanya jika kamu sepenuhnya mempercayai AI dan memahami risiko keamanan yang terkait.",
		"enabled": "Auto-Approve Diaktifkan",
		"toggleAriaLabel": "Beralih persetujuan otomatis",
		"disabledAriaLabel": "Persetujuan otomatis dinonaktifkan - pilih opsi terlebih dahulu",
		"readOnly": {
			"label": "Baca",
			"description": "Ketika diaktifkan, Zoo akan secara otomatis melihat konten direktori dan membaca file tanpa memerlukan kamu mengklik tombol Setujui.",
			"outsideWorkspace": {
				"label": "Sertakan file di luar workspace",
				"description": "Izinkan Zoo membaca file di luar workspace saat ini tanpa memerlukan persetujuan."
			}
		},
		"write": {
			"label": "Tulis",
			"description": "Secara otomatis membuat dan mengedit file tanpa memerlukan persetujuan",
			"delayLabel": "Delay setelah menulis untuk memungkinkan diagnostik mendeteksi masalah potensial",
			"outsideWorkspace": {
				"label": "Sertakan file di luar workspace",
				"description": "Izinkan Zoo membuat dan mengedit file di luar workspace saat ini tanpa memerlukan persetujuan."
			},
			"protected": {
				"label": "Sertakan file yang dilindungi",
				"description": "Izinkan Zoo membuat dan mengedit file yang dilindungi (seperti .rooignore dan file konfigurasi .roo/) tanpa memerlukan persetujuan."
			}
		},
		"mcp": {
			"label": "MCP",
			"description": "Aktifkan auto-approval tool MCP individual di tampilan Server MCP (memerlukan pengaturan ini dan checkbox \"Selalu izinkan\" tool tersebut)"
		},
		"modeSwitch": {
			"label": "Mode",
			"description": "Secara otomatis beralih antara mode yang berbeda tanpa memerlukan persetujuan"
		},
		"subtasks": {
			"label": "Subtugas",
			"description": "Izinkan pembuatan dan penyelesaian subtugas tanpa memerlukan persetujuan"
		},
		"followupQuestions": {
			"label": "Pertanyaan",
			"description": "Secara otomatis memilih jawaban pertama yang disarankan untuk pertanyaan lanjutan setelah batas waktu yang dikonfigurasi",
			"timeoutLabel": "Waktu tunggu sebelum otomatis memilih jawaban pertama"
		},
		"execute": {
			"label": "Eksekusi",
			"description": "Secara otomatis mengeksekusi perintah terminal yang diizinkan tanpa memerlukan persetujuan",
			"allowedCommands": "Perintah Auto-Execute yang Diizinkan",
			"allowedCommandsDescription": "Prefix perintah yang dapat di-auto-execute ketika \"Selalu setujui operasi eksekusi\" diaktifkan. Tambahkan * untuk mengizinkan semua perintah (gunakan dengan hati-hati).",
			"deniedCommands": "Perintah yang ditolak",
			"deniedCommandsDescription": "Prefix perintah yang akan ditolak secara otomatis tanpa memerlukan persetujuan. Dalam kasus konflik dengan perintah yang diizinkan, pencocokan prefix terpanjang diprioritaskan. Tambahkan * untuk menolak semua perintah.",
			"commandPlaceholder": "Masukkan prefix perintah (misalnya, 'git ')",
			"deniedCommandPlaceholder": "Masukkan prefix perintah untuk ditolak (misalnya, 'rm -rf')",
			"addButton": "Tambah",
			"autoDenied": "Perintah dengan awalan `{{prefix}}` telah dilarang oleh pengguna. Jangan menghindari pembatasan ini dengan menjalankan perintah lain."
		},
		"apiRequestLimit": {
			"title": "Permintaan Maks",
			"unlimited": "Tidak terbatas"
		},
		"selectOptionsFirst": "Pilih setidaknya satu opsi di bawah ini untuk mengaktifkan persetujuan otomatis",
		"apiCostLimit": {
			"title": "Biaya Maksimal",
			"unlimited": "Tidak Terbatas"
		},
		"maxLimits": {
			"description": "Secara otomatis membuat permintaan hingga batas ini sebelum meminta persetujuan untuk melanjutkan."
		}
	},
	"providers": {
		"providerDocumentation": "Dokumentasi {{provider}}",
		"configProfile": "Profil Konfigurasi",
		"description": "Simpan konfigurasi API yang berbeda untuk beralih dengan cepat antara provider dan pengaturan.",
		"apiProvider": "Provider API",
		"apiProviderDocs": "Dokumentasi Penyedia",
		"model": "Model",
		"nameEmpty": "Nama tidak boleh kosong",
		"nameExists": "Profil dengan nama ini sudah ada",
		"deleteProfile": "Hapus Profil",
		"invalidArnFormat": "Format ARN tidak valid. Silakan periksa contoh di atas.",
		"enterNewName": "Masukkan nama baru",
		"addProfile": "Tambah Profil",
		"renameProfile": "Ganti Nama Profil",
		"newProfile": "Profil Konfigurasi Baru",
		"enterProfileName": "Masukkan nama profil",
		"createProfile": "Buat Profil",
		"cannotDeleteOnlyProfile": "Tidak dapat menghapus satu-satunya profil",
		"searchPlaceholder": "Cari profil",
		"searchProviderPlaceholder": "Cari penyedia",
		"noProviderMatchFound": "Tidak ada penyedia ditemukan",
		"noMatchFound": "Tidak ada profil yang cocok ditemukan",
		"retiredProviderMessage": "Penyedia ini sudah tidak tersedia. Pilih penyedia yang didukung untuk melanjutkan.",
		"vscodeLmDescription": " API Model Bahasa VS Code memungkinkan kamu menjalankan model yang disediakan oleh ekstensi VS Code lainnya (termasuk namun tidak terbatas pada GitHub Copilot). Cara termudah untuk memulai adalah menginstal ekstensi Copilot dan Copilot Chat dari VS Code Marketplace.",
		"awsCustomArnUse": "Masukkan ARN Amazon Bedrock yang valid untuk model yang ingin kamu gunakan. Contoh format:",
		"awsCustomArnDesc": "Pastikan region di ARN cocok dengan AWS Region yang kamu pilih di atas.",
		"openRouterApiKey": "OpenRouter API Key",
		"getOpenRouterApiKey": "Dapatkan OpenRouter API Key",
		"vercelAiGatewayApiKey": "Vercel AI Gateway API Key",
		"getVercelAiGatewayApiKey": "Dapatkan Vercel AI Gateway API Key",
		"apiKeyStorageNotice": "API key disimpan dengan aman di Secret Storage VSCode",
		"openAiCodexRateLimits": {
			"title": "Usage Limits for Codex{{planLabel}}",
			"loading": "Loading usage limits...",
			"loadError": "Failed to load usage limits",
			"retry": "Retry",
			"usedPercent": "{{percent}}% used",
			"resetsIn": "Resets in {{time}}",
			"plan": {
				"default": "",
				"withType": " ({{planType}})"
			},
			"time": {
				"now": "Now",
				"notAvailable": "N/A"
			},
			"duration": {
				"daysHours": "{{days}}d {{hours}}h",
				"hoursMinutes": "{{hours}}h {{minutes}}m",
				"minutes": "{{minutes}}m"
			},
			"window": {
				"usage": "Usage",
				"fiveHour": "5h limit",
				"oneHour": "1h limit",
				"daily": "Daily limit",
				"weekly": "Weekly limit",
				"days": "{{days}}d limit",
				"hours": "{{hours}}h limit",
				"minutes": "{{minutes}}m limit"
			}
		},
		"useCustomBaseUrl": "Gunakan base URL kustom",
		"useReasoning": "Aktifkan reasoning",
		"useHostHeader": "Gunakan Host header kustom",
		"customHeaders": "Header Kustom",
		"headerName": "Nama header",
		"headerValue": "Nilai header",
		"noCustomHeaders": "Tidak ada header kustom yang didefinisikan. Klik tombol + untuk menambahkan satu.",
		"unboundApiKey": "Unbound API Key",
		"getUnboundApiKey": "Dapatkan Unbound API Key",
		"requestyApiKey": "Requesty API Key",
		"refreshModels": {
			"label": "Refresh Model",
			"hint": "Silakan buka kembali pengaturan untuk melihat model terbaru.",
			"loading": "Merefresh daftar model...",
			"success": "Daftar model berhasil direfresh!",
			"error": "Gagal merefresh daftar model. Silakan coba lagi."
		},
		"getRequestyApiKey": "Dapatkan Requesty API Key",
		"getRequestyBaseUrl": "Base URL",
		"requestyUseCustomBaseUrl": "Gunakan URL dasar khusus",
		"anthropicApiKey": "Anthropic API Key",
		"getAnthropicApiKey": "Dapatkan Anthropic API Key",
		"anthropicUseAuthToken": "Kirim Anthropic API Key sebagai Authorization header alih-alih X-Api-Key",
		"anthropic1MContextBetaLabel": "Aktifkan jendela konteks 1M (Beta)",
		"anthropic1MContextBetaDescription": "Memperluas jendela konteks menjadi 1 juta token untuk Claude Sonnet 4.x / Claude Opus 4.6",
		"awsBedrock1MContextBetaLabel": "Aktifkan jendela konteks 1M (Beta)",
		"awsBedrock1MContextBetaDescription": "Memperluas jendela konteks menjadi 1 juta token untuk Claude Sonnet 4.x / Claude Opus 4.6",
		"vertex1MContextBetaLabel": "Aktifkan jendela konteks 1M (Beta)",
		"vertex1MContextBetaDescription": "Memperluas jendela konteks menjadi 1 juta token untuk Claude Sonnet 4.x / Claude Opus 4.6",
		"basetenApiKey": "Baseten API Key",
		"getBasetenApiKey": "Dapatkan Baseten API Key",
		"poeApiKey": "Poe API Key",
		"getPoeApiKey": "Dapatkan Poe API Key",
		"poeBaseUrl": "Poe Base URL",
		"fireworksApiKey": "Fireworks API Key",
		"getFireworksApiKey": "Dapatkan Fireworks API Key",
		"deepSeekApiKey": "DeepSeek API Key",
		"getDeepSeekApiKey": "Dapatkan DeepSeek API Key",
		"moonshotApiKey": "Kunci API Moonshot",
		"getMoonshotApiKey": "Dapatkan Kunci API Moonshot",
		"moonshotBaseUrl": "Titik Masuk Moonshot",
		"zaiApiKey": "Kunci API Z AI",
		"getZaiApiKey": "Dapatkan Kunci API Z AI",
		"zaiEntrypoint": "Titik Masuk Z AI",
		"zaiEntrypointDescription": "Silakan pilih titik masuk API yang sesuai berdasarkan lokasi Anda. Jika Anda berada di China, pilih open.bigmodel.cn. Jika tidak, pilih api.z.ai.",
		"minimaxApiKey": "Kunci API MiniMax",
		"getMiniMaxApiKey": "Dapatkan Kunci API MiniMax",
		"minimaxBaseUrl": "Titik Masuk MiniMax",
		"mimoApiKey": "Kunci API MiMo",
		"getMimoApiKey": "Dapatkan Kunci API MiMo",
		"mimoBaseUrl": "Titik Masuk MiMo",
		"mimoBaseUrlSingapore": "Token Plan - Singapura (Default)",
		"mimoBaseUrlChina": "Token Plan - Tiongkok",
		"mimoBaseUrlEurope": "Token Plan - Eropa (AMS)",
		"mimoBaseUrlPayg": "Bayar sesuai penggunaan",
		"geminiApiKey": "Gemini API Key",
		"getSambaNovaApiKey": "Dapatkan SambaNova API Key",
		"sambaNovaApiKey": "SambaNova API Key",
		"getGeminiApiKey": "Dapatkan Gemini API Key",
		"openAiApiKey": "OpenAI API Key",
		"apiKey": "API Key",
		"openAiBaseUrl": "Base URL",
		"getOpenAiApiKey": "Dapatkan OpenAI API Key",
		"mistralApiKey": "Mistral API Key",
		"getMistralApiKey": "Dapatkan Mistral / Codestral API Key",
		"codestralBaseUrl": "Codestral Base URL (Opsional)",
		"codestralBaseUrlDesc": "Atur URL alternatif untuk model Codestral.",
		"xaiApiKey": "xAI API Key",
		"getXaiApiKey": "Dapatkan xAI API Key",
		"litellmApiKey": "LiteLLM API Key",
		"litellmBaseUrl": "LiteLLM Base URL",
		"awsCredentials": "AWS Credentials",
		"awsProfile": "AWS Profile",
		"awsApiKey": "Kunci API Amazon Bedrock",
		"awsProfileName": "Nama AWS Profile",
		"awsAccessKey": "AWS Access Key",
		"awsSecretKey": "AWS Secret Key",
		"awsSessionToken": "AWS Session Token",
		"awsRegion": "AWS Region",
		"awsCrossRegion": "Gunakan cross-region inference",
		"awsGlobalInference": "Gunakan inferensi Global (pilih Wilayah AWS optimal secara otomatis)",
		"awsServiceTier": "Tingkat Layanan",
		"awsServiceTierStandard": "Standard",
		"awsServiceTierStandardDesc": "Performa dan biaya yang seimbang",
		"awsServiceTierFlex": "Flex (diskon 50%)",
		"awsServiceTierFlexDesc": "Biaya lebih rendah, latensi lebih tinggi untuk tugas non-kritikal",
		"awsServiceTierPriority": "Priority (premium 75%)",
		"awsServiceTierPriorityDesc": "Performa tercepat untuk aplikasi mission-critical",
		"awsServiceTierNote": "Tingkat layanan memengaruhi harga dan performa. Flex menawarkan diskon 50% dengan latensi lebih tinggi, Priority menawarkan performa 25% lebih baik dengan premium 75%.",
		"awsBedrockVpc": {
			"useCustomVpcEndpoint": "Gunakan VPC endpoint kustom",
			"vpcEndpointUrlPlaceholder": "Masukkan VPC Endpoint URL (opsional)",
			"examples": "Contoh:"
		},
		"enablePromptCaching": "Aktifkan prompt caching",
		"enablePromptCachingTitle": "Aktifkan prompt caching untuk meningkatkan performa dan mengurangi biaya untuk model yang didukung.",
		"cacheUsageNote": "Catatan: Jika kamu tidak melihat penggunaan cache, coba pilih model yang berbeda lalu pilih model yang kamu inginkan lagi.",
		"vscodeLmModel": "Model Bahasa",
		"vscodeLmWarning": "Catatan: Model yang diakses melalui VS Code Language Model API dapat dibungkus atau disetel‑halus oleh penyedia, sehingga perilakunya dapat berbeda dibandingkan menggunakan model yang sama secara langsung dari penyedia atau router tipikal. Untuk menggunakan model dari menu tarik‑turun «Language Model», pertama beralihlah ke model tersebut lalu klik «Terima» pada prompt Copilot Chat; jika tidak, Anda mungkin melihat kesalahan seperti 400 «The requested model is not supported».",
		"googleCloudSetup": {
			"title": "Untuk menggunakan Google Cloud Vertex AI, kamu perlu:",
			"step1": "1. Buat akun Google Cloud, aktifkan Vertex AI API & aktifkan model Claude yang diinginkan.",
			"step2": "2. Instal Google Cloud CLI & konfigurasi application default credentials.",
			"step3": "3. Atau buat service account dengan credentials."
		},
		"googleCloudCredentials": "Google Cloud Credentials",
		"googleCloudKeyFile": "Path File Key Google Cloud",
		"googleCloudProjectId": "Google Cloud Project ID",
		"googleCloudRegion": "Google Cloud Region",
		"lmStudio": {
			"baseUrl": "Base URL (opsional)",
			"modelId": "Model ID",
			"speculativeDecoding": "Aktifkan Speculative Decoding",
			"draftModelId": "Draft Model ID",
			"draftModelDesc": "Draft model harus dari keluarga model yang sama agar speculative decoding bekerja dengan benar.",
			"selectDraftModel": "Pilih Draft Model",
			"noModelsFound": "Tidak ada draft model ditemukan. Pastikan LM Studio berjalan dengan Server Mode diaktifkan.",
			"description": "LM Studio memungkinkan kamu menjalankan model secara lokal di komputer. Untuk instruksi cara memulai, lihat <a>panduan quickstart</a> mereka. Kamu juga perlu memulai fitur <b>local server</b> LM Studio untuk menggunakannya dengan ekstensi ini. <span>Catatan:</span> Zoo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan."
		},
		"ollama": {
			"baseUrl": "Base URL (opsional)",
			"modelId": "Model ID",
			"apiKey": "Ollama API Key",
			"apiKeyHelp": "API key opsional untuk instance Ollama yang terautentikasi atau layanan cloud. Biarkan kosong untuk instalasi lokal.",
			"numCtx": "Ukuran Jendela Konteks (num_ctx)",
			"numCtxHelp": "Ganti ukuran jendela konteks default model. Biarkan kosong untuk menggunakan konfigurasi Modelfile model. Nilai minimum adalah 128.",
			"description": "Ollama memungkinkan kamu menjalankan model secara lokal di komputer. Untuk instruksi cara memulai, lihat panduan quickstart mereka.",
			"warning": "Catatan: Zoo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan."
		},
		"openRouter": {
			"providerRouting": {
				"title": "OpenRouter Provider Routing",
				"description": "OpenRouter mengarahkan permintaan ke provider terbaik yang tersedia untuk model kamu. Secara default, permintaan diseimbangkan beban di seluruh provider teratas untuk memaksimalkan uptime. Namun, kamu dapat memilih provider spesifik untuk digunakan untuk model ini.",
				"learnMore": "Pelajari lebih lanjut tentang provider routing"
			}
		},
		"customModel": {
			"capabilities": "Konfigurasi kemampuan dan harga untuk model kustom yang kompatibel dengan OpenAI. Hati-hati saat menentukan kemampuan model, karena dapat mempengaruhi performa Zoo Code.",
			"maxTokens": {
				"label": "Token Output Maksimum",
				"description": "Jumlah maksimum token yang dapat dihasilkan model dalam respons. (Tentukan -1 untuk membiarkan server mengatur token maksimum.)"
			},
			"contextWindow": {
				"label": "Ukuran Context Window",
				"description": "Total token (input + output) yang dapat diproses model."
			},
			"imageSupport": {
				"label": "Dukungan Gambar",
				"description": "Apakah model ini mampu memproses dan memahami gambar?"
			},
			"computerUse": {
				"label": "Computer Use",
				"description": "Apakah model ini mampu berinteraksi dengan browser?"
			},
			"promptCache": {
				"label": "Prompt Caching",
				"description": "Apakah model ini mampu melakukan caching prompt?"
			},
			"pricing": {
				"input": {
					"label": "Harga Input",
					"description": "Biaya per juta token dalam input/prompt. Ini mempengaruhi biaya mengirim konteks dan instruksi ke model."
				},
				"output": {
					"label": "Harga Output",
					"description": "Biaya per juta token dalam respons model. Ini mempengaruhi biaya konten yang dihasilkan dan completion."
				},
				"cacheReads": {
					"label": "Harga Cache Reads",
					"description": "Biaya per juta token untuk membaca dari cache. Ini adalah harga yang dikenakan ketika respons yang di-cache diambil."
				},
				"cacheWrites": {
					"label": "Harga Cache Writes",
					"description": "Biaya per juta token untuk menulis ke cache. Ini adalah harga yang dikenakan ketika prompt di-cache untuk pertama kalinya."
				}
			},
			"resetDefaults": "Reset ke Default"
		},
		"rateLimitSeconds": {
			"label": "Rate limit",
			"description": "Waktu minimum antara permintaan API."
		},
		"consecutiveMistakeLimit": {
			"label": "Batas Kesalahan & Pengulangan",
			"description": "Jumlah kesalahan berturut-turut atau tindakan berulang sebelum menampilkan dialog 'Zoo mengalami masalah'. Atur ke 0 untuk menonaktifkan mekanisme keamanan ini (tidak akan pernah terpicu).",
			"unlimitedDescription": "Percobaan ulang tak terbatas diaktifkan (lanjut otomatis). Dialog tidak akan pernah muncul.",
			"warning": "⚠️ Mengatur ke 0 memungkinkan percobaan ulang tak terbatas yang dapat menghabiskan penggunaan API yang signifikan"
		},
		"reasoningEffort": {
			"label": "Upaya Reasoning Model",
			"none": "Tidak Ada",
			"minimal": "Minimal (Tercepat)",
			"high": "Tinggi",
			"xhigh": "Sangat tinggi",
			"medium": "Sedang",
			"low": "Rendah"
		},
		"verbosity": {
			"label": "Verbositas Output",
			"high": "Tinggi",
			"medium": "Sedang",
			"low": "Rendah",
			"description": "Mengontrol seberapa detail respons model. Verbositas rendah menghasilkan jawaban singkat, sedangkan verbositas tinggi memberikan penjelasan menyeluruh."
		},
		"setReasoningLevel": "Aktifkan Upaya Reasoning",
		"claudeCode": {
			"pathLabel": "Jalur Kode Claude",
			"description": "Jalur opsional ke Claude Code CLI Anda. Defaultnya adalah 'claude' jika tidak diatur.",
			"placeholder": "Default: claude",
			"maxTokensLabel": "Token Output Maks",
			"maxTokensDescription": "Jumlah maksimum token output untuk respons Claude Code. Default adalah 8000."
		}
	},
	"checkpoints": {
		"timeout": {
			"label": "Batas waktu inisialisasi checkpoint (detik)",
			"description": "Waktu maksimum menunggu inisialisasi layanan checkpoint. Default 15 detik. Rentang: 10-60 detik."
		},
		"enable": {
			"label": "Aktifkan checkpoint otomatis",
			"description": "Ketika diaktifkan, Zoo akan secara otomatis membuat checkpoint selama eksekusi tugas, memudahkan untuk meninjau perubahan atau kembali ke state sebelumnya. <0>Pelajari lebih lanjut</0>"
		}
	},
	"notifications": {
		"sound": {
			"label": "Aktifkan efek suara",
			"description": "Ketika diaktifkan, Zoo akan memutar efek suara untuk notifikasi dan event.",
			"volumeLabel": "Volume"
		},
		"tts": {
			"label": "Aktifkan text-to-speech",
			"description": "Ketika diaktifkan, Zoo akan membacakan responnya menggunakan text-to-speech.",
			"speedLabel": "Kecepatan"
		}
	},
	"contextManagement": {
		"description": "Kontrol informasi apa yang disertakan dalam context window AI, mempengaruhi penggunaan token dan kualitas respons",
		"autoCondenseContextPercent": {
			"label": "Ambang batas untuk memicu kondensasi konteks cerdas",
			"description": "Ketika context window mencapai ambang batas ini, Zoo akan secara otomatis mengondensasikannya."
		},
		"condensingApiConfiguration": {
			"label": "Konfigurasi API untuk Kondensasi Konteks",
			"description": "Pilih konfigurasi API mana yang akan digunakan untuk operasi kondensasi konteks. Biarkan tidak dipilih untuk menggunakan konfigurasi aktif saat ini.",
			"useCurrentConfig": "Default"
		},
		"customCondensingPrompt": {
			"label": "Prompt Kondensasi Konteks Kustom",
			"description": "Kustomisasi system prompt yang digunakan untuk kondensasi konteks. Biarkan kosong untuk menggunakan prompt default.",
			"placeholder": "Masukkan prompt kondensasi kustom kamu di sini...\n\nKamu dapat menggunakan struktur yang sama dengan prompt default:\n- Previous Conversation\n- Current Work\n- Key Technical Concepts\n- Relevant Files and Code\n- Problem Solving\n- Pending Tasks and Next Steps",
			"reset": "Reset ke Default",
			"hint": "Kosong = gunakan prompt default"
		},
		"autoCondenseContext": {
			"name": "Secara otomatis memicu kondensasi konteks cerdas",
			"description": "Ketika diaktifkan, Zoo akan secara otomatis mengondensasi konteks ketika ambang batas tercapai. Ketika dinonaktifkan, kamu masih dapat memicu kondensasi konteks secara manual."
		},
		"diagnostics": {
			"includeMessages": {
				"label": "Secara otomatis sertakan diagnostik dalam konteks",
				"description": "Ketika diaktifkan, pesan diagnostik (error) dari file yang diedit akan secara otomatis disertakan dalam konteks. Kamu selalu dapat menyertakan semua diagnostik workspace secara manual menggunakan @problems."
			},
			"maxMessages": {
				"label": "Pesan diagnostik maksimum",
				"description": "Jumlah maksimum pesan diagnostik yang akan disertakan per file. Batas ini berlaku untuk penyertaan otomatis (ketika checkbox diaktifkan) dan penyebutan manual @problems. Nilai yang lebih tinggi memberikan lebih banyak konteks tetapi meningkatkan penggunaan token.",
				"resetTooltip": "Reset ke nilai default (50)",
				"unlimitedLabel": "Tak terbatas"
			},
			"delayAfterWrite": {
				"label": "Tunda setelah penulisan untuk memungkinkan diagnostik mendeteksi potensi masalah",
				"description": "Waktu tunggu setelah penulisan file sebelum melanjutkan, memungkinkan alat diagnostik untuk memproses perubahan dan mendeteksi masalah."
			}
		},
		"condensingThreshold": {
			"label": "Ambang Batas Pemicu Kondensasi",
			"selectProfile": "Konfigurasi ambang batas untuk profil",
			"defaultProfile": "Default Global (semua profil)",
			"defaultDescription": "Ketika konteks mencapai persentase ini, akan secara otomatis dikondensasi untuk semua profil kecuali mereka memiliki pengaturan kustom",
			"profileDescription": "Ambang batas kustom untuk profil ini saja (menimpa default global)",
			"inheritDescription": "Profil ini mewarisi ambang batas default global ({{threshold}}%)",
			"usesGlobal": "(menggunakan global {{threshold}}%)"
		},
		"openTabs": {
			"label": "Batas konteks tab terbuka",
			"description": "Jumlah maksimum tab VSCode terbuka yang disertakan dalam konteks. Nilai yang lebih tinggi memberikan lebih banyak konteks tetapi meningkatkan penggunaan token."
		},
		"workspaceFiles": {
			"label": "Batas konteks file workspace",
			"description": "Jumlah maksimum file yang disertakan dalam detail direktori kerja saat ini. Nilai yang lebih tinggi memberikan lebih banyak konteks tetapi meningkatkan penggunaan token."
		},
		"rooignore": {
			"label": "Tampilkan file .rooignore'd dalam daftar dan pencarian",
			"description": "Ketika diaktifkan, file yang cocok dengan pola di .rooignore akan ditampilkan dalam daftar dengan simbol kunci. Ketika dinonaktifkan, file ini akan sepenuhnya disembunyikan dari daftar file dan pencarian."
		},
		"maxConcurrentFileReads": {
			"label": "Batas pembacaan file bersamaan",
			"description": "Jumlah maksimum file yang dapat diproses oleh tool 'read_file' secara bersamaan. Nilai yang lebih tinggi dapat mempercepat pembacaan beberapa file kecil tetapi meningkatkan penggunaan memori."
		},
		"maxReadFile": {
			"label": "Ambang batas auto-truncate pembacaan file",
			"description": "Zoo membaca sejumlah baris ini ketika model menghilangkan nilai start/end. Jika angka ini kurang dari total file, Zoo menghasilkan indeks nomor baris dari definisi kode. Kasus khusus: -1 menginstruksikan Zoo untuk membaca seluruh file (tanpa indexing), dan 0 menginstruksikannya untuk tidak membaca baris dan hanya menyediakan indeks baris untuk konteks minimal. Nilai yang lebih rendah meminimalkan penggunaan konteks awal, memungkinkan pembacaan rentang baris yang tepat selanjutnya. Permintaan start/end eksplisit tidak dibatasi oleh pengaturan ini.",
			"lines": "baris",
			"always_full_read": "Selalu baca seluruh file"
		},
		"maxImageFileSize": {
			"label": "Ukuran file gambar maksimum",
			"mb": "MB",
			"description": "Ukuran maksimum (dalam MB) untuk file gambar yang dapat diproses oleh alat baca file."
		},
		"maxTotalImageSize": {
			"label": "Ukuran total gambar maksimum",
			"mb": "MB",
			"description": "Batas ukuran kumulatif maksimum (dalam MB) untuk semua gambar yang diproses dalam satu operasi read_file. Saat membaca beberapa gambar, ukuran setiap gambar ditambahkan ke total. Jika menyertakan gambar lain akan melebihi batas ini, gambar tersebut akan dilewati."
		},
		"includeCurrentTime": {
			"label": "Sertakan waktu saat ini dalam konteks",
			"description": "Ketika diaktifkan, waktu saat ini dan informasi zona waktu akan disertakan dalam prompt sistem. Nonaktifkan ini jika model berhenti bekerja karena masalah waktu."
		},
		"includeCurrentCost": {
			"label": "Sertakan biaya saat ini dalam konteks",
			"description": "Ketika diaktifkan, biaya penggunaan API saat ini akan disertakan dalam prompt sistem. Nonaktifkan ini jika model berhenti bekerja karena masalah biaya."
		},
		"maxGitStatusFiles": {
			"label": "Git status maks file",
			"description": "Jumlah maksimum entri file untuk disertakan dalam konteks status git. Atur ke 0 untuk menonaktifkan. Info cabang dan commit selalu ditampilkan saat > 0."
		},
		"enableSubfolderRules": {
			"label": "Aktifkan aturan subfolder",
			"description": "Temukan dan muat file .roo/rules dan AGENTS.md secara rekursif dari subdirektori. Berguna untuk monorepo dengan aturan per-paket."
		}
	},
	"terminal": {
		"basic": {
			"label": "Pengaturan Terminal: Dasar",
			"description": "Pengaturan terminal dasar"
		},
		"advanced": {
			"label": "Pengaturan Terminal: Lanjutan",
			"description": "Pengaturan ini hanya berlaku ketika 'Gunakan Terminal Inline' dinonaktifkan. Hanya mempengaruhi terminal VS Code dan mungkin memerlukan restart IDE."
		},
		"outputLineLimit": {
			"label": "Batas keluaran terminal",
			"description": "Menyimpan baris pertama dan terakhir dan membuang yang tengah agar tetap di bawah batas. Turunkan untuk menghemat token; naikkan untuk memberi Zoo lebih banyak detail tengah. Zoo melihat placeholder di mana konten dilewati.<0>Pelajari lebih lanjut</0>"
		},
		"outputCharacterLimit": {
			"label": "Batas karakter terminal",
			"description": "Override batas baris untuk mencegah masalah memori dengan memberlakukan cap keras pada ukuran output. Jika terlampaui, simpan awal dan akhir lalu tampilkan placeholder ke Zoo di mana konten dilewati. <0>Pelajari lebih lanjut</0>"
		},
		"outputPreviewSize": {
			"label": "Ukuran pratinjau keluaran perintah",
			"description": "Mengontrol seberapa banyak keluaran perintah yang dilihat Zoo secara langsung. Keluaran lengkap selalu disimpan dan dapat diakses saat diperlukan.",
			"options": {
				"small": "Kecil (5KB)",
				"medium": "Sedang (10KB)",
				"large": "Besar (20KB)"
			}
		},
		"shellIntegrationTimeout": {
			"label": "Timeout integrasi shell terminal",
			"description": "Waktu tunggu integrasi shell VS Code sebelum menjalankan perintah. Naikkan jika shell lambat start atau muncul error 'Shell Integration Unavailable'. <0>Pelajari lebih lanjut</0>"
		},
		"shellIntegrationDisabled": {
			"label": "Gunakan Terminal Inline (disarankan)",
			"description": "Jalankan perintah di Terminal Inline (obrolan) untuk melewati profil/integrasi shell untuk proses lebih cepat dan andal. Saat dinonaktifkan, Zoo menggunakan terminal VS Code dengan profil shell, prompt, dan plugin Anda. <0>Pelajari lebih lanjut</0>"
		},
		"commandDelay": {
			"label": "Delay perintah terminal",
			"description": "Tambahkan jeda singkat setelah setiap perintah agar VS Code terminal bisa flush semua output (bash/zsh: PROMPT_COMMAND sleep; PowerShell: start-sleep). Gunakan hanya jika output ekor hilang; jika tidak biarkan di 0. <0>Pelajari lebih lanjut</0>"
		},
		"powershellCounter": {
			"label": "Aktifkan solusi penghitung PowerShell",
			"description": "Aktifkan saat keluaran PowerShell hilang atau digandakan; menambahkan penghitung kecil ke setiap perintah untuk menstabilkan keluaran. Biarkan nonaktif jika keluaran sudah terlihat benar. <0>Pelajari lebih lanjut</0>"
		},
		"zshClearEolMark": {
			"label": "Hapus tanda EOL ZSH",
			"description": "Aktifkan saat Anda melihat % liar di akhir baris atau penguraian terlihat salah; menghilangkan tanda akhir baris (%) Zsh. <0>Pelajari lebih lanjut</0>"
		},
		"zshOhMy": {
			"label": "Aktifkan integrasi Oh My Zsh",
			"description": "Aktifkan saat tema/plugin Oh My Zsh Anda mengharapkan integrasi shell; menyetel ITERM_SHELL_INTEGRATION_INSTALLED=Yes. Nonaktifkan untuk menghindari penyetelan variabel tersebut. <0>Pelajari lebih lanjut</0>"
		},
		"zshP10k": {
			"label": "Aktifkan integrasi Powerlevel10k",
			"description": "Aktifkan saat menggunakan integrasi shell Powerlevel10k. <0>Pelajari lebih lanjut</0>"
		},
		"zdotdir": {
			"label": "Aktifkan penanganan ZDOTDIR",
			"description": "Aktifkan saat integrasi shell zsh gagal atau bertentangan dengan dotfile Anda. <0>Pelajari lebih lanjut</0>"
		},
		"inheritEnv": {
			"label": "Warisi variabel lingkungan",
			"description": "Aktifkan untuk mewarisi variabel lingkungan dari proses induk VS Code. <0>Pelajari lebih lanjut</0>"
		}
	},
	"advancedSettings": {
		"title": "Pengaturan lanjutan"
	},
	"advanced": {
		"diff": {
			"label": "Aktifkan editing melalui diff",
			"description": "Ketika diaktifkan, Zoo akan dapat mengedit file lebih cepat dan akan secara otomatis menolak penulisan file penuh yang terpotong",
			"strategy": {
				"label": "Strategi diff",
				"options": {
					"standard": "Standard (Single block)",
					"multiBlock": "Eksperimental: Multi-block diff",
					"unified": "Eksperimental: Unified diff"
				},
				"descriptions": {
					"standard": "Strategi diff standard menerapkan perubahan ke satu blok kode pada satu waktu.",
					"unified": "Strategi unified diff mengambil beberapa pendekatan untuk menerapkan diff dan memilih pendekatan terbaik.",
					"multiBlock": "Strategi multi-block diff memungkinkan memperbarui beberapa blok kode dalam file dalam satu permintaan."
				}
			}
		},
		"todoList": {
			"label": "Aktifkan alat daftar tugas",
			"description": "Saat diaktifkan, Zoo dapat membuat dan mengelola daftar tugas untuk melacak kemajuan tugas. Ini membantu mengatur tugas kompleks menjadi langkah-langkah yang dapat dikelola."
		}
	},
	"experimental": {
		"DIFF_STRATEGY_UNIFIED": {
			"name": "Gunakan strategi unified diff eksperimental",
			"description": "Aktifkan strategi unified diff eksperimental. Strategi ini mungkin mengurangi jumlah retry yang disebabkan oleh error model tetapi dapat menyebabkan perilaku yang tidak terduga atau edit yang salah. Hanya aktifkan jika kamu memahami risikonya dan bersedia meninjau semua perubahan dengan hati-hati."
		},
		"INSERT_BLOCK": {
			"name": "Gunakan tool insert content eksperimental",
			"description": "Aktifkan tool insert content eksperimental, memungkinkan Zoo menyisipkan konten pada nomor baris spesifik tanpa perlu membuat diff."
		},
		"CONCURRENT_FILE_READS": {
			"name": "Aktifkan pembacaan file bersamaan",
			"description": "Ketika diaktifkan, Zoo dapat membaca beberapa file dalam satu permintaan. Ketika dinonaktifkan, Zoo harus membaca file satu per satu. Menonaktifkan ini dapat membantu saat bekerja dengan model yang kurang mampu atau ketika kamu ingin kontrol lebih terhadap akses file."
		},
		"MULTI_SEARCH_AND_REPLACE": {
			"name": "Gunakan tool multi block diff eksperimental",
			"description": "Ketika diaktifkan, Zoo akan menggunakan tool multi block diff. Ini akan mencoba memperbarui beberapa blok kode dalam file dalam satu permintaan."
		},
		"MARKETPLACE": {
			"name": "Aktifkan Marketplace",
			"description": "Ketika diaktifkan, kamu dapat menginstal MCP dan mode kustom dari Marketplace."
		},
		"PREVENT_FOCUS_DISRUPTION": {
			"name": "Pengeditan Latar Belakang",
			"description": "Ketika diaktifkan, mencegah gangguan fokus editor. Pengeditan file terjadi di latar belakang tanpa membuka tampilan diff atau mencuri fokus. Anda dapat terus bekerja tanpa gangguan saat Zoo melakukan perubahan. File mungkin dibuka tanpa fokus untuk menangkap diagnostik atau tetap tertutup sepenuhnya."
		},
		"ASSISTANT_MESSAGE_PARSER": {
			"name": "Gunakan parser pesan baru",
			"description": "Aktifkan parser pesan streaming eksperimental yang meningkatkan kinerja untuk respons panjang dengan memproses pesan lebih efisien."
		},
		"NEW_TASK_REQUIRE_TODOS": {
			"name": "Membutuhkan daftar 'todos' untuk tugas baru",
			"description": "Ketika diaktifkan, alat new_task akan membutuhkan parameter todos untuk disediakan. Ini memastikan semua tugas baru dimulai dengan daftar tujuan yang jelas. Ketika dinonaktifkan (default), parameter todos tetap opsional untuk kompatibilitas mundur."
		},
		"IMAGE_GENERATION": {
			"name": "Aktifkan pembuatan gambar AI",
			"description": "Ketika diaktifkan, Zoo dapat menghasilkan gambar dari prompt teks menggunakan model pembuatan gambar.",
			"providerLabel": "Penyedia",
			"providerDescription": "Pilih penyedia untuk menghasilkan gambar.",
			"openRouterApiKeyLabel": "Kunci API OpenRouter",
			"openRouterApiKeyPlaceholder": "Masukkan kunci API OpenRouter Anda",
			"getApiKeyText": "Dapatkan kunci API Anda dari",
			"modelSelectionLabel": "Model Pembuatan Gambar",
			"modelSelectionDescription": "Pilih model untuk pembuatan gambar",
			"warningMissingKey": "⚠️ Kunci API OpenRouter diperlukan untuk pembuatan gambar. Silakan konfigurasi di atas.",
			"successConfigured": "✓ Pembuatan gambar dikonfigurasi dan siap digunakan"
		},
		"RUN_SLASH_COMMAND": {
			"name": "Aktifkan perintah slash yang dimulai model",
			"description": "Ketika diaktifkan, Zoo dapat menjalankan perintah slash Anda untuk mengeksekusi alur kerja."
		},
		"CUSTOM_TOOLS": {
			"name": "Aktifkan tool kustom",
			"description": "Ketika diaktifkan, Zoo dapat memuat dan menggunakan tool TypeScript/JavaScript kustom dari direktori .roo/tools proyek Anda atau ~/.roo/tools untuk tool global. Catatan: tool ini akan disetujui otomatis.",
			"toolsHeader": "Tool Kustom yang Tersedia",
			"noTools": "Tidak ada tool kustom yang dimuat. Tambahkan file .ts atau .js ke direktori .roo/tools proyek Anda atau ~/.roo/tools untuk tool global.",
			"refreshButton": "Refresh",
			"refreshing": "Merefresh...",
			"refreshSuccess": "Tool berhasil direfresh",
			"refreshError": "Gagal merefresh tool",
			"toolParameters": "Parameter"
		}
	},
	"promptCaching": {
		"label": "Nonaktifkan prompt caching",
		"description": "Ketika dicentang, Zoo tidak akan menggunakan prompt caching untuk model ini."
	},
	"temperature": {
		"useCustom": "Gunakan temperature kustom",
		"description": "Mengontrol keacakan dalam respons model.",
		"rangeDescription": "Nilai yang lebih tinggi membuat output lebih acak, nilai yang lebih rendah membuatnya lebih deterministik."
	},
	"modelInfo": {
		"supportsImages": "Mendukung gambar",
		"noImages": "Tidak mendukung gambar",
		"supportsPromptCache": "Mendukung prompt caching",
		"noPromptCache": "Tidak mendukung prompt caching",
		"contextWindow": "Jendela Konteks:",
		"maxOutput": "Output maksimum",
		"inputPrice": "Harga input",
		"outputPrice": "Harga output",
		"cacheReadsPrice": "Harga cache reads",
		"cacheWritesPrice": "Harga cache writes",
		"enableStreaming": "Aktifkan streaming",
		"enableR1Format": "Aktifkan parameter model R1",
		"enableR1FormatTips": "Harus diaktifkan saat menggunakan model R1 seperti QWQ untuk mencegah error 400",
		"useAzure": "Gunakan Azure",
		"azureApiVersion": "Atur versi API Azure",
		"gemini": {
			"freeRequests": "* Gratis hingga {{count}} permintaan per menit. Setelah itu, penagihan tergantung pada ukuran prompt.",
			"pricingDetails": "Untuk info lebih lanjut, lihat detail harga.",
			"billingEstimate": "* Penagihan adalah estimasi - biaya sebenarnya tergantung pada ukuran prompt."
		}
	},
	"modelPicker": {
		"automaticFetch": "Ekstensi secara otomatis mengambil daftar model terbaru yang tersedia di <serviceLink>{{serviceName}}</serviceLink>. Jika kamu tidak yakin model mana yang harus dipilih, Zoo Code bekerja terbaik dengan <defaultModelLink>{{defaultModelId}}</defaultModelLink>. Kamu juga dapat mencoba mencari \"free\" untuk opsi tanpa biaya yang saat ini tersedia.",
		"label": "Model",
		"searchPlaceholder": "Cari",
		"noMatchFound": "Tidak ada yang cocok ditemukan",
		"useCustomModel": "Gunakan kustom: {{modelId}}",
		"simplifiedExplanation": "Anda dapat menyesuaikan pengaturan model terperinci nanti."
	},
	"footer": {
		"telemetry": {
			"label": "Izinkan pelaporan error dan penggunaan anonim",
			"description": "Bantu tingkatkan Zoo Code dengan mengirimkan data penggunaan anonim dan laporan error. Telemetri ini tidak mengumpulkan kode, prompt, atau informasi pribadi. Lihat <privacyLink>kebijakan privasi</privacyLink> kami untuk detail lebih lanjut. Anda dapat menonaktifkannya kapan saja."
		},
		"settings": {
			"import": "Impor",
			"export": "Ekspor",
			"reset": "Reset"
		}
	},
	"thinkingBudget": {
		"maxTokens": "Token Maksimum",
		"maxThinkingTokens": "Token Thinking Maksimum"
	},
	"validation": {
		"apiKey": "Kamu harus menyediakan API key yang valid.",
		"awsRegion": "Kamu harus memilih region untuk digunakan dengan Amazon Bedrock.",
		"googleCloud": "Kamu harus menyediakan Google Cloud Project ID dan Region yang valid.",
		"modelId": "Kamu harus menyediakan model ID yang valid.",
		"modelSelector": "Kamu harus menyediakan model selector yang valid.",
		"openAi": "Kamu harus menyediakan base URL, API key, dan model ID yang valid.",
		"arn": {
			"invalidFormat": "Format ARN tidak valid. Silakan periksa persyaratan format.",
			"regionMismatch": "Peringatan: Region di ARN kamu ({{arnRegion}}) tidak cocok dengan region yang kamu pilih ({{region}}). Ini dapat menyebabkan masalah akses. Provider akan menggunakan region dari ARN."
		},
		"modelAvailability": "Model ID ({{modelId}}) yang kamu berikan tidak tersedia. Silakan pilih model yang berbeda.",
		"modelDeprecated": "Model ini tidak lagi tersedia. Silakan pilih model yang berbeda.",
		"providerNotAllowed": "Provider '{{provider}}' tidak diizinkan oleh organisasi kamu",
		"modelNotAllowed": "Model '{{model}}' tidak diizinkan untuk provider '{{provider}}' oleh organisasi kamu",
		"profileInvalid": "Profil ini berisi provider atau model yang tidak diizinkan oleh organisasi kamu",
		"qwenCodeOauthPath": "Kamu harus memberikan jalur kredensial OAuth yang valid"
	},
	"placeholders": {
		"apiKey": "Masukkan API Key...",
		"profileName": "Masukkan nama profil",
		"accessKey": "Masukkan Access Key...",
		"secretKey": "Masukkan Secret Key...",
		"sessionToken": "Masukkan Session Token...",
		"credentialsJson": "Masukkan Credentials JSON...",
		"keyFilePath": "Masukkan Path File Key...",
		"projectId": "Masukkan Project ID...",
		"customArn": "Masukkan ARN (misalnya arn:aws:bedrock:us-east-1:123456789012:foundation-model/my-model)",
		"baseUrl": "Masukkan base URL...",
		"modelId": {
			"lmStudio": "misalnya meta-llama-3.1-8b-instruct",
			"lmStudioDraft": "misalnya lmstudio-community/llama-3.2-1b-instruct",
			"ollama": "misalnya llama3.1"
		},
		"numbers": {
			"maxTokens": "misalnya 4096",
			"contextWindow": "misalnya 128000",
			"inputPrice": "misalnya 0.0001",
			"outputPrice": "misalnya 0.0002",
			"cacheWritePrice": "misalnya 0.00005"
		}
	},
	"defaults": {
		"ollamaUrl": "Default: http://localhost:11434",
		"lmStudioUrl": "Default: http://localhost:1234",
		"geminiUrl": "Default: https://generativelanguage.googleapis.com"
	},
	"labels": {
		"customArn": "ARN Kustom",
		"useCustomArn": "Gunakan ARN kustom..."
	},
	"includeMaxOutputTokens": "Sertakan token output maksimum",
	"includeMaxOutputTokensDescription": "Kirim parameter token output maksimum dalam permintaan API. Beberapa provider mungkin tidak mendukung ini.",
	"limitMaxTokensDescription": "Batasi jumlah maksimum token dalam respons",
	"maxOutputTokensLabel": "Token output maksimum",
	"maxTokensGenerateDescription": "Token maksimum untuk dihasilkan dalam respons",
	"serviceTier": {
		"label": "Tingkat layanan",
		"tooltip": "Untuk pemrosesan permintaan API yang lebih cepat, coba tingkat layanan pemrosesan prioritas. Untuk harga lebih rendah dengan latensi lebih tinggi, coba tingkat pemrosesan fleksibel.",
		"standard": "Standar",
		"flex": "Fleksibel",
		"priority": "Prioritas",
		"pricingTableTitle": "Harga berdasarkan tingkat layanan (harga per 1 juta token)",
		"columns": {
			"tier": "Tingkat",
			"input": "Input",
			"output": "Output",
			"cacheReads": "Pembacaan cache"
		}
	},
	"ui": {
		"collapseThinking": {
			"label": "Ciutkan pesan Berpikir secara default",
			"description": "Jika diaktifkan, blok berpikir akan diciutkan secara default sampai Anda berinteraksi dengannya"
		},
		"requireCtrlEnterToSend": {
			"label": "Memerlukan {{primaryMod}}+Enter untuk mengirim pesan",
			"description": "Ketika diaktifkan, kamu harus menekan {{primaryMod}}+Enter untuk mengirim pesan alih-alih hanya Enter"
		}
	},
	"skills": {
		"description": "Kelola skills yang memberikan instruksi kontekstual kepada agen. Skills diterapkan secara otomatis saat relevan dengan tugas Anda. <DocsLink>Pelajari lebih lanjut</DocsLink>",
		"workspaceSkills": "Skills Ruang Kerja",
		"globalSkills": "Skills Global",
		"noWorkspaceSkills": "Tidak ada skills di proyek ini belum.",
		"noGlobalSkills": "Tidak ada skills global belum.",
		"addSkill": "Tambahkan Skill",
		"editSkill": "Edit skill",
		"deleteSkill": "Hapus skill",
		"configureModes": "Ketersediaan mode",
		"modeAny": "Mode apa saja",
		"modeCount": "{{count}} mode",
		"deleteDialog": {
			"title": "Hapus Skill",
			"description": "Apakah Anda yakin ingin menghapus skill \"{{name}}\"? Tindakan ini tidak dapat dibatalkan.",
			"confirm": "Hapus",
			"cancel": "Batal"
		},
		"modeDialog": {
			"title": "Konfigurasi Mode Skill",
			"description": "Pilih mode mana yang dapat menggunakan skill ini",
			"intro": "Untuk menjaga konteks Anda tetap ringan, kami merekomendasikan hanya membuat skills tersedia untuk mode yang membutuhkannya.",
			"anyMode": "Mode apa pun (tersedia di mana-mana)",
			"save": "Simpan",
			"cancel": "Batal"
		},
		"createDialog": {
			"title": "Buat Skill Baru",
			"nameLabel": "Nama",
			"namePlaceholder": "nama-skill-saya",
			"descriptionLabel": "Deskripsi",
			"descriptionPlaceholder": "Jelaskan kapan skill ini harus digunakan...",
			"sourceLabel": "Lokasi",
			"modeLabel": "Mode (opsional)",
			"modePlaceholder": "Mode apa saja",
			"modeHint": "Batasi skill ini ke mode tertentu",
			"modeAny": "Mode apa saja",
			"create": "Buat",
			"cancel": "Batal"
		},
		"source": {
			"global": "Global (tersedia di semua proyek)",
			"project": "Proyek (workspace ini saja)"
		},
		"validation": {
			"nameRequired": "Nama diperlukan",
			"nameTooLong": "Nama harus 64 karakter atau kurang",
			"nameInvalid": "Nama harus 1-64 huruf kecil, angka, atau tanda hubung",
			"descriptionRequired": "Deskripsi diperlukan",
			"descriptionTooLong": "Deskripsi harus 1024 karakter atau kurang"
		},
		"footer": "Buat skills Anda sendiri dengan mode Skill Writer, tersedia di <MarketplaceLink>Modes Marketplace</MarketplaceLink>."
	}
}
