Skip to content

Commit 206c292

Browse files
authored
✨feat: Indonesian translation (#4672)
* Copy Indonesian text files from Kilo Code * Use Roo to update its own Indonesian translation
1 parent feb2fa8 commit 206c292

File tree

18 files changed

+1673
-1
lines changed

18 files changed

+1673
-1
lines changed

.roo/rules-translate/001-general-rules.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
# 1. SUPPORTED LANGUAGES AND LOCATION
22

3-
- 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
3+
- 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
44
- The VSCode extension has two main areas that require localization:
55
- Core Extension: src/i18n/locales/ (extension backend)
66
- WebView UI: webview-ui/src/i18n/locales/ (user interface)

packages/types/src/vscode.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ export const languages = [
6666
"es",
6767
"fr",
6868
"hi",
69+
"id",
6970
"it",
7071
"ja",
7172
"ko",

src/i18n/locales/id/common.json

Lines changed: 100 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,100 @@
1+
{
2+
"extension": {
3+
"name": "Roo Code",
4+
"description": "Tim pengembang AI lengkap di editor kamu."
5+
},
6+
"number_format": {
7+
"thousand_suffix": "rb",
8+
"million_suffix": "jt",
9+
"billion_suffix": "m"
10+
},
11+
"welcome": "Selamat datang, {{name}}! Kamu punya {{count}} notifikasi.",
12+
"items": {
13+
"zero": "Tidak ada item",
14+
"one": "Satu item",
15+
"other": "{{count}} item"
16+
},
17+
"confirmation": {
18+
"reset_state": "Apakah kamu yakin ingin mereset semua state dan secret storage di ekstensi? Ini tidak dapat dibatalkan.",
19+
"delete_config_profile": "Apakah kamu yakin ingin menghapus profil konfigurasi ini?",
20+
"delete_custom_mode": "Apakah kamu yakin ingin menghapus mode kustom ini?",
21+
"delete_message": "Apa yang ingin kamu hapus?",
22+
"just_this_message": "Hanya pesan ini",
23+
"this_and_subsequent": "Ini dan semua pesan selanjutnya"
24+
},
25+
"errors": {
26+
"invalid_data_uri": "Format data URI tidak valid",
27+
"error_copying_image": "Error menyalin gambar: {{errorMessage}}",
28+
"error_opening_image": "Error membuka gambar: {{error}}",
29+
"error_saving_image": "Error menyimpan gambar: {{errorMessage}}",
30+
"could_not_open_file": "Tidak dapat membuka file: {{errorMessage}}",
31+
"could_not_open_file_generic": "Tidak dapat membuka file!",
32+
"checkpoint_timeout": "Timeout saat mencoba memulihkan checkpoint.",
33+
"checkpoint_failed": "Gagal memulihkan checkpoint.",
34+
"no_workspace": "Silakan buka folder proyek terlebih dahulu",
35+
"update_support_prompt": "Gagal memperbarui support prompt",
36+
"reset_support_prompt": "Gagal mereset support prompt",
37+
"enhance_prompt": "Gagal meningkatkan prompt",
38+
"get_system_prompt": "Gagal mendapatkan system prompt",
39+
"search_commits": "Gagal mencari commit",
40+
"save_api_config": "Gagal menyimpan konfigurasi api",
41+
"create_api_config": "Gagal membuat konfigurasi api",
42+
"rename_api_config": "Gagal mengganti nama konfigurasi api",
43+
"load_api_config": "Gagal memuat konfigurasi api",
44+
"delete_api_config": "Gagal menghapus konfigurasi api",
45+
"list_api_config": "Gagal mendapatkan daftar konfigurasi api",
46+
"update_server_timeout": "Gagal memperbarui timeout server",
47+
"hmr_not_running": "Server pengembangan lokal tidak berjalan, HMR tidak akan bekerja. Silakan jalankan 'npm run dev' sebelum meluncurkan ekstensi untuk mengaktifkan HMR.",
48+
"retrieve_current_mode": "Error: gagal mengambil mode saat ini dari state.",
49+
"failed_delete_repo": "Gagal menghapus shadow repository atau branch yang terkait: {{error}}",
50+
"failed_remove_directory": "Gagal menghapus direktori tugas: {{error}}",
51+
"custom_storage_path_unusable": "Path penyimpanan kustom \"{{path}}\" tidak dapat digunakan, akan menggunakan path default",
52+
"cannot_access_path": "Tidak dapat mengakses path {{path}}: {{error}}",
53+
"settings_import_failed": "Impor pengaturan gagal: {{error}}.",
54+
"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\").",
55+
"violated_organization_allowlist": "Gagal menjalankan tugas: profil saat ini melanggar pengaturan organisasi kamu",
56+
"condense_failed": "Gagal mengompres konteks",
57+
"condense_not_enough_messages": "Tidak cukup pesan untuk mengompres konteks",
58+
"condensed_recently": "Konteks baru saja dikompres; melewati percobaan ini",
59+
"condense_handler_invalid": "Handler API untuk mengompres konteks tidak valid",
60+
"condense_context_grew": "Ukuran konteks bertambah saat mengompres; melewati percobaan ini",
61+
"share_task_failed": "Gagal membagikan tugas. Silakan coba lagi.",
62+
"share_no_active_task": "Tidak ada tugas aktif untuk dibagikan"
63+
},
64+
"warnings": {
65+
"no_terminal_content": "Tidak ada konten terminal yang dipilih",
66+
"missing_task_files": "File tugas ini hilang. Apakah kamu ingin menghapusnya dari daftar tugas?"
67+
},
68+
"info": {
69+
"no_changes": "Tidak ada perubahan ditemukan.",
70+
"clipboard_copy": "System prompt berhasil disalin ke clipboard",
71+
"history_cleanup": "Membersihkan {{count}} tugas dengan file yang hilang dari riwayat.",
72+
"custom_storage_path_set": "Path penyimpanan kustom diatur: {{path}}",
73+
"default_storage_path": "Kembali menggunakan path penyimpanan default",
74+
"settings_imported": "Pengaturan berhasil diimpor.",
75+
"share_link_copied": "Link bagikan disalin ke clipboard",
76+
"image_copied_to_clipboard": "Data URI gambar disalin ke clipboard",
77+
"image_saved": "Gambar disimpan ke {{path}}"
78+
},
79+
"answers": {
80+
"yes": "Ya",
81+
"no": "Tidak",
82+
"cancel": "Batal",
83+
"remove": "Hapus",
84+
"keep": "Simpan"
85+
},
86+
"tasks": {
87+
"canceled": "Error tugas: Dihentikan dan dibatalkan oleh pengguna.",
88+
"deleted": "Kegagalan tugas: Dihentikan dan dihapus oleh pengguna."
89+
},
90+
"storage": {
91+
"prompt_custom_path": "Masukkan path penyimpanan riwayat percakapan kustom, biarkan kosong untuk menggunakan lokasi default",
92+
"path_placeholder": "D:\\RooCodeStorage",
93+
"enter_absolute_path": "Silakan masukkan path absolut (misalnya D:\\RooCodeStorage atau /home/user/storage)",
94+
"enter_valid_path": "Silakan masukkan path yang valid"
95+
},
96+
"input": {
97+
"task_prompt": "Apa yang harus Roo lakukan?",
98+
"task_placeholder": "Ketik tugas kamu di sini"
99+
}
100+
}
Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
"type-group": {
3+
"modes": "Mode",
4+
"mcps": "Server MCP",
5+
"match": "cocok"
6+
},
7+
"item-card": {
8+
"type-mode": "Mode",
9+
"type-mcp": "Server MCP",
10+
"type-other": "Lainnya",
11+
"by-author": "oleh {{author}}",
12+
"authors-profile": "Profil Penulis",
13+
"remove-tag-filter": "Hapus filter tag: {{tag}}",
14+
"filter-by-tag": "Filter berdasarkan tag: {{tag}}",
15+
"component-details": "Detail Komponen",
16+
"view": "Lihat",
17+
"source": "Sumber"
18+
},
19+
"filters": {
20+
"search": {
21+
"placeholder": "Cari marketplace..."
22+
},
23+
"type": {
24+
"label": "Tipe",
25+
"all": "Semua Tipe",
26+
"mode": "Mode",
27+
"mcpServer": "Server MCP"
28+
},
29+
"sort": {
30+
"label": "Urutkan Berdasarkan",
31+
"name": "Nama",
32+
"lastUpdated": "Terakhir Diperbarui"
33+
},
34+
"tags": {
35+
"label": "Tag",
36+
"clear": "Hapus tag",
37+
"placeholder": "Cari tag...",
38+
"noResults": "Tidak ada tag ditemukan.",
39+
"selected": "Menampilkan item dengan salah satu tag yang dipilih"
40+
},
41+
"title": "Marketplace"
42+
},
43+
"done": "Selesai",
44+
"tabs": {
45+
"installed": "Terinstal",
46+
"browse": "Jelajahi",
47+
"settings": "Pengaturan"
48+
},
49+
"items": {
50+
"empty": {
51+
"noItems": "Tidak ada item marketplace ditemukan.",
52+
"emptyHint": "Coba sesuaikan filter atau kata kunci pencarian kamu"
53+
}
54+
},
55+
"installation": {
56+
"installing": "Menginstal item: \"{{itemName}}\"",
57+
"installSuccess": "\"{{itemName}}\" berhasil diinstal",
58+
"installError": "Gagal menginstal \"{{itemName}}\": {{errorMessage}}",
59+
"removing": "Menghapus item: \"{{itemName}}\"",
60+
"removeSuccess": "\"{{itemName}}\" berhasil dihapus",
61+
"removeError": "Gagal menghapus \"{{itemName}}\": {{errorMessage}}"
62+
}
63+
}

src/i18n/locales/id/mcp.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
"errors": {
3+
"invalid_settings_format": "Format JSON pengaturan MCP tidak valid. Pastikan pengaturan kamu mengikuti format JSON yang benar.",
4+
"invalid_settings_syntax": "Format JSON pengaturan MCP tidak valid. Periksa file pengaturan kamu untuk kesalahan sintaks.",
5+
"invalid_settings_validation": "Format pengaturan MCP tidak valid: {{errorMessages}}",
6+
"create_json": "Gagal membuat atau membuka .roo/mcp.json: {{error}}",
7+
"failed_update_project": "Gagal memperbarui server MCP proyek",
8+
"invalidJsonArgument": "Roo mencoba menggunakan {{toolName}} dengan argumen JSON yang tidak valid. Mencoba lagi..."
9+
},
10+
"info": {
11+
"server_restarting": "Merestart server MCP {{serverName}}...",
12+
"server_connected": "Server MCP {{serverName}} terhubung",
13+
"server_deleted": "Server MCP dihapus: {{serverName}}",
14+
"server_not_found": "Server \"{{serverName}}\" tidak ditemukan dalam konfigurasi",
15+
"global_servers_active": "Server MCP Global Aktif: {{mcpServers}}",
16+
"project_servers_active": "Server MCP Proyek Aktif: {{mcpServers}}",
17+
"already_refreshing": "Server MCP sudah sedang di-refresh.",
18+
"refreshing_all": "Me-refresh semua server MCP...",
19+
"all_refreshed": "Semua server MCP telah di-refresh.",
20+
"project_config_deleted": "File konfigurasi MCP proyek dihapus. Semua server MCP proyek telah diputus koneksinya."
21+
}
22+
}

src/i18n/locales/id/tools.json

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"readFile": {
3+
"linesRange": " (baris {{start}}-{{end}})",
4+
"definitionsOnly": " (hanya definisi)",
5+
"maxLines": " (maks {{max}} baris)"
6+
},
7+
"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.",
8+
"codebaseSearch": {
9+
"approval": "Mencari '{{query}}' di codebase..."
10+
},
11+
"searchFiles": {
12+
"workspaceBoundaryError": "Tidak dapat mencari di luar workspace. Path '{{path}}' berada di luar workspace saat ini."
13+
}
14+
}

src/package.nls.id.json

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"extension.displayName": "Roo Code (prev. Roo Cline)",
3+
"extension.description": "Tim pengembang AI lengkap di editor kamu.",
4+
"views.contextMenu.label": "Roo Code",
5+
"views.terminalMenu.label": "Roo Code",
6+
"views.activitybar.title": "Roo Code",
7+
"views.sidebar.name": "Roo Code",
8+
"command.newTask.title": "Tugas Baru",
9+
"command.mcpServers.title": "Server MCP",
10+
"command.prompts.title": "Mode",
11+
"command.history.title": "Riwayat",
12+
"command.marketplace.title": "Marketplace",
13+
"command.openInEditor.title": "Buka di Editor",
14+
"command.settings.title": "Pengaturan",
15+
"command.documentation.title": "Dokumentasi",
16+
"command.openInNewTab.title": "Buka di Tab Baru",
17+
"command.explainCode.title": "Jelaskan Kode",
18+
"command.fixCode.title": "Perbaiki Kode",
19+
"command.improveCode.title": "Tingkatkan Kode",
20+
"command.addToContext.title": "Tambahkan ke Konteks",
21+
"command.focusInput.title": "Fokus ke Field Input",
22+
"command.setCustomStoragePath.title": "Atur Path Penyimpanan Kustom",
23+
"command.terminal.addToContext.title": "Tambahkan Konten Terminal ke Konteks",
24+
"command.terminal.fixCommand.title": "Perbaiki Perintah Ini",
25+
"command.terminal.explainCommand.title": "Jelaskan Perintah Ini",
26+
"command.acceptInput.title": "Terima Input/Saran",
27+
"configuration.title": "Roo Code",
28+
"commands.allowedCommands.description": "Perintah yang dapat dijalankan secara otomatis ketika 'Selalu setujui operasi eksekusi' diaktifkan",
29+
"settings.vsCodeLmModelSelector.description": "Pengaturan untuk API Model Bahasa VSCode",
30+
"settings.vsCodeLmModelSelector.vendor.description": "Vendor dari model bahasa (misalnya copilot)",
31+
"settings.vsCodeLmModelSelector.family.description": "Keluarga dari model bahasa (misalnya gpt-4)",
32+
"settings.customStoragePath.description": "Path penyimpanan kustom. Biarkan kosong untuk menggunakan lokasi default. Mendukung path absolut (misalnya 'D:\\RooCodeStorage')",
33+
"settings.rooCodeCloudEnabled.description": "Aktifkan Roo Code Cloud."
34+
}

src/shared/language.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ export const LANGUAGES: Record<Language, string> = {
1111
es: "Español",
1212
fr: "Français",
1313
hi: "हिन्दी",
14+
id: "Bahasa Indonesia",
1415
it: "Italiano",
1516
ja: "日本語",
1617
ko: "한국어",
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"title": "Akun",
3+
"profilePicture": "Foto profil",
4+
"unknownUser": "Pengguna Tidak Dikenal",
5+
"logOut": "Keluar",
6+
"testApiAuthentication": "Uji Autentikasi API",
7+
"signIn": "Hubungkan ke Roo Code Cloud"
8+
}

0 commit comments

Comments
 (0)