Weblate ile bütünleştirmek#

Weblate temelleri#

Proje ve bileşen yapısı#

Weblate üzerinde çeviriler, projeler ve bileşenler olarak düzenlenir. Bir projede çok sayıda bileşen bulunabilir ve bunlar ayrı dillerin çevirilerini içerebilir. Bileşen çevrilebilir bir dosyaya karşılık gelir GNU gettext ya da Android dizge kaynakları). Projeler, bileşeni mantıksal kümeler halinde düzenlemenize yardımcı olmak için düşünülmüştür (tek bir uygulamada kullanılan tüm çevirileri gruplamak gibi).

İçeride, her projenin varsayılan olarak içindeki diğer bileşenlere yayılan ortak dizge çevirileri vardır. Bu özellik, yinelenen ve çok sürümlü çeviri yükünü hafifletir. Çevirilerin farklılaşması durumunda Bileşen yapılandırması için Çevirilerin yayılmasını sağlamak seçeneği kullanılarak çevirilerin yayılması devre dışı bırakılabilir.

Yerelleştirme projesini Weblate içine aktarmak#

Weblete, temel bir özelliği olarak sürüm denetimi sistemi bütünleştirmesi göz önünde bulundurularak geliştirilmiştir. Bu nedenle en kolay yol, deponuza Weblate erişimi izni vermektir. İçe aktarma işlemi, çevirilerinizi bileşenlere yapılandırma konusunda size yol gösterir.

Alternatif olarak, bütünleştirmeler olmadan tüm çevirileri içeren yerel bir depo kurmak için Weblate kullanabilirsiniz.

Weblate üzerinden güncellenmiş çevirileri almak#

Weblate üzerinden güncellenmiş dizgeleri almak için, temel alınan Git deposunu (dosya sisteminden ya da Git dışa aktarıcı ile kullanılabilir) getirmeniz yeterlidir. Bundan önce, bekleyen değişiklikleri göndermek isteyebilirsiniz (bilgi almak için: Lazy commit işlemeleri). Bunu kullanıcı arayüzünde (Depo ‘bakımı bölümünde) ya da komut satırında Weblate istemcisi komutu ile yapabilirsiniz.

Weblate için deponuza itme erişimi verir ve Bileşen yapılandırması içinde Depo itme adresi değerini yapılandırırsanız bu işlem kendiliğinden yapılabilir. Bilgi almak için: Weblate üzerindeki değişiklikleri itmek.

Alternatif olarak, çevirileri son sürümleriyle eşleşecek şekilde güncellemek için Weblate REST API uygulaması kullanabilirsiniz.

Uzak değişiklikleri Weblate üzerine almak#

Deponuzda yeni güncellenen dizgeleri Weblate üzerine getirmek için, yukarı akış deposundan çekmesine izin vermeniz yeterlidir. Bu işlem, kullanıcı arayüzünde (depo ‘bakımı bölümünden) ya da komut satırından Weblate istemcisi komutu ile yapılabilir.

Bu işlem, yeni bir işleme olduğunda Weblate tetiklemesi için deponuzda bir internet kancası ayarlayarak kendiliğinden yapılabilir. Bilgi almak için: Depoları güncellemek.

Sürüm denetimi sistemi bütünleştirmesi kullanmıyorsanız, çevirileri kod tabanınızla eşleşecek şekilde güncellemek için kullanıcı arayüzü ya da Weblate REST API uygulaması kullanabilirsiniz.

Yeni dizgeler eklemek#

Çeviri dosyalarınızın kodla birlikte bir sürüm denetimi sisteminde bulunması durumunda, büyük olasılıkla geliştiricilerin yeni dizgeler eklemesi için kullanılan bir iş akışınız vardır. Dizge eklemenin herhangi bir yolu seçilir. Ancak hatalara neden olmamak için Kaynak dizgeler için kalite aracısı kullanmayı değerlendirin.

Çeviri dosyaları koddan ayrı olduğunda, şu yöntemlerle Weblate üzerine yeni dizgeler eklenebilir.

Not

Weblate üzerine dizge eklenebilmesi Dizge yönetimi ögesine bağlıdır.

Hedef dil dosyalarını güncellemek#

Tek dilli dosyalar için (bilgi almak için: format) Weblate, gerçek çevirilerde değil, Tek dilli temel dil dosyası içinde bulunmayan yeni çeviri dizgeleri ekleyebilir. Bununla birlikte, beklenmeyen sonuçları olabileceğinden, eski dizgeleri kendiliğinden temizlemez. Bunu yapmak istiyorsanız, lütfen gereksinimlerinize göre temizleme işlemini yapacak olan Çeviri dosyalarını temizleme eklentisini kurun.

Weblate ayrıca iki dilli dosyaları hiçbir şekilde güncellemeye çalışmaz. Bu nedenle pot dosyaları ile güncellenen po dosyaları kullanmanız gerekiyorsa, Kaynak dizgeleri güncelle İçe aktarma yöntemleri ya da PO dosyalarını POT ile eşleştirerek güncelleme (msgmerge) eklentisini kullanarak kendiniz yapmalısınız.

Sürüm denetim deposunu yönetmek#

Weblate, tüm çevirileri sürüm denetimi deposunda tutar. Yukarı akışa bağlanabilir ya da yalnızca içeride olabilir. Depo bakımı bölümünden depoyla ilgili işlemleri yapabilirsiniz.

İpucu

Sürekli yerelleştirme ile depo, değişiklik olduğunda kendiliğinden gönderilir ve genellikle el ile işlem yapmak gerekmez.

../_images/component-repository.png

Şu işlemler kullanılabilir:

İşle

Weblate veri tabanında bekleyen ve depoda bulunmayan tüm değişiklikleri yapar. Bilgi almak için: Lazy commit işlemeleri.

İt

Depo itme adresi ile yapılandırılmış ise değişiklikleri yukarı akış deposuna iter.

Güncelle, Çek, Yeniden temellendir

Weblate deposunu yukarı akış değişiklikleriyle günceller. Güncelle seçeneğini belirlerken Birleştirme biçemi kullanabilir ya da açılır menüden başka birini seçebilirsiniz.

Kilitle

Kilitleme, çevirmenlerin değişiklikler yapmasını önler

Bakım bölümünden Sıfırla

Weblate üzerinde yapılan değişiklikleri yukarı akış deposuyla eşleşecek şekilde sıfırlar. Bu işlem, Weblate üzerinde yapılmış ve yukarı akış deposunda bulunmayan tüm çevirileri atar.

Bakım bölümünden Temizle

İzlenmeyen dosyaları depodan kaldırır. Bunlar, hatalı çalışan eklentilerden ya da hatalardan kaynaklanıyor olabilir.

Bakım bölümünden Eşitlemeyi dayat

Tüm dizgelerin çeviri dosyalarına yazılmasını dayatır. Depo dosyaları herhangi bir nedenle Weblate ile eşitlenmediğinde bunu kullanın.