Pemeriksa Localizable.strings
Letakkan dua berkas .strings atau lebih di sini, lalu lihat apa yang hilang, apa yang terduplikasi, apa yang sebenarnya belum pernah diterjemahkan, dan baris mana yang gagal diurai. Tidak ada yang diunggah — ini biasanya berkas produksi, dan semuanya tetap berada di halaman ini.
Aturan nilai duplikat
Dua kunci dengan nilai bahasa Inggris yang sama adalah bug yang terus berulang. Penerjemah melihat kalimat yang sama dua kali, menerjemahkannya dua kali, dan mendapat dua hasil berbeda — atau lebih buruk lagi, bahasa yang butuh kata berbeda untuk dua konteks itu justru mendapat kata yang sama untuk keduanya, dan tak ada yang menyadarinya sampai seorang penutur asli mengeluh. Pemeriksaan ini mengabaikan besar-kecil huruf dan tanda baca di akhir, sebab "Done" dan "Done." adalah masalah yang sama dengan wajah sedikit berbeda.
Sama persis tak berarti belum diterjemahkan
Nilai yang sama dengan berkas dasar biasanya berarti belum ada yang menggarapnya. Kadang memang benar — nama merek, satuan, singkatan yang tetap sama dalam setiap bahasa. Alat ini menandainya dan menyerahkan penilaian kepada Anda, sebab pilihan lainnya adalah melewatkan celah yang sungguhan atau mengomel di setiap OK.
Baris rusak dilaporkan, bukan diabaikan diam-diam
Tata bahasa .strings memang sederhana, tetapi edge case-nya nyata: komentar blok, tanda kutip ber-escape di dalam nilai, titik koma yang hilang, tanda kutip melengkung yang tertempel dari spreadsheet. Pengurai yang diam-diam melewati apa yang tak bisa dibacanya akan menyatakan berkas Anda baik-baik saja padahal ada kunci yang raib tanpa suara. Karena itu setiap baris yang gagal diurai dicantumkan berikut nomornya, supaya Anda bisa langsung memeriksanya sendiri.
UTF-16 juga
Xcode sudah bertahun-tahun menulis berkas .strings dalam UTF-16, dan banyak repositori masih menyimpannya. Karena itu setiap berkas diperiksa dulu untuk mencari byte order mark lalu didekode sesuai temuannya, supaya berkas UTF-16 tidak muncul sebagai deretan byte nol dan seratus galat penguraian.
Pertanyaan Umum
Apakah ini menangani .xcstrings?
Belum. Katalog string berbentuk JSON dengan struktur yang berbeda, dan format itu layak ditangani secara khusus, bukan lewat lapisan konversi yang cuma setengah berfungsi.
Berkas mana yang jadi dasar?
Berkas mana pun yang jadi acuan — biasanya bahasa pengembangan. Semua berkas lain dibandingkan dengan berkas itu, jadi kunci yang tidak ada di berkas dasar tetapi ada di berkas lain dilaporkan sebagai kunci tambahan, bukan kunci yang hilang.
Apa yang dianggap masalah?
Kunci yang hilang, nilai duplikat, nilai yang sama persis dengan berkas dasar, atau baris yang gagal diurai. Hitungannya menjumlahkan semuanya di seluruh berkas.
Apakah berkas saya diunggah?
Tidak. Berkasnya dibaca dengan pembaca berkas peramban dan dibandingkan di sini. Untuk alat ini hal itu lebih penting dari biasanya, sebab ini berkas produk sungguhan.
Dibuat oleh tim GO AI, yang berulang kali tersandung hal ini. Semua alat gratis