Yerelleştirme dosyası biçimleri¶
Weblate, çok çeşitli çeviri biçimlerini destekler. Her biçimin farklı yetenekler sağlayan farklı özellikleri vardır.
İpucu
Uygulamanız için bir dosya biçimi seçerken, kullandığınız araç takımında/platformda iyi çalışan bir biçime bağlı kalmak daha iyidir. Böylece, çevirmenleriniz alışkın oldukları araçları kullanabilir ve projenize katkıda bulunulma olasılığı yükselir.
Ayrıca bakınız
Kendiliğinden algılama¶
Weblate, Çeviri projelerini ve bileşenleri eklemek sırasında dosya biçimini algılamaya çalışır. Aynı serileştirme biçiminin (JSON, YAML, özellikler) ya da dosya kodlamasının farklı çeşitleri yanlış algılanabilir. Bu nedenle lütfen bileşeni oluşturmadan önce Dosya biçimi değerinin doğru olduğundan emin olun.
Çeviri türü yetenekleri¶
Biçim |
Dil bilgisi [1] |
Çoğullar [2] |
Açıklamalar [3] |
Bağlam [4] |
Konum [5] |
İmler [8] |
Ek durumlar [6] |
|---|---|---|---|---|---|---|---|
iki dilde |
evet |
evet |
evet |
evet |
evet [9] |
düzenlenmesi gerekli |
|
tek |
evet |
evet |
evet |
evet |
evet [9] |
düzenlenmesi gerekli |
|
ikisi de |
evet |
evet |
evet |
evet |
evet |
düzenlenmesi gerekli, onaylanmış |
|
ikisi de |
hayır |
evet |
hayır |
hayır |
hayır |
||
tek |
hayır |
evet |
hayır |
hayır |
hayır |
||
tek |
evet |
evet |
hayır |
hayır |
hayır |
||
tek |
hayır |
evet |
hayır |
evet |
hayır |
||
ikisi de |
evet |
evet |
hayır |
evet |
evet |
düzenlenmesi gerekli |
|
tek |
evet |
evet [7] |
hayır |
hayır |
evet |
||
ikisi de |
hayır |
evet |
hayır |
hayır |
hayır |
||
tek |
hayır [10] |
evet |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
evet |
hayır |
hayır |
hayır |
hayır |
||
tek |
evet |
evet |
hayır |
hayır |
hayır |
||
tek |
evet |
evet |
hayır |
evet |
hayır |
||
tek |
evet |
evet |
hayır |
hayır |
hayır |
||
tek |
evet |
evet |
hayır |
hayır |
hayır |
||
tek |
hayır |
evet |
hayır |
hayır |
evet |
||
tek |
hayır |
hayır |
hayır |
hayır |
evet |
||
ikisi de |
hayır |
evet |
evet |
evet |
hayır |
düzenlenmesi gerekli |
|
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
evet |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
evet |
||
tek |
hayır |
evet |
hayır |
hayır |
hayır |
||
tek |
hayır |
evet |
evet |
evet |
hayır |
düzenlenmesi gerekli |
|
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
evet |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
iki dilde |
hayır |
evet |
evet |
hayır |
evet |
||
tek |
hayır |
hayır |
hayır |
hayır |
hayır |
||
tek |
evet |
hayır |
hayır |
hayır |
hayır |
||
tek |
hayır [11] |
evet |
hayır |
hayır |
hayır |
İki dilli ve tek dilli biçimler¶
Hem tek dilli hem de iki dilli biçimler desteklenir. İki dilli biçimler iki dili tek bir dosyada tutar. Kaynak ve çeviri (tipik örnekler GNU gettext PO (Portable Object), XLIFF 1.1 and 1.2 ya da Apple iOS dizgeleri). Diğer taraftan, tek dilli biçimler dizgeyi kimliğine göre tanımlar ve her dil dosyasında yalnızca bunların belirli bir dille eşleşmesi bulunur (genellikle Android dizge kaynakları). Bazı dosya biçimleri her iki çeşit için de kullanılır. Aşağıda ayrıntılı açıklamayı bulabilirsiniz.
Tek dilli dosyaların doğru kullanımı için Weblate, kaynaklarıyla çevrilecek dizgelerin tam listesinin bulunduğu bir dosyaya erişmelidir. Bu dosyaya Weblate içinde Tek dilli temel dil dosyası adı verilir. Ancak adlandırma yapınızda bu ad değişebilir.
Ayrıca, bu iş akışı, geliştiriciler tarafından sağlanan dizgeleri kapsayacak şekilde Ara dil dosyası kullanılarak genişletilebilir. Ancak son dizgelerde olduğu gibi kullanılmamalıdır.
Dizge durumları¶
Çoğu dosya biçimi yalnızca “Çevrilmemiş” ve “Çevrilmiş” dizgeleri birbirinden ayırır. Bazı biçimlerde, “Düzenlenmesi gerekli” ya da “Onaylanmış” gibi daha ayrıntılı durum bilgileri tutulabilir.
Kaynak dizge açıklaması¶
Kaynak dizge açıklamaları, çevrilecek dizge ile ilgili ek bilgiler vermek için kullanılabilir.
Çeşitli biçimler çevirmenlere ek bilgi sağlamak için yerel destek sağlar (XLIFF 1.1 and 1.2, GNU gettext PO (Portable Object), WebExtension JSON, CSV dosyaları, Excel Open XML, Qt Linguist .ts, go-i18n JSON dosyaları, gotext JSON dosyaları, ARB dosyası, .NET kaynak dosyaları (RESX, RESW) gibi). Diğer birçok biçim, kaynak dizge açıklaması olarak en yakın yorumu işler.
Açıklama¶
Dizgelerdeki Açıklama birkaç dosya biçiminde tutulabilir ve işlenebilir.
Şu anda yalnızca TermBase eXchange biçimi ile destekleniyor.
Kaynak dizge konumu¶
Bir dizgenin kaynak kodundaki konumu, yetkin çevirmenlerin dizgenin nasıl kullanıldığını anlamalarına yardımcı olabilir.
Bu bilgiler genellikle dizgelerin araçlar kullanılarak kaynak koddan ayıklandığı iki dilli biçimlerde bulunur. Örneğin GNU gettext PO (Portable Object) ve Qt Linguist .ts.
Çeviri imleri¶
Çeviri imleri, Weblate davranışının özelleştirilmesini sağlar. Bazı biçimler, imlerin çeviri dosyasında tanımlanmasını destekler (Weblate arayüzünden her zaman tanımlayabilirsiniz. Ayrıntılı bilgi almak için: Parametreleri kullanarak davranışı özelleştirmek).
Bu özellik, GNU gettext PO (Portable Object) içindeki imlerde modellenmiştir.
İmler, tüm XML tabanlı biçimler için standart olmayan weblate-flags özniteliğinden ayıklanır. Ek olarak, max-length:N, XLIFF standardında tanımlandığı gibi maxwidth özniteliği ile desteklenir. Ayrıntılı bilgi almak için: Çeviri imlerini belirtmek.
Bağlam¶
Bağlam, farklı kapsamlarda kullanılan özdeş dizgeleri ayırt etmek için kullanılır (örneğin, İngilizce Sun, “Pazar” gününün kısaltılmış biçimi olarak ya da bize en yakın yıldızın adı olarak kullanılabilir).
Tek dilli biçimler için dizge belirteci (genellikle anahtar olarak adlandırılır) aynı amaca hizmet edebilir ve ek bağlam gerekli değildir.
Çoğul biçimli dizgeler¶
Çoğul biçimler, değişken sayısı olan dizgeleri doğru yerelleştirmek için gereklidir. Kurallar hedef dile bağlıdır ve birçok biçim bunun için CLDR teknik özelliklerini kullanılır.
İpucu
Çoğul biçimli dizgeler uygulama çatısı tarafından da desteklenmelidir. Platformunuza uygun GNU gettext PO (Portable Object), Android dizge kaynakları ya da Stringsdict biçimi yerel biçimini seçin.
Salt okunur dizgeler¶
Çeviri dosyalarındaki salt okunur dizgeler de alınır. Ancak Weblate üzerinde düzenlenemez. Bu özellik yerel olarak birkaç biçim (XLIFF 1.1 and 1.2 ve Android dizge kaynakları) tarafından desteklenir. Ancak salt okunur imi eklenerek diğerlerinde taklit edilebilir. Ayrıntılı bilgi almak için: Parametreleri kullanarak davranışı özelleştirmek.
Diğer biçimlerin desteği¶
Serileştirmeyi destekleyen translate-toolkit tarafından desteklenen çoğu biçim kolayca desteklenebilir. Ancak (henüz) herhangi bir deneme yapılmamıştır. Çoğu durumda, farklı depoların davranış farklılıklarını gizlemek için Weblate üzerinde bazı ince katmanlar gereklidir.
Yeni bir biçim desteği eklemek için yeğlenen yaklaşım, önce translate-toolkit içine bu biçim için desteği eklemektir.
Ayrıca bakınız
Dosya biçimi parametreleri¶
Dosya biçimi parametreleri, dosya biçimiyle ilgili ayarları yapılandırmak için bir yol sağlar. Bileşen düzeyinde yapılandırılırlar ve dosya işleme ile serileştirmesinin nasıl işleneceğini özelleştirmenizi sağlarlar.
Dosya biçimi parametreleri listesi¶
Parametre adı |
Dosya biçimleri |
Etiket |
Yardım içeriği |
|---|---|---|---|
csv_encoding |
|
File encoding |
Encoding used for CSV files Kullanılabilecek seçenekler:
|
csv_simple_encoding |
|
File encoding |
Encoding used for simple CSV files Kullanılabilecek seçenekler:
|
flatxml_key_name |
|
FlatXML anahtar adı |
|
flatxml_root_name |
|
FlatXML kök adı |
|
flatxml_value_name |
|
FlatXML değer adı |
|
gwt_encoding |
|
File encoding |
Encoding used for GWT Properties files Kullanılabilecek seçenekler:
|
json_indent |
|
JSON girintisi |
|
json_indent_style |
|
JSON girintisinin biçemi |
Kullanılabilecek seçenekler:
|
json_sort_keys |
|
JSON anahtarlarını sıralama |
|
json_use_compact_separators |
|
Ayraçlardan sonra boşluk bırakılmasın |
|
merge_duplicates |
|
Deduplicate identical strings |
Consolidates identical source strings into a single translation unit. Prevents translation loss during file restructuring or table reordering by removing position-dependent context. |
po_fuzzy_matching |
|
Belirsiz eşleşme kullanılsın |
|
po_keep_previous |
|
Çevrilmiş dizgelerin önceki msgid değerleri saklansın |
|
po_line_wrap |
|
Uzun satırları kaydırma |
Varsayılan olarak gettext satırları 77 karakterden sonra ve yeni satırlarda kaydırılır. Kullanılabilecek seçenekler:
|
po_no_location |
|
Konum bilgileri dosyaya katılmasın |
|
properties_encoding |
|
File encoding |
Encoding used for Java Properties files Kullanılabilecek seçenekler:
|
strings_encoding |
|
File encoding |
Encoding used for iOS strings files Kullanılabilecek seçenekler:
|
xml_closing_tags |
|
Boş XML kod imlerine kapanış kod imini ekler |
|
yaml_indent |
|
YAML girintisi |
|
yaml_line_break |
|
Satır sonları |
Kullanılabilecek seçenekler:
|
yaml_line_wrap |
|
Uzun satırları kaydırma |
Kullanılabilecek seçenekler:
|