
Her çerçeve için yerel ayar geri dönüş zincirleri
Çoğu i18n çerçevesi üst yerel ayarları tamamen atlar. Eksik anahtarı olan pt-BR yerel ayarındaki bir kullanıcı, kullanılabilir durumdaki pt-PT çevirisi yerine İngilizce görür. locale-chain kitaplıkları, yapılandırılabilir derinlemesine birleştirme geri dönüş zincirleriyle bu sorunu giderir.
Sorun: Çerçeveler üst yerel ayarları atlıyor
2.000 anahtarlı pt-PT çevirilerini yayımlıyorsunuz. pt-BR dosyanızda 200 bölgesel geçersiz kılma var. Peki aynı olan 1.800 anahtara ne olur? Çoğu çerçeve üst yerel ayar yerine geri dönüş yerel ayarını (genellikle İngilizce) gösterir. Brezilyalı kullanıcılarınız Portekizce ve İngilizce karışımı görür; bu bozuk deneyim, uygulamanızın tamamlanmamış görünmesine neden olur.
Bu, nadir görülen bir durum değildir. Bölgesel varyantları (zh-Hans/zh-Hant, es/es-419, en-US/en-GB, fr/fr-CA) olan her uygulama bu sorunla karşılaşır. Neredeyse tüm i18n çerçevelerinin varsayılan davranışı bölgesel yerel ayarlar için yanlıştır.
Derinlemesine birleştirme geri dönüşü nasıl çalışır?
Bir kullanıcı pt-BR'yi seçtiğinde kitaplık, geri dönüş zincirindeki her yerel ayarın iletilerini yükler ve öncelik sırasına göre derinlemesine birleştirir. Bölgesel anahtarlar üst yerel ayar anahtarlarını geçersiz kılar. Üst yerel ayar anahtarları boşlukları doldurur. Sonuçta hiçbir çevirisi eksik olmayan eksiksiz bir ileti kümesi elde edilir.
Örnek: pt-BR, 'cart.checkout' değerini 'Finalizar compra' olarak tanımlar. pt-PT ise 'cart.checkout' değerini 'Concluir compra', 'cart.empty' değerini de 'Carrinho vazio' olarak tanımlar. pt-BR için birleştirilmiş sonuç, ödeme metninde pt-BR değerini kullanır ancak boş sepet iletisi için İngilizce göstermek yerine pt-PT değerine döner.
17 çerçevede kullanılabilir
Her çerçevenin, kendi i18n sistemiyle yerel olarak bütünleşen özel bir locale-chain kitaplığı vardır. Paketi yükleyip zincirlerinizi yapılandırdığınızda derinlemesine birleştirme yükleme sırasında otomatik olarak gerçekleşir.
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