Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .roo/rules-translate/001-general-rules.md
Original file line number Diff line number Diff line change
@@ -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)
Expand Down
1 change: 1 addition & 0 deletions packages/types/src/vscode.ts
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ export const languages = [
"es",
"fr",
"hi",
"id",
"it",
"ja",
"ko",
Expand Down
100 changes: 100 additions & 0 deletions src/i18n/locales/id/common.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
{
"extension": {
"name": "Roo Code",
"description": "Tim pengembang AI lengkap di editor kamu."
},
"number_format": {
"thousand_suffix": "rb",
"million_suffix": "jt",
"billion_suffix": "m"
},
"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_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",
"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",
"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}}",
"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.",
"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",
"image_copied_to_clipboard": "Data URI gambar disalin ke clipboard",
"image_saved": "Gambar disimpan ke {{path}}"
},
"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:\\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 Roo lakukan?",
"task_placeholder": "Ketik tugas kamu di sini"
}
}
63 changes: 63 additions & 0 deletions src/i18n/locales/id/marketplace.json
Original file line number Diff line number Diff line change
@@ -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}}"
}
}
22 changes: 22 additions & 0 deletions src/i18n/locales/id/mcp.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"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",
"invalidJsonArgument": "Roo mencoba menggunakan {{toolName}} dengan argumen JSON yang tidak valid. Mencoba lagi..."
},
"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."
}
}
14 changes: 14 additions & 0 deletions src/i18n/locales/id/tools.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"readFile": {
"linesRange": " (baris {{start}}-{{end}})",
"definitionsOnly": " (hanya definisi)",
"maxLines": " (maks {{max}} baris)"
},
"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."
}
}
34 changes: 34 additions & 0 deletions src/package.nls.id.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"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",
"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",
"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:\\RooCodeStorage')",
"settings.rooCodeCloudEnabled.description": "Aktifkan Roo Code Cloud."
}
1 change: 1 addition & 0 deletions src/shared/language.ts
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ export const LANGUAGES: Record<Language, string> = {
es: "Español",
fr: "Français",
hi: "हिन्दी",
id: "Bahasa Indonesia",
it: "Italiano",
ja: "日本語",
ko: "한국어",
Expand Down
8 changes: 8 additions & 0 deletions webview-ui/src/i18n/locales/id/account.json
Original file line number Diff line number Diff line change
@@ -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"
}
Loading
Loading