Lewati ke konten

Lokalisasi antarmuka

Bahasa antarmuka yang didukung, perilaku fallback, dan proses pemeliharaan terjemahan Repovio.

Repovio mengirimkan antarmuka webnya dalam bahasa Inggris (en), Jerman (de), Spanyol (es), Prancis (fr), Italia (it), Belanda (nl), Polandia (pl), dan Portugis (pt). Menu bahasa di header aplikasi tersedia untuk setiap pengguna yang masuk. Memilih bahasa akan menyimpan preferensi di cookie browser repovio-locale dan menerapkannya pada kunjungan berikutnya.

Bahasa Inggris adalah default dan fallback deterministik. Ketika preferensi browser atau cookie yang disimpan tidak mengidentifikasi lokal yang didukung, Repovio menerjemahkan bahasa Inggris. Pemformatan tanggal, waktu, dan angka menggunakan lokal yang dipilih.

Kontrol masuk dan bendera bahasa

Halaman masuk dan penyiapan administrator pertama menyediakan pemilih bahasa di bawah formulir dengan bahasa aktif dan benderanya. Pemilih tetap sibuk saat bahasa dimuat. Tombol tema terpisah bergilir antara Sistem, Terang, dan Gelap serta menyimpan pilihan. Ikonnya menunjukkan pilihan saat ini; tooltip dan nama aksesibelnya menjelaskan pilihan saat ini dan tindakan berikutnya.

Menu menampilkan bendera SVG lokal dekoratif di samping nama bahasa asli. Nama tetap menjadi label aksesibel; bendera tidak menggantikannya. Pemetaan bahasa ke negara adalah: en → GB, de → DE, es → ES, fr → FR, it → IT, nl → NL, pl → PL, pt → PT.

Aset di apps/web/public/flags berasal dari flag-icons v7.5.0 dengan lisensi MIT yang disertakan. Tidak memerlukan permintaan gambar eksternal. Saat menambah bahasa, tambahkan bendera serta pemetaannya di useLocales.

Menambah atau memperbarui lokal

  1. Tambahkan atau perbarui apps/web/i18n/locales/<locale>.json menggunakan en.json sebagai referensi kunci lengkap.
  2. Daftarkan kode lokal, nama file, dan nama tampilan aslinya di apps/web/nuxt.config.ts.
  3. Simpan semua kunci pesan di en.json; rangkaian pengujian web memeriksa paritas ini untuk setiap lokal yang dikirimkan.
  4. Tambahkan pesan bahasa Inggris dan Jerman untuk setiap string antarmuka baru yang terlihat pengguna, lalu tambahkan terjemahan yang sesuai ke setiap lokal yang dikirimkan.
  5. Jalankan pnpm --filter @repovio/web test, pnpm --filter @repovio/web typecheck, dan tes Penulis Drama yang terpengaruh.

Nama penyedia, nama repositori, nama alur kerja, dan data lain yang disediakan penyedia tetap tidak berubah karena bukan salinan antarmuka Repovio.