Matriks Lokalisasi (Localization Matrix)

July 29, 2026 ยท View on GitHub

Dokumen pelacakan kanonik untuk setiap bahasa yang didukung, sedang dibangun, direncanakan, atau ditunda oleh Codewhale.

Catatan Cakupan (diperbarui 2026-07-29): Matriks ini mencakup tiga permukaan utama โ€” paket bahasa TUI (crates/tui/locales/), README terjemahan (root repositori), dan situs web (web/). Ketiganya rilis pada ritme yang berbeda, sehingga suatu bahasa bisa berstatus shipped di satu permukaan dan planned di permukaan lain.


Keterangan Status

StatusArti
shippedAktif di codewhale.net dan/atau diterbitkan sebagai README mandiri / paket TUI
partialRilis tetapi belum mencakup seluruh bagian; dalam proses pengisian
plannedDiprioritaskan secara eksplisit untuk gelombang rilis berikutnya
deferredDiakui tetapi belum dijadwalkan; memerlukan pengujian tata letak, dukungan jembatan, atau kontributor komunitas

Paket Bahasa TUI

Paket TUI di bawah crates/tui/locales/ adalah permukaan terjemahan terbesar di repositori. en.json adalah acuan utama; sebuah paket dianggap lengkap (complete) jika memiliki paritas kunci persis dengannya, yang ditegakkan oleh scripts/check-tui-locale-parity.py (CI) dan pengujian paritas di crates/tui/src/localization.rs.

BahasaBerkasKunci vs en.json (1248)StatusCatatan
Bahasa Inggrisen.json1248/1248shippedPaket acuan utama.
Bahasa Indonesiaid.json1248/1248shippedLengkap (100% paritas kunci).
Bahasa Jepangja.json1248/1248shippedLengkap.
Bahasa Mandarin Sederhanazh-Hans.json1248/1248shippedLengkap.
Bahasa Mandarin Tradisionalzh-Hant.json499/1248partialHanya inti pengaturan; kunci yang hilang menggunakan fallback Bahasa Inggris.
Bahasa Portugis Brasilpt-BR.json1248/1248shippedLengkap.
Bahasa Spanyol Amerika Latines-419.json1248/1248shippedLengkap.
Bahasa Vietnamvi.json1248/1248shippedLengkap.
Bahasa Koreako.json1248/1248shippedLengkap.
Bahasa Katalanca.json1248/1248shippedLengkap; menunggu tinjauan penutur asli.
Bahasa Jermande.json1248/1248shippedLengkap; menunggu tinjauan penutur asli.
Bahasa Prancisfr.json1248/1248shippedLengkap; menunggu tinjauan penutur asli.
Bahasa Hindihi.json1248/1248shippedLengkap; QA visual terminal masih terbuka.
Bahasa Rusiaru.json1248/1248shippedLengkap; menunggu tinjauan penutur asli.
Bahasa Ukrainauk.json1248/1248shippedLengkap; menunggu tinjauan penutur asli.

README Terjemahan

BahasaBerkasStatusCatatan
Bahasa InggrisREADME.mdshippedSumber utama kanonik
Bahasa IndonesiaREADME.id.mdshippedDitinjau per rilis (#4789)
Bahasa Mandarin SederhanaREADME.zh-CN.mdshippedDitinjau per rilis
Bahasa JepangREADME.ja-JP.mdshippedDitinjau per rilis
Bahasa VietnamREADME.vi.mdshippedDitinjau per rilis
Bahasa KoreaREADME.ko-KR.mdshippedDitinjau per rilis
Bahasa SpanyolREADME.es-419.mdshippedDitinjau per rilis
Bahasa Portugis BrasilREADME.pt-BR.mdshippedDitinjau per rilis
Bahasa RusiaREADME.ru.mdshippedDitinjau per rilis
Bahasa UkrainaREADME.uk.mdshippedDitinjau per rilis

Cara Menambahkan Paket Bahasa Baru

  1. Paket TUI:

    • Buat berkas crates/tui/locales/<tag>.json berisi seluruh kunci di en.json.
    • Tambahkan varian Locale pada crates/tui/src/localization.rs dan daftarkan di config_ui.rs.
    • Jalankan python3 scripts/check-tui-locale-parity.py dan cargo test -p codewhale-tui localization.
  2. README:

    • Terjemahkan README.md menjadi README.<tag>.md.
    • Perbarui stempel sumber sha256 dan jalankan python3 scripts/check-readme-translations.py.