From b6e8eee09aff3aa598db692d55a676af4ac2f071 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Fri, 13 Jun 2025 23:49:46 +0200 Subject: [PATCH 1/2] Copy Indonesian text files from Kilo Code --- .roo/rules-translate/001-general-rules.md | 2 +- packages/types/src/vscode.ts | 1 + src/i18n/locales/id/common.json | 112 +++ src/i18n/locales/id/mcp.json | 21 + src/i18n/locales/id/tools.json | 13 + src/package.nls.id.json | 34 + src/shared/language.ts | 1 + webview-ui/src/i18n/locales/id/account.json | 8 + webview-ui/src/i18n/locales/id/chat.json | 288 ++++++++ webview-ui/src/i18n/locales/id/common.json | 55 ++ webview-ui/src/i18n/locales/id/history.json | 42 ++ .../src/i18n/locales/id/humanRelay.json | 13 + .../src/i18n/locales/id/marketplace.json | 131 ++++ webview-ui/src/i18n/locales/id/mcp.json | 63 ++ webview-ui/src/i18n/locales/id/prompts.json | 159 +++++ webview-ui/src/i18n/locales/id/settings.json | 635 ++++++++++++++++++ webview-ui/src/i18n/locales/id/welcome.json | 28 + 17 files changed, 1605 insertions(+), 1 deletion(-) create mode 100644 src/i18n/locales/id/common.json create mode 100644 src/i18n/locales/id/mcp.json create mode 100644 src/i18n/locales/id/tools.json create mode 100644 src/package.nls.id.json create mode 100644 webview-ui/src/i18n/locales/id/account.json create mode 100644 webview-ui/src/i18n/locales/id/chat.json create mode 100644 webview-ui/src/i18n/locales/id/common.json create mode 100644 webview-ui/src/i18n/locales/id/history.json create mode 100644 webview-ui/src/i18n/locales/id/humanRelay.json create mode 100644 webview-ui/src/i18n/locales/id/marketplace.json create mode 100644 webview-ui/src/i18n/locales/id/mcp.json create mode 100644 webview-ui/src/i18n/locales/id/prompts.json create mode 100644 webview-ui/src/i18n/locales/id/settings.json create mode 100644 webview-ui/src/i18n/locales/id/welcome.json diff --git a/.roo/rules-translate/001-general-rules.md b/.roo/rules-translate/001-general-rules.md index bdb18bea64..2b747f77b9 100644 --- a/.roo/rules-translate/001-general-rules.md +++ b/.roo/rules-translate/001-general-rules.md @@ -1,6 +1,6 @@ # 1. SUPPORTED LANGUAGES AND LOCATION -- Localize all strings into the following locale files: ca, de, en, es, fr, hi, it, ja, ko, nl, pl, pt-BR, ru, tr, vi, zh-CN, zh-TW +- Localize all strings into the following locale files: ca, de, en, es, fr, hi, id, it, ja, ko, nl, pl, pt-BR, ru, tr, vi, zh-CN, zh-TW - The VSCode extension has two main areas that require localization: - Core Extension: src/i18n/locales/ (extension backend) - WebView UI: webview-ui/src/i18n/locales/ (user interface) diff --git a/packages/types/src/vscode.ts b/packages/types/src/vscode.ts index cc164aadbe..4f6dfbfa85 100644 --- a/packages/types/src/vscode.ts +++ b/packages/types/src/vscode.ts @@ -66,6 +66,7 @@ export const languages = [ "es", "fr", "hi", + "id", "it", "ja", "ko", diff --git a/src/i18n/locales/id/common.json b/src/i18n/locales/id/common.json new file mode 100644 index 0000000000..a7443b4434 --- /dev/null +++ b/src/i18n/locales/id/common.json @@ -0,0 +1,112 @@ +{ + "extension": { + "name": "Kilo Code", + "description": "Asisten coding AI Open Source untuk merencanakan, membangun, dan memperbaiki kode." + }, + "number_format": { + "thousand_suffix": "rb", + "million_suffix": "jt", + "billion_suffix": "m" + }, + "feedback": { + "title": "Feedback", + "description": "Kami ingin mendengar feedback kamu atau membantu dengan masalah yang kamu alami.", + "githubIssues": "Laporkan masalah di GitHub", + "githubDiscussions": "Bergabung dengan diskusi GitHub", + "discord": "Bergabung dengan komunitas Discord kami", + "customerSupport": "Dukungan Pelanggan" + }, + "welcome": "Selamat datang, {{name}}! Kamu punya {{count}} notifikasi.", + "items": { + "zero": "Tidak ada item", + "one": "Satu item", + "other": "{{count}} item" + }, + "confirmation": { + "reset_state": "Apakah kamu yakin ingin mereset semua state dan secret storage di ekstensi? Ini tidak dapat dibatalkan.", + "delete_config_profile": "Apakah kamu yakin ingin menghapus profil konfigurasi ini?", + "delete_custom_mode": "Apakah kamu yakin ingin menghapus mode kustom ini?", + "delete_message": "Apa yang ingin kamu hapus?", + "just_this_message": "Hanya pesan ini", + "this_and_subsequent": "Ini dan semua pesan selanjutnya" + }, + "errors": { + "invalid_mcp_config": "Format konfigurasi MCP proyek tidak valid", + "invalid_mcp_settings_format": "Format JSON pengaturan MCP tidak valid. Pastikan pengaturan kamu mengikuti format JSON yang benar.", + "invalid_mcp_settings_syntax": "Format JSON pengaturan MCP tidak valid. Periksa file pengaturan kamu untuk kesalahan sintaks.", + "invalid_mcp_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}", + "failed_initialize_project_mcp": "Gagal menginisialisasi server MCP proyek: {{error}}", + "invalid_data_uri": "Format data URI tidak valid", + "checkpoint_timeout": "Timeout saat mencoba memulihkan checkpoint.", + "checkpoint_failed": "Gagal memulihkan checkpoint.", + "no_workspace": "Silakan buka folder proyek terlebih dahulu", + "update_support_prompt": "Gagal memperbarui support prompt", + "reset_support_prompt": "Gagal mereset support prompt", + "enhance_prompt": "Gagal meningkatkan prompt", + "get_system_prompt": "Gagal mendapatkan system prompt", + "search_commits": "Gagal mencari commit", + "save_api_config": "Gagal menyimpan konfigurasi api", + "create_api_config": "Gagal membuat konfigurasi api", + "rename_api_config": "Gagal mengganti nama konfigurasi api", + "load_api_config": "Gagal memuat konfigurasi api", + "delete_api_config": "Gagal menghapus konfigurasi api", + "list_api_config": "Gagal mendapatkan daftar konfigurasi api", + "update_server_timeout": "Gagal memperbarui timeout server", + "create_mcp_json": "Gagal membuat atau membuka .kilocode/mcp.json: {{error}}", + "hmr_not_running": "Server pengembangan lokal tidak berjalan, HMR tidak akan bekerja. Silakan jalankan 'npm run dev' sebelum meluncurkan ekstensi untuk mengaktifkan HMR.", + "retrieve_current_mode": "Error: gagal mengambil mode saat ini dari state.", + "failed_delete_repo": "Gagal menghapus shadow repository atau branch yang terkait: {{error}}", + "failed_remove_directory": "Gagal menghapus direktori tugas: {{error}}", + "custom_storage_path_unusable": "Path penyimpanan kustom \"{{path}}\" tidak dapat digunakan, akan menggunakan path default", + "cannot_access_path": "Tidak dapat mengakses path {{path}}: {{error}}", + "failed_update_project_mcp": "Gagal memperbarui server MCP proyek", + "settings_import_failed": "Impor pengaturan gagal: {{error}}.", + "mistake_limit_guidance": "Ini mungkin menunjukkan kegagalan dalam proses pemikiran model atau ketidakmampuan untuk menggunakan tool dengan benar, yang dapat diatasi dengan beberapa panduan pengguna (misalnya \"Coba bagi tugas menjadi langkah-langkah yang lebih kecil\").", + "violated_organization_allowlist": "Gagal menjalankan tugas: profil saat ini melanggar pengaturan organisasi kamu", + "condense_failed": "Gagal mengompres konteks", + "condense_not_enough_messages": "Tidak cukup pesan untuk mengompres konteks", + "condensed_recently": "Konteks baru saja dikompres; melewati percobaan ini", + "condense_handler_invalid": "Handler API untuk mengompres konteks tidak valid", + "condense_context_grew": "Ukuran konteks bertambah saat mengompres; melewati percobaan ini", + "share_task_failed": "Gagal membagikan tugas. Silakan coba lagi.", + "share_no_active_task": "Tidak ada tugas aktif untuk dibagikan" + }, + "warnings": { + "no_terminal_content": "Tidak ada konten terminal yang dipilih", + "missing_task_files": "File tugas ini hilang. Apakah kamu ingin menghapusnya dari daftar tugas?" + }, + "info": { + "no_changes": "Tidak ada perubahan ditemukan.", + "clipboard_copy": "System prompt berhasil disalin ke clipboard", + "history_cleanup": "Membersihkan {{count}} tugas dengan file yang hilang dari riwayat.", + "mcp_server_restarting": "Merestart server MCP {{serverName}}...", + "mcp_server_connected": "Server MCP {{serverName}} terhubung", + "mcp_server_deleted": "Server MCP dihapus: {{serverName}}", + "mcp_server_not_found": "Server \"{{serverName}}\" tidak ditemukan dalam konfigurasi", + "custom_storage_path_set": "Path penyimpanan kustom diatur: {{path}}", + "default_storage_path": "Kembali menggunakan path penyimpanan default", + "settings_imported": "Pengaturan berhasil diimpor.", + "share_link_copied": "Link bagikan disalin ke clipboard" + }, + "answers": { + "yes": "Ya", + "no": "Tidak", + "cancel": "Batal", + "remove": "Hapus", + "keep": "Simpan" + }, + "tasks": { + "canceled": "Error tugas: Dihentikan dan dibatalkan oleh pengguna.", + "deleted": "Kegagalan tugas: Dihentikan dan dihapus oleh pengguna." + }, + "storage": { + "prompt_custom_path": "Masukkan path penyimpanan riwayat percakapan kustom, biarkan kosong untuk menggunakan lokasi default", + "path_placeholder": "D:\\KiloCodeStorage", + "enter_absolute_path": "Silakan masukkan path absolut (misalnya D:\\KiloCodeStorage atau /home/user/storage)", + "enter_valid_path": "Silakan masukkan path yang valid" + }, + "input": { + "task_prompt": "Apa yang harus Kilo Code lakukan?", + "task_placeholder": "Bangun, cari, tanya sesuatu" + } +} diff --git a/src/i18n/locales/id/mcp.json b/src/i18n/locales/id/mcp.json new file mode 100644 index 0000000000..f2907356f1 --- /dev/null +++ b/src/i18n/locales/id/mcp.json @@ -0,0 +1,21 @@ +{ + "errors": { + "invalid_settings_format": "Format JSON pengaturan MCP tidak valid. Pastikan pengaturan kamu mengikuti format JSON yang benar.", + "invalid_settings_syntax": "Format JSON pengaturan MCP tidak valid. Periksa file pengaturan kamu untuk kesalahan sintaks.", + "invalid_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}", + "create_json": "Gagal membuat atau membuka .roo/mcp.json: {{error}}", + "failed_update_project": "Gagal memperbarui server MCP proyek" + }, + "info": { + "server_restarting": "Merestart server MCP {{serverName}}...", + "server_connected": "Server MCP {{serverName}} terhubung", + "server_deleted": "Server MCP dihapus: {{serverName}}", + "server_not_found": "Server \"{{serverName}}\" tidak ditemukan dalam konfigurasi", + "global_servers_active": "Server MCP Global Aktif: {{mcpServers}}", + "project_servers_active": "Server MCP Proyek Aktif: {{mcpServers}}", + "already_refreshing": "Server MCP sudah sedang di-refresh.", + "refreshing_all": "Me-refresh semua server MCP...", + "all_refreshed": "Semua server MCP telah di-refresh.", + "project_config_deleted": "File konfigurasi MCP proyek dihapus. Semua server MCP proyek telah diputus koneksinya." + } +} diff --git a/src/i18n/locales/id/tools.json b/src/i18n/locales/id/tools.json new file mode 100644 index 0000000000..e58c8cc1f8 --- /dev/null +++ b/src/i18n/locales/id/tools.json @@ -0,0 +1,13 @@ +{ + "readFile": { + "linesRange": " (baris {{start}}-{{end}})", + "linesFromToEnd": " (baris {{start}}-akhir)", + "linesFromStartTo": " (baris 1-{{end}})", + "definitionsOnly": " (hanya definisi)", + "maxLines": " (maks {{max}} baris)" + }, + "toolRepetitionLimitReached": "Kilo Code tampaknya terjebak dalam loop, mencoba aksi yang sama ({{toolName}}) berulang kali. Ini mungkin menunjukkan masalah dengan strategi saat ini. Pertimbangkan untuk mengubah frasa tugas, memberikan instruksi yang lebih spesifik, atau mengarahkannya ke pendekatan yang berbeda.", + "codebaseSearch": { + "approval": "Mencari '{{query}}' di codebase..." + } +} diff --git a/src/package.nls.id.json b/src/package.nls.id.json new file mode 100644 index 0000000000..dab7174266 --- /dev/null +++ b/src/package.nls.id.json @@ -0,0 +1,34 @@ +{ + "extension.displayName": "Agen AI Kilo Code (fitur Cline / Roo digabungkan)", + "extension.description": "Asisten coding AI Open Source untuk merencanakan, membangun, dan memperbaiki kode.", + "views.contextMenu.label": "Kilo Code", + "views.terminalMenu.label": "Kilo Code", + "views.activitybar.title": "Kilo Code (⇧⌘A)", + "views.sidebar.name": "Kilo Code", + "command.newTask.title": "Tugas Baru", + "command.mcpServers.title": "Server MCP", + "command.prompts.title": "Mode", + "command.history.title": "Riwayat", + "command.openInEditor.title": "Buka di Editor", + "command.settings.title": "Pengaturan", + "command.documentation.title": "Dokumentasi", + "command.openInNewTab.title": "Buka di Tab Baru", + "command.explainCode.title": "Jelaskan Kode", + "command.fixCode.title": "Perbaiki Kode", + "command.improveCode.title": "Tingkatkan Kode", + "command.addToContext.title": "Tambahkan ke Konteks", + "command.focusInput.title": "Fokus ke Field Input", + "command.setCustomStoragePath.title": "Atur Path Penyimpanan Kustom", + "command.terminal.addToContext.title": "Tambahkan Konten Terminal ke Konteks", + "command.terminal.fixCommand.title": "Perbaiki Perintah Ini", + "command.terminal.explainCommand.title": "Jelaskan Perintah Ini", + "command.acceptInput.title": "Terima Input/Saran", + "command.generateCommitMessage.title": "Buat Pesan Commit dengan Kilo", + "command.profile.title": "Profil", + "configuration.title": "Kilo Code", + "commands.allowedCommands.description": "Perintah yang dapat dijalankan secara otomatis ketika 'Selalu setujui operasi eksekusi' diaktifkan", + "settings.vsCodeLmModelSelector.description": "Pengaturan untuk API Model Bahasa VSCode", + "settings.vsCodeLmModelSelector.vendor.description": "Vendor dari model bahasa (misalnya copilot)", + "settings.vsCodeLmModelSelector.family.description": "Keluarga dari model bahasa (misalnya gpt-4)", + "settings.customStoragePath.description": "Path penyimpanan kustom. Biarkan kosong untuk menggunakan lokasi default. Mendukung path absolut (misalnya 'D:\\KiloCodeStorage')" +} diff --git a/src/shared/language.ts b/src/shared/language.ts index 4513aa89c9..ffdf98300d 100644 --- a/src/shared/language.ts +++ b/src/shared/language.ts @@ -11,6 +11,7 @@ export const LANGUAGES: Record = { es: "Español", fr: "Français", hi: "हिन्दी", + id: "Bahasa Indonesia", it: "Italiano", ja: "日本語", ko: "한국어", diff --git a/webview-ui/src/i18n/locales/id/account.json b/webview-ui/src/i18n/locales/id/account.json new file mode 100644 index 0000000000..f01be9eb8e --- /dev/null +++ b/webview-ui/src/i18n/locales/id/account.json @@ -0,0 +1,8 @@ +{ + "title": "Akun", + "profilePicture": "Foto profil", + "unknownUser": "Pengguna Tidak Dikenal", + "logOut": "Keluar", + "testApiAuthentication": "Uji Autentikasi API", + "signIn": "Hubungkan ke Roo Code Cloud" +} diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json new file mode 100644 index 0000000000..4dd7a85d95 --- /dev/null +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -0,0 +1,288 @@ +{ + "greeting": "Apa yang bisa Kilo Code lakukan untuk Anda?", + "task": { + "title": "Tugas", + "seeMore": "Lihat lebih banyak", + "seeLess": "Lihat lebih sedikit", + "tokens": "Token:", + "cache": "Cache:", + "apiCost": "Biaya API:", + "condenseContext": "Kondensasi konteks secara cerdas", + "contextWindow": "Panjang Konteks:", + "closeAndStart": "Tutup tugas dan mulai yang baru", + "export": "Ekspor riwayat tugas", + "share": "Bagikan tugas", + "delete": "Hapus Tugas (Shift + Klik untuk lewati konfirmasi)" + }, + "history": { + "title": "Riwayat" + }, + "unpin": "Lepas Pin", + "pin": "Pin", + "retry": { + "title": "Coba Lagi", + "tooltip": "Coba operasi lagi" + }, + "startNewTask": { + "title": "Mulai Tugas Baru", + "tooltip": "Mulai tugas baru" + }, + "reportBug": { + "title": "Laporkan Bug" + }, + "proceedAnyways": { + "title": "Lanjutkan Saja", + "tooltip": "Lanjutkan saat perintah dijalankan" + }, + "save": { + "title": "Simpan", + "tooltip": "Simpan perubahan file" + }, + "tokenProgress": { + "availableSpace": "Ruang tersedia: {{amount}} token", + "tokensUsed": "Token digunakan: {{used}} dari {{total}}", + "reservedForResponse": "Dicadangkan untuk respons model: {{amount}} token" + }, + "reject": { + "title": "Tolak", + "tooltip": "Tolak aksi ini" + }, + "completeSubtaskAndReturn": "Selesaikan Subtugas dan Kembali", + "approve": { + "title": "Setujui", + "tooltip": "Setujui aksi ini" + }, + "read-batch": { + "approve": { + "title": "Setujui Semua" + }, + "deny": { + "title": "Tolak Semua" + } + }, + "runCommand": { + "title": "Jalankan Perintah", + "tooltip": "Eksekusi perintah ini" + }, + "proceedWhileRunning": { + "title": "Lanjutkan Saat Berjalan", + "tooltip": "Lanjutkan meskipun ada peringatan" + }, + "killCommand": { + "title": "Hentikan Perintah", + "tooltip": "Hentikan perintah saat ini" + }, + "resumeTask": { + "title": "Lanjutkan Tugas", + "tooltip": "Lanjutkan tugas saat ini" + }, + "terminate": { + "title": "Hentikan", + "tooltip": "Akhiri tugas saat ini" + }, + "cancel": { + "title": "Batal", + "tooltip": "Batalkan operasi saat ini" + }, + "scrollToBottom": "Gulir ke bawah chat", + "about": "Buat, refaktor, dan debug kode dengan bantuan AI.
Lihat dokumentasi kami untuk mempelajari lebih lanjut.", + "onboarding": "Daftar tugas di workspace ini kosong.", + "rooTips": { + "boomerangTasks": { + "title": "Tugas Boomerang", + "description": "Bagi tugas menjadi bagian-bagian kecil yang dapat dikelola" + }, + "stickyModels": { + "title": "Model Sticky", + "description": "Setiap mode mengingat model terakhir yang kamu gunakan" + }, + "tools": { + "title": "Tools", + "description": "Izinkan AI menyelesaikan masalah dengan browsing web, menjalankan perintah, dan lainnya" + }, + "customizableModes": { + "title": "Mode yang Dapat Disesuaikan", + "description": "Persona khusus dengan perilaku dan model yang ditugaskan sendiri" + } + }, + "selectMode": "Pilih mode untuk interaksi", + "selectApiConfig": "Pilih konfigurasi API", + "enhancePrompt": "Tingkatkan prompt dengan konteks tambahan", + "enhancePromptDescription": "Tombol 'Tingkatkan Prompt' membantu memperbaiki prompt kamu dengan memberikan konteks tambahan, klarifikasi, atau penyusunan ulang. Coba ketik prompt di sini dan klik tombol lagi untuk melihat cara kerjanya.", + "addImages": "Tambahkan gambar ke pesan", + "sendMessage": "Kirim pesan", + "typeMessage": "Ketik pesan...", + "typeTask": "Bangun, cari, tanya sesuatu", + "addContext": "@ untuk menambah konteks, / untuk ganti mode", + "dragFiles": "tahan shift untuk drag file", + "dragFilesImages": "tahan shift untuk drag file/gambar", + "errorReadingFile": "Error membaca file:", + "noValidImages": "Tidak ada gambar valid yang diproses", + "separator": "Pemisah", + "edit": "Edit...", + "forNextMode": "untuk mode selanjutnya", + "apiRequest": { + "title": "Permintaan API", + "failed": "Permintaan API Gagal", + "streaming": "Permintaan API...", + "cancelled": "Permintaan API Dibatalkan", + "streamingFailed": "Streaming API Gagal" + }, + "checkpoint": { + "initial": "Checkpoint Awal", + "regular": "Checkpoint", + "initializingWarning": "Masih menginisialisasi checkpoint... Jika ini terlalu lama, kamu bisa menonaktifkan checkpoint di pengaturan dan restart tugas.", + "menu": { + "viewDiff": "Lihat Diff", + "restore": "Pulihkan Checkpoint", + "restoreFiles": "Pulihkan File", + "restoreFilesDescription": "Mengembalikan file proyek kamu ke snapshot yang diambil pada titik ini.", + "restoreFilesAndTask": "Pulihkan File & Tugas", + "confirm": "Konfirmasi", + "cancel": "Batal", + "cannotUndo": "Aksi ini tidak dapat dibatalkan.", + "restoreFilesAndTaskDescription": "Mengembalikan file proyek kamu ke snapshot yang diambil pada titik ini dan menghapus semua pesan setelah titik ini." + }, + "current": "Saat Ini" + }, + "contextCondense": { + "title": "Konteks Dikondensasi", + "condensing": "Mengondensasi konteks...", + "errorHeader": "Gagal mengondensasi konteks", + "tokens": "token" + }, + "instructions": { + "wantsToFetch": "Kilo Code ingin mengambil instruksi detail untuk membantu tugas saat ini" + }, + "fileOperations": { + "wantsToRead": "Kilo Code ingin membaca file ini:", + "wantsToReadMultiple": "Kilo Code ingin membaca beberapa file:", + "wantsToReadAndXMore": "Kilo Code ingin membaca file ini dan {{count}} lainnya:", + "wantsToReadOutsideWorkspace": "Kilo Code ingin membaca file ini di luar workspace:", + "didRead": "Kilo Code membaca file ini:", + "wantsToEdit": "Kilo Code ingin mengedit file ini:", + "wantsToEditOutsideWorkspace": "Kilo Code ingin mengedit file ini di luar workspace:", + "wantsToCreate": "Kilo Code ingin membuat file baru:", + "wantsToSearchReplace": "Kilo Code ingin mencari dan mengganti di file ini:", + "didSearchReplace": "Kilo Code melakukan pencarian dan penggantian pada file ini:", + "wantsToInsert": "Kilo Code ingin menyisipkan konten ke file ini:", + "wantsToInsertWithLineNumber": "Kilo Code ingin menyisipkan konten ke file ini di baris {{lineNumber}}:", + "wantsToInsertAtEnd": "Kilo Code ingin menambahkan konten ke akhir file ini:" + }, + "directoryOperations": { + "wantsToViewTopLevel": "Kilo Code ingin melihat file tingkat atas di direktori ini:", + "didViewTopLevel": "Kilo Code melihat file tingkat atas di direktori ini:", + "wantsToViewRecursive": "Kilo Code ingin melihat semua file secara rekursif di direktori ini:", + "didViewRecursive": "Kilo Code melihat semua file secara rekursif di direktori ini:", + "wantsToViewDefinitions": "Kilo Code ingin melihat nama definisi source code yang digunakan di direktori ini:", + "didViewDefinitions": "Kilo Code melihat nama definisi source code yang digunakan di direktori ini:", + "wantsToSearch": "Kilo Code ingin mencari direktori ini untuk {{regex}}:", + "didSearch": "Kilo Code mencari direktori ini untuk {{regex}}:" + }, + "codebaseSearch": { + "wantsToSearch": "Kilo Code ingin mencari codebase untuk {{query}}:", + "wantsToSearchWithPath": "Kilo Code ingin mencari codebase untuk {{query}} di {{path}}:", + "didSearch": "Ditemukan {{count}} hasil untuk {{query}}:" + }, + "commandOutput": "Output Perintah", + "response": "Respons", + "arguments": "Argumen", + "mcp": { + "wantsToUseTool": "Kilo Code ingin menggunakan tool di server MCP {{serverName}}:", + "wantsToAccessResource": "Kilo Code ingin mengakses resource di server MCP {{serverName}}:" + }, + "modes": { + "wantsToSwitch": "Kilo Code ingin beralih ke mode {{mode}}", + "wantsToSwitchWithReason": "Kilo Code ingin beralih ke mode {{mode}} karena: {{reason}}", + "didSwitch": "Kilo Code beralih ke mode {{mode}}", + "didSwitchWithReason": "Kilo Code beralih ke mode {{mode}} karena: {{reason}}" + }, + "subtasks": { + "wantsToCreate": "Kilo Code ingin membuat subtugas baru dalam mode {{mode}}:", + "wantsToFinish": "Kilo Code ingin menyelesaikan subtugas ini", + "newTaskContent": "Instruksi Subtugas", + "completionContent": "Subtugas Selesai", + "resultContent": "Hasil Subtugas", + "defaultResult": "Silakan lanjutkan ke tugas berikutnya.", + "completionInstructions": "Subtugas selesai! Kamu bisa meninjau hasilnya dan menyarankan koreksi atau langkah selanjutnya. Jika semuanya terlihat baik, konfirmasi untuk mengembalikan hasil ke tugas induk." + }, + "questions": { + "hasQuestion": "Kilo Code punya pertanyaan:" + }, + "taskCompleted": "Tugas Selesai", + "error": "Error", + "diffError": { + "title": "Edit Tidak Berhasil" + }, + "troubleMessage": "Kilo Code mengalami masalah...", + "powershell": { + "issues": "Sepertinya kamu mengalami masalah Windows PowerShell, silakan lihat ini" + }, + "autoApprove": { + "title": "Auto-approve:", + "none": "Tidak Ada", + "description": "Auto-approve memungkinkan Kilo Code melakukan aksi tanpa meminta izin. Hanya aktifkan untuk aksi yang benar-benar kamu percayai. Konfigurasi lebih detail tersedia di Pengaturan." + }, + "announcement": { + "title": "🎉 Roo Code {{version}} Dirilis", + "description": "Roo Code {{version}} menghadirkan fitur baru yang powerful dan perbaikan berdasarkan feedback kamu.", + "whatsNew": "Apa yang Baru", + "feature1": "Model Pratinjau Gemini 2.5 Flash: Akses model Gemini Flash terbaru untuk respons yang lebih cepat dan efisien", + "feature2": "Kondensasi Konteks Cerdas: Tombol baru di header tugas memungkinkan kamu mengondensasi konten secara cerdas dengan umpan balik visual", + "feature3": "Dukungan YAML untuk Definisi Mode: Buat dan sesuaikan mode lebih mudah dengan dukungan YAML", + "hideButton": "Sembunyikan pengumuman", + "detailsDiscussLinks": "Dapatkan detail lebih lanjut dan diskusi di Discord dan Reddit 🚀" + }, + "reasoning": { + "thinking": "Berpikir", + "seconds": "{{count}}d" + }, + "followUpSuggest": { + "copyToInput": "Salin ke input (sama dengan shift + klik)" + }, + "browser": { + "rooWantsToUse": "Kilo Code ingin menggunakan browser:", + "consoleLogs": "Log Konsol", + "noNewLogs": "(Tidak ada log baru)", + "screenshot": "Screenshot browser", + "cursor": "kursor", + "navigation": { + "step": "Langkah {{current}} dari {{total}}", + "previous": "Sebelumnya", + "next": "Selanjutnya" + }, + "sessionStarted": "Sesi Browser Dimulai", + "actions": { + "title": "Aksi Browse: ", + "launch": "Luncurkan browser di {{url}}", + "click": "Klik ({{coordinate}})", + "type": "Ketik \"{{text}}\"", + "scrollDown": "Gulir ke bawah", + "scrollUp": "Gulir ke atas", + "close": "Tutup browser" + } + }, + "codeblock": { + "tooltips": { + "expand": "Perluas blok kode", + "collapse": "Tutup blok kode", + "enable_wrap": "Aktifkan word wrap", + "disable_wrap": "Nonaktifkan word wrap", + "copy_code": "Salin kode" + } + }, + "systemPromptWarning": "PERINGATAN: Override system prompt kustom aktif. Ini dapat merusak fungsionalitas secara serius dan menyebabkan perilaku yang tidak terduga.", + "profileViolationWarning": "Profil saat ini melanggar pengaturan organisasi kamu", + "shellIntegration": { + "title": "Peringatan Eksekusi Perintah", + "description": "Perintah kamu dijalankan tanpa integrasi shell terminal VSCode. Untuk menekan peringatan ini kamu bisa menonaktifkan integrasi shell di bagian Terminal dari pengaturan Kilo Code atau troubleshoot integrasi terminal VSCode menggunakan link di bawah.", + "troubleshooting": "Klik di sini untuk dokumentasi integrasi shell." + }, + "ask": { + "autoApprovedRequestLimitReached": { + "title": "Batas Permintaan yang Disetujui Otomatis Tercapai", + "description": "Kilo Code telah mencapai batas {{count}} permintaan API yang disetujui otomatis. Apakah Anda ingin mengatur ulang hitungan dan melanjutkan tugas?", + "button": "Atur Ulang dan Lanjutkan" + } + } +} diff --git a/webview-ui/src/i18n/locales/id/common.json b/webview-ui/src/i18n/locales/id/common.json new file mode 100644 index 0000000000..d50246ced2 --- /dev/null +++ b/webview-ui/src/i18n/locales/id/common.json @@ -0,0 +1,55 @@ +{ + "answers": { + "yes": "Ya", + "no": "Tidak", + "cancel": "Batal", + "remove": "Hapus", + "keep": "Simpan" + }, + "number_format": { + "thousand_suffix": "rb", + "million_suffix": "jt", + "billion_suffix": "m" + }, + "ui": { + "search_placeholder": "Cari..." + }, + "mermaid": { + "loading": "Membuat diagram mermaid...", + "render_error": "Tidak Dapat Merender Diagram", + "buttons": { + "zoom": "Zoom", + "zoomIn": "Perbesar", + "zoomOut": "Perkecil", + "copy": "Salin", + "save": "Simpan Gambar", + "viewCode": "Lihat Kode", + "viewDiagram": "Lihat Diagram", + "close": "Tutup" + }, + "modal": { + "codeTitle": "Kode Mermaid" + }, + "tabs": { + "diagram": "Diagram", + "code": "Kode" + }, + "feedback": { + "imageCopied": "Gambar disalin ke clipboard", + "copyError": "Error menyalin gambar" + } + }, + "file": { + "errors": { + "invalidDataUri": "Format data URI tidak valid", + "copyingImage": "Error menyalin gambar: {{error}}", + "openingImage": "Error membuka gambar: {{error}}", + "pathNotExists": "Path tidak ada: {{path}}", + "couldNotOpen": "Tidak dapat membuka file: {{error}}", + "couldNotOpenGeneric": "Tidak dapat membuka file!" + }, + "success": { + "imageDataUriCopied": "Data URI gambar disalin ke clipboard" + } + } +} diff --git a/webview-ui/src/i18n/locales/id/history.json b/webview-ui/src/i18n/locales/id/history.json new file mode 100644 index 0000000000..90b12534a7 --- /dev/null +++ b/webview-ui/src/i18n/locales/id/history.json @@ -0,0 +1,42 @@ +{ + "recentTasks": "Tugas", + "viewAll": "Lihat Semua Tugas", + "tokens": "Token: ↑{{in}} ↓{{out}}", + "cache": "Cache: +{{writes}} → {{reads}}", + "apiCost": "Biaya API: ${{cost}}", + "history": "Riwayat", + "exitSelectionMode": "Keluar Mode Seleksi", + "enterSelectionMode": "Masuk Mode Seleksi", + "done": "Selesai", + "searchPlaceholder": "Pencarian fuzzy riwayat...", + "newest": "Terbaru", + "oldest": "Terlama", + "mostExpensive": "Termahal", + "mostTokens": "Token Terbanyak", + "mostRelevant": "Paling Relevan", + "deleteTaskTitle": "Hapus Tugas (Shift + Klik untuk lewati konfirmasi)", + "tokensLabel": "Token:", + "cacheLabel": "Cache:", + "apiCostLabel": "Biaya API:", + "copyPrompt": "Salin Prompt", + "exportTask": "Ekspor Tugas", + "deleteTask": "Hapus Tugas", + "deleteTaskMessage": "Apakah kamu yakin ingin menghapus tugas ini? Aksi ini tidak dapat dibatalkan.", + "cancel": "Batal", + "delete": "Hapus", + "exitSelection": "Keluar Seleksi", + "selectionMode": "Mode Seleksi", + "deselectAll": "Batalkan pilihan semua", + "selectAll": "Pilih semua", + "selectedItems": "Dipilih {{selected}}/{{total}} item", + "clearSelection": "Hapus Seleksi", + "deleteSelected": "Hapus yang Dipilih", + "deleteTasks": "Hapus Tugas", + "confirmDeleteTasks": "Apakah kamu yakin ingin menghapus {{count}} tugas?", + "deleteTasksWarning": "Tugas yang dihapus tidak dapat dipulihkan. Pastikan kamu ingin melanjutkan.", + "deleteTaskFavoritedWarning": "Tugas ini telah ditandai sebagai favorit. Apakah kamu yakin ingin menghapusnya?", + "deleteTasksFavoritedWarning": "{{count}} tugas yang dipilih telah ditandai sebagai favorit. Apakah kamu yakin ingin menghapusnya?", + "deleteItems": "Hapus {{count}} Item", + "showAllWorkspaces": "Tampilkan tugas dari semua workspace", + "showFavoritesOnly": "Tampilkan hanya favorit" +} diff --git a/webview-ui/src/i18n/locales/id/humanRelay.json b/webview-ui/src/i18n/locales/id/humanRelay.json new file mode 100644 index 0000000000..65ce2cdb0d --- /dev/null +++ b/webview-ui/src/i18n/locales/id/humanRelay.json @@ -0,0 +1,13 @@ +{ + "dialogTitle": "Human Relay - Mohon Bantu Salin/Tempel Informasi", + "dialogDescription": "Silakan salin prompt berikut ke web AI, lalu tempel respons AI di kotak input di bawah.", + "copiedToClipboard": "Disalin ke clipboard", + "aiResponse": { + "label": "Silakan masukkan respons AI:", + "placeholder": "Tempel respons AI di sini..." + }, + "actions": { + "cancel": "Batal", + "submit": "Kirim" + } +} diff --git a/webview-ui/src/i18n/locales/id/marketplace.json b/webview-ui/src/i18n/locales/id/marketplace.json new file mode 100644 index 0000000000..1873a8c51f --- /dev/null +++ b/webview-ui/src/i18n/locales/id/marketplace.json @@ -0,0 +1,131 @@ +{ + "title": "Marketplace", + "tabs": { + "installed": "Terinstal", + "settings": "Pengaturan", + "browse": "Jelajahi" + }, + "done": "Selesai", + "refresh": "Refresh", + "filters": { + "search": { + "placeholder": "Cari item marketplace...", + "placeholderMcp": "Cari MCP...", + "placeholderMode": "Cari Mode..." + }, + "type": { + "label": "Filter berdasarkan tipe:", + "all": "Semua tipe", + "mode": "Mode", + "mcpServer": "Server MCP" + }, + "sort": { + "label": "Urutkan berdasarkan:", + "name": "Nama", + "author": "Penulis", + "lastUpdated": "Terakhir Diperbarui" + }, + "tags": { + "label": "Filter berdasarkan tag:", + "clear": "Hapus tag", + "placeholder": "Ketik untuk mencari dan memilih tag...", + "noResults": "Tidak ada tag yang cocok", + "selected": "Menampilkan item dengan tag yang dipilih", + "clickToFilter": "Klik tag untuk memfilter item" + }, + "none": "Tidak Ada" + }, + "type-group": { + "modes": "Mode", + "mcps": "Server MCP" + }, + "items": { + "empty": { + "noItems": "Tidak ada item marketplace ditemukan", + "withFilters": "Coba sesuaikan filter Anda", + "noSources": "Coba tambahkan sumber di tab Sumber", + "adjustFilters": "Coba sesuaikan filter atau kata kunci pencarian Anda", + "clearAllFilters": "Hapus semua filter" + }, + "count": "{{count}} item ditemukan", + "components": "{{count}} komponen", + "matched": "{{count}} cocok", + "refresh": { + "button": "Refresh", + "refreshing": "Merefresh...", + "mayTakeMoment": "Ini mungkin membutuhkan waktu sebentar." + }, + "card": { + "by": "oleh {{author}}", + "from": "dari {{source}}", + "install": "Instal", + "installProject": "Instal", + "installGlobal": "Instal (Global)", + "remove": "Hapus", + "removeProject": "Hapus", + "removeGlobal": "Hapus (Global)", + "viewSource": "Lihat", + "viewOnSource": "Lihat di {{source}}", + "noWorkspaceTooltip": "Buka workspace untuk menginstal item marketplace", + "installed": "Terinstal", + "removeProjectTooltip": "Hapus dari proyek saat ini", + "removeGlobalTooltip": "Hapus dari konfigurasi global", + "actionsMenuLabel": "Aksi lainnya" + } + }, + "install": { + "title": "Instal {{name}}", + "titleMode": "Instal Mode {{name}}", + "titleMcp": "Instal MCP {{name}}", + "scope": "Cakupan Instalasi", + "project": "Proyek (workspace saat ini)", + "global": "Global (semua workspace)", + "method": "Metode Instalasi", + "prerequisites": "Prasyarat", + "configuration": "Konfigurasi", + "configurationDescription": "Konfigurasi parameter yang diperlukan untuk server MCP ini", + "button": "Instal", + "successTitle": "{{name}} Terinstal", + "successDescription": "Instalasi berhasil diselesaikan", + "installed": "Berhasil diinstal!", + "whatNextMcp": "Anda sekarang dapat mengkonfigurasi dan menggunakan server MCP ini. Klik ikon MCP di sidebar untuk beralih tab.", + "whatNextMode": "Anda sekarang dapat menggunakan mode ini. Klik ikon Mode di sidebar untuk beralih tab.", + "done": "Selesai", + "goToMcp": "Ke Tab MCP", + "goToModes": "Ke Tab Mode", + "moreInfoMcp": "Lihat dokumentasi MCP {{name}}", + "validationRequired": "Silakan berikan nilai untuk {{paramName}}" + }, + "sources": { + "title": "Konfigurasi Sumber Marketplace", + "description": "Tambahkan repositori Git yang berisi item marketplace. Repositori ini akan diambil saat menjelajahi marketplace.", + "add": { + "title": "Tambah Sumber Baru", + "urlPlaceholder": "URL repositori Git (misalnya, https://github.com/username/repo)", + "urlFormats": "Format yang didukung: HTTPS (https://github.com/username/repo), SSH (git@github.com:username/repo.git), atau protokol Git (git://github.com/username/repo.git)", + "namePlaceholder": "Nama tampilan (maks 20 karakter)", + "button": "Tambah Sumber" + }, + "current": { + "title": "Sumber Saat Ini", + "empty": "Tidak ada sumber yang dikonfigurasi. Tambahkan sumber untuk memulai.", + "refresh": "Refresh sumber ini", + "remove": "Hapus sumber" + }, + "errors": { + "emptyUrl": "URL tidak boleh kosong", + "invalidUrl": "Format URL tidak valid", + "nonVisibleChars": "URL mengandung karakter tidak terlihat selain spasi", + "invalidGitUrl": "URL harus berupa URL repositori Git yang valid (misalnya, https://github.com/username/repo)", + "duplicateUrl": "URL ini sudah ada dalam daftar (pencocokan tidak peka huruf besar/kecil dan spasi)", + "nameTooLong": "Nama harus 20 karakter atau kurang", + "nonVisibleCharsName": "Nama mengandung karakter tidak terlihat selain spasi", + "duplicateName": "Nama ini sudah digunakan (pencocokan tidak peka huruf besar/kecil dan spasi)", + "emojiName": "Karakter emoji dapat menyebabkan masalah tampilan", + "maxSources": "Maksimal {{max}} sumber diizinkan" + } + }, + "footer": { + "issueText": "Menemukan masalah dengan item marketplace atau punya saran untuk yang baru? <0>Buka GitHub issue untuk memberi tahu kami!" + } +} diff --git a/webview-ui/src/i18n/locales/id/mcp.json b/webview-ui/src/i18n/locales/id/mcp.json new file mode 100644 index 0000000000..fd0c77bb24 --- /dev/null +++ b/webview-ui/src/i18n/locales/id/mcp.json @@ -0,0 +1,63 @@ +{ + "title": "Server MCP", + "done": "Selesai", + "description": "<0>Model Context Protocol memungkinkan komunikasi dengan server MCP yang berjalan secara lokal yang menyediakan tools dan resources tambahan untuk memperluas kemampuan Kilo Code. Anda dapat menggunakan <1>server buatan komunitas atau meminta Kilo Code membuat tools baru yang spesifik untuk workflow Anda (misalnya, \"tambahkan tool yang mendapatkan dokumentasi npm terbaru\").", + "instructions": "Instruksi", + "enableToggle": { + "title": "Aktifkan Server MCP", + "description": "Nyalakan ini untuk membiarkan Kilo Code menggunakan tools dari server MCP yang terhubung. Ini memberikan Kilo Code lebih banyak kemampuan. Jika Anda tidak berencana menggunakan tools tambahan ini, matikan untuk membantu mengurangi biaya token API." + }, + "enableServerCreation": { + "title": "Aktifkan Pembuatan Server MCP", + "description": "Aktifkan ini agar Kilo Code membantu Anda membangun server MCP kustom <1>baru. <0>Pelajari tentang pembuatan server", + "hint": "Petunjuk: Untuk mengurangi biaya token API, nonaktifkan pengaturan ini ketika Anda tidak secara aktif meminta Kilo Code untuk membuat server MCP baru." + }, + "editGlobalMCP": "Edit MCP Global", + "editProjectMCP": "Edit MCP Proyek", + "refreshMCP": "Refresh Server MCP", + "learnMoreEditingSettings": "Pelajari lebih lanjut tentang mengedit file pengaturan MCP", + "tool": { + "alwaysAllow": "Selalu izinkan", + "parameters": "Parameter", + "noDescription": "Tidak ada deskripsi" + }, + "tabs": { + "tools": "Tools", + "resources": "Resources", + "errors": "Error" + }, + "emptyState": { + "noTools": "Tidak ada tools ditemukan", + "noResources": "Tidak ada resources ditemukan", + "noErrors": "Tidak ada error ditemukan" + }, + "networkTimeout": { + "label": "Network Timeout", + "description": "Waktu maksimum untuk menunggu respons server", + "options": { + "15seconds": "15 detik", + "30seconds": "30 detik", + "1minute": "1 menit", + "5minutes": "5 menit", + "10minutes": "10 menit", + "15minutes": "15 menit", + "30minutes": "30 menit", + "60minutes": "60 menit" + } + }, + "deleteDialog": { + "title": "Hapus Server MCP", + "description": "Apakah Anda yakin ingin menghapus server MCP \"{{serverName}}\"? Aksi ini tidak dapat dibatalkan.", + "cancel": "Batal", + "delete": "Hapus" + }, + "serverStatus": { + "retrying": "Mencoba lagi...", + "retryConnection": "Coba Koneksi Lagi" + }, + "execution": { + "running": "Berjalan", + "completed": "Selesai", + "error": "Error" + } +} diff --git a/webview-ui/src/i18n/locales/id/prompts.json b/webview-ui/src/i18n/locales/id/prompts.json new file mode 100644 index 0000000000..4771c4cc0b --- /dev/null +++ b/webview-ui/src/i18n/locales/id/prompts.json @@ -0,0 +1,159 @@ +{ + "title": "Mode", + "done": "Selesai", + "modes": { + "title": "Mode", + "createNewMode": "Buat mode baru", + "editModesConfig": "Edit konfigurasi mode", + "editGlobalModes": "Edit Mode Global", + "editProjectModes": "Edit Mode Proyek (.kilocodemodes)", + "createModeHelpText": "Mode adalah persona khusus yang menyesuaikan perilaku Kilo Code. <0>Pelajari tentang Menggunakan Mode atau <1>Menyesuaikan Mode.", + "selectMode": "Cari mode" + }, + "apiConfiguration": { + "title": "Konfigurasi API", + "select": "Pilih konfigurasi API mana yang akan digunakan untuk mode ini" + }, + "tools": { + "title": "Tools yang Tersedia", + "builtInModesText": "Tools untuk mode bawaan tidak dapat dimodifikasi", + "editTools": "Edit tools", + "doneEditing": "Selesai mengedit", + "allowedFiles": "File yang diizinkan:", + "toolNames": { + "read": "Baca File", + "edit": "Edit File", + "browser": "Gunakan Browser", + "command": "Jalankan Perintah", + "mcp": "Gunakan MCP" + }, + "noTools": "Tidak Ada" + }, + "roleDefinition": { + "title": "Definisi Peran", + "resetToDefault": "Reset ke default", + "description": "Tentukan keahlian dan kepribadian Kilo Code untuk mode ini. Deskripsi ini membentuk bagaimana Kilo Code mempresentasikan dirinya dan mendekati tugas." + }, + "whenToUse": { + "title": "Kapan Menggunakan (opsional)", + "description": "Jelaskan kapan mode ini harus digunakan. Ini membantu Orchestrator memilih mode yang tepat untuk suatu tugas.", + "resetToDefault": "Reset ke deskripsi default 'Kapan Menggunakan'" + }, + "customInstructions": { + "title": "Instruksi Kustom Khusus Mode (opsional)", + "resetToDefault": "Reset ke default", + "description": "Tambahkan panduan perilaku khusus untuk mode {{modeName}}.", + "loadFromFile": "Instruksi kustom khusus untuk mode {{mode}} juga dapat dimuat dari folder .kilo/rules-{{slug}}/ di workspace Anda (.kilocodeules-{{slug}} dan .clinerules-{{slug}} sudah deprecated dan akan segera berhenti bekerja)." + }, + "globalCustomInstructions": { + "title": "Instruksi Kustom untuk Semua Mode", + "description": "Instruksi ini berlaku untuk semua mode. Mereka menyediakan set dasar perilaku yang dapat ditingkatkan oleh instruksi khusus mode di bawah. <0>Pelajari lebih lanjut", + "loadFromFile": "Instruksi juga dapat dimuat dari folder .kilo/rules/ di workspace Anda (.kilocodeules dan .clinerules sudah deprecated dan akan segera berhenti bekerja)." + }, + "systemPrompt": { + "preview": "Pratinjau System Prompt", + "copy": "Salin system prompt ke clipboard", + "title": "System Prompt (mode {{modeName}})" + }, + "supportPrompts": { + "title": "Support Prompts", + "resetPrompt": "Reset prompt {{promptType}} ke default", + "prompt": "Prompt", + "enhance": { + "apiConfiguration": "Konfigurasi API", + "apiConfigDescription": "Anda dapat memilih konfigurasi API untuk selalu digunakan untuk meningkatkan prompt, atau gunakan yang sedang dipilih saat ini", + "useCurrentConfig": "Gunakan konfigurasi API yang sedang dipilih", + "testPromptPlaceholder": "Masukkan prompt untuk menguji peningkatan", + "previewButton": "Pratinjau Peningkatan Prompt", + "testEnhancement": "Uji Peningkatan" + }, + "types": { + "ENHANCE": { + "label": "Tingkatkan Prompt", + "description": "Gunakan peningkatan prompt untuk mendapatkan saran atau perbaikan yang disesuaikan untuk input Anda. Ini memastikan Kilo Code memahami maksud Anda dan memberikan respons terbaik. Tersedia melalui ikon ✨ di chat." + }, + "EXPLAIN": { + "label": "Jelaskan Kode", + "description": "Dapatkan penjelasan detail tentang snippet kode, fungsi, atau seluruh file. Berguna untuk memahami kode kompleks atau mempelajari pola baru. Tersedia di code actions (ikon lightbulb di editor) dan menu konteks editor (klik kanan pada kode yang dipilih)." + }, + "FIX": { + "label": "Perbaiki Masalah", + "description": "Dapatkan bantuan mengidentifikasi dan menyelesaikan bug, error, atau masalah kualitas kode. Memberikan panduan langkah demi langkah untuk memperbaiki masalah. Tersedia di code actions (ikon lightbulb di editor) dan menu konteks editor (klik kanan pada kode yang dipilih)." + }, + "IMPROVE": { + "label": "Tingkatkan Kode", + "description": "Terima saran untuk optimisasi kode, praktik yang lebih baik, dan perbaikan arsitektur sambil mempertahankan fungsionalitas. Tersedia di code actions (ikon lightbulb di editor) dan menu konteks editor (klik kanan pada kode yang dipilih)." + }, + "ADD_TO_CONTEXT": { + "label": "Tambahkan ke Konteks", + "description": "Tambahkan konteks ke tugas atau percakapan saat ini. Berguna untuk memberikan informasi tambahan atau klarifikasi. Tersedia di code actions (ikon lightbulb di editor) dan menu konteks editor (klik kanan pada kode yang dipilih)." + }, + "TERMINAL_ADD_TO_CONTEXT": { + "label": "Tambahkan Konten Terminal ke Konteks", + "description": "Tambahkan output terminal ke tugas atau percakapan saat ini. Berguna untuk memberikan output perintah atau log. Tersedia di menu konteks terminal (klik kanan pada konten terminal yang dipilih)." + }, + "TERMINAL_FIX": { + "label": "Perbaiki Perintah Terminal", + "description": "Dapatkan bantuan memperbaiki perintah terminal yang gagal atau perlu perbaikan. Tersedia di menu konteks terminal (klik kanan pada konten terminal yang dipilih)." + }, + "TERMINAL_EXPLAIN": { + "label": "Jelaskan Perintah Terminal", + "description": "Dapatkan penjelasan detail tentang perintah terminal dan outputnya. Tersedia di menu konteks terminal (klik kanan pada konten terminal yang dipilih)." + }, + "NEW_TASK": { + "label": "Mulai Tugas Baru", + "description": "Mulai tugas baru dengan input pengguna. Tersedia di Command Palette." + } + } + }, + "advancedSystemPrompt": { + "title": "Lanjutan: Override System Prompt", + "description": "<2>⚠️ Peringatan: Fitur lanjutan ini melewati pengamanan. <1>BACA INI SEBELUM MENGGUNAKAN!Override system prompt default dengan membuat file di .kilo/system-prompt-{{slug}}." + }, + "createModeDialog": { + "title": "Buat Mode Baru", + "close": "Tutup", + "name": { + "label": "Nama", + "placeholder": "Masukkan nama mode" + }, + "slug": { + "label": "Slug", + "description": "Slug digunakan dalam URL dan nama file. Harus huruf kecil dan hanya berisi huruf, angka, dan tanda hubung." + }, + "saveLocation": { + "label": "Lokasi Penyimpanan", + "description": "Pilih di mana menyimpan mode ini. Mode khusus proyek lebih diutamakan daripada mode global.", + "global": { + "label": "Global", + "description": "Tersedia di semua workspace" + }, + "project": { + "label": "Khusus proyek (.kilocodemodes)", + "description": "Hanya tersedia di workspace ini, lebih diutamakan daripada global" + } + }, + "roleDefinition": { + "label": "Definisi Peran", + "description": "Tentukan keahlian dan kepribadian Kilo Code untuk mode ini." + }, + "whenToUse": { + "label": "Kapan Menggunakan (opsional)", + "description": "Berikan deskripsi yang jelas tentang kapan mode ini paling efektif dan jenis tugas apa yang unggul." + }, + "tools": { + "label": "Tools yang Tersedia", + "description": "Pilih tools mana yang dapat digunakan mode ini." + }, + "customInstructions": { + "label": "Instruksi Kustom (opsional)", + "description": "Tambahkan panduan perilaku khusus untuk mode ini." + }, + "buttons": { + "cancel": "Batal", + "create": "Buat Mode" + }, + "deleteMode": "Hapus mode" + }, + "allFiles": "semua file" +} diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json new file mode 100644 index 0000000000..1b56e6b6cc --- /dev/null +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -0,0 +1,635 @@ +{ + "common": { + "save": "Simpan", + "done": "Selesai", + "cancel": "Batal", + "reset": "Reset", + "select": "Pilih", + "add": "Tambah Header", + "remove": "Hapus" + }, + "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", + "autoApprove": "Auto-Approve", + "browser": "Browser", + "checkpoints": "Checkpoint", + "notifications": "Notifikasi", + "contextManagement": "Konteks", + "terminal": "Terminal", + "prompts": "Prompt", + "experimental": "Eksperimental", + "language": "Bahasa", + "about": "Tentang Kilo Code" + }, + "prompts": { + "description": "Konfigurasi support prompt yang digunakan untuk aksi cepat seperti meningkatkan prompt, menjelaskan kode, dan memperbaiki masalah. Prompt ini membantu Kilo Code memberikan bantuan yang lebih baik untuk tugas pengembangan umum." + }, + "codeIndex": { + "title": "Pengindeksan Codebase", + "enableLabel": "Aktifkan Pengindeksan Codebase", + "enableDescription": "<0>Pengindeksan Codebase adalah fitur eksperimental yang membuat indeks pencarian semantik dari proyek kamu menggunakan AI embeddings. Ini memungkinkan Kilo Code untuk lebih memahami dan menavigasi codebase besar dengan menemukan kode yang relevan berdasarkan makna daripada hanya kata kunci.", + "providerLabel": "Provider Embeddings", + "selectProviderPlaceholder": "Pilih provider", + "openaiProvider": "OpenAI", + "ollamaProvider": "Ollama", + "openaiCompatibleProvider": "OpenAI Compatible", + "openaiKeyLabel": "OpenAI Key:", + "openaiCompatibleBaseUrlLabel": "Base URL:", + "openaiCompatibleApiKeyLabel": "API Key:", + "openaiCompatibleModelDimensionLabel": "Dimensi Embedding:", + "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 Pengindeksan", + "clearIndexDataButton": "Hapus Data 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" + } + }, + "autoApprove": { + "description": "Izinkan Kilo Code untuk secara otomatis melakukan operasi tanpa memerlukan persetujuan. Aktifkan pengaturan ini hanya jika kamu sepenuhnya mempercayai AI dan memahami risiko keamanan yang terkait.", + "readOnly": { + "label": "Baca", + "description": "Ketika diaktifkan, Kilo Code akan secara otomatis melihat konten direktori dan membaca file tanpa memerlukan kamu mengklik tombol Setujui.", + "outsideWorkspace": { + "label": "Sertakan file di luar workspace", + "description": "Izinkan Kilo Code 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 Kilo Code membuat dan mengedit file di luar workspace saat ini tanpa memerlukan persetujuan." + } + }, + "browser": { + "label": "Browser", + "description": "Secara otomatis melakukan aksi browser tanpa memerlukan persetujuan. Catatan: Hanya berlaku ketika model mendukung computer use" + }, + "retry": { + "label": "Coba Lagi", + "description": "Secara otomatis mencoba ulang permintaan API yang gagal ketika server mengembalikan respons error", + "delayLabel": "Delay sebelum mencoba ulang permintaan" + }, + "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" + }, + "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).", + "commandPlaceholder": "Masukkan prefix perintah (misalnya, 'git ')", + "addButton": "Tambah" + }, + "showMenu": { + "label": "Tampilkan menu auto-approve di tampilan chat", + "description": "Ketika diaktifkan, menu auto-approve akan ditampilkan di bagian bawah tampilan chat, memungkinkan akses cepat ke pengaturan auto-approve" + }, + "apiRequestLimit": { + "title": "Permintaan Maks", + "description": "Secara otomatis membuat sejumlah permintaan API ini sebelum meminta persetujuan untuk melanjutkan tugas.", + "unlimited": "Tidak terbatas" + } + }, + "providers": { + "providerDocumentation": "Dokumentasi {{provider}}", + "configProfile": "Profil Konfigurasi", + "description": "Simpan konfigurasi API yang berbeda untuk beralih dengan cepat antara provider dan pengaturan.", + "apiProvider": "Provider API", + "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", + "noMatchFound": "Tidak ada profil yang cocok ditemukan", + "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", + "apiKeyStorageNotice": "API key disimpan dengan aman di Secret Storage VSCode", + "glamaApiKey": "Glama API Key", + "getGlamaApiKey": "Dapatkan Glama API Key", + "useCustomBaseUrl": "Gunakan base URL kustom", + "useReasoning": "Aktifkan reasoning", + "useHostHeader": "Gunakan Host header kustom", + "useLegacyFormat": "Gunakan format API OpenAI legacy", + "customHeaders": "Header Kustom", + "headerName": "Nama header", + "headerValue": "Nilai header", + "noCustomHeaders": "Tidak ada header kustom yang didefinisikan. Klik tombol + untuk menambahkan satu.", + "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", + "openRouterTransformsText": "Kompres prompt dan rantai pesan ke ukuran konteks (OpenRouter Transforms)", + "anthropicApiKey": "Anthropic API Key", + "getAnthropicApiKey": "Dapatkan Anthropic API Key", + "anthropicUseAuthToken": "Kirim Anthropic API Key sebagai Authorization header alih-alih X-Api-Key", + "chutesApiKey": "Chutes API Key", + "getChutesApiKey": "Dapatkan Chutes API Key", + "deepSeekApiKey": "DeepSeek API Key", + "getDeepSeekApiKey": "Dapatkan DeepSeek API Key", + "geminiApiKey": "Gemini API Key", + "getGroqApiKey": "Dapatkan Groq API Key", + "groqApiKey": "Groq 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", + "awsProfileName": "Nama AWS Profile", + "awsAccessKey": "AWS Access Key", + "awsSecretKey": "AWS Secret Key", + "awsSessionToken": "AWS Session Token", + "awsRegion": "AWS Region", + "awsCrossRegion": "Gunakan cross-region inference", + "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: Ini adalah integrasi yang sangat eksperimental dan dukungan provider akan bervariasi. Jika kamu mendapat error tentang model yang tidak didukung, itu adalah masalah di sisi provider.", + "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 panduan quickstart mereka. Kamu juga perlu memulai fitur local server LM Studio untuk menggunakannya dengan ekstensi ini. Catatan: Kilo 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", + "description": "Ollama memungkinkan kamu menjalankan model secara lokal di komputer. Untuk instruksi cara memulai, lihat panduan quickstart mereka.", + "warning": "Catatan: Kilo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan." + }, + "unboundApiKey": "Unbound API Key", + "getUnboundApiKey": "Dapatkan Unbound API Key", + "unboundRefreshModelsSuccess": "Daftar model diperbarui! Kamu sekarang dapat memilih dari model terbaru.", + "unboundInvalidApiKey": "API key tidak valid. Silakan periksa API key kamu dan coba lagi.", + "humanRelay": { + "description": "Tidak diperlukan API key, tetapi pengguna perlu membantu menyalin dan menempel informasi ke web chat AI.", + "instructions": "Selama penggunaan, kotak dialog akan muncul dan pesan saat ini akan disalin ke clipboard secara otomatis. Kamu perlu menempel ini ke versi web AI (seperti ChatGPT atau Claude), lalu salin balasan AI kembali ke kotak dialog dan klik tombol konfirmasi." + }, + "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 Kilo 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? (misalnya Claude 3.7 Sonnet)." + }, + "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." + }, + "reasoningEffort": { + "label": "Upaya Reasoning Model", + "high": "Tinggi", + "medium": "Sedang", + "low": "Rendah" + }, + "setReasoningLevel": "Aktifkan Upaya Reasoning" + }, + "browser": { + "enable": { + "label": "Aktifkan tool browser", + "description": "Ketika diaktifkan, Kilo Code dapat menggunakan browser untuk berinteraksi dengan website ketika menggunakan model yang mendukung computer use. <0>Pelajari lebih lanjut" + }, + "viewport": { + "label": "Ukuran viewport", + "description": "Pilih ukuran viewport untuk interaksi browser. Ini mempengaruhi bagaimana website ditampilkan dan berinteraksi.", + "options": { + "largeDesktop": "Desktop Besar (1280x800)", + "smallDesktop": "Desktop Kecil (900x600)", + "tablet": "Tablet (768x1024)", + "mobile": "Mobile (360x640)" + } + }, + "screenshotQuality": { + "label": "Kualitas screenshot", + "description": "Sesuaikan kualitas WebP screenshot browser. Nilai yang lebih tinggi memberikan screenshot yang lebih jelas tetapi meningkatkan penggunaan token." + }, + "remote": { + "label": "Gunakan koneksi browser remote", + "description": "Hubungkan ke browser Chrome yang berjalan dengan remote debugging diaktifkan (--remote-debugging-port=9222).", + "urlPlaceholder": "URL Kustom (misalnya, http://localhost:9222)", + "testButton": "Test Koneksi", + "testingButton": "Testing...", + "instructions": "Masukkan alamat host DevTools Protocol atau biarkan kosong untuk auto-discover instance Chrome lokal. Tombol Test Koneksi akan mencoba URL kustom jika disediakan, atau auto-discover jika field kosong." + } + }, + "checkpoints": { + "enable": { + "label": "Aktifkan checkpoint otomatis", + "description": "Ketika diaktifkan, Kilo Code akan secara otomatis membuat checkpoint selama eksekusi tugas, memudahkan untuk meninjau perubahan atau kembali ke state sebelumnya. <0>Pelajari lebih lanjut" + } + }, + "notifications": { + "sound": { + "label": "Aktifkan efek suara", + "description": "Ketika diaktifkan, Kilo Code akan memutar efek suara untuk notifikasi dan event.", + "volumeLabel": "Volume" + }, + "tts": { + "label": "Aktifkan text-to-speech", + "description": "Ketika diaktifkan, Kilo Code 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, Kilo Code 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" + }, + "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 .kilocodeignore'd dalam daftar dan pencarian", + "description": "Ketika diaktifkan, file yang cocok dengan pola di .kilocodeignore 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": "Kilo Code membaca sejumlah baris ini ketika model menghilangkan nilai start/end. Jika angka ini kurang dari total file, Kilo Code menghasilkan indeks nomor baris dari definisi kode. Kasus khusus: -1 menginstruksikan Kilo Code 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" + } + }, + "terminal": { + "basic": { + "label": "Pengaturan Terminal: Dasar", + "description": "Pengaturan terminal dasar" + }, + "advanced": { + "label": "Pengaturan Terminal: Lanjutan", + "description": "Opsi berikut mungkin memerlukan restart terminal untuk menerapkan pengaturan." + }, + "outputLineLimit": { + "label": "Batas output terminal", + "description": "Jumlah maksimum baris yang disertakan dalam output terminal saat mengeksekusi perintah. Ketika terlampaui, baris akan dihapus dari tengah, menghemat token. <0>Pelajari lebih lanjut" + }, + "shellIntegrationTimeout": { + "label": "Timeout integrasi shell terminal", + "description": "Waktu maksimum untuk menunggu integrasi shell menginisialisasi sebelum mengeksekusi perintah. Untuk pengguna dengan waktu startup shell yang lama, nilai ini mungkin perlu ditingkatkan jika kamu melihat error \"Shell Integration Unavailable\" di terminal. <0>Pelajari lebih lanjut" + }, + "shellIntegrationDisabled": { + "label": "Nonaktifkan integrasi shell terminal", + "description": "Aktifkan ini jika perintah terminal tidak bekerja dengan benar atau kamu melihat error 'Shell Integration Unavailable'. Ini menggunakan metode yang lebih sederhana untuk menjalankan perintah, melewati beberapa fitur terminal lanjutan. <0>Pelajari lebih lanjut" + }, + "commandDelay": { + "label": "Delay perintah terminal", + "description": "Delay dalam milidetik untuk ditambahkan setelah eksekusi perintah. Pengaturan default 0 menonaktifkan delay sepenuhnya. Ini dapat membantu memastikan output perintah sepenuhnya ditangkap di terminal dengan masalah timing. Di sebagian besar terminal ini diimplementasikan dengan mengatur `PROMPT_COMMAND='sleep N'` dan Powershell menambahkan `start-sleep` di akhir setiap perintah. Awalnya adalah workaround untuk VSCode bug#237208 dan mungkin tidak diperlukan. <0>Pelajari lebih lanjut" + }, + "compressProgressBar": { + "label": "Kompres output progress bar", + "description": "Ketika diaktifkan, memproses output terminal dengan carriage return (\\r) untuk mensimulasikan bagaimana terminal nyata akan menampilkan konten. Ini menghapus state progress bar intermediate, hanya mempertahankan state final, yang menghemat ruang konteks untuk informasi yang lebih relevan. <0>Pelajari lebih lanjut" + }, + "powershellCounter": { + "label": "Aktifkan workaround counter PowerShell", + "description": "Ketika diaktifkan, menambahkan counter ke perintah PowerShell untuk memastikan eksekusi perintah yang tepat. Ini membantu dengan terminal PowerShell yang mungkin memiliki masalah dengan penangkapan output perintah. <0>Pelajari lebih lanjut" + }, + "zshClearEolMark": { + "label": "Hapus ZSH EOL mark", + "description": "Ketika diaktifkan, menghapus ZSH end-of-line mark dengan mengatur PROMPT_EOL_MARK=''. Ini mencegah masalah dengan interpretasi output perintah ketika output berakhir dengan karakter khusus seperti '%'. <0>Pelajari lebih lanjut" + }, + "zshOhMy": { + "label": "Aktifkan integrasi Oh My Zsh", + "description": "Ketika diaktifkan, mengatur ITERM_SHELL_INTEGRATION_INSTALLED=Yes untuk mengaktifkan fitur integrasi shell Oh My Zsh. Menerapkan pengaturan ini mungkin memerlukan restart IDE. <0>Pelajari lebih lanjut" + }, + "zshP10k": { + "label": "Aktifkan integrasi Powerlevel10k", + "description": "Ketika diaktifkan, mengatur POWERLEVEL9K_TERM_SHELL_INTEGRATION=true untuk mengaktifkan fitur integrasi shell Powerlevel10k. <0>Pelajari lebih lanjut" + }, + "zdotdir": { + "label": "Aktifkan penanganan ZDOTDIR", + "description": "Ketika diaktifkan, membuat direktori sementara untuk ZDOTDIR untuk menangani integrasi shell zsh dengan benar. Ini memastikan integrasi shell VSCode bekerja dengan benar dengan zsh sambil mempertahankan konfigurasi zsh kamu. <0>Pelajari lebih lanjut" + }, + "inheritEnv": { + "label": "Warisi variabel environment", + "description": "Ketika diaktifkan, terminal akan mewarisi variabel environment dari proses parent VSCode, seperti pengaturan integrasi shell yang didefinisikan user-profile. Ini secara langsung mengalihkan pengaturan global VSCode `terminal.integrated.inheritEnv`. <0>Pelajari lebih lanjut" + } + }, + "advanced": { + "diff": { + "label": "Aktifkan editing melalui diff", + "description": "Ketika diaktifkan, Kilo Code akan dapat mengedit file lebih cepat dan akan secara otomatis menolak penulisan file penuh yang terpotong. Bekerja terbaik dengan model Claude 3.7 Sonnet terbaru.", + "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." + } + }, + "matchPrecision": { + "label": "Presisi pencocokan", + "description": "Slider ini mengontrol seberapa tepat bagian kode harus cocok saat menerapkan diff. Nilai yang lebih rendah memungkinkan pencocokan yang lebih fleksibel tetapi meningkatkan risiko penggantian yang salah. Gunakan nilai di bawah 100% dengan sangat hati-hati." + } + } + }, + "experimental": { + "warning": "⚠️", + "autoCondenseContextPercent": { + "label": "Ambang batas untuk memicu kondensasi konteks cerdas", + "description": "Ketika context window mencapai ambang batas ini, Kilo Code 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" + }, + "AUTO_CONDENSE_CONTEXT": { + "name": "Secara cerdas mengondensasi context window", + "description": "Kondensasi konteks cerdas menggunakan panggilan LLM untuk merangkum percakapan masa lalu ketika context window tugas mencapai ambang batas yang telah ditetapkan, daripada menghapus pesan lama ketika konteks penuh." + }, + "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." + }, + "SEARCH_AND_REPLACE": { + "name": "Gunakan tool search and replace eksperimental", + "description": "Aktifkan tool search and replace eksperimental, memungkinkan Kilo Code mengganti beberapa instance dari term pencarian dalam satu permintaan." + }, + "INSERT_BLOCK": { + "name": "Gunakan tool insert content eksperimental", + "description": "Aktifkan tool insert content eksperimental, memungkinkan Kilo Code menyisipkan konten pada nomor baris spesifik tanpa perlu membuat diff." + }, + "POWER_STEERING": { + "name": "Gunakan mode \"power steering\" eksperimental", + "description": "Ketika diaktifkan, Kilo Code akan mengingatkan model tentang detail definisi mode saat ini lebih sering. Ini akan menghasilkan kepatuhan yang lebih kuat terhadap definisi peran dan instruksi kustom, tetapi akan menggunakan lebih banyak token per pesan." + }, + "AUTOCOMPLETE": { + "name": "Gunakan fitur \"autocomplete\" eksperimental", + "description": "Ketika diaktifkan, Kilo Code akan memberikan saran kode inline saat kamu mengetik. Memerlukan Kilo Code API Provider." + }, + "CONCURRENT_FILE_READS": { + "name": "Aktifkan pembacaan file bersamaan", + "description": "Ketika diaktifkan, Kilo Code dapat membaca beberapa file dalam satu permintaan (hingga 15 file). Ketika dinonaktifkan, Kilo Code 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, Kilo Code akan menggunakan tool multi block diff. Ini akan mencoba memperbarui beberapa blok kode dalam file dalam satu permintaan." + }, + "DISABLE_COMPLETION_COMMAND": { + "name": "Nonaktifkan eksekusi perintah di attempt_completion", + "description": "Ketika diaktifkan, tool attempt_completion tidak akan mengeksekusi perintah. Ini adalah fitur eksperimental untuk mempersiapkan penghentian eksekusi perintah dalam penyelesaian tugas." + } + }, + "promptCaching": { + "label": "Nonaktifkan prompt caching", + "description": "Ketika dicentang, Kilo Code 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", + "supportsComputerUse": "Mendukung computer use", + "noComputerUse": "Tidak mendukung computer use", + "supportsPromptCache": "Mendukung prompt caching", + "noPromptCache": "Tidak mendukung prompt caching", + "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 {{serviceName}}. Jika kamu tidak yakin model mana yang harus dipilih, Kilo Code bekerja terbaik dengan {{defaultModelId}}. 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}}" + }, + "footer": { + "feedback": "Jika kamu punya pertanyaan atau feedback, jangan ragu untuk membuka issue di github.com/Kilo-Org/kilocode atau bergabung reddit.com/r/kilocode atau kilocode.ai/discord", + "support": "Untuk pertanyaan keuangan, silakan hubungi Dukungan Pelanggan di hi@kilocode.ai", + "telemetry": { + "label": "Izinkan pelaporan error dan penggunaan anonim", + "description": "Bantu tingkatkan Kilo Code dengan mengirim data penggunaan anonim dan laporan error. Tidak ada kode, prompt, atau informasi pribadi yang pernah dikirim. Lihat kebijakan privasi kami untuk detail lebih lanjut." + }, + "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.", + "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" + }, + "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..." + } +} diff --git a/webview-ui/src/i18n/locales/id/welcome.json b/webview-ui/src/i18n/locales/id/welcome.json new file mode 100644 index 0000000000..f45ae3614f --- /dev/null +++ b/webview-ui/src/i18n/locales/id/welcome.json @@ -0,0 +1,28 @@ +{ + "greeting": "Hai, saya Kilo Code!", + "introduction": "Kilo Code adalah agen coding otonom terdepan. Bersiaplah untuk merancang, coding, debug, dan meningkatkan produktivitas seperti yang belum pernah Anda lihat sebelumnya. Untuk melanjutkan, Kilo Code memerlukan API key.", + "notice": "Untuk memulai, ekstensi ini memerlukan provider API.", + "start": "Ayo mulai!", + "chooseProvider": "Pilih provider API untuk memulai:", + "routers": { + "requesty": { + "description": "Router LLM yang dioptimalkan", + "incentive": "Kredit gratis $1" + }, + "openrouter": { + "description": "Interface terpadu untuk LLM" + } + }, + "startRouter": "Setup Ekspres Melalui Router", + "startCustom": "Bawa API Key Anda Sendiri", + "telemetry": { + "title": "Bantu Tingkatkan Kilo Code", + "anonymousTelemetry": "Kirim data error dan penggunaan anonim untuk membantu kami memperbaiki bug dan meningkatkan ekstensi. Tidak ada kode, prompt, atau informasi pribadi yang pernah dikirim.", + "changeSettings": "Anda selalu dapat mengubah ini di bagian bawah pengaturan", + "settings": "pengaturan", + "allow": "Izinkan", + "deny": "Tolak" + }, + "or": "atau", + "importSettings": "Impor Pengaturan" +} From f88785ef13e08773e982e370224cd30b54cac802 Mon Sep 17 00:00:00 2001 From: Christiaan Arnoldus Date: Sat, 14 Jun 2025 00:09:14 +0200 Subject: [PATCH 2/2] Use Roo to update its own Indonesian translation --- src/i18n/locales/id/common.json | 40 ++++----- src/i18n/locales/id/marketplace.json | 63 ++++++++++++++ src/i18n/locales/id/mcp.json | 3 +- src/i18n/locales/id/tools.json | 7 +- src/package.nls.id.json | 20 ++--- webview-ui/src/i18n/locales/id/chat.json | 86 +++++++++++--------- webview-ui/src/i18n/locales/id/mcp.json | 8 +- webview-ui/src/i18n/locales/id/prompts.json | 18 ++-- webview-ui/src/i18n/locales/id/settings.json | 69 +++++++++------- webview-ui/src/i18n/locales/id/welcome.json | 6 +- 10 files changed, 194 insertions(+), 126 deletions(-) create mode 100644 src/i18n/locales/id/marketplace.json diff --git a/src/i18n/locales/id/common.json b/src/i18n/locales/id/common.json index a7443b4434..16da42750e 100644 --- a/src/i18n/locales/id/common.json +++ b/src/i18n/locales/id/common.json @@ -1,21 +1,13 @@ { "extension": { - "name": "Kilo Code", - "description": "Asisten coding AI Open Source untuk merencanakan, membangun, dan memperbaiki kode." + "name": "Roo Code", + "description": "Tim pengembang AI lengkap di editor kamu." }, "number_format": { "thousand_suffix": "rb", "million_suffix": "jt", "billion_suffix": "m" }, - "feedback": { - "title": "Feedback", - "description": "Kami ingin mendengar feedback kamu atau membantu dengan masalah yang kamu alami.", - "githubIssues": "Laporkan masalah di GitHub", - "githubDiscussions": "Bergabung dengan diskusi GitHub", - "discord": "Bergabung dengan komunitas Discord kami", - "customerSupport": "Dukungan Pelanggan" - }, "welcome": "Selamat datang, {{name}}! Kamu punya {{count}} notifikasi.", "items": { "zero": "Tidak ada item", @@ -31,12 +23,12 @@ "this_and_subsequent": "Ini dan semua pesan selanjutnya" }, "errors": { - "invalid_mcp_config": "Format konfigurasi MCP proyek tidak valid", - "invalid_mcp_settings_format": "Format JSON pengaturan MCP tidak valid. Pastikan pengaturan kamu mengikuti format JSON yang benar.", - "invalid_mcp_settings_syntax": "Format JSON pengaturan MCP tidak valid. Periksa file pengaturan kamu untuk kesalahan sintaks.", - "invalid_mcp_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}", - "failed_initialize_project_mcp": "Gagal menginisialisasi server MCP proyek: {{error}}", "invalid_data_uri": "Format data URI tidak valid", + "error_copying_image": "Error menyalin gambar: {{errorMessage}}", + "error_opening_image": "Error membuka gambar: {{error}}", + "error_saving_image": "Error menyimpan gambar: {{errorMessage}}", + "could_not_open_file": "Tidak dapat membuka file: {{errorMessage}}", + "could_not_open_file_generic": "Tidak dapat membuka file!", "checkpoint_timeout": "Timeout saat mencoba memulihkan checkpoint.", "checkpoint_failed": "Gagal memulihkan checkpoint.", "no_workspace": "Silakan buka folder proyek terlebih dahulu", @@ -52,14 +44,12 @@ "delete_api_config": "Gagal menghapus konfigurasi api", "list_api_config": "Gagal mendapatkan daftar konfigurasi api", "update_server_timeout": "Gagal memperbarui timeout server", - "create_mcp_json": "Gagal membuat atau membuka .kilocode/mcp.json: {{error}}", "hmr_not_running": "Server pengembangan lokal tidak berjalan, HMR tidak akan bekerja. Silakan jalankan 'npm run dev' sebelum meluncurkan ekstensi untuk mengaktifkan HMR.", "retrieve_current_mode": "Error: gagal mengambil mode saat ini dari state.", "failed_delete_repo": "Gagal menghapus shadow repository atau branch yang terkait: {{error}}", "failed_remove_directory": "Gagal menghapus direktori tugas: {{error}}", "custom_storage_path_unusable": "Path penyimpanan kustom \"{{path}}\" tidak dapat digunakan, akan menggunakan path default", "cannot_access_path": "Tidak dapat mengakses path {{path}}: {{error}}", - "failed_update_project_mcp": "Gagal memperbarui server MCP proyek", "settings_import_failed": "Impor pengaturan gagal: {{error}}.", "mistake_limit_guidance": "Ini mungkin menunjukkan kegagalan dalam proses pemikiran model atau ketidakmampuan untuk menggunakan tool dengan benar, yang dapat diatasi dengan beberapa panduan pengguna (misalnya \"Coba bagi tugas menjadi langkah-langkah yang lebih kecil\").", "violated_organization_allowlist": "Gagal menjalankan tugas: profil saat ini melanggar pengaturan organisasi kamu", @@ -79,14 +69,12 @@ "no_changes": "Tidak ada perubahan ditemukan.", "clipboard_copy": "System prompt berhasil disalin ke clipboard", "history_cleanup": "Membersihkan {{count}} tugas dengan file yang hilang dari riwayat.", - "mcp_server_restarting": "Merestart server MCP {{serverName}}...", - "mcp_server_connected": "Server MCP {{serverName}} terhubung", - "mcp_server_deleted": "Server MCP dihapus: {{serverName}}", - "mcp_server_not_found": "Server \"{{serverName}}\" tidak ditemukan dalam konfigurasi", "custom_storage_path_set": "Path penyimpanan kustom diatur: {{path}}", "default_storage_path": "Kembali menggunakan path penyimpanan default", "settings_imported": "Pengaturan berhasil diimpor.", - "share_link_copied": "Link bagikan disalin ke clipboard" + "share_link_copied": "Link bagikan disalin ke clipboard", + "image_copied_to_clipboard": "Data URI gambar disalin ke clipboard", + "image_saved": "Gambar disimpan ke {{path}}" }, "answers": { "yes": "Ya", @@ -101,12 +89,12 @@ }, "storage": { "prompt_custom_path": "Masukkan path penyimpanan riwayat percakapan kustom, biarkan kosong untuk menggunakan lokasi default", - "path_placeholder": "D:\\KiloCodeStorage", - "enter_absolute_path": "Silakan masukkan path absolut (misalnya D:\\KiloCodeStorage atau /home/user/storage)", + "path_placeholder": "D:\\RooCodeStorage", + "enter_absolute_path": "Silakan masukkan path absolut (misalnya D:\\RooCodeStorage atau /home/user/storage)", "enter_valid_path": "Silakan masukkan path yang valid" }, "input": { - "task_prompt": "Apa yang harus Kilo Code lakukan?", - "task_placeholder": "Bangun, cari, tanya sesuatu" + "task_prompt": "Apa yang harus Roo lakukan?", + "task_placeholder": "Ketik tugas kamu di sini" } } diff --git a/src/i18n/locales/id/marketplace.json b/src/i18n/locales/id/marketplace.json new file mode 100644 index 0000000000..77d93973a9 --- /dev/null +++ b/src/i18n/locales/id/marketplace.json @@ -0,0 +1,63 @@ +{ + "type-group": { + "modes": "Mode", + "mcps": "Server MCP", + "match": "cocok" + }, + "item-card": { + "type-mode": "Mode", + "type-mcp": "Server MCP", + "type-other": "Lainnya", + "by-author": "oleh {{author}}", + "authors-profile": "Profil Penulis", + "remove-tag-filter": "Hapus filter tag: {{tag}}", + "filter-by-tag": "Filter berdasarkan tag: {{tag}}", + "component-details": "Detail Komponen", + "view": "Lihat", + "source": "Sumber" + }, + "filters": { + "search": { + "placeholder": "Cari marketplace..." + }, + "type": { + "label": "Tipe", + "all": "Semua Tipe", + "mode": "Mode", + "mcpServer": "Server MCP" + }, + "sort": { + "label": "Urutkan Berdasarkan", + "name": "Nama", + "lastUpdated": "Terakhir Diperbarui" + }, + "tags": { + "label": "Tag", + "clear": "Hapus tag", + "placeholder": "Cari tag...", + "noResults": "Tidak ada tag ditemukan.", + "selected": "Menampilkan item dengan salah satu tag yang dipilih" + }, + "title": "Marketplace" + }, + "done": "Selesai", + "tabs": { + "installed": "Terinstal", + "browse": "Jelajahi", + "settings": "Pengaturan" + }, + "items": { + "empty": { + "noItems": "Tidak ada item marketplace ditemukan.", + "emptyHint": "Coba sesuaikan filter atau kata kunci pencarian kamu" + } + }, + "installation": { + "installing": "Menginstal item: \"{{itemName}}\"", + "installSuccess": "\"{{itemName}}\" berhasil diinstal", + "installError": "Gagal menginstal \"{{itemName}}\": {{errorMessage}}", + "removing": "Menghapus item: \"{{itemName}}\"", + "removeSuccess": "\"{{itemName}}\" berhasil dihapus", + "removeError": "Gagal menghapus \"{{itemName}}\": {{errorMessage}}" + } +} diff --git a/src/i18n/locales/id/mcp.json b/src/i18n/locales/id/mcp.json index f2907356f1..745feae9e2 100644 --- a/src/i18n/locales/id/mcp.json +++ b/src/i18n/locales/id/mcp.json @@ -4,7 +4,8 @@ "invalid_settings_syntax": "Format JSON pengaturan MCP tidak valid. Periksa file pengaturan kamu untuk kesalahan sintaks.", "invalid_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}", "create_json": "Gagal membuat atau membuka .roo/mcp.json: {{error}}", - "failed_update_project": "Gagal memperbarui server MCP proyek" + "failed_update_project": "Gagal memperbarui server MCP proyek", + "invalidJsonArgument": "Roo mencoba menggunakan {{toolName}} dengan argumen JSON yang tidak valid. Mencoba lagi..." }, "info": { "server_restarting": "Merestart server MCP {{serverName}}...", diff --git a/src/i18n/locales/id/tools.json b/src/i18n/locales/id/tools.json index e58c8cc1f8..74e7e738cb 100644 --- a/src/i18n/locales/id/tools.json +++ b/src/i18n/locales/id/tools.json @@ -1,13 +1,14 @@ { "readFile": { "linesRange": " (baris {{start}}-{{end}})", - "linesFromToEnd": " (baris {{start}}-akhir)", - "linesFromStartTo": " (baris 1-{{end}})", "definitionsOnly": " (hanya definisi)", "maxLines": " (maks {{max}} baris)" }, - "toolRepetitionLimitReached": "Kilo Code tampaknya terjebak dalam loop, mencoba aksi yang sama ({{toolName}}) berulang kali. Ini mungkin menunjukkan masalah dengan strategi saat ini. Pertimbangkan untuk mengubah frasa tugas, memberikan instruksi yang lebih spesifik, atau mengarahkannya ke pendekatan yang berbeda.", + "toolRepetitionLimitReached": "Roo tampaknya terjebak dalam loop, mencoba aksi yang sama ({{toolName}}) berulang kali. Ini mungkin menunjukkan masalah dengan strategi saat ini. Pertimbangkan untuk mengubah frasa tugas, memberikan instruksi yang lebih spesifik, atau mengarahkannya ke pendekatan yang berbeda.", "codebaseSearch": { "approval": "Mencari '{{query}}' di codebase..." + }, + "searchFiles": { + "workspaceBoundaryError": "Tidak dapat mencari di luar workspace. Path '{{path}}' berada di luar workspace saat ini." } } diff --git a/src/package.nls.id.json b/src/package.nls.id.json index dab7174266..56685d86a5 100644 --- a/src/package.nls.id.json +++ b/src/package.nls.id.json @@ -1,14 +1,15 @@ { - "extension.displayName": "Agen AI Kilo Code (fitur Cline / Roo digabungkan)", - "extension.description": "Asisten coding AI Open Source untuk merencanakan, membangun, dan memperbaiki kode.", - "views.contextMenu.label": "Kilo Code", - "views.terminalMenu.label": "Kilo Code", - "views.activitybar.title": "Kilo Code (⇧⌘A)", - "views.sidebar.name": "Kilo Code", + "extension.displayName": "Roo Code (prev. Roo Cline)", + "extension.description": "Tim pengembang AI lengkap di editor kamu.", + "views.contextMenu.label": "Roo Code", + "views.terminalMenu.label": "Roo Code", + "views.activitybar.title": "Roo Code", + "views.sidebar.name": "Roo Code", "command.newTask.title": "Tugas Baru", "command.mcpServers.title": "Server MCP", "command.prompts.title": "Mode", "command.history.title": "Riwayat", + "command.marketplace.title": "Marketplace", "command.openInEditor.title": "Buka di Editor", "command.settings.title": "Pengaturan", "command.documentation.title": "Dokumentasi", @@ -23,12 +24,11 @@ "command.terminal.fixCommand.title": "Perbaiki Perintah Ini", "command.terminal.explainCommand.title": "Jelaskan Perintah Ini", "command.acceptInput.title": "Terima Input/Saran", - "command.generateCommitMessage.title": "Buat Pesan Commit dengan Kilo", - "command.profile.title": "Profil", - "configuration.title": "Kilo Code", + "configuration.title": "Roo Code", "commands.allowedCommands.description": "Perintah yang dapat dijalankan secara otomatis ketika 'Selalu setujui operasi eksekusi' diaktifkan", "settings.vsCodeLmModelSelector.description": "Pengaturan untuk API Model Bahasa VSCode", "settings.vsCodeLmModelSelector.vendor.description": "Vendor dari model bahasa (misalnya copilot)", "settings.vsCodeLmModelSelector.family.description": "Keluarga dari model bahasa (misalnya gpt-4)", - "settings.customStoragePath.description": "Path penyimpanan kustom. Biarkan kosong untuk menggunakan lokasi default. Mendukung path absolut (misalnya 'D:\\KiloCodeStorage')" + "settings.customStoragePath.description": "Path penyimpanan kustom. Biarkan kosong untuk menggunakan lokasi default. Mendukung path absolut (misalnya 'D:\\RooCodeStorage')", + "settings.rooCodeCloudEnabled.description": "Aktifkan Roo Code Cloud." } diff --git a/webview-ui/src/i18n/locales/id/chat.json b/webview-ui/src/i18n/locales/id/chat.json index 4dd7a85d95..555d193414 100644 --- a/webview-ui/src/i18n/locales/id/chat.json +++ b/webview-ui/src/i18n/locales/id/chat.json @@ -1,5 +1,5 @@ { - "greeting": "Apa yang bisa Kilo Code lakukan untuk Anda?", + "greeting": "Selamat datang di Roo Code", "task": { "title": "Tugas", "seeMore": "Lihat lebih banyak", @@ -152,54 +152,55 @@ "tokens": "token" }, "instructions": { - "wantsToFetch": "Kilo Code ingin mengambil instruksi detail untuk membantu tugas saat ini" + "wantsToFetch": "Roo ingin mengambil instruksi detail untuk membantu tugas saat ini" }, "fileOperations": { - "wantsToRead": "Kilo Code ingin membaca file ini:", - "wantsToReadMultiple": "Kilo Code ingin membaca beberapa file:", - "wantsToReadAndXMore": "Kilo Code ingin membaca file ini dan {{count}} lainnya:", - "wantsToReadOutsideWorkspace": "Kilo Code ingin membaca file ini di luar workspace:", - "didRead": "Kilo Code membaca file ini:", - "wantsToEdit": "Kilo Code ingin mengedit file ini:", - "wantsToEditOutsideWorkspace": "Kilo Code ingin mengedit file ini di luar workspace:", - "wantsToCreate": "Kilo Code ingin membuat file baru:", - "wantsToSearchReplace": "Kilo Code ingin mencari dan mengganti di file ini:", - "didSearchReplace": "Kilo Code melakukan pencarian dan penggantian pada file ini:", - "wantsToInsert": "Kilo Code ingin menyisipkan konten ke file ini:", - "wantsToInsertWithLineNumber": "Kilo Code ingin menyisipkan konten ke file ini di baris {{lineNumber}}:", - "wantsToInsertAtEnd": "Kilo Code ingin menambahkan konten ke akhir file ini:" + "wantsToRead": "Roo ingin membaca file ini:", + "wantsToReadMultiple": "Roo ingin membaca beberapa file:", + "wantsToReadAndXMore": "Roo ingin membaca file ini dan {{count}} lainnya:", + "wantsToReadOutsideWorkspace": "Roo ingin membaca file ini di luar workspace:", + "didRead": "Roo membaca file ini:", + "wantsToEdit": "Roo ingin mengedit file ini:", + "wantsToEditOutsideWorkspace": "Roo ingin mengedit file ini di luar workspace:", + "wantsToApplyBatchChanges": "Roo ingin menerapkan perubahan ke beberapa file:", + "wantsToCreate": "Roo ingin membuat file baru:", + "wantsToSearchReplace": "Roo ingin mencari dan mengganti di file ini:", + "didSearchReplace": "Roo melakukan pencarian dan penggantian pada file ini:", + "wantsToInsert": "Roo ingin menyisipkan konten ke file ini:", + "wantsToInsertWithLineNumber": "Roo ingin menyisipkan konten ke file ini di baris {{lineNumber}}:", + "wantsToInsertAtEnd": "Roo ingin menambahkan konten ke akhir file ini:" }, "directoryOperations": { - "wantsToViewTopLevel": "Kilo Code ingin melihat file tingkat atas di direktori ini:", - "didViewTopLevel": "Kilo Code melihat file tingkat atas di direktori ini:", - "wantsToViewRecursive": "Kilo Code ingin melihat semua file secara rekursif di direktori ini:", - "didViewRecursive": "Kilo Code melihat semua file secara rekursif di direktori ini:", - "wantsToViewDefinitions": "Kilo Code ingin melihat nama definisi source code yang digunakan di direktori ini:", - "didViewDefinitions": "Kilo Code melihat nama definisi source code yang digunakan di direktori ini:", - "wantsToSearch": "Kilo Code ingin mencari direktori ini untuk {{regex}}:", - "didSearch": "Kilo Code mencari direktori ini untuk {{regex}}:" + "wantsToViewTopLevel": "Roo ingin melihat file tingkat atas di direktori ini:", + "didViewTopLevel": "Roo melihat file tingkat atas di direktori ini:", + "wantsToViewRecursive": "Roo ingin melihat semua file secara rekursif di direktori ini:", + "didViewRecursive": "Roo melihat semua file secara rekursif di direktori ini:", + "wantsToViewDefinitions": "Roo ingin melihat nama definisi source code yang digunakan di direktori ini:", + "didViewDefinitions": "Roo melihat nama definisi source code yang digunakan di direktori ini:", + "wantsToSearch": "Roo ingin mencari direktori ini untuk {{regex}}:", + "didSearch": "Roo mencari direktori ini untuk {{regex}}:" }, "codebaseSearch": { - "wantsToSearch": "Kilo Code ingin mencari codebase untuk {{query}}:", - "wantsToSearchWithPath": "Kilo Code ingin mencari codebase untuk {{query}} di {{path}}:", + "wantsToSearch": "Roo ingin mencari codebase untuk {{query}}:", + "wantsToSearchWithPath": "Roo ingin mencari codebase untuk {{query}} di {{path}}:", "didSearch": "Ditemukan {{count}} hasil untuk {{query}}:" }, "commandOutput": "Output Perintah", "response": "Respons", "arguments": "Argumen", "mcp": { - "wantsToUseTool": "Kilo Code ingin menggunakan tool di server MCP {{serverName}}:", - "wantsToAccessResource": "Kilo Code ingin mengakses resource di server MCP {{serverName}}:" + "wantsToUseTool": "Roo ingin menggunakan tool di server MCP {{serverName}}:", + "wantsToAccessResource": "Roo ingin mengakses resource di server MCP {{serverName}}:" }, "modes": { - "wantsToSwitch": "Kilo Code ingin beralih ke mode {{mode}}", - "wantsToSwitchWithReason": "Kilo Code ingin beralih ke mode {{mode}} karena: {{reason}}", - "didSwitch": "Kilo Code beralih ke mode {{mode}}", - "didSwitchWithReason": "Kilo Code beralih ke mode {{mode}} karena: {{reason}}" + "wantsToSwitch": "Roo ingin beralih ke mode {{mode}}", + "wantsToSwitchWithReason": "Roo ingin beralih ke mode {{mode}} karena: {{reason}}", + "didSwitch": "Roo beralih ke mode {{mode}}", + "didSwitchWithReason": "Roo beralih ke mode {{mode}} karena: {{reason}}" }, "subtasks": { - "wantsToCreate": "Kilo Code ingin membuat subtugas baru dalam mode {{mode}}:", - "wantsToFinish": "Kilo Code ingin menyelesaikan subtugas ini", + "wantsToCreate": "Roo ingin membuat subtugas baru dalam mode {{mode}}:", + "wantsToFinish": "Roo ingin menyelesaikan subtugas ini", "newTaskContent": "Instruksi Subtugas", "completionContent": "Subtugas Selesai", "resultContent": "Hasil Subtugas", @@ -207,21 +208,21 @@ "completionInstructions": "Subtugas selesai! Kamu bisa meninjau hasilnya dan menyarankan koreksi atau langkah selanjutnya. Jika semuanya terlihat baik, konfirmasi untuk mengembalikan hasil ke tugas induk." }, "questions": { - "hasQuestion": "Kilo Code punya pertanyaan:" + "hasQuestion": "Roo punya pertanyaan:" }, "taskCompleted": "Tugas Selesai", "error": "Error", "diffError": { "title": "Edit Tidak Berhasil" }, - "troubleMessage": "Kilo Code mengalami masalah...", + "troubleMessage": "Roo mengalami masalah...", "powershell": { "issues": "Sepertinya kamu mengalami masalah Windows PowerShell, silakan lihat ini" }, "autoApprove": { "title": "Auto-approve:", "none": "Tidak Ada", - "description": "Auto-approve memungkinkan Kilo Code melakukan aksi tanpa meminta izin. Hanya aktifkan untuk aksi yang benar-benar kamu percayai. Konfigurasi lebih detail tersedia di Pengaturan." + "description": "Auto-approve memungkinkan Roo Code melakukan aksi tanpa meminta izin. Hanya aktifkan untuk aksi yang benar-benar kamu percayai. Konfigurasi lebih detail tersedia di Pengaturan." }, "announcement": { "title": "🎉 Roo Code {{version}} Dirilis", @@ -241,7 +242,7 @@ "copyToInput": "Salin ke input (sama dengan shift + klik)" }, "browser": { - "rooWantsToUse": "Kilo Code ingin menggunakan browser:", + "rooWantsToUse": "Roo ingin menggunakan browser:", "consoleLogs": "Log Konsol", "noNewLogs": "(Tidak ada log baru)", "screenshot": "Screenshot browser", @@ -275,14 +276,21 @@ "profileViolationWarning": "Profil saat ini melanggar pengaturan organisasi kamu", "shellIntegration": { "title": "Peringatan Eksekusi Perintah", - "description": "Perintah kamu dijalankan tanpa integrasi shell terminal VSCode. Untuk menekan peringatan ini kamu bisa menonaktifkan integrasi shell di bagian Terminal dari pengaturan Kilo Code atau troubleshoot integrasi terminal VSCode menggunakan link di bawah.", + "description": "Perintah kamu dijalankan tanpa integrasi shell terminal VSCode. Untuk menekan peringatan ini kamu bisa menonaktifkan integrasi shell di bagian Terminal dari pengaturan Roo Code atau troubleshoot integrasi terminal VSCode menggunakan link di bawah.", "troubleshooting": "Klik di sini untuk dokumentasi integrasi shell." }, "ask": { "autoApprovedRequestLimitReached": { "title": "Batas Permintaan yang Disetujui Otomatis Tercapai", - "description": "Kilo Code telah mencapai batas {{count}} permintaan API yang disetujui otomatis. Apakah Anda ingin mengatur ulang hitungan dan melanjutkan tugas?", + "description": "Roo telah mencapai batas {{count}} permintaan API yang disetujui otomatis. Apakah kamu ingin mengatur ulang hitungan dan melanjutkan tugas?", "button": "Atur Ulang dan Lanjutkan" } + }, + "indexingStatus": { + "ready": "Indeks siap", + "indexing": "Mengindeks {{percentage}}%", + "indexed": "Terindeks", + "error": "Error indeks", + "status": "Status indeks" } } diff --git a/webview-ui/src/i18n/locales/id/mcp.json b/webview-ui/src/i18n/locales/id/mcp.json index fd0c77bb24..03c6e89ccf 100644 --- a/webview-ui/src/i18n/locales/id/mcp.json +++ b/webview-ui/src/i18n/locales/id/mcp.json @@ -1,16 +1,16 @@ { "title": "Server MCP", "done": "Selesai", - "description": "<0>Model Context Protocol memungkinkan komunikasi dengan server MCP yang berjalan secara lokal yang menyediakan tools dan resources tambahan untuk memperluas kemampuan Kilo Code. Anda dapat menggunakan <1>server buatan komunitas atau meminta Kilo Code membuat tools baru yang spesifik untuk workflow Anda (misalnya, \"tambahkan tool yang mendapatkan dokumentasi npm terbaru\").", + "description": "<0>Model Context Protocol memungkinkan komunikasi dengan server MCP yang berjalan secara lokal yang menyediakan tools dan resources tambahan untuk memperluas kemampuan Roo Code. Anda dapat menggunakan <1>server buatan komunitas atau meminta Roo membuat tools baru yang spesifik untuk workflow Anda (misalnya, \"tambahkan tool yang mendapatkan dokumentasi npm terbaru\").", "instructions": "Instruksi", "enableToggle": { "title": "Aktifkan Server MCP", - "description": "Nyalakan ini untuk membiarkan Kilo Code menggunakan tools dari server MCP yang terhubung. Ini memberikan Kilo Code lebih banyak kemampuan. Jika Anda tidak berencana menggunakan tools tambahan ini, matikan untuk membantu mengurangi biaya token API." + "description": "Nyalakan ini untuk membiarkan Roo menggunakan tools dari server MCP yang terhubung. Ini memberikan Roo lebih banyak kemampuan. Jika Anda tidak berencana menggunakan tools tambahan ini, matikan untuk membantu mengurangi biaya token API." }, "enableServerCreation": { "title": "Aktifkan Pembuatan Server MCP", - "description": "Aktifkan ini agar Kilo Code membantu Anda membangun server MCP kustom <1>baru. <0>Pelajari tentang pembuatan server", - "hint": "Petunjuk: Untuk mengurangi biaya token API, nonaktifkan pengaturan ini ketika Anda tidak secara aktif meminta Kilo Code untuk membuat server MCP baru." + "description": "Aktifkan ini agar Roo membantu Anda membangun server MCP kustom <1>baru. <0>Pelajari tentang pembuatan server", + "hint": "Petunjuk: Untuk mengurangi biaya token API, nonaktifkan pengaturan ini ketika Anda tidak secara aktif meminta Roo untuk membuat server MCP baru." }, "editGlobalMCP": "Edit MCP Global", "editProjectMCP": "Edit MCP Proyek", diff --git a/webview-ui/src/i18n/locales/id/prompts.json b/webview-ui/src/i18n/locales/id/prompts.json index 4771c4cc0b..d94c85a8a4 100644 --- a/webview-ui/src/i18n/locales/id/prompts.json +++ b/webview-ui/src/i18n/locales/id/prompts.json @@ -6,8 +6,8 @@ "createNewMode": "Buat mode baru", "editModesConfig": "Edit konfigurasi mode", "editGlobalModes": "Edit Mode Global", - "editProjectModes": "Edit Mode Proyek (.kilocodemodes)", - "createModeHelpText": "Mode adalah persona khusus yang menyesuaikan perilaku Kilo Code. <0>Pelajari tentang Menggunakan Mode atau <1>Menyesuaikan Mode.", + "editProjectModes": "Edit Mode Proyek (.roomodes)", + "createModeHelpText": "Mode adalah persona khusus yang menyesuaikan perilaku Roo Code. <0>Pelajari tentang Menggunakan Mode atau <1>Menyesuaikan Mode.", "selectMode": "Cari mode" }, "apiConfiguration": { @@ -32,7 +32,7 @@ "roleDefinition": { "title": "Definisi Peran", "resetToDefault": "Reset ke default", - "description": "Tentukan keahlian dan kepribadian Kilo Code untuk mode ini. Deskripsi ini membentuk bagaimana Kilo Code mempresentasikan dirinya dan mendekati tugas." + "description": "Tentukan keahlian dan kepribadian Roo untuk mode ini. Deskripsi ini membentuk bagaimana Roo mempresentasikan dirinya dan mendekati tugas." }, "whenToUse": { "title": "Kapan Menggunakan (opsional)", @@ -43,12 +43,12 @@ "title": "Instruksi Kustom Khusus Mode (opsional)", "resetToDefault": "Reset ke default", "description": "Tambahkan panduan perilaku khusus untuk mode {{modeName}}.", - "loadFromFile": "Instruksi kustom khusus untuk mode {{mode}} juga dapat dimuat dari folder .kilo/rules-{{slug}}/ di workspace Anda (.kilocodeules-{{slug}} dan .clinerules-{{slug}} sudah deprecated dan akan segera berhenti bekerja)." + "loadFromFile": "Instruksi kustom khusus untuk mode {{mode}} juga dapat dimuat dari folder .roo/rules-{{slug}}/ di workspace Anda (.roomodes-{{slug}} dan .clinerules-{{slug}} sudah deprecated dan akan segera berhenti bekerja)." }, "globalCustomInstructions": { "title": "Instruksi Kustom untuk Semua Mode", "description": "Instruksi ini berlaku untuk semua mode. Mereka menyediakan set dasar perilaku yang dapat ditingkatkan oleh instruksi khusus mode di bawah. <0>Pelajari lebih lanjut", - "loadFromFile": "Instruksi juga dapat dimuat dari folder .kilo/rules/ di workspace Anda (.kilocodeules dan .clinerules sudah deprecated dan akan segera berhenti bekerja)." + "loadFromFile": "Instruksi juga dapat dimuat dari folder .roo/rules/ di workspace Anda (.roorules dan .clinerules sudah deprecated dan akan segera berhenti bekerja)." }, "systemPrompt": { "preview": "Pratinjau System Prompt", @@ -70,7 +70,7 @@ "types": { "ENHANCE": { "label": "Tingkatkan Prompt", - "description": "Gunakan peningkatan prompt untuk mendapatkan saran atau perbaikan yang disesuaikan untuk input Anda. Ini memastikan Kilo Code memahami maksud Anda dan memberikan respons terbaik. Tersedia melalui ikon ✨ di chat." + "description": "Gunakan peningkatan prompt untuk mendapatkan saran atau perbaikan yang disesuaikan untuk input Anda. Ini memastikan Roo memahami maksud Anda dan memberikan respons terbaik. Tersedia melalui ikon ✨ di chat." }, "EXPLAIN": { "label": "Jelaskan Kode", @@ -108,7 +108,7 @@ }, "advancedSystemPrompt": { "title": "Lanjutan: Override System Prompt", - "description": "<2>⚠️ Peringatan: Fitur lanjutan ini melewati pengamanan. <1>BACA INI SEBELUM MENGGUNAKAN!Override system prompt default dengan membuat file di .kilo/system-prompt-{{slug}}." + "description": "<2>⚠️ Peringatan: Fitur lanjutan ini melewati pengamanan. <1>BACA INI SEBELUM MENGGUNAKAN!Override system prompt default dengan membuat file di .roo/system-prompt-{{slug}}." }, "createModeDialog": { "title": "Buat Mode Baru", @@ -129,13 +129,13 @@ "description": "Tersedia di semua workspace" }, "project": { - "label": "Khusus proyek (.kilocodemodes)", + "label": "Khusus proyek (.roomodes)", "description": "Hanya tersedia di workspace ini, lebih diutamakan daripada global" } }, "roleDefinition": { "label": "Definisi Peran", - "description": "Tentukan keahlian dan kepribadian Kilo Code untuk mode ini." + "description": "Tentukan keahlian dan kepribadian Roo untuk mode ini." }, "whenToUse": { "label": "Kapan Menggunakan (opsional)", diff --git a/webview-ui/src/i18n/locales/id/settings.json b/webview-ui/src/i18n/locales/id/settings.json index 1b56e6b6cc..fd1de97975 100644 --- a/webview-ui/src/i18n/locales/id/settings.json +++ b/webview-ui/src/i18n/locales/id/settings.json @@ -31,15 +31,15 @@ "prompts": "Prompt", "experimental": "Eksperimental", "language": "Bahasa", - "about": "Tentang Kilo Code" + "about": "Tentang Roo Code" }, "prompts": { - "description": "Konfigurasi support prompt yang digunakan untuk aksi cepat seperti meningkatkan prompt, menjelaskan kode, dan memperbaiki masalah. Prompt ini membantu Kilo Code memberikan bantuan yang lebih baik untuk tugas pengembangan umum." + "description": "Konfigurasi support prompt yang digunakan untuk aksi cepat seperti meningkatkan prompt, menjelaskan kode, dan memperbaiki masalah. Prompt ini membantu Roo memberikan bantuan yang lebih baik untuk tugas pengembangan umum." }, "codeIndex": { "title": "Pengindeksan Codebase", "enableLabel": "Aktifkan Pengindeksan Codebase", - "enableDescription": "<0>Pengindeksan Codebase adalah fitur eksperimental yang membuat indeks pencarian semantik dari proyek kamu menggunakan AI embeddings. Ini memungkinkan Kilo Code untuk lebih memahami dan menavigasi codebase besar dengan menemukan kode yang relevan berdasarkan makna daripada hanya kata kunci.", + "enableDescription": "<0>Pengindeksan Codebase adalah fitur eksperimental yang membuat indeks pencarian semantik dari proyek kamu menggunakan AI embeddings. Ini memungkinkan Roo Code untuk lebih memahami dan menavigasi codebase besar dengan menemukan kode yang relevan berdasarkan makna daripada hanya kata kunci.", "providerLabel": "Provider Embeddings", "selectProviderPlaceholder": "Pilih provider", "openaiProvider": "OpenAI", @@ -67,13 +67,13 @@ } }, "autoApprove": { - "description": "Izinkan Kilo Code untuk secara otomatis melakukan operasi tanpa memerlukan persetujuan. Aktifkan pengaturan ini hanya jika kamu sepenuhnya mempercayai AI dan memahami risiko keamanan yang terkait.", + "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.", "readOnly": { "label": "Baca", - "description": "Ketika diaktifkan, Kilo Code akan secara otomatis melihat konten direktori dan membaca file tanpa memerlukan kamu mengklik tombol Setujui.", + "description": "Ketika diaktifkan, Roo akan secara otomatis melihat konten direktori dan membaca file tanpa memerlukan kamu mengklik tombol Setujui.", "outsideWorkspace": { "label": "Sertakan file di luar workspace", - "description": "Izinkan Kilo Code membaca file di luar workspace saat ini tanpa memerlukan persetujuan." + "description": "Izinkan Roo membaca file di luar workspace saat ini tanpa memerlukan persetujuan." } }, "write": { @@ -82,7 +82,7 @@ "delayLabel": "Delay setelah menulis untuk memungkinkan diagnostik mendeteksi masalah potensial", "outsideWorkspace": { "label": "Sertakan file di luar workspace", - "description": "Izinkan Kilo Code membuat dan mengedit file di luar workspace saat ini tanpa memerlukan persetujuan." + "description": "Izinkan Roo membuat dan mengedit file di luar workspace saat ini tanpa memerlukan persetujuan." } }, "browser": { @@ -228,13 +228,13 @@ "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 panduan quickstart mereka. Kamu juga perlu memulai fitur local server LM Studio untuk menggunakannya dengan ekstensi ini. Catatan: Kilo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan." + "description": "LM Studio memungkinkan kamu menjalankan model secara lokal di komputer. Untuk instruksi cara memulai, lihat panduan quickstart mereka. Kamu juga perlu memulai fitur local server LM Studio untuk menggunakannya dengan ekstensi ini. Catatan: Roo 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", "description": "Ollama memungkinkan kamu menjalankan model secara lokal di komputer. Untuk instruksi cara memulai, lihat panduan quickstart mereka.", - "warning": "Catatan: Kilo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan." + "warning": "Catatan: Roo Code menggunakan prompt kompleks dan bekerja terbaik dengan model Claude. Model yang kurang mampu mungkin tidak bekerja seperti yang diharapkan." }, "unboundApiKey": "Unbound API Key", "getUnboundApiKey": "Dapatkan Unbound API Key", @@ -252,7 +252,7 @@ } }, "customModel": { - "capabilities": "Konfigurasi kemampuan dan harga untuk model kustom yang kompatibel dengan OpenAI. Hati-hati saat menentukan kemampuan model, karena dapat mempengaruhi performa Kilo Code.", + "capabilities": "Konfigurasi kemampuan dan harga untuk model kustom yang kompatibel dengan OpenAI. Hati-hati saat menentukan kemampuan model, karena dapat mempengaruhi performa Roo Code.", "maxTokens": { "label": "Token Output Maksimum", "description": "Jumlah maksimum token yang dapat dihasilkan model dalam respons. (Tentukan -1 untuk membiarkan server mengatur token maksimum.)" @@ -308,7 +308,7 @@ "browser": { "enable": { "label": "Aktifkan tool browser", - "description": "Ketika diaktifkan, Kilo Code dapat menggunakan browser untuk berinteraksi dengan website ketika menggunakan model yang mendukung computer use. <0>Pelajari lebih lanjut" + "description": "Ketika diaktifkan, Roo dapat menggunakan browser untuk berinteraksi dengan website ketika menggunakan model yang mendukung computer use. <0>Pelajari lebih lanjut" }, "viewport": { "label": "Ukuran viewport", @@ -336,18 +336,18 @@ "checkpoints": { "enable": { "label": "Aktifkan checkpoint otomatis", - "description": "Ketika diaktifkan, Kilo Code akan secara otomatis membuat checkpoint selama eksekusi tugas, memudahkan untuk meninjau perubahan atau kembali ke state sebelumnya. <0>Pelajari lebih lanjut" + "description": "Ketika diaktifkan, Roo akan secara otomatis membuat checkpoint selama eksekusi tugas, memudahkan untuk meninjau perubahan atau kembali ke state sebelumnya. <0>Pelajari lebih lanjut" } }, "notifications": { "sound": { "label": "Aktifkan efek suara", - "description": "Ketika diaktifkan, Kilo Code akan memutar efek suara untuk notifikasi dan event.", + "description": "Ketika diaktifkan, Roo akan memutar efek suara untuk notifikasi dan event.", "volumeLabel": "Volume" }, "tts": { "label": "Aktifkan text-to-speech", - "description": "Ketika diaktifkan, Kilo Code akan membacakan responnya menggunakan text-to-speech.", + "description": "Ketika diaktifkan, Roo akan membacakan responnya menggunakan text-to-speech.", "speedLabel": "Kecepatan" } }, @@ -355,7 +355,7 @@ "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, Kilo Code akan secara otomatis mengondensasikannya." + "description": "Ketika context window mencapai ambang batas ini, Roo akan secara otomatis mengondensasikannya." }, "condensingApiConfiguration": { "label": "Konfigurasi API untuk Kondensasi Konteks", @@ -381,8 +381,8 @@ "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 .kilocodeignore'd dalam daftar dan pencarian", - "description": "Ketika diaktifkan, file yang cocok dengan pola di .kilocodeignore akan ditampilkan dalam daftar dengan simbol kunci. Ketika dinonaktifkan, file ini akan sepenuhnya disembunyikan dari daftar file dan pencarian." + "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", @@ -390,7 +390,7 @@ }, "maxReadFile": { "label": "Ambang batas auto-truncate pembacaan file", - "description": "Kilo Code membaca sejumlah baris ini ketika model menghilangkan nilai start/end. Jika angka ini kurang dari total file, Kilo Code menghasilkan indeks nomor baris dari definisi kode. Kasus khusus: -1 menginstruksikan Kilo Code 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.", + "description": "Roo membaca sejumlah baris ini ketika model menghilangkan nilai start/end. Jika angka ini kurang dari total file, Roo menghasilkan indeks nomor baris dari definisi kode. Kasus khusus: -1 menginstruksikan Roo 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" } @@ -452,7 +452,7 @@ "advanced": { "diff": { "label": "Aktifkan editing melalui diff", - "description": "Ketika diaktifkan, Kilo Code akan dapat mengedit file lebih cepat dan akan secara otomatis menolak penulisan file penuh yang terpotong. Bekerja terbaik dengan model Claude 3.7 Sonnet terbaru.", + "description": "Ketika diaktifkan, Roo akan dapat mengedit file lebih cepat dan akan secara otomatis menolak penulisan file penuh yang terpotong. Bekerja terbaik dengan model Claude 3.7 Sonnet terbaru.", "strategy": { "label": "Strategi diff", "options": { @@ -476,7 +476,7 @@ "warning": "⚠️", "autoCondenseContextPercent": { "label": "Ambang batas untuk memicu kondensasi konteks cerdas", - "description": "Ketika context window mencapai ambang batas ini, Kilo Code akan secara otomatis mengondensasikannya." + "description": "Ketika context window mencapai ambang batas ini, Roo akan secara otomatis mengondensasikannya." }, "condensingApiConfiguration": { "label": "Konfigurasi API untuk Kondensasi Konteks", @@ -500,36 +500,44 @@ }, "SEARCH_AND_REPLACE": { "name": "Gunakan tool search and replace eksperimental", - "description": "Aktifkan tool search and replace eksperimental, memungkinkan Kilo Code mengganti beberapa instance dari term pencarian dalam satu permintaan." + "description": "Aktifkan tool search and replace eksperimental, memungkinkan Roo mengganti beberapa instance dari term pencarian dalam satu permintaan." }, "INSERT_BLOCK": { "name": "Gunakan tool insert content eksperimental", - "description": "Aktifkan tool insert content eksperimental, memungkinkan Kilo Code menyisipkan konten pada nomor baris spesifik tanpa perlu membuat diff." + "description": "Aktifkan tool insert content eksperimental, memungkinkan Roo menyisipkan konten pada nomor baris spesifik tanpa perlu membuat diff." }, "POWER_STEERING": { "name": "Gunakan mode \"power steering\" eksperimental", - "description": "Ketika diaktifkan, Kilo Code akan mengingatkan model tentang detail definisi mode saat ini lebih sering. Ini akan menghasilkan kepatuhan yang lebih kuat terhadap definisi peran dan instruksi kustom, tetapi akan menggunakan lebih banyak token per pesan." + "description": "Ketika diaktifkan, Roo akan mengingatkan model tentang detail definisi mode saat ini lebih sering. Ini akan menghasilkan kepatuhan yang lebih kuat terhadap definisi peran dan instruksi kustom, tetapi akan menggunakan lebih banyak token per pesan." }, "AUTOCOMPLETE": { "name": "Gunakan fitur \"autocomplete\" eksperimental", - "description": "Ketika diaktifkan, Kilo Code akan memberikan saran kode inline saat kamu mengetik. Memerlukan Kilo Code API Provider." + "description": "Ketika diaktifkan, Roo akan memberikan saran kode inline saat kamu mengetik. Memerlukan Roo Code API Provider." }, "CONCURRENT_FILE_READS": { "name": "Aktifkan pembacaan file bersamaan", - "description": "Ketika diaktifkan, Kilo Code dapat membaca beberapa file dalam satu permintaan (hingga 15 file). Ketika dinonaktifkan, Kilo Code 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." + "description": "Ketika diaktifkan, Roo dapat membaca beberapa file dalam satu permintaan. Ketika dinonaktifkan, Roo 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, Kilo Code akan menggunakan tool multi block diff. Ini akan mencoba memperbarui beberapa blok kode dalam file dalam satu permintaan." + "description": "Ketika diaktifkan, Roo 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." }, "DISABLE_COMPLETION_COMMAND": { "name": "Nonaktifkan eksekusi perintah di attempt_completion", "description": "Ketika diaktifkan, tool attempt_completion tidak akan mengeksekusi perintah. Ini adalah fitur eksperimental untuk mempersiapkan penghentian eksekusi perintah dalam penyelesaian tugas." + }, + "MULTI_FILE_APPLY_DIFF": { + "name": "Aktifkan edit file bersamaan", + "description": "Ketika diaktifkan, Roo dapat mengedit beberapa file dalam satu permintaan. Ketika dinonaktifkan, Roo harus mengedit file satu per satu. Menonaktifkan ini dapat membantu saat bekerja dengan model yang kurang mampu atau ketika kamu ingin kontrol lebih terhadap modifikasi file." } }, "promptCaching": { "label": "Nonaktifkan prompt caching", - "description": "Ketika dicentang, Kilo Code tidak akan menggunakan prompt caching untuk model ini." + "description": "Ketika dicentang, Roo tidak akan menggunakan prompt caching untuk model ini." }, "temperature": { "useCustom": "Gunakan temperature kustom", @@ -560,18 +568,17 @@ } }, "modelPicker": { - "automaticFetch": "Ekstensi secara otomatis mengambil daftar model terbaru yang tersedia di {{serviceName}}. Jika kamu tidak yakin model mana yang harus dipilih, Kilo Code bekerja terbaik dengan {{defaultModelId}}. Kamu juga dapat mencoba mencari \"free\" untuk opsi tanpa biaya yang saat ini tersedia.", + "automaticFetch": "Ekstensi secara otomatis mengambil daftar model terbaru yang tersedia di {{serviceName}}. Jika kamu tidak yakin model mana yang harus dipilih, Roo Code bekerja terbaik dengan {{defaultModelId}}. 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}}" }, "footer": { - "feedback": "Jika kamu punya pertanyaan atau feedback, jangan ragu untuk membuka issue di github.com/Kilo-Org/kilocode atau bergabung reddit.com/r/kilocode atau kilocode.ai/discord", - "support": "Untuk pertanyaan keuangan, silakan hubungi Dukungan Pelanggan di hi@kilocode.ai", + "feedback": "Jika kamu punya pertanyaan atau feedback, jangan ragu untuk membuka issue di github.com/RooCodeInc/Roo-Code atau bergabung reddit.com/r/RooCode atau discord.gg/roocode", "telemetry": { "label": "Izinkan pelaporan error dan penggunaan anonim", - "description": "Bantu tingkatkan Kilo Code dengan mengirim data penggunaan anonim dan laporan error. Tidak ada kode, prompt, atau informasi pribadi yang pernah dikirim. Lihat kebijakan privasi kami untuk detail lebih lanjut." + "description": "Bantu tingkatkan Roo Code dengan mengirim data penggunaan anonim dan laporan error. Tidak ada kode, prompt, atau informasi pribadi yang pernah dikirim. Lihat kebijakan privasi kami untuk detail lebih lanjut." }, "settings": { "import": "Impor", diff --git a/webview-ui/src/i18n/locales/id/welcome.json b/webview-ui/src/i18n/locales/id/welcome.json index f45ae3614f..ab8eefc768 100644 --- a/webview-ui/src/i18n/locales/id/welcome.json +++ b/webview-ui/src/i18n/locales/id/welcome.json @@ -1,6 +1,6 @@ { - "greeting": "Hai, saya Kilo Code!", - "introduction": "Kilo Code adalah agen coding otonom terdepan. Bersiaplah untuk merancang, coding, debug, dan meningkatkan produktivitas seperti yang belum pernah Anda lihat sebelumnya. Untuk melanjutkan, Kilo Code memerlukan API key.", + "greeting": "Hai, saya Roo Code!", + "introduction": "Roo Code adalah agen coding otonom terdepan. Bersiaplah untuk merancang, coding, debug, dan meningkatkan produktivitas seperti yang belum pernah Anda lihat sebelumnya. Untuk melanjutkan, Roo Code memerlukan API key.", "notice": "Untuk memulai, ekstensi ini memerlukan provider API.", "start": "Ayo mulai!", "chooseProvider": "Pilih provider API untuk memulai:", @@ -16,7 +16,7 @@ "startRouter": "Setup Ekspres Melalui Router", "startCustom": "Bawa API Key Anda Sendiri", "telemetry": { - "title": "Bantu Tingkatkan Kilo Code", + "title": "Bantu Tingkatkan Roo Code", "anonymousTelemetry": "Kirim data error dan penggunaan anonim untuk membantu kami memperbaiki bug dan meningkatkan ekstensi. Tidak ada kode, prompt, atau informasi pribadi yang pernah dikirim.", "changeSettings": "Anda selalu dapat mengubah ini di bagian bawah pengaturan", "settings": "pengaturan",