Çeviri projeleri#
Çeviri kuruluşu#
Weblate, projenin/bileşenlerin çevrilebilir sürüm denetimi sistemi içeriğini ağaç benzeri bir yapıya dönüştürür.
En alt düzeydeki nesne Proje yapılandırması olur ve tüm çevirileri bir arada bulundurmalıdır (bir uygulamanın birkaç sürümünün ve/veya ekindeki belgelerin çevirisi gibi).
Yukarıdaki düzeyde, çevrilecek bileşen olan Bileşen yapılandırması, kullanılacak sürüm denetimi sistemi deposu ve çevrilecek dosyaların maskesi gibi bilgileri tanımlayabilirsiniz.
Yukarıda Bileşen yapılandırması sürüm denetimi sistemi deposunda, çeviri dosyaları (Bileşen yapılandırması içinde tanımlanan Dosya maskesi ile eşleşen) Weblate tarafından otomatik olarak işlenen bireysel çeviriler bulunur.
Weblate, Translate Toolkit tarafından desteklenen çok çeşitli çeviri biçimlerini (hem iki dilli hem de tek dilli olanları) destekler. Bilgi almak için: ref:formats.
Not
Kopyalanmış sürüm denetimi sistemi depolarını İç Weblate adresleri ile paylaşabilirsiniz. Aynı sürüm denetimi sistemini paylaşan birçok bileşeniniz olduğunda bu özelliği kullanmanız önemle önerilir. Başarımı artırır ve kullanılacak disk alanını azaltır.
Çeviri projelerini ve bileşenleri eklemek#
3.2 sürümünde değişti: Proje ve bileşen eklemek için bir arayüz vardır ve artık Django yönetim arayüzü kullanmanız gerekmez.
3.4 sürümünde değişti: Bileşen ekleme işlemi artık çoğu parametrenin otomatik olarak keşfedilmesiyle çok aşamalı olarak yapılır.
İzinlerinize göre, yeni çeviri projeleri ve bileşenleri ekleyebilirsiniz. Yeni proje ekleyebilir izni olan kullanıcılara her zaman izin verilir ve bulut sunucunuz faturalama kullanıyorsa (https://hosted.weblate.org/ gibi, bilgi almak için: Faturalama), faturalamayı yöneten kullanıcı hesabından tarifenizin sınırlarına göre de bunları oluşturabilirsiniz.
Var olan faturalama tarifenizi ayrı bir sayfada görüntüleyebilirsiniz:

Proje ekleme işlemi oradan ya da başlatılabilir ya da gezinme çubuğundaki menüden eklemeyi tamamlamak için çeviri projesiyle ilgili temel bilgiler doldurulabilir:

Proje eklendikten sonra, doğrudan proje sayfasına yönlendirilirsiniz:

Yeni bir çeviri bileşeni oluşturmak, oradan tek bir tıklama ile başlatılabilir. Bileşen ekleme işleminin birkaç aşaması vardır ve çoğu çeviri parametresini otomatik olarak algılar. Bileşen eklemek için birkaç yaklaşım vardır:
- Sürüm denetiminden
Bileşeni uzak sürüm denetimi deposundan ekler.
- Var olan bileşenden
Bileşeni seçilmiş farklı dosyalar ile var olan bileşene ek bileşen olarak ekler.
- Ek dal
Bileşeni yalnızca farklı dallar için var olan bileşene ek bileşen olarak ekler.
- Çeviri dosyalarını yükleyerek
Sürüm denetimi kullanmadığınız ya da Weblate ile bütünleştirmek istemediğiniz durumlarda çeviri dosyalarını Weblate üzerine yükleyebilirsiniz. İçeriği daha sonra site arayüzü ya da Weblate REST API uygulaması ile güncelleyebilirsiniz.
- Belgeyi çevirerek
Tek bir belge veya çeviri dosyası yükleyip ve çevirebilirsiniz.
- Sıfırdan başlayarak
Boş bir çeviri projesi oluşturabilir ve dizgeleri el ile ekleyebilirsiniz.
Çeviri bileşenlerini ekledikten sonra, aynı depoyu kullanarak ek dosyalar ya da dallar için kolayca yeni bileşenler ekleyebilirsiniz.
Öncelikle adı ve depo konumunu yazmanız gerekir:

Sonraki sayfada, keşfedilmiş çevrilebilir kaynakların bir listesini göreceksiniz:

Son olarak, çeviri bileşeni bilgilerini gözden geçirebilir ve isteğe bağlı bilgileri yazabilirsiniz:

Ayrıca bakınız
Django yönetim arayüzü, Proje yapılandırması, Bileşen yapılandırması
Proje yapılandırması#
Bir çeviri projesi oluşturun ve içine çevrilecek yeni bir bileşen ekleyin. Proje, gerçek çevirilerin konulduğu bir raf gibidir. Aynı projedeki tüm bileşenler önerileri ve sözlüğü paylaşır. Ayrıca yapılan çeviriler tek bir projedeki tüm bileşenlere kendiliğinden yayılır (bileşen yapılandırmasında kapatılmadıkça). Bilgi almak için: Çeviri Belleği.
Ayrıca bakınız
Bu temel öznitelikler kurulur ve bir projenin çevirmenlerine bildirilir:
Proje adı#
Proje adını görüntülemek için kullanılan ayrıntılı proje adı.
Ayrıca bakınız
Adres kısaltması#
Projenin adreslerde kullanılmaya uygun adı.
Proje sitesi#
Çevirmenlerin proje ile ilgili ayrıntılı bilgi bulabileceği adres.
Bu parametre WEBSITE_REQUIRED
tarafından kapatılmadığı sürece zorunludur.
Ayrıca bakınız
PROJECT_WEB_RESTRICT_HOST
,
PROJECT_WEB_RESTRICT_NUMERIC
,
PROJECT_WEB_RESTRICT_RE
Çeviri yönergeleri#
Projedeki yerelleştirme sürecini açıklayan metin ve çevirmenler için yararlı olabilecek diğer bilgiler. Metin biçimlendirme ya da bağlantı ekleme işlemleri için markdown kullanılabilir.
“Language-Team” üst bilgisi ayarlansın#
Language-Team
üst bilgisinin Weblate tarafından yönetmesinin gerekip gerekmediği (bu şu anda yalnızca bir GNU gettext özelliğidir).
Erişim denetimi#
Her proje için erişim denetimi yapılandırması. Bilgi almak için: :ref:`acl’.
Varsayılan değer DEFAULT_ACCESS_CONTROL
ile değiştirilebilir.
Onaylama kullanılsın#
Çeviriler için onaylama iş akışını etkinleştirir. Bilgi almak için: Özel onaylayanlar.
Kaynak onaylama kullanılsın#
Kaynaklar için onaylama iş akışını etkinleştirir. Bilgi almak için: Kaynak dizge onayları.
Ayrıca bakınız
Kancalar kullanılsın#
Bu depo için kimliği doğrulanmamış Bildirim kancaları özelliğinin kullanılıp kullanılmayacağı.
Dil kod adları#
Çevirileri Weblate içine aktarmak için kullanılacak dil kodları eşleştirmesini tanımlayın. Dil kodları depolarınızda tutarsız olduğunda ve Weblate üzerinde tutarlı bir görünüm elde etmek istediğinizde ya da çeviri dosyalarınızda standart olmayan adlandırma kullanmak istediğinizde bunu kullanın.
Tipik kullanım örneği, Amerikan İngilizcesi ile İngiliz İngilizcesi’ni eşleştirmek olabilir: en_US:en
Birden fazla eşleştirmeyi virgül ile ayırarak yazabilirsiniz: en_GB:en,en_US:en
Standart olmayan kod kullanmak: ia_FOO:ia
İpucu
Çeviri dosyaları eşleştirilirken dil kodlarına bakılır ve eşleşmeler büyük/küçük harfe duyarlıdır. Bu nedenle kaynak dil kodlarını dosya adlarındakiler ile aynı şekilde kullandığınızdan emin olun.
Ayrıca bakınız
Bileşen yapılandırması#
Bir bileşen, çevrilecek bir şeyin gruplanmasıdır. Çevrilmesini istediğiniz dosyalar için bir sürüm denetimi sistemi deposu konumu ve dosya maskesi belirtirsiniz ve Weblate otomatik olarak bu sürüm denetimi sisteminden eşleşen tüm çevrilebilir dosyaları bulup alır.
Ayrıca bakınız
Bazı yaygın yapılandırma örneklerini Desteklenen dosya biçimleri bölümünde bulabilirsiniz.
Not
Çeviri bileşenlerini makul bir boyutta tutmanız önerilir. Çeviriyi sizin durumunuzda anlamlı olan herhangi bir şeye göre bölün (bireysel uygulamalar ya da eklentiler, kitap bölümleri ya da siteler).
Weblate, onbinlerce dizgeden oluşan çevirileri kolayca işler. Ancak işi bölmek ve bu kadar büyük çeviri bileşenlerinin çevirmenler arasında koordinasyonunu sağlamak daha zordur.
Bir çevirinin dil tanımı eksikse, boş bir tanım oluşturulur ve “tr_TR (oluşturulmuş)” olarak adlandırılır. Tanımı ayarlamalı ve eksik dillerin bir sonraki sürüme katılabilmesi için bunu Weblate geliştiricilerine bildirmelisiniz.
Bileşende, sürüm denetim sistemi ile çalışmak ve çevirileri almak için gereken tüm önemli parametreler bulunur:
Bileşen adı#
Bileşen adını görüntülemek için kullanılan ayrıntılı bileşen adı.
Bileşen kısaltması#
Bileşenin adreslerde kullanılmaya uygun adı.
Bileşenin projesi#
Proje yapılandırması bileşenin ait olduğu yer.
Sürüm denetimi sistemi#
Kullanılacak sürüm denetimi sistemi. Bilgi almak için: Sürüm denetimi bütünleştirmesi.
Ayrıca bakınız
Kaynak kod deposu#
Değişikliklerin alınacağı sürüm denetimi sistemi deposu.
Ayrıca bakınız
Adresleri belirtmek ile ilgili bilgi almakiçin: Depolara erişmek.
İpucu
Bu, gerçek bir sürüm denetimi sistemi adresi ya da deponun başka bir bileşenle paylaşılması gerektiğini belirten weblate://project/component
olabilir. Bilgi almak için: İç Weblate adresleri.
Depo itme adresi#
Repository URL used for pushing. The behavior of this depends on Sürüm denetimi sistemi, and this is in more detail covered in Weblate üzerindeki değişiklikleri itmek.
Bağlantılı depolar için bu kullanılmaz ve bağlantılı bileşendeki ayar uygulanır.
Ayrıca bakınız
Bir depo adresinin nasıl belirtileceği ile ilgili bilgi almak için: Depolara erişmek ve Weblate üzerinden değişiklikleri itmek ile ilgili bilgi almak için: Weblate üzerindeki değişiklikleri itmek bölümlerine bakabilirsiniz.
Depo tarayıcısı#
Kaynak dosyaları görüntülemek için kullanılan depo tarayıcısının adresi (kullanılan iletilerin konumu). Boş olduğunda, böyle bir bağlantı oluşturulmaz. Kalıp kodlaması kullanabilirsiniz.
Örneğin, GitHub üzerinde şöyle bir şey kullanın: https://github.com/WeblateOrg/hello/blob/{{branch}}/{{filename}}#L{{line}}
Yollarınızın farklı bir klasöre göre olması durumunda (yolda .. `` varsa), baştaki klasörü ``parentdir
süzgeciyle atmak isteyebilirsiniz (bilgi almak için: Kalıp kodlaması): https://github.com/WeblateOrg/hello/blob/{{branch}}/{{filename|parentdir}}#L{{line}}
Dışa aktarılmış depo adresi#
Weblate tarafından yapılan değişikliklerin dışa aktarıldığı adres. Bu adres, Sürekli yerelleştirme kullanılmadığında ya da değişiklikleri el ile birleştirmeye gerek duyulduğunda önemli olur. Git depoları için otomatikleştirmek için Git dışa aktarıcı kullanabilirsiniz.
Depo dalı#
Sürüm denetimi sistemindeki hangi daldan çıkış yapılacağı ve çeviriler için nereye bakılacağı.
Bağlantılı depolar için bu kullanılmaz ve bağlantılı bileşendeki ayar uygulanır.
İtme işleminin yapılacağı dal#
Değişikliklerin gönderileceği dal, Depo dalı kullanılması için boş bırakın.
Bağlantılı depolar için bu kullanılmaz ve bağlantılı bileşendeki ayar uygulanır.
Not
Bu özellik şu anda yalnızca Git, GitLab ve GitHub için destekleniyor. Diğer sürüm denetimi sistemi bütünleştirmeleri yok sayılır.
Ayrıca bakınız
Dosya maskesi#
Yol ile birlikte çevrilecek dosyaların maskesi. Dil kodunun yerine bir “*” bulunmalıdır (bunun nasıl işlendiği ile ilgili bilgi almak için: Dil tanımları). Deponuzda birden fazla çeviri dosyası varsa daha fazla gettext etki alanları gibi), her biri için bir bileşen oluşturmanız gerekir.
Örneğin po/*.po
ya da locale/*/LC_MESSAGES/django.po
.
Dosya adınızda [
, ]
gibi özel karakterler bulunması durumunda, bunlardan [[]
ya da []]
gibi kaçınılması gerekir.
Screenshot file mask#
Mask of files to allow discovery/update of screenshots, including path from vcs repository. It should include one “*” replacing screenshot file name.
Allowed formats are JPEG, PNG, APNG and GIF.
For example docs/*.png
.
Tek dilli temel dil dosyası#
Tek dilde bileşenler için dizge tanımlarını içeren temel dosya.
Temel dosyayı düzenle#
Tek dilde bileşenler için temel dosyanın düzenlenmesine izin verilip verilmeyeceği.
Ara dil dosyası#
Tek dilde bileşenler için ara dil dosyası. Çoğu durumda bu, geliştiriciler tarafından sağlanan bir çeviri dosyasıdır ve gerçek kaynak dizgeleri oluşturulurken kullanılır.
Ayarlandığında, kaynak dizgeler bu dosyayı temel alır. Ancak diğer tüm diller Tek dilli temel dil dosyası dosyasını temel alır. Dizgenin kaynak dile çevrilmemesi durumunda, diğer dillere çeviri yapmak engellenir. Bu, Kaynak dizgeler için kalite aracısı sağlar.
Yeni çeviriler kalıbı#
Yeni çeviriler oluşturmak için kullanılan temel dosya.
Tek biçimli biçimlerin çoğu için bu alanı boş bırakın. Bunlar genellikle boş bir dosya ile başlayabilir.
GNU gettext po dosyaları için ``.pot``dosyası seçin.
Varsa, çevirileri olmayan boş dosyayı seçin.
Tam bir anahtar kümesinin bulunması gereken tek dilli biçimler için Tek dilli temel dil dosyası seçin.
Belge çevirileri için Tek dilli temel dil dosyası seçin.
Diğerleri için herhangi bir çeviri dosyası seçin.
Kalıp dosyası çoğu durumda temel dosyayla aynı olabilir.
İpucu
Birçok tek dilli biçimde Weblate varsayılan olarak boş dosya ile başlar. Yeni çeviri oluştururken tüm dizgelerin değerinin boş olmasını istiyorsanız bunu kullanın.
Dosya biçimi#
Çeviri dosyası biçimi. Bilgi almak için: Desteklenen dosya biçimleri.
Kaynak dizge hata bildirme adresi#
Yukarı akış hatalarını bildirmek için kullanılacak e-posta adresi. Bu adres, Weblate üzerinde yapılan tüm kaynak dizge yorumları ile ilgili bildirimleri de alır.
Çevirilerin yayılmasını sağlamak#
Çevirilerin aynı projedeki diğer bileşenlerden bu bileşene yayılmasını kapatabilirsiniz. Bu seçenek gerçekte neyin çevirisini yaptığınıza bağlıdır, bazen bir çeviriden birden fazla kez yararlanmak isteyebilirsiniz.
Tüm projede aynı kimlikleri kullanmadığınız sürece, tek dilli çeviriler için bu seçeneği kapatmak genellikle iyi bir fikirdir.
Varsayılan değer DEFAULT_TRANSLATION_PROPAGATION
ile değiştirilebilir.
Ayrıca bakınız
Öneriler kullanılsın#
Bu bileşen için çeviri önerilerinin kabul edilip edilmeyeceği.
Öneriler oylanabilsin#
Öneriler için oy verme özelliğini açar. Bilgi almak için: Öneriler oylanabilsin.
Öneriler kendiliğinden kabul edilsin#
Oylanan önerilerin kendiliğinden kabul edilmesini sağlar. Bilgi almak için: Öneriler oylanabilsin.
Çeviri imleri#
Kalite denetimlerinin ve diğer Weblate davranışlarının özelleştirilmesi. Bilgi almak için: Parametreleri kullanarak davranışı özelleştirmek.
Zorunlu denetimler#
Yok sayılamayacak denetimlerin listesi. Bilgi almak için: enforcecing-checks.
Not
Denetim dayatması kendiliğinden etkinleştirilmez. component-check_flags checks ya da Kaynak dizgeler ile ilgili ek bilgiler içindeki Parametreleri kullanarak davranışı özelleştirmek ile etkinleştirmeniz gerekir.
Çeviri lisansı#
Çevirinin lisansı (kaynak kodunun lisansı ile aynı olması gerekmez).
Katılımcı anlaşması#
Bir kullanıcının bu bileşeni çevirmeden önce kabul etmesi gereken katılımcı anlaşması.
Yeni çeviri ekleme#
Yeni dil ekleme isteklerinin nasıl işleneceği. Kullanılabilecek seçenekler:
- Sorumlulara bildirim
Kullanıcı istediği dili seçebilir ve proje sorumlularına bununla ilgili bir bildirim gönderilir. Dili depoya eklemek (ya da eklememek) proje sorumlusuna kalır.
- Çeviri yönergeleri adresi görüntülensin
Kullanıcıya, yeni çevirilere başlama sürecini açıklayan bir sayfa bağlantısı sunulur. Bu seçeneği daha resmi bir süreç istenmesi durumunda kullanabilirsiniz (çeviriye başlamadan önce bir ekip oluşturmak gibi).
- Yeni dil dosyası oluşturulsun
Kullanıcı dili seçebilir, Weblate dosyayı kendiliğinden oluşturur ve çeviri başlayabilir.
- Yeni çevirilerin eklenmesi devre dışı bırakılsın
Kullanıcıya yeni çeviriye başlaması için bir seçenek sunulmaz.
İpucu
Proje yöneticileri, burada devre dışı bırakılmış olsa bile yeni çeviriler ekleyebilir (Yeni çeviriler kalıbı ya da boş bir dosyadan başlamayı destekleyen dosya biçimi).
Ayrıca bakınız
Dizge yönetimi#
4.5 sürümünde geldi.
Weblate üzerindeki kullanıcıların yeni dizgeler eklemesine ve var olan dizgeleri silmesine izin verilip verilmeyeceğini yapılandırır. Bu seçeneği, yerelleştirme iş akışınıza (yeni dizgelerin nasıl tanıtılması gerektiğine) uyacak şekilde ayarlayın.
İki dilli biçimler için, dizgeler genellikle kaynak kodundan ayıklanır (örneğin, xgettext kullanılarak) ve Weblate üzerine yeni dizgelerin eklenmesi devre dışı bırakılmalıdır (çeviri dosyalarının bir sonraki güncellenmesinde silinirler). Weblate üzerinde her çevirinin dizgelerini yönetebilirsiniz ve tüm çevirilerdeki dizgelerin tutarlı olmasını dayatılmaz.
Tek dilli biçimlerde, dizgeler yalnızca kaynak dilde yönetilir ve çevirilerde kendiliğinden eklenir ya da silinir. Dizgeler, çevrildikten sonra çeviri dosyalarında görünür.
Dil kodu biçemi#
Weblate tarafından oluşturulan çevirilerin dosya adını oluşturmakta kullanılacak dil kodunu özelleştirin.
Not
Weblate, çeviri dosyalarını işlerken dil kodlarını tanır. Bu ayarlar yalnızca yeni dosyaların nasıl oluşturulacağını etkiler.
- Dosya biçimine göre varsayılan
Dosya biçimine bağlıdır. Çoğu için POSIX kullanılır.
- Ayraç olarak alt çizgi kullanan POSIX biçemi
Genellikle gettext ve ilgili araçlar tarafından kullanılır.
pt_BR
gibi dil kodlarını üretir.- Ülke kodu ile birlikte ayraç olarak alt çizgi kullanan POSIX biçemi
Gerekli olmadığında bile ülke kodunu içeren POSIX biçemindeki dil kodu (
tr_TR
gibi).- Ayraç olarak tire kullanan BCP biçemi
Genellikle internet platformlarında kullanılır. ‘’pt-BR’’ gibi dil kodlarını üretir.
- Ülke kodu ile birlikte ayraç olarak tire kullanan BCP biçemi
Gerekli olmadığında bile ülke kodunu içeren BCP biçemindeki dil kodu (
tr-TR
gibi).- Ayraç olarak tire kullanan BCP biçemi, eski dil kodları
Çince ve BCP biçeminde gösterim için eski kodları kullanır.
- Ayraç olarak tire kullanan BCP biçemi, küçük harfli
BCP biçeminde gösterim. Tümü küçük harfle (örneğin
tr-tr
).- Apple App Store üst veri biçemi
Üst verileri Apple App Store üzerine yüklemeye uygun biçem.
- Google Play üst veri biçemi
Üst verileri Google Play Store üzerine yüklemeye uygun biçem.
- Android biçemi
Yalnızca Android uygulamalarında kullanıldığında,
tr-TR
gibi dil kodları üretir.- Linux biçemi
Linux tarafından kullanılan yerel ayarlar, Çince ve POSIX biçeminde gösterim için eski kodları kullanır.
Ayrıca bakınız
Yeni çevirileri eklemek, Dil kodu, Dil kodlarını işlemek, Dil kod adları
Birleştirme biçemi#
Yukarı akış deposundaki güncellemelerin nasıl işleneceğini yapılandırabilirsiniz. Gerçek uygulama sürüm denetimi sistemine bağlıdır. Bilgi almak için: Sürüm denetimi bütünleştirmesi.
- Yeniden yerleştirme
Weblate işlemelerini güncelleme sırasında yukarı akış deposunun üstüne yerleştirir. Böylece, ek birleştirme işlemeleri olmadan temiz geçmiş sağlanır.
Yeniden yerleştirme, karmaşık birleştirmeler olması durumunda sorun yaratabilir. Bu nedenle bunları etkinleştirmek isteyip istemediğinizi dikkatlice değerlendirin.
Özellikle farklı bir dala iterken Git (itme dayatması ile) seçeneğini Sürüm denetimi sistemi olarak seçerek itmeyi dayatmanız gerekebilir.
- Birleştirme
Yukarı akış deposu değişiklikleri Weblate ile birleştirilir. Bu ayar yapılabildiğinde hızlı ileri atlamayı kullanır. Bu en güvenli yoldur ancak çok sayıda birleştirme işlemesi oluşturabilir.
- Hızlı ilerleme olmadan birleştirme
Yukarı akış deposu değişiklikleri, her seferinde bir birleştirme işlemesi yapılarak Weblate üzerinde birleştirilir (hızlı ileri atlama yapılabilse bile). Her Weblate değişikliği, Weblate deposunda bir birleştirme işlemi olarak görünür.
Varsayılan değer DEFAULT_MERGE_STYLE
ile değiştirilebilir.
İşleme, ekleme, silme, birleştirme, eklenti ve birleştirme istek iletileri#
Bir çeviri işlenirken kullanılacak ileti. Bilgi almak için: :ref:`markup’.
Varsayılan değerler şu seçeneklerle değiştirilebilir DEFAULT_ADD_MESSAGE
, DEFAULT_ADDON_MESSAGE
, DEFAULT_COMMIT_MESSAGE
, DEFAULT_DELETE_MESSAGE
, DEFAULT_MERGE_MESSAGE
, DEFAULT_PULL_MESSAGE
.
İşleme ile itme#
Gönderilen değişikliklerin otomatik olarak yukarı akış deposuna itilip itilmeyeceğini belirler. Etkinleştirildiğinde, Weblate değişiklikleri temel depoya kaydettikten sonra itme başlatılır (bilgi almak için: ref:lazy-commit). İtmeyi etkinleştirmek için Depo itme adresi ayarının da yapılandırılması gerekir.
İşlenecek değişikliklerin yaşı#
Sets how old (in hours) changes have to be before they are committed by
background task or the weblate commit_pending
management command. All
changes in a component are committed once there is at least one change
older than this period.
Varsayılan değer COMMIT_PENDING_HOURS
seçeneği ile değiştirilebilir.
İpucu
Bekleyen değişikliklerin işlenebileceği başka durumlar da vardır. Bilgi almak için: Lazy commit işlemeleri.
Hata durumunda kilitlenme#
İlk başarısız itme ya da yukarı akış deposuna aktarma ile çekme sırasında bileşeni (ve bağlantılı bileşenleri, bilgi almak için: İç Weblate adresleri) kilitler. Böylece, el ile çözümlenmesi gereken başka çakışmaların oluşması engellenir.
Herhangi bir depo hatası kalmadığında bileşenin kilidi kendiliğinden açılır.
Kaynak dil#
Kaynak dizgeler için kullanılacak dil. İngilizce dışında bir dilden çeviri yapıyorsanız bu seçeneği değiştirin.
İpucu
İki dilli dosyaları İngilizce dilinden çevirdiğiniz halde, İngilizce çeviride de düzeltmeler yapabilmek istiyorsanız, kaynak dil adı ile var olan çeviri arasında çakışmayı önlemek için, kaynak dil olarak İngilizce (Geliştirici) seçeneğini seçin.
Bu durumda, tek dilli çeviriler için ara çeviri kullanabilirsiniz. Bilgi almak için: Ara dil dosyası.
Dil süzgeci#
Dosya maskesine göre tarama yapılırken çeviriyi süzmek için kullanılacak kurallı ifade. Weblate tarafından yönetilen dillerin listesini sınırlamak için kullanılabilir.
Not
Dil kodlarını dosya adında göründükleri şekilde listelemeniz gerekir.
Bazı süzme örnekleri:
Süzgeç açıklaması |
Kurallı ifade |
---|---|
Yalnızca seçilmiş diller |
|
Dilleri katmama |
|
Yalnızca iki harfli kodları süzme |
|
Dil dosyası olmayanları katmama |
|
Tüm dosyaları katma (varsayılan) |
|
Çeşitler kurallı ifadesi#
Bir dizenin değişkenlerini belirlemek için kullanılacak kurallı ifade. Bilgi almak için: :ref:`variants’.
Not
Alanların çoğu, proje sahipleri veya yöneticiler tarafından Weblate arayüzünden düzenlenebilir.
Öncelik#
Yüksek öncelikli bileşenler çevirmenlere öncelikli olarak sunulur.
4.15 sürümünde değişti: Bu seçenek artık eşleşen sözlük terimlerinin sıralamasını da etkiliyor.
Kısıtlı erişim#
Not
Bu özellik, Hosted Weblate üzerinde kullanılamaz.
Varsayılan olarak, bileşen, bileşende herhangi bir değişiklik yapamasa bile, projeye erişimi olan herkes tarafından görülebilir. Böylece proje içinde çeviri tutarlılığının korunması kolaylaşır.
Bir bileşene ya da bileşen listesi düzeyine erişimi kısıtlamak, proje düzeyi izinlerinden bağımsız olarak bir bileşene erişim iznini devralır. Erişim iznini açıkça vermeniz gerekir. Bunun için, yeni bir kullanıcı grubuna erişim izni verebilir ve kullanıcıları bu gruba yerleştirebilir ya da varsayılan özel ya da kişisel erişim denetimi gruplarını kullanabilirsiniz.
Varsayılan değer DEFAULT_RESTRICTED_COMPONENT
seçeneği ile değiştirilebilir.
İpucu
Bu durum, proje yöneticileri için de geçerlidir. Lütfen durumu değiştirdikten sonra bileşene erişiminizi kaybetmeyeceğinizden emin olun.
Sözlük olarak kullanılsın#
4.5 sürümünde geldi.
Bu bileşenin sözlük olarak kullanılmasını sağlar. Nasıl listeleneceğini Sözlük rengi ile yapılandırabilirsiniz.
Sözlük, Projelerde paylaşım tarafından tanımlanan tüm projelerden erişilebilir olur.
Sözlüklere yeni sözcükler eklenmesine izin vermek için sözlüklerde Dizge yönetimi özelliğinin etkinleştirilmesi önerilir.
Ayrıca bakınız
Sözlük rengi#
Görüntülenen sözcüğün eşleştiği sözlüğün görüntülenme rengi.
Kalıp kodlaması#
Weblate, metin işlemenin gerekli olduğu çeşitli yerlerde basit markup dili kullanır. The Django template language üzerine kurulu olduğundan oldukça güçlüdür.
Şu anda şuralarda kullanılabilir:
İşleme iletisi biçimlendirmesi. Bilgi almak için: Bileşen yapılandırması
- Çeşitli eklentiler
Bileşen kalıplarında kullanılabilecek değişkenler şunlardır:
{{ language_code }}
Dil kodu
{{ language_name }}
Dil adı
{{ component_name }}
Bileşen adı
{{ component_slug }}
Bileşen kısaltması
{{ project_name }}
Proje adı
{{ project_slug }}
Proje kısaltması
{{ url }}
Çeviri adresi
{{ filename }}
Çeviri dosya adı
{{ stats }}
Çeviri istatistikleri, ek öznitelikleri vardır. Aşağıda örnekleri bulabilirsiniz.
{{ stats.all }}
Toplam dizge sayısı
{{ stats.fuzzy }}
Onaylanmayı bekleyen dizge sayısı
{{ stats.fuzzy_percent }}
Onaylanmayı bekleyen dizge yüzdesi
{{ stats.translated }}
Çevrilmiş dizge sayısı
{{ stats.translated_percent }}
Çevrilmiş dizge yüzdesi
{{ stats.allchecks }}
Denetim hatası olan dizgelerin sayısı
{{ stats.allchecks_percent }}
Denetim hatası olan dizgelerin yüzdesi
{{ author }}
Geçerli işleme sorumlusu. Yalnızca işleme kapsamında kullanılabilir.
{{ addon_name }}
Yalnızca eklenti işleme iletisinde kullanılabilen, işlenen geçerli eklentinin adı.
Depo tarayıcısında ya da düzenleyici kalıplarında kullanılabilecek değişkenler:
{{branch}}
geçerli dal
{{line}}
dosyadaki satır
{{filename}}
dosya adı, baştaki parçaları
parentdir
süzgecini kullanarak da çıkarabilirsini. Örneğin{{filename|parentdir}}
İpucu
In some places additional variables can be available, see Bileşen keşfi.
Bunları süzgeçlerle birleştirebilirsiniz:
{{ component|title }}
Koşullar kullanabilirsiniz:
{% if stats.translated_percent > 80 %}Well translated!{% endif %}
Karakterleri değiştirmek için kullanılabilecek ek bir etiket vardır:
{% replace component "-" " " %}
Bunu süzgeçlerle birleştirebilirsiniz:
{% replace component|capfirst "-" " " %}
Dosya adlarıyla değiştirmek için de ek bir süzgeç vardır:
Directory of a file: {{ filename|dirname }}
File without extension: {{ filename|stripext }}
File in parent dir: {{ filename|parentdir }}
It can be used multiple times: {{ filename|parentdir|parentdir }}
… ve diğer Django kalıbı özellikleri.
İçe aktarma hızı#
Sürüm denetimi sistemi deposunu almak ve çevirileri Weblate içine aktarmak, çevirilerinizin boyutuna bağlı olarak uzun bir süreç olabilir. İşte bazı ipuçları:
Yapılandırmayı iyileştirin#
Varsayılan yapılandırma, Weblate denemeleri yapmak ve hata ayıklamak için kullanışlıdır. Üretim kurulumu için bazı farklı ayarlamalar yapmanız gerekir. Birçoğunun başarım üzerinde oldukça büyük bir etkisi vardır. Bilgi almak için: Üretim kurulumu, özellikle:
Arka plan görevlerini yürütmek için Celery yapılandırın (bilgi almak için: Celery ile arka plan görevlerini kullanmak)
Kaynak sınırlarını denetleyin#
Büyük çevirileri ya da depoları içe aktarıyorsanız, sunucunuzun kaynak sınırlamalarından etkilenebilirsiniz.
Boş bellek miktarını denetleyin, çeviri dosyalarının işletim sistemi tarafından ön belleğe alınması başarımı büyük ölçüde artırır.
İşlenecek çok sayıda dizge varsa disk işlemleri darboğaz oluşturabilir. Disk hem Weblate hem de veri tabanı tarafından dayatılır.
Ek işlemci çekirdekleri, arka plan görevlerinin başarımını artırmaya yardımcı olabilir (bilgi almak için Celery ile arka plan görevlerini kullanmak).
Gereksiz denetimleri devre dışı bırakın#
Bazı kalite denetimleri için oldukça fazla kaynak gerekebilir ve gerekmeyen denetimler yok sayılırsa içe aktarım sırasında size biraz zaman kazandırabilir. Yapılandırma ile ilgili bilgi almak için: CHECK_LIST
.
Bileşenleri kendiliğinden oluşturmak#
In case your project has dozen of translation files (e.g. for different
gettext domains, or parts of Android apps), you might want to import them
automatically. This can either be achieved from the command-line by using
weblate import_project
or weblate import_json
, or by installing the
Bileşen keşfi add-on.
Eklentiyi kullanmak için, önce bir çeviri dosyasına bir bileşen oluşturmanız (gelecekte yeniden adlandırılma ya da silinme olasılığı en düşük olanı seçin) ve eklentiyi bu bileşene kurmanız gerekir.
For the management commands, you need to create a project which will contain all
components and then run weblate import_project
or
weblate import_json
.
Ayrıca bakınız