İçeriğe geç
Locale Gaps

Çok dilli uygulamalar için çeviri kontrolü

Her metin sınırı geçmeden önce vizesini alır.

Locale Gaps kaynak dil dosyanızı her çeviriyle karşılaştırır ve ekranda bozulacak her şeyi yakalar: eksik anahtarlar, boş ya da çevrilmemiş metinler, kaybolan yer tutucular, bozulan etiketler ve dilin ihtiyaç duyduğu ama dosyada olmayan çoğul biçimleri. Sonra çevirmenlere tam olarak kalan işi içeren bir dosya verir.

Neleri kontrol eder
Giriş damgalarıP<LOCALE<GAPS

Nedir

Uygulama çeviri dosyaları için bir denetleyici. JSON, YAML, .properties, Apple .strings, gettext .po ya da düz anahtar listesini okur ve her dili kaynakla karşılaştırır.

Kimin için

Web ve mobil geliştiriciler, birden fazla dilde ürün çıkaran ürün yöneticileri, yerelleştirme sorumluları ve ham anahtarın ekran görüntüsü yerine temiz bir liste isteyen çevirmenler.

Hangi sorunu çözer

Eksik bir anahtar kullanıcıya cart.checkout gibi bir metin gösterir, kaybolan yer tutucu fiyat yerine {{amount}} yazdırır, eksik çoğul biçimi Rusça ya da Arapça cümleleri bozar. Hepsini yayından önce görürsünüz.

Çeviri dosyalarınızı kontrol edin

Kaynak dosyayı yapıştırın, her dil için bir kutu ekleyin ve Çevirileri kontrol et düğmesine basın. Hiçbir şey bu sayfadan dışarı çıkmaz.

Kaynak dil

Diğer bütün dillerin uyması gereken dosya. İç içe JSON, en: gibi kök içeren YAML, key=value satırları, "key" = "value"; satırları, .po dosyaları ya da düz anahtar listesi.

Çeviri 1

Bu dilin dosyasını yapıştırın. Biçimi kaynaktan farklı olabilir.

Seçenekler

Uzun çeviriler sık sık düğmelerden ve menülerden taşar. 1.6, yüzde 60 daha uzun demektir.

Virgülle ayırın, örneğin marka ya da ürün adları. Sayılar, kodlar ve tek kelimelik marka adları zaten yok sayılır.

Henüz kontrol yapılmadı

Bir kaynak dosya ve en az bir çeviri yapıştırın ya da tam raporu görmek için örnek uygulamayı yükleyin.

Neleri kontrol eder

Her kural, bir yerde gerçek bir ekranı bozduğu için var. Hiçbiri yapay zekâ ya da tahmin gerektirmez.

  1. Eksik ve boş anahtarlar

    Her kaynak anahtar çeviride bulunmalı ve metni olmalı. Yoksa kullanıcı cart.checkout yazısını ya da boş bir düğme görür.

  2. Çevrilmemiş metin

    Kaynakla aynı olan metin işaretlenir. Sayı, kod, bağlantı ya da izin verdiğiniz bir kelime, örneğin marka adınız, ise işaretlenmez.

  3. Yer tutucular

    {{name}}, {name}, %s, %1$d, %{name} ve :name gibi değişkenler kaynakla birebir eşleşmeli. Adı değişen bir değişken hiçbir şey yazdırmaz.

  4. Çoğul biçimleri

    Çoğul kuralları uygulamaların kullandığı kurallarla aynı, doğrudan tarayıcınızdan gelir. Rusça one, few ve many ister, Arapça altı biçim ister. Hem ICU mesajları hem de items_few gibi i18next ekleri kontrol edilir.

  5. Etiketler

    <a>, <b> ya da <0> gibi etiketler çeviride korunmalı, yoksa bağlantılar ve vurgular kaybolur.

  6. Uzunluk, fazlalar ve tekrarlar

    Çok uzun çeviriler, yalnızca çeviride olan anahtarlar ve iki kez tanımlanmış anahtarlar daha düşük öncelikle listelenir.

Nasıl kullanılır

  1. Kaynak dosyayı yapıştırın

    Genellikle İngilizce. Dosyayı açın ya da içeriğini yapıştırın. İç içe anahtarlar checkout.pay gibi yollara dönüştürülür.

  2. Her dili ekleyin

    Dil kodunu yazın ve dosyasını yapıştırın. Her dil kendi biçimini kullanabilir.

  3. Çevirileri kontrol et düğmesine basın

    Her dil, mevcut anahtar ve yayına hazır metin oranını gösteren bir damga alır, ayrıca her sorun türü için bir sayı görürsünüz.

  4. Düzeltin ya da teslim edin

    Bulguları filtreleyin, sonra her dil için çevrilecek dosyayı ya da tam CSV dosyasını indirin.

  5. Notu saklayın

    Yayın notunu pull request ya da yayın kontrol listenize kopyalayın. Özet değeri raporun değiştirilmediğini gösterir.

Neleri yapmaz

  • Çevirinin kalitesini ya da üslubunu değerlendirmez. Yanlış ama eksiksiz bir cümle geçer.
  • Hiçbir şeyi çevirmez ve metni hiçbir servise göndermez.
  • YAML desteği yaygın dil dosyası yapısını kapsar: iç içe anahtarlar ve tek satırlık değerler.
  • ICU mesajlarındaki cinsiyet ve select kuralları henüz kontrol edilmiyor, yalnızca çoğullar.

Sorular

Dosyalarım bir yere yükleniyor mu?

Hayır. Okuma ve kontroller bu sayfada çalışır. Sekmeyi kapattığınızda metin de gider.

Almanca neden iki dilde de aynı olan bir kelime için Çevrilmemiş gösteriyor?

Bazı kelimeler gerçekten aynıdır. Onları Aynı kalabilecek kelimeler alanına ekleyip kontrolü yeniden çalıştırın.

Çoğul kuralları nereden geliyor?

Tarayıcınızdaki Intl.PluralRules arayüzünden. Bu arayüz uygulamaların çoğunun kullandığı Unicode CLDR verisini izler.

Metin olmadan yalnızca anahtarları kontrol edebilir miyim?

Evet. Düz anahtar listeleri yapıştırın. Eksik ve fazla anahtarlar raporlanır, metin kontrolleri atlanır.

Geliştiriciyle konuş

Sorun, fikrin ya da iş teklifin mi var? X veya Telegram üzerinden yaz.

Geliştiriciye destek ol

Bu araç sana zaman kazandırdıysa kendi cüzdanından bu EVM adresine bahşiş gönderebilirsin.

0xd28Fd90eD69092bd01598f237aad33a0cc9c3EeA