Pemeriksa Localizable.strings
Jatuhkan dua atau lebih berkas .strings dan lihat apa yang hilang, apa yang kembar, apa yang sebenarnya tak pernah diterjemahkan, dan baris mana yang gagal diurai. Tidak ada yang diunggah — ini biasanya berkas produksi, dan mereka tetap di halaman ini.
Aturan nilai kembar
Dua kunci dengan nilai bahasa Inggris yang sama adalah kutu yang terus kembali. Penerjemah melihat kalimat yang sama dua kali, menerjemahkannya dua kali, dan memperoleh dua hasil berbeda — atau lebih buruk lagi, bahasa yang butuh kata berbeda untuk dua konteks justru mendapat kata yang sama untuk keduanya, dan tak ada yang sadar 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 topi 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 ditelan
Tata bahasa .strings itu kecil, tetapi kasus pinggirannya nyata: komentar blok, tanda kutip yang di-escape di dalam nilai, titik koma yang hilang, tanda kutip melengkung yang tertempel dari lembar sebar. Pengurai yang diam-diam melewati apa yang tak bisa dibacanya akan bilang berkas Anda baik-baik saja padahal sebuah kunci raib tanpa suara. Maka setiap baris yang gagal diurai dicantumkan berikut nomornya, supaya Anda bisa melihatnya sendiri.
UTF-16 juga
Xcode sudah bertahun-tahun menulis berkas .strings dalam UTF-16, dan banyak repositori masih menyimpannya. Karena itu berkas diendus dulu untuk mencari penanda urutan bita lalu diurai sesuai temuan, supaya berkas UTF-16 tidak datang sebagai tembok bita nol dan seratus galat penguraian.
Pertanyaan Umum
Apakah ini menangani .xcstrings?
Belum. Katalog string berupa JSON dengan bentuk berbeda, dan ia layak ditangani sendiri, bukan lewat lapisan penerjemah yang setengah jalan.
Berkas mana yang jadi dasar?
Yang mana pun yang berwenang — biasanya bahasa pengembangan. Semuanya dibandingkan dengannya, jadi kunci yang tak ada di berkas dasar tetapi ada di tempat lain dilaporkan sebagai kelebihan, bukan kekurangan.
Apa yang dihitung sebagai masalah?
Kunci yang hilang, nilai kembar, nilai yang sama persis dengan berkas dasar, atau baris yang gagal diurai. Hitungannya menjumlahkan semua itu 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 perkakas gratis