Dalam .NET Framework, string yang dilokalkan terletak di file XML (atau beberapa file). File-file tersebut adalah bagian dari proyek dan berkomitmen untuk kontrol sumber seperti file kode sumber lainnya. Biasanya, Visual Studio digunakan untuk menampilkan file-file tersebut sebagai tabel dan mengedit string yang dilokalkan.
Saya bekerja dalam tim kecil pada produk yang harus memiliki antarmuka multibahasa.
Sebagai pengembang, saya membuat konsep string terlokalisasi dalam kedua bahasa, mengingat bahwa terjemahannya mungkin tidak tepat,
Orang lain dari tim (bukan pengembang) meninjau konten dalam kedua bahasa dan memperbaikinya jika diperlukan.
Masalah saat ini adalah bahwa non-pengembang orang tidak akan menggunakan tidak kontrol sumber, atau IDE, karena akan terlalu rumit dan sulit (kontrol versi adalah sulit bagi non-pengembang) untuk orang ini.
Solusi alternatif bagi saya untuk mengekspor string yang dilokalkan sebagai file Excel, tunggu orang ini untuk meninjau Excel, kemudian mengimpor kembali string yang dimodifikasi. Peringatan di sini adalah bahwa saya mungkin membuat string lain, mengganti nama yang sudah ada, dll., Sehingga sulit untuk membedakan versi lokal dengan yang ditinjau.
Apa yang harus dilakukan?
Bagaimana itu terjadi di tim lain?
sumber
Jawaban:
Pelokalan jauh lebih kompleks dari sekadar mengedit XML di Visual Studio, khususnya:
Oleh karena itu, hal terbaik yang harus dilakukan adalah membuat situs web sederhana yang memperlihatkan berbagai string, menyembunyikan sintaks yang mendasarinya. Proses pembuatan mencakup string yang disediakan oleh localizers setelah pemeriksaan kewarasan cepat dan build dibagi dengan localizers untuk pengujian. Situs web dapat menggunakan log masuk untuk pelokalan yang berbeda (dan melacak dan menagih pekerjaan jika Anda ingin sejauh itu). Ini lebih banyak pekerjaan tetapi solusi yang lebih baik dalam jangka panjang.
sumber
Mengedit XML menyebalkan. Visual Studio memiliki pandangan yang dapat Anda gunakan untuk mengedit sumber daya:
Saya pikir check-out-on-edit dikombinasikan dengan satu menit mendemonstrasikan jendela "perubahan yang tertunda" harus memungkinkan non-pengembang Anda untuk menggunakan sebanyak mungkin sumber kontrol.
sumber
Saya akan mencari editor XML * untuk non-pengembang untuk digunakan.
Anda kemudian perlu memberikan ekstrak berversi ke non-pengembang untuk ditinjau.
Setelah selesai dengan ulasan, Anda dapat memeriksa kembali file tersebut.
Ketika Anda telah membuat perubahan, Anda hanya perlu melakukan diff file XML sebelum check-in dan mengirim bagian yang diperbarui oleh Anda ke non-pengembang untuk ditinjau. Pembaruan Anda adalah alasan mengapa Anda perlu mempertahankan versi file review.
Mencoba menggunakan Excel akan membuat hal-hal yang sangat sulit karena alat diff untuk excel meninggalkan banyak yang diinginkan. Anda juga menghadapi risiko komentar tambahan yang merayap ke sel ekstra dalam spreadsheet. Komentar-komentar itu akan membutuhkan penanganan tambahan pada bagian Anda untuk menggabungkannya kembali.
Dalam kehidupan sebelumnya, kami menggunakan proses yang cukup mirip untuk sejumlah terjemahan oleh organisasi eksternal. File kami pada dasarnya adalah file teks dengan bentuk yang mirip tetapi berbeda dari XML. Dan ada banyak perubahan yang terjadi saat file keluar untuk ditinjau, jadi saya menghargai kesenangan dari situasi Anda.
* Saya telah menggunakan notepad xml dan itu bisa ditoleransi, saya menduga ada yang lebih baik di luar sana
sumber
Salah satu opsi adalah membuat aplikasi pembantu di mana penerjemah dapat melihat daftar string dalam satu panel dan memasukkan bahasa yang spesifik di yang lain. Dengan cara ini data disimpan kembali ke XML dan kemudian Anda dapat memiliki aplikasi yang mengekspor file.
Jika Anda mengolah kunci menjadi basis data dan menyimpan setiap bahasa di sana, itu akan memungkinkan untuk perubahan diintegrasikan dan penerjemah untuk melihat apa yang perlu diperbarui. Kemudian Anda bisa mengekspor ke file XML khusus bahasa yang Anda masukkan kembali ke kontrol versi atau penerjemah bisa.
Kami menggunakan metode yang mirip dengan ini dengan kode Rails kami, kami tidak pernah mengedit atau bahkan menyediakan file khusus bahasa, semuanya dipelihara dan kemudian diekspor oleh aplikasi eksternal yang digunakan oleh tim terjemahan kami. Maaf saya tidak tahu apakah perangkat lunak mereka sesuai pesanan atau tidak, tetapi seharusnya tidak terlalu sulit untuk menyatukan sesuatu yang sederhana.
sumber
Bagaimana Anda tahu Anda mendapatkan semua string dan bahwa mereka diformat dengan benar di aplikasi? Bagaimana Anda tahu bahwa angka, mata uang, zona waktu, dan info lokal lainnya diformat dengan benar? Bahwa semuanya dimuat dan serialisasi multibyte berfungsi dengan baik?
Tidak. Pelokalan adalah fitur seperti yang lainnya. Periksa. Buat build. Biarkan penguji mendapatkan build dan memverifikasi fitur dilakukan dengan benar seperti yang lain. Ketika Anda membuat bangunan baru, Anda bisa melakukan pengujian regresi pada pelokalan - sama seperti fitur lainnya.
sumber