Localizable.strings denetleyici

İki ya da daha fazla .strings dosyası bırakın; neyin eksik olduğunu, neyin yinelendiğini, aslında hiç çevrilmemiş olanı ve hangi satırların çözümlenmeyeceğini görün. Hiçbir şey yüklenmez — bunlar genelde üretim dosyalarıdır ve bu sayfada kalırlar.

.lproj klasörünüzü ya da .strings dosyalarınızı buraya sürükleyin ya da tıklayıp seçin

Yinelenen değer kuralı

Aynı İngilizce değeri taşıyan iki anahtar, sürekli geri gelen hatadır. Çevirmen aynı metni iki kez görür, iki kez çevirir ve iki farklı sonuç çıkar — ya da daha kötüsü, iki bağlam için ayrı sözcük gerektiren bir dilde ikisine de aynı sözcük düşer ve anadili o dil olan biri şikâyet edene dek kimse fark etmez. Denetim büyük-küçük harfi ve sondaki noktalamayı göz ardı eder; çünkü "Done" ile "Done." aynı sorunun kılık değiştirmiş hâlidir.

Aynı olması, çevrilmemiş olduğu anlamına gelmez

Temel dosyayla aynı olan bir değer genelde o satıra kimsenin elinin değmediği anlamına gelir. Bazen doğrudur: bir marka adı, bir birim, her dilde olduğu gibi kalan bir kısaltma. Araç bunları işaretler ve kararı size bırakır; çünkü öteki seçenek ya gerçek boşlukları kaçırmak ya da her OK için dırdır etmektir.

Bozuk satırlar sessizce atlanmaz, bildirilir

.strings dilbilgisi küçüktür ama uç durumları gerçektir: blok yorumlar, değerlerin içinde kaçış karakterli tırnaklar, unutulmuş bir noktalı virgül, bir hesap tablosundan yapıştırılmış akıllı tırnak. Anlamadığını sessizce atlayan bir çözümleyici, bir anahtar fark edilmeden eksik kalmışken size dosyanın sorunsuz olduğunu söyler. Bu yüzden çözümlenemeyen her satır numarasıyla listelenir; gidip bakabilesiniz diye.

UTF-16 da

Xcode yıllardır .strings dosyalarını UTF-16 olarak yazıyor ve birçok depoda hâlâ öyleleri duruyor. Bu yüzden dosyalarda önce bayt sırası imi aranır ve dosya ona göre çözülür; böylece bir UTF-16 dosyası boş bayt duvarı ve yüz tane çözümleme hatası olarak gelmez.

SSS

.xcstrings'i destekliyor mu?

Henüz değil. String catalog farklı yapıda bir JSON'dur ve yarım yamalak çalışan bir dönüştürme katmanı yerine kendine özgü bir desteği hak ediyor.

Temel dosya hangisi olmalı?

Hangisi esas alınıyorsa o — genelde geliştirme dili. Her şey onunla karşılaştırılır; bu yüzden temel dosyada olmayıp başka yerde bulunan bir anahtar eksik değil, fazla olarak bildirilir.

Neler sorun sayılır?

Eksik bir anahtar, yinelenen bir değer, temel dosyadakiyle birebir aynı bir değer ya da çözümlenemeyen bir satır. Sayaç bunları bütün dosyalar için toplar.

Dosyalarım yükleniyor mu?

Hayır. Tarayıcının dosya okuyucusuyla okunur ve burada karşılaştırılır. Bu araçta bu konu her zamankinden önemli, çünkü bunlar gerçek ürün dosyaları.

Buna sürekli takılan GO AI ekibi tarafından yapıldı. Tüm ücretsiz araçlar