Lokalisasi antarmuka
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
- Tambahkan atau perbarui
apps/web/i18n/locales/<locale>.jsonmenggunakanen.jsonsebagai referensi kunci lengkap. - Daftarkan kode lokal, nama file, dan nama tampilan aslinya di
apps/web/nuxt.config.ts. - Simpan semua kunci pesan di
en.json; rangkaian pengujian web memeriksa paritas ini untuk setiap lokal yang dikirimkan. - Tambahkan pesan bahasa Inggris dan Jerman untuk setiap string antarmuka baru yang terlihat pengguna, lalu tambahkan terjemahan yang sesuai ke setiap lokal yang dikirimkan.
- 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.