
Flutter ARB dosyalarını saniyeler içinde çevirin
Meta veriler değişmez. Yer tutucular korunur. Çoğul biçimler CLDR'ye göre doğru uygulanır. ARB dosyalarınız flutter gen-l10n bozulmadan çevrilir.
ARB çevirisi Flutter derlemelerini bozuyor
ARB dosyaları JSON'a benzer, ancak JSON değildir. @ önekli meta veri girdileri, tür ek açıklamaları içeren yer tutucu tanımları ve CLDR kurallarına tam olarak uyması gereken ICU çoğul biçimleri içerir. Genel amaçlı çeviri araçları bunların tümünü bozar; flutter gen-l10n ise sessizce başarısız olur veya anlaşılması güç hatalar verir.
@ önekli meta veri girdileri çevrilir veya silinir; bunun sonucunda yer tutucu tanımları ve açıklamalar bozulur
Süslü parantez içindeki yer tutucu adları çevrilir, yeniden adlandırılır veya kaldırılır ve çalışma zamanında çökmelere neden olur
ICU çoğul biçimleri her dil için tam CLDR kategorileri gerektirir, ancak genel amaçlı araçlar bunları ya atlar ya da geçersiz yapılar oluşturur
@@locale üst bilgisi bozulur veya eşleşmez; bunun sonucunda flutter gen-l10n çevirileri yanlış dile atar
{
"@@locale": "en",
"appTitle": "My Flutter App",
"@appTitle": {
"description": "The title of the application"
},
"greeting": "Hello, {name}!",
"@greeting": {
"description": "A greeting with the user's name",
"placeholders": {
"name": {
"type": "String",
"example": "John"
}
}
},
"itemCount": "{count, plural, =0{No items} =1{1 item} other{{count} items}}",
"@itemCount": {
"description": "Number of items in the cart",
"placeholders": {
"count": {
"type": "int"
}
}
},
"lastLogin": "Last login: {date}",
"@lastLogin": {
"placeholders": {
"date": {
"type": "DateTime",
"format": "yMMMd"
}
}
}
}{
"@@locale": "de",
"appTitle": "Meine Flutter-App",
"@appTitle": {
"description": "The title of the application"
},
"greeting": "Hallo, {name}!",
"@greeting": {
"description": "A greeting with the user's name",
"placeholders": {
"name": {
"type": "String",
"example": "John"
}
}
},
"itemCount": "{count, plural, =0{Keine Artikel} =1{1 Artikel} other{{count} Artikel}}",
"@itemCount": {
"description": "Number of items in the cart",
"placeholders": {
"count": {
"type": "int"
}
}
},
"lastLogin": "Letzte Anmeldung: {date}",
"@lastLogin": {
"placeholders": {
"date": {
"type": "DateTime",
"format": "yMMMd"
}
}
}
}i18n Agent neleri korur?
@ meta veri girdileri
Açıklamalar, yer tutucular ve tür ek açıklamaları dâhil @ önekli tüm meta veriler, tanımlandıkları biçimde eksiksiz korunur
Yer tutucu güvenliği
{userName}, {count} ve {price} gibi adlandırılmış yer tutucular algılanarak tüm çevirilerde değiştirilmeden bırakılır
CLDR çoğul biçimleri
ICU çoğul kategorileri (zero, one, two, few, many, other), CLDR kurallarına göre her hedef dil için doğru şekilde oluşturulur
JSON yapısı
Temiz farklar elde etmeniz için anahtar sıralaması, iç içe yapı ve ARB'ye özgü biçimlendirme kaynak dosyanızla eşleşir
Flutter teknoloji yığınınızla çalışır
Nasıl çalışır?

Elle kopyalayıp yapıştırmanız veya dizeleri ayıklamanız gerekmez. Yalnızca çevrilmiş dosyalar.
i18n Agent'ı şimdi deneyin
Çeviri dosyanızı buraya bırakın
JSON, YAML, PO, XML, CSV, Markdown, Properties
veya göz atmak için tıklayın
Hedef diller
Sık sorulan sorular
Kurumsal ekip misiniz?
Hâlâ bir TMS sözleşmesine bağlı mısınız? Geçiş hakkında görüşelim.