Yazılım yerelleştirme nedir?
Yazılım yerelleştirme, bir yazılım ürününün (kullanıcı arayüzü, hata mesajları, ilk kullanım deneyimi, bildirimler, yardım içeriği ve mağaza listelemeleri) başka bir dil ve pazardaki kullanıcılar için doğal biçimde çalışacak şekilde uyarlanması sürecidir. Masaüstü yazılımları, SaaS ve web uygulamalarını, iOS ve Android için mobil uygulamaları, oyunları ve bu ürünlerin oluşturulduğu, geliştiricilere yönelik kaynak dosyalarını kapsar.
Yazılım yerelleştirme, bir belgeyi çevirmekten üç açıdan farklıdır. İçerik, sayfalardan değil bir dizi anahtardan (metin dizgisinden) oluşur. Bir kez değil, her sprintte değişir. Ve bir okuyucu tarafından değil, bir derleme tarafından kullanılır; bu nedenle bozuk bir yer tutucu veya hatalı bir etiket bir uygulamanın çökmesine ya da bir sürümün engellenmesine yol açabilir. Bu yüzden özel bir yazılım yerelleştirme platformu belgeler yerine metin dizgilerini, anahtarları ve dosya biçimlerini yönetir.
Yazılım, uygulama ve dosya biçimi yerelleştirmesi karşılaştırması
“Yazılım yerelleştirme” şemsiye bir terimdir. “Uygulama yerelleştirme” genellikle kendi kaynak biçimleri ve uygulama mağazası listelemeleri olan iOS ve Android mobil uygulamalarını ifade eder. “Dosya biçimi yerelleştirme” ise her ikisinin altında yatan pratik katmandır: XLIFF, JSON, PO, XML, YAML ve dize dosyalarını yapılarını bozmadan çevirmek. Bu rehber üçünü de kapsar.
Yerelleştirme altyapınızdaki yeri
Yazılım yerelleştirme, daha kapsamlı bir yerelleştirme programı içindeki iş yüklerinden biridir. Bunu yürütecek platformu (çeviri yönetimi, CAT düzenleyicisi, çeviri belleği, terminoloji ve tedarikçiler) seçiyorsanız, bu rehberin üzerine inşa edildiği yerelleştirme platformu ve ÇYS rehberimizle başlayın. Burada yazılıma özgü konulara odaklanıyoruz: metin dizgileri, biçimler, geliştirici iş akışları ve sürüm sıklığı.
Smartcat'in yaklaşımı, platformu ürün metinleri için kayıt sistemi hâline getirmektir. Ürün yerelleştirme iş akışı, ürün ve uygulama içeriğinin çıkarılmasını, çevrilmesini ve yayınlanmasını otomatikleştiren ve CI/CD işlem hattınızla entegre olan bir Ürün ve Mühendislik Çalışma Arkadaşı kullanır; yerelleştirme proje yönetimi yazılımı sayfası ise geliştiricilerin, yöneticilerin ve inceleyenlerin GitHub, Figma ve daha fazlası için API ve bağlayıcı erişimiyle tek bir çalışma alanını nasıl paylaştığını gösterir. İş birliğine dayalı yazılım yerelleştirme projelerini kullanıma sunan Mart 2023 sürümü bunun nedenini açıklar: UX yazarları ve ürün yöneticileri, geliştiricilerin dikkatini dağıtmadan metinleri kendileri değiştirebilir.
Uluslararasılaştırma (i18n) temelleri
Uluslararasılaştırma (İngilizcedeki “internationalization” kelimesinde “i” ile “n” arasındaki 18 harf nedeniyle i18n olarak kısaltılır), yazılımı yerelleştirmeye hazır hâle getiren mühendislik çalışmasıdır. Yerelleştirme (l10n) ise onu her pazar için uyarlama çalışmasıdır. Bu ayrım önemlidir: uluslararasılaştırma, kod tabanında bir kez yapılan bir geliştirme görevidir; yerelleştirme ise her dil ve her sürüm için tekrarlanan bir içerik görevidir. Smartcat'in yazılım tasarımında uluslararasılaştırmaya yönelik başlangıç rehberi, i18n'yi üç alana ayırır (kullanıcı arayüzü tasarımı, veri biçimi ve depolama, süreçler ve araçlar) ve şirketiniz içinde bir uluslararasılaştırma savunucusunu nasıl bulacağınızı açıklar.
Yerelleştirmeden önce bir i18n kontrol listesi
Kullanıcıya yönelik her metin dizgisini koddan ayırın
Metinleri koddan kaynak dosyalara taşıyın: web uygulamaları için JSON veya YAML, Android için strings.xml, iOS için .strings veya String Catalogs, gettext tabanlı projeler için PO dosyaları. Çevirilerin yeniden düzenlemelerden (refactoring) etkilenmemesi için her metin dizgisine sabit bir anahtar verin.
Birleştirme yerine yer tutucular ve çoğul kuralları kullanın
“Toplam ” + n + “ dosyanız var” gibi bir ifade doğru şekilde çevrilemez. Adlandırılmış yer tutucular ve ICU MessageFormat gibi çoğul biçimlerini dikkate alan bir sözdizimi kullanın; Smartcat bunu yazılım yerelleştirme projelerinde yerel olarak veya ham metin dizgileri olarak destekler.
Metin uzamasına ve yazım yönüne göre tasarlayın
Almanca ve Fince metinler İngilizceden daha uzundur; Arapça ve İbranice sağdan sola yazılır. Sabit genişlikli düğmelerden kaçının ve düzenleri erkenden, ideal olarak koddan önce tasarım dosyasında test edin (bkz. Figma ve kullanıcı arayüzü yerelleştirmesi).
Verileri yerel ayara göre depolayın ve biçimlendirin
Her yerde UTF-8 kullanın; tarihleri, sayıları, para birimlerini ve adresleri sabit kodlanmış kalıplar yerine yerel ayarı dikkate alan kütüphanelerle biçimlendirin.
Uluslararasılaştırma aynı zamanda organizasyonel bir sorundur. Zendesk’in yerelleştirme ekibi, yerelleştirmeyi ürün ve mühendislik süreçlerine nasıl yerleştirdiğini Zendesk yaklaşımı başlıklı içerikte anlatıyor; bu içerik bir kayıtlı konuşma olarak da mevcut. Küresel kullanıma hazır ürün stratejisi panelinde ise yerelleştirme liderleri, küreselleşme sektöründe mesleki gelişim ve mentorluk konularını tartışmak için bir araya geliyor.
Smartcat'te yazılım yerelleştirmesi nasıl çalışır?
Smartcat, normal belge projelerinin yanı sıra anahtarları doğrudan yöneten yazılım yerelleştirme projeleri de sunar. Anahtarlar koleksiyonlarda bulunur; bir proje birden fazla koleksiyon içerebilir ve Smartcat her koleksiyonda anahtarların benzersiz olmasını zorunlu kılar. Yazılım yerelleştirme projelerine ilişkin geliştirici belgelerinde açıklanan tipik iş akışı şöyledir:
Proje oluşturun ve anahtarları içe aktarın
Bir yazılım yerelleştirme projesi oluşturun, kaynak ve hedef dilleri seçin ve anahtarları JSON, YAML, iOS .strings, Android XML veya LocJSON biçiminde içe aktarın — manuel olarak, API veya CLI üzerinden ya da bir GitHub, GitLab veya Bitbucket deposundan otomatik olarak.
Bağlam ekleyin ve kaynak metni düzenleyin
Etiketler ve ekran görüntüleri gibi bağlam bilgileri ekleyin; anahtarları ve kaynak metni doğrudan CAT düzenleyicisinde oluşturun veya düzenleyin — tüm çoğul biçimlerine sahip anahtarlar dahil.
Yapay zekâ ile çevirin ve inceleyin
Yazılım Yerelleştirme Ajanı, çeviri belleğinizi ve terim sözlüklerinizi kullanarak çeviri yapar; sonucu şirket içi incelemeciler veya uygulama yerelleştirme hizmetleri pazaryeri üzerinden işe aldığınız uzmanlar onaylar.
Dışa aktarın veya koda geri senkronize edin
Geliştiriciler ihtiyaç duydukları anahtar alt kümesini istedikleri biçimde dışa aktarır ya da çevirilerin Git entegrasyonu tarafından otomatik olarak geri gönderilmesini sağlar — çeviri tamamlandığında veya seçilen bir iş akışı aşamasına ulaşıldığı anda.
Smartcat bu yaklaşımı “yazılım metinleriniz için tek doğruluk kaynağı” olarak tanımlar: Kelimelerin sahibi ürün yöneticileri ve UX yazarlarıdır, geliştiriciler ise bunları kullanır. İş düzeyinde bir genel bakış için yapay zekâ çevirisini uzman incelemecilerle ve uygulama mağazası içeriği yerelleştirmesiyle birleştiren uygulama yerelleştirmesi sayfasına bakın.
iOS ve Android için mobil uygulama yerelleştirmesi
Uygulama yerelleştirmesinin kendine özgü kısıtlamaları vardır: platforma özgü kaynak biçimleri, dar arayüz alanı, uygulama mağazası listeleri ve ekran görüntüleri ile sık sürüm yayınları. Smartcat’in mobil uygulama yerelleştirmesi iş akışı dört adımdan oluşur — bir hesap oluşturun, Android, iOS veya Java uygulamanızı bağlayın, Yazılım Yerelleştirme Ajanı ve incelemecilerle çevirin ve çevrilen içeriği uygulamanıza geri yükleyin. Kapsamlı mobil uygulama yerelleştirmesi: geliştiricilerin bilmesi gereken her şey rehberi, her iki platform için strateji ve süreci ele alır.
iOS uygulama yerelleştirmesi
iOS uygulamaları dizelerini .strings ve .stringsdict dosyalarında, yeni projeler ise Xcode String Catalog'larında (.xcstrings) tutar — bu üç biçimin tamamı Smartcat’in desteklenen dosya biçimleri listesinde yer alır. iOS için Git entegrasyonu, deponuzdaki .strings dosyalarını otomatik olarak bulup çeker ve çevrilmiş kaynak dosyalarını, tamamlandıklarında veya seçilen bir iş akışı aşamasına ulaşıldığında geri gönderir — bu, insan incelemesi bitmeden makine çevirisi yapılmış dizelerin depoda olmasını istiyorsanız kullanışlıdır. Xcode yerelleştirmesi sayfası anahtar yönetimini ve çoğul biçimlerini ele alır; Xcode ve Git için iOS çeviri eklentisi ise kurulumu özetler. Adım adım bir anlatım için uygulama, test ve hata ayıklama, yayına alma ve en iyi uygulamaları kapsayan iOS uygulama içeriği nasıl yerelleştirilir yazısını okuyun.
Android uygulama yerelleştirmesi
Android uygulamaları dizeleri res/values/strings.xml dosyasında, her yerel ayar için bir values klasörüyle saklar. Git ve Android entegrasyonu, XML dize kaynaklarını deponuzdan Smartcat'e çeker ve çevrilmiş dosyaları otomatik olarak geri gönderir; hibrit bir makine ve insan iş akışı kullanıyorsanız kısmen tamamlanmış çeviriler de buna dahildir. Android çeviri eklentisi, Git sunucunuzda kayıtlı bir SSH anahtarı (veya depo ortak çalışanı olarak eklenmiş bir Smartcat kullanıcısı) aracılığıyla bağlanır, yalnızca yapay zekâ veya yapay zekâ artı inceleme iş akışı arasında seçim yapmanızı sağlar ve otomatik senkronizasyonları zamanlayabilir. İlgili sayfalar Android yerelleştirilmiş dizeleri, Android uygulama yerelleştirme hizmetleri, Android uygulama çevirisi ve Android Studio yerelleştirme eklentisi konularını ele alır. Android uygulama yerelleştirmesi rehberi; yerel ayarları, araçları, adımları, başarı ölçütlerini ve sık karşılaşılan zorlukları açıklar.
Uygulama mağazası listeleri ve ürün sayfaları
Yerelleştirme ikili dosyada bitmez. Mağaza başlıkları, açıklamaları, anahtar kelimeleri ve ekran görüntüleri, yeni bir pazardaki kullanıcıların uygulamayı indirip indirmeyeceğini belirler. Ürün yerelleştirmesi iş akışı; yerelleştirilmiş ekran görüntüleri, başlıklar, açıklamalar ve anahtar kelimelerle uygulama ürün sayfası yerelleştirmesini kapsar ve aynı yapay zekâ artı inceleme düzeni genel olarak uygulama yerelleştirmesi için de geçerlidir.
Uygulamada uygulama yerelleştirmesi
İki müşteri hikâyesi, bunun tüketici uygulamalarında nasıl göründüğünü gösteriyor: Doğru tıbbi terminolojinin hayati önem taşıdığı kadın sağlığı uygulaması Flo'nun yerelleştirmeyi nasıl kolaylaştırdığı ve Simple: Intermittent Fasting App uygulamasının arkasındaki ekibin uygulamayı altı dile nasıl yerelleştirdiği ve iyi kurulmuş bir ekibin neden kilit rol oynadığı.
Yerelleştirme dosya biçimleri: XLIFF, JSON, PO, XML, YAML ve daha fazlası
Yazılım nadiren Word belgeleri olarak gelir. Anahtarları, etiketleri, yer tutucuları ve iç içe yapısı çeviri sırasında bozulmadan korunması gereken kaynak ve değişim dosyaları olarak gelir. Smartcat’in yardım merkezi tüm desteklenen dosya biçimlerini listeler; yerelleştirme çalışmaları için bunlar arasında XLIFF 1.2 ve 2.0, SDLXLIFF, MQXLIFF, PO/POT, Android XML, RESX, JSON, LocJSON, YAML, Apple .strings, .stringsdict ve .xcstrings, Java .properties ve Markdown bulunur. Aşağıdaki ana biçimlerin her biri için neyin korunduğunu açıklayan özel bir sayfa vardır.
| Biçim | Genellikle şu amaçla kullanılır: | Smartcat'in korudukları |
|---|---|---|
| XLIFF 1.2 / 2.0, SDLXLIFF | İYS'ler (İçerik Yönetim Sistemleri), yazarlık araçları ve BÇA (Bilgisayar Destekli Çeviri) araçları arasındaki veri değişimi | Satır içi kodlar korunur; translate="no" birimleri kilitlenir; XLIFF 1.2 olarak dışa aktarır |
| JSON | Web ve uygulama yerel ayar dosyaları | Aynı anahtarlar ve iç içe yapı; yalnızca dize değerleri çevrilir; yer tutucular regex kurallarıyla kilitlenir |
| Gettext PO / POT | Açık kaynaklı ve sunucu taraflı yazılım (GNU gettext) | %s ve {name} gibi değişkenler korumalı etiketlere dönüşür; geliştirici yorumları bağlam olarak gösterilir |
| XML | Yapılandırmalar, içerik dışa aktarımları, Android kaynakları | İşaretleme, öznitelikler ve CDATA bozulmadan kalır; çevrilebilir öğeler XPath ile seçilir |
| YAML, iOS .strings, Android XML | Uygulama ve çerçeve dize kaynakları | Yazılım yerelleştirme projelerinde anahtar olarak içe ve dışa aktarılır |
| IDML | Adobe InDesign mizanpajları (kılavuzlar, arayüz rehberleri, ambalajlar) | Metin, hikâyelerden (stories) çıkarılır; çevrilen IDML, biçimlendirme korunarak dışa aktarılır |
XLIFF ve SDLXLIFF
XLIFF (XML Yerelleştirme Değişim Dosyası Formatı), çevrilebilir içeriği sistemler arasında taşımanın standart yoludur. Smartcat’in XLIFF düzenleyicisi XLIFF 1.2 ve 2.0 dosyalarını içe aktarır, kaynak ve hedef metni satır içi kodlar korunarak yan yana gösterir, translate="no" birimlerini kilitli bırakır ve çoğu aracın sorunsuz içe aktardığı sürüm olan XLIFF 1.2 olarak dışa aktarır. XLIFF 2.0 desteği 2022'de duyurulmuştu; Smartcat, dosyayı manuel olarak veya API üzerinden yüklemenizden bağımsız olarak sürümü otomatik olarak algılar. Hızlı, tarayıcı tabanlı bir seçeneğe ihtiyacınız varsa ücretsiz çevrimiçi XLIFF düzenleyicisine ve XLF çevirmenine göz atın; Trados kullanıcıları .sdlxliff dosyalarını çeviri belleği, terim sözlükleri ve insan incelemesi uygulayan SDLXLIFF çevirmenine getirebilir.
Biçimin kendisini öğrenmek için XLIFF dosyası nedir? yazısıyla başlayın, ardından XLIFF'in dizeler için ne zaman mantıklı olduğunu ve yapay zekâ ajanlarının iş akışını nasıl otomatikleştirdiğini açıklayan yazılım yerelleştirmesi için XLIFF yazısını okuyun. Yazma araçlarından dışa aktarım yapan e-öğrenme ekipleri, kurs çevirisi için çok dilli XLIFF yazısını ve XLIFF dosyalarının nasıl çevrileceğine ilişkin yardım makalesini faydalı bulacaktır; ikincisi en temiz çift yönlü dönüşüm için XLIFF 1.2'yi önerir.
JSON
JSON, çoğu web ve JavaScript uygulaması için varsayılan yerel ayar biçimidir. JSON çevirmeni dosyanızı ayrıştırır, yalnızca dize değerlerini çevirir ve bir kez tanımladığınız regex kurallarıyla yer tutucu belirteçleri etiket olarak kilitlenmiş halde, aynı anahtarlara ve iç içe yapıya sahip bir dosya döndürür. Dizeler anahtar kimliklerini koruduğu için çeviri belleği, metnin yanı sıra anahtar üzerinden de eşleşme yapabilir. Bir en.json girer; de.json, ja.json ve pt-BR.json çıkar.
Tek bir dosya için ücretsiz JSON çevirmeni, tarayıcı öncelikli bir akışa sahip aynı motordur ve 15.000 Smartwords içeren, kredi kartı gerektirmeyen 15 günlük deneme süresi boyunca kullanılabilir. İlgili sayfalar; JSON'u çevrimiçi çevirme, yapay zekâ ile JSON dosyası çevirisi, JSON çeviri dosyası düzenleyicisi, geliştirici ekipleri için JSON yerelleştirme platformu, uygulama yerelleştirmesi için yapay zekâ JSON çevirmeni ve incelemecileri elektronik tabloları tercih eden ekipler için bir JSON'dan Excel'e iş akışı konularını ele alır.
Gettext PO dosyaları
PO (Portable Object) dosyası, GNU gettext tarafından kullanılan düz metin biçimidir: Her girdi bir kaynak dizeyi (msgid) çevirisiyle (msgstr) eşleştirir; bu nedenle bir PO dosyası tek bir dil içerir. Smartcat’in gettext PO dosyası çevirisi, %s ve {name} gibi değişkenleri korumalı etiketlere dönüştürür, geliştirici yorumlarını çevirmenlere bağlam olarak gösterir ve üç ayrıştırıcı sunar — Default PO, Serge.io PO ve Monolingual PO. Serge.io ayrıştırıcısıyla bir dosyayı yeniden yüklediğinizde yalnızca kaynağı değişen dizeler yeniden işlenir. Smartcat'te PO dosyalarını çevirme konulu yardım makalesi her ayrıştırıcıyı ve bir .pot şablonunun nasıl yükleneceğini açıklar.
XML ve YAML
XML, sıradan çevirmenlerde bozulur, çünkü işaretleme, öznitelikler ve CDATA metin olarak işlenir. XML çevirmeni yapılandırılabilir bir ayrıştırıcı kullanır: Hangi öğelerin ve özniteliklerin çevrilebilir metin içerdiğini bir kez XPath ile belirtirsiniz ve bu yolların dışındaki her şeye dokunulmaz; böylece indirdiğiniz dosya, sisteminizin işleyebileceği iyi biçimlendirilmiş bir XML olur. Ruby on Rails, Symfony ve birçok statik site oluşturucuda yaygın olan YAML yapılandırma ve yerel ayar dosyaları ise YAML'ı aynı yazılım yerelleştirme iş akışı içinde içe aktaran, düzenleyen ve dışa aktaran YAML çevirmeninden geçer.
InDesign ve IDML
Yazılım ekipleri ayrıca basılı ve PDF materyaller de yayınlar — hızlı başlangıç kılavuzları, ambalajlar, arayüz başvuru kartları — ve bunlar genellikle Adobe InDesign'da oluşturulur. IDML çevirmeni, dosyanın hikâyelerinden (stories) metni çıkarır ve tek bir mizanpaj düzenlemesi için InDesign'da açacağınız çevrilmiş bir IDML dışa aktarır. Ayrıca bkz. yapay zekâ ile Adobe InDesign çevirisi, InDesign dosyası yerelleştirmesi ve uzman incelemecilerle sunulan InDesign çeviri hizmeti. Word, PowerPoint, Excel ve diğer ofis biçimleri için belge çevirisi rehberine bakın.
Geliştirici iş akışları: API, CLI ve Git entegrasyonları
Manuel dosya alışverişi, birkaç sürümden sonra ölçeklenemez. Smartcat, geliştiricilere yerelleştirmeyi kendi süreçlerine bağlamaları için kodsuz bağlayıcılardan REST API'ye kadar çeşitli yollar sunar.
Git tabanlı yerelleştirme
Çoğu ürün ekibi için Git entegrasyonu otomasyona giden en hızlı yoldur: Smartcat kaynak dosyaları depodan senkronize eder, çevirir ve yerelleştirilmiş içeriği manuel dosya işlemine gerek kalmadan geri gönderir. Mobil ekipler, yukarıda ele alınan platforma özgü Android için Git ve iOS için Git entegrasyonlarını kullanabilir.
Smartcat CLI
Smartcat CLI, yerelleştirme adımlarını bir terminalden veya CI işinden çalıştırmanızı sağlar. smartcat login komutundan sonra anahtar koleksiyonlarını import ve export ile içe ve dışa aktarabilir, dosyaları upload ve download ile yükleyip indirebilir ve pull ile push senkronizasyon adımlarını çalıştırabilirsiniz; çalışma klasöründeki bir .smartcat dosyası proje bazındaki ayarları saklar. Yazılım yerelleştirme projelerine yönelik geliştirici rehberi; bir Postman koleksiyonu, dosya yolu şablonları, hedef dil ekleme ve çoğul biçim desteği dahil olmak üzere CLI ve API'yi yan yana gösterir.
Çeviri API'leri
Programatik kontrole ihtiyaç duyduğunuzda — kendi sisteminizden projeler oluşturmak, içeriği yayınlandığında göndermek veya bir ürün içinde anında makine çevirisi almak gibi — API'yi kullanın. API kılavuzları; kimlik doğrulama, hız sınırları, belgeler, istatistikler, durum takibi, dışa aktarma, geri çağrılar ve gerçek zamanlı API konularını ele alır; API'nin serbest çalışan hesaplarından değil, şirket hesaplarından kullanılabildiğini unutmayın. Ücretsiz çeviri API'si sayfası, entegrasyonun 15 günlük deneme süresi boyunca nasıl değerlendirileceğini açıklar, her yöntem için saniyede 4 isteklik hız sınırını belgeler ve API'nin eklediği yazılım yerelleştirme biçimlerini listeler (json, structured-json, yaml, structured-yaml, ios-strings ve android-xml).
Dile ve teknoloji yığınına özgü sayfalar aynı platformu farklı açılardan gösterir: JavaScript için çeviri API'si, PHP için çeviri API'si, Gujarati ve Urduca için çeviri API'si ve yeni veya güncellenmiş içeriği algılayıp otomatik olarak çeviriye çeken CMS için çeviri API'si. Web siteleri için web siteleri için dil çevirisi API'si sayfası, bir API'nin ne zaman yalnızca bir başlangıç noktası olduğunu açıklar; web sitesi çevirisi rehberi ise web uygulamalarını, CMS'leri ve çok dilli siteleri ayrıntılı olarak ele alır. API odaklı iş akışlarını bir dil hizmeti sağlayıcısının bakış açısından görmek için API odaklı çeviri iş akışları konulu konuşmayı izleyin.
Teknoloji yığınının geri kalanı için bağlayıcılar
Her dize kaynağı bir depo değildir. Jira çeviri eklentisi, ölçütlerinize uyan Jira kayıtlarına eklenmiş belgeleri getirir, bunları terim sözlükleriniz ve çeviri bellekleriniz ile çevirir ve dosyaları orijinal kayıtlara geri gönderir; Jira entegrasyonu duyurusu, eklentinin her 15 dakikada bir senkronize olduğunu belirtir. Hâlihazırda başka bir dize yönetim aracı kullanan ekipler, Lokalise projelerini bir API anahtarı aracılığıyla Smartcat'e senkronize eden ve çevirileri geri gönderen Lokalise entegrasyonu ile bu aracı bağlayabilir. ReadMe üzerinde oluşturulmuş geliştirici merkezleri ve API belgeleri, ReadMe çeviri eklentisi ile çevrilebilir.
Çevik ekipler için sürekli yerelleştirme
Sürekli yerelleştirme, çevirinin geliştirme sürecinden sonra değil, onunla eş zamanlı yürütülmesi anlamına gelir: Yeni veya değiştirilmiş dizeler otomatik olarak tespit edilir, çevrilir ve geri gönderilir; böylece her sürüm tüm dillerde yayınlanır. En zor kısım genellikle araçlar değil, süreçtir. Yerelleştirme projesi yönetimi yazılımı sayfası, yerelleştirmeyi çevik döngülere entegre etmenin, yerleşik otomatik kontroller ve bağlam içi inceleme sayesinde ekiplerin çok dilli ürünleri eş zamanlı olarak yayınlamasını nasıl sağladığını açıklar.
Sürekli yerelleştirmenin üç yapı taşı
(1) otomatik bir tetikleyici — her birleştirmede bir Git senkronizasyonu, CI içinde bir CLI adımı veya bir API çağrısı; (2) artımlı işleme, böylece yalnızca yeni veya değişen dizeler çevrilir (örneğin Serge.io PO ayrıştırıcısı yalnızca değişen kaynağı yeniden işler); ve (3) çevirilerin depoya otomatik olarak geri dönmesi, ideal olarak inceleme hâlâ sürüyorsa derlemeyi engellemeden.
Gerçek dünyadan örnekler, ekiplerin bu noktaya nasıl ulaştığını gösteriyor:
Küresel bir video oyunu dağıtıcısı olan Xsolla, haftalarla ölçülen sürüm döngülerine ayak uydurmak için Smartcat ve açık kaynaklı Serge aracıyla sürekli yerelleştirme kurdu. Küresel bir iletişim platformu olan Infobip, yerelleştirmeyi çevik çerçevesi içinde işler hâle getirmek için düşük riskli bir deney yürüttü ve daha sonra tedarikçilerle iş birliğini nasıl yeniden tanımladığını çeviri üçgeni konuşmasında anlattı. Mobil güvenlik uygulamaları için arayüz metinlerini ve yardım makalelerini yazan ve yerelleştiren Kaspersky’nin dokümantasyon ve yerelleştirme ekibi, daha güvenilir, çevik ve otomatik bir sürece nasıl geçtiğini anlatıyor. Dataduck ise sürekli yerelleştirmenin yalnızca yazılım için olmadığını gösteriyor: Bir dijital ajans aynı yaklaşımı reklam materyalleri için kullandı.
Figma ve kullanıcı arayüzü yerelleştirmesi
Tasarım aşamasında yerelleştirme yapmak, metin genişlemesini, kesilen düğmeleri ve sağdan sola yazım sorunlarını koda ulaşmadan önce yakalar. Smartcat’in Figma çeviri eklentisi, düzeni koruyarak tasarımları 280+ dile çevirir ve canlı önizlemeler oluşturur; böylece inceleyiciler, ek Figma lisansına gerek kalmadan çevirileri Smartcat Editörü’nde bağlam içinde kontrol edebilir.
Yazılım ekipleri için önemli olan, Figma’nın kodunuzla aynı yazılım yerelleştirme iş akışına bağlanmasıdır. Geliştirici dostu Figma entegrasyonu (2023), anahtarları doğrudan Figma’da belirlemenize, bunları çeviri için bir Smartcat yazılım yerelleştirme projesine göndermenize ve kullanıcı arayüzünüze geri çekmenize olanak tanır. Ekim 2026’da eklentiye anahtar yönetimi, varyantlar ve JSON dışa aktarma eklendi: Her metin nesnesi yeniden adlandırılabilir bir anahtar alır, tek bir öğe birden fazla içerik durumunu (boş, yükleniyor, hata) barındırabilir, yinelenen anahtarlar birleştirilir, çakışmalar işaretlenir ve tamamlanan yerelleştirme geliştiricilerin kullanımına hazır bir JSON dosyası olarak dışa aktarılır.
Şubat 2024 güncellemesi; öğeleri veya çerçeveleri (marka adları, CTA’lar) çeviriden hariç tutma, çok adımlı iş akışları, Figma bileşenleri desteği ve zengin biçimlendirme özelliklerini ekledi. Kurulum ile Yazılım Yerelleştirme ve Varlık Çevirisi modları, Figma’yı Smartcat’e bağlama konulu yardım kılavuzunda açıklanmaktadır.
Yerelleştirme testi ve kalite güvencesi
Çevrilmiş dizeler işin yalnızca yarısıdır; yerelleştirilmiş derlemenin de çalışması gerekir. Yerelleştirme testi; dilsel kaliteyi (doğruluk, terminoloji, üslup), görsel kaliteyi (kesilme, çakışma, yazı tipleri, sağdan sola düzen) ve işlevsel kaliteyi (yer tutucular, çoğul biçimler, tarih ve sayı biçimleri, sıralama, giriş) kontrol eder. Yerelleştirme testi rehberi; adım adım bir süreci, üç adımlı bir kontrol listesini ve testin Smartcat ile nasıl otomatikleştirileceğini anlatır.
| Kontrol | Ne ters gider | Daha erken nasıl yakalanır |
|---|---|---|
| Yer tutucular ve etiketler | Değişkenler çevrilir, taşınır veya silinir; derleme başarısız olur | Yer tutucuları etiket olarak kilitleyen biçime duyarlı ayrıştırıcılar (JSON, PO, XML, XLIFF) |
| Çoğul biçimler | Birden fazla çoğul biçimi olan dillerde dil bilgisi açısından hatalı sayı ifadeleri | Düzenleyicide yerel çoğul anahtarları veya ICU MessageFormat |
| Metin genişlemesi | Kesilen düğmeler ve etiketler | Koddan önce Figma’da çevirin ve önizleyin; bağlam içinde inceleme |
| Terminoloji | Ürün adları ve arayüz terimleri tutarsız biçimde çevrilir | Her dizeye uygulanan terim sözlükleri ve çeviri belleği |
| Bağlam | Belirsiz kısa dizeler (“Aç”, “Kaydet”) yanlış çevrilir | Anahtarlara eklenen ekran görüntüleri, etiketler ve geliştirici yorumları |
Arayüz metinleri için güvenlik ağı hâlâ insan incelemesidir. Şirket içinde inceleyicisi olmayan ekipler, her dil çifti için yerelleştirme uzmanlarını bulmak üzere yapay zekâ eşleştirmesi kullanan uygulama yerelleştirme hizmetleri pazar yeri aracılığıyla uzman tutabilir.
Oyunlar dahil yazılım yerelleştirmesi kullanım senaryoları
Aynı yapı taşları — anahtarlar, biçimler, bağlayıcılar ve inceleme — birbirinden çok farklı ekiplere hizmet eder.
SaaS ve ürün ekipleri
SaaS şirketleri her sprintte arayüz dizelerini, ayrıca uygulama içi mesajları, e-postaları ve yardım içeriklerini yerelleştirir. Ürün yerelleştirme iş akışı, yazılım yerelleştirme platformu ve yerelleştirme proje yönetimi sayfaları; ürün, mühendislik ve yerelleştirme ekiplerinin tek bir çalışma alanını nasıl paylaştığını açıklar. Bu rehberdeki Zendesk, Infobip ve Kaspersky hikâyelerinin tümü bunun örnekleridir.
Mobil uygulamalar
Tüketici uygulamaları; dizeleri, mağaza listelemelerini ve ekran görüntülerini genellikle aynı anda birçok dile yerelleştirir. Mobil uygulama yerelleştirmesiyle ve uygulama yerelleştirmesi bölümündeki Flo ve Simple vaka çalışmalarıyla başlayın.
Oyun yerelleştirmesi
Oyunlar, yerelleştirmenin tüm zor sorunlarını bir araya getirir: büyük hacimli arayüz dizeleri, yaratıcı uyarlama gerektiren diyaloglar ve oyun evreni metinleri, karakter sınırları ve eş zamanlı lansmanlar. Smartcat’in Localization Hub’ından iki konuşma bu pratiği ele alıyor: büyük bir stüdyonun yerelleştirme departmanı başkanının sunduğu video oyunlarında merkezi bir yerelleştirme ekibi kurmak ve bir stüdyonun ödüllü bir oyunu yerelleştirme deneyimini anlattığı oyun sektöründe çevirinin zorlukları ve sıkıntıları. Oyun dizeleri, yukarıda açıklanan aynı yazılım yerelleştirme projelerinde ve Git iş akışlarında yönetilebilir; Xsolla’nın sürekli yerelleştirme kurulumu da oyun sektöründen gelmektedir.
Geliştirici belgeleri ve e-öğrenme
ReadMe üzerinde oluşturulan geliştirici portalları ReadMe eklentisi ile çevrilebilir; yazma araçlarından XLIFF dışa aktaran e-öğrenme ekipleri ise kurs oluşturucular için XLIFF rehberini izleyebilir. İçeriği bir CMS’ten sunan web siteleri ve web uygulamaları web sitesi çevirisi rehberinde ele alınmaktadır.
Yazılım yerelleştirme araçları ve kaynakları
Yazılım, uygulama ve dosya biçimi yerelleştirmesine yönelik tüm Smartcat sayfaları, işe göre gruplandırılmıştır.
Yazılım ve ürün yerelleştirmesi
Mobil uygulamalar (iOS ve Android)
XLIFF ve iki dilli biçimler
JSON, PO, XML ve YAML
InDesign ve IDML
API’ler ve entegrasyonlar
Yazılım yerelleştirme rehberleri, vaka çalışmaları ve konuşmalar
Yazılım ve uygulama yerelleştirmesi üzerine derinlemesine rehberler, müşteri hikâyeleri ve kaydedilmiş Localization Hub konuşmaları.
Yardım merkezi ve geliştirici belgeleri
Smartcat’te yazılım yerelleştirmesi için adım adım ürün ve geliştirici belgeleri.