Flutter ARB dosyaları için ICU çoğul oluşturucu

Dillerinizi seçin: araç her birinin gerektirdiği çoğul kategorilerini örnek sayılarla gösterir ve ARB dosyalarınıza yapıştırmaya hazır ICU mesajını oluşturur. Araç ücretsizdir, kayıt istemez ve her şey tarayıcınızda kalır.

Çoğul mesajı oluşturun

Diller

Ardından her çevirinin placeholder'ını koruduğunu kontrol edin

LocalePilot, tüm ARB dosyalarınızı açan, her çevirinin ICU placeholder'larını kaynakla karşılaştıran, eksik anahtarları işaretleyen ve yedek alarak dışa aktaran bir masaüstü uygulamasıdır. macOS sürümü son aşamada; çıkıştan haberdar olmak için e-posta adresinizi bırakın.

Çoğul neden dilden dile değişir

zero, one, two, few, many ve other kategorileri her dilin CLDR kurallarını izler. İngilizcede one yalnızca 1 demektir; Fransızcada 0 ve 1'i kapsar; Rusça ve Lehçe few ve many ekler; Arapça altısını da kullanır; Japoncada ise tek kategori vardır: other. Bu yüzden İngilizce için yazılmış iki dallı bir mesaj, başka dillere çevirmeye başladığınız anda yetersiz kalır.

Araç bu kuralları tarayıcınızda okur (Intl.PluralRules): gösterilen kategoriler ve örnek sayılar doğrudan dilin kurallarından gelir, ayrıca güncel tutulması gereken bir tablo yoktur.

gen-l10n ile =1 tuzağı

Bir =1 dalı, flutter gen-l10n'in ürettiği kodda one kategorisine dönüşür. Fransızcada bu kategori sıfır için de geçerlidir: count = 0 olduğunda "1 article restant" görünür. Sayıyı metne yazdığınız one kategorisini tercih edin ya da bir =0 dalı ekleyin: araç bunu bir onay kutusu olarak sunar. Ayrıntılar ICU çoğulları ve placeholder'lar rehberinde.

Sonucu kullanmak

  1. Her dilin "key": "{count, plural, …}" satırını ilgili app_xx.arb dosyasına kopyalayın.
  2. @key meta verilerini bir kez, şablon dosyasına ekleyin.
  3. flutter gen-l10n komutunu çalıştırın: eksik bir other dalı ya da kapanmamış bir süslü parantez, dosya adını belirterek üretimi durdurur.

Ardından hiçbir çevirinin placeholder'ını düşürmediğini veya yeniden adlandırmadığını kontrol etmek için ARB eksik anahtar kontrol aracını kullanın.

Aracın sınırları

Araç yalnızca yapıyı oluşturur; her biçimin metnini siz yazarsınız. select mesajlarını veya iç içe çoğulları işlemez ve l10n.yaml içinde use-escaping seçeneğini açtıysanız kesme işaretlerini ikilemez.

Sık sorulan sorular

Türkçe için hangi çoğul kategorileri gerekir?

CLDR'ye göre one ve other. Türkçede sayıdan sonra isim çoğul eki almaz (3 dosya), ama one ve other dallarını yine de doldurmanız gerekir.

other dalı neden zorunlu?

flutter gen-l10n other dalı olmayan bir plural mesajını reddeder ve dosya adını belirterek üretimi durdurur. Araç onu her zaman ekler.

=1 ile one arasındaki fark ne?

Üretilen kodda =1, one kategorisine dönüşür; bu kategori Fransızcada 0'ı da kapsar. Sayıyı one dalına yazın ya da =0 ekleyin.

Metnim bir sunucuya gönderiliyor mu?

Hayır. Mesajlar sayfada, tarayıcınızın çoğul kurallarıyla oluşturulur; hiçbir şey gönderilmez.

Listede olmayan bir dil için çalışır mı?

Evet: kodunu (örneğin cs veya sv) serbest alana yazın. Araç, tarayıcınızın tanıdığı her kodu kabul eder.

LocalePilot'tan farkı ne?

Bu araç tek bir plural mesajı yazar. LocalePilot ise macOS sürümü son aşamada olan bir masaüstü uygulamasıdır: tüm ARB dosyalarınızı açar ve dışa aktarmadan önce her çevirinin ICU placeholder'larını denetler.

Çıkıştan haberdar olun

LocalePilot son aşamada. Çıktığında haber almak için e-posta adresinizi bırakın.

  • macOS 12 veya üstü · Ollama ya da LM Studio isteğe bağlı
  • Uygulama arayüzü İngilizce, Fransızca, İspanyolca, İtalyanca ve Portekizce.