TsiLang Makaleler Makale

Makale, 19 Haziran 2019

Android SDK kaynaklarını kullanarak yerelleştirme sözlüğü oluşturma

Android Platform SDK nerede?

Embarcadero RAD Studio’nun en son sürümlerini kurduğunuzda, Android Platform SDK de otomatik olarak kurulur (kurulum sırasında ilgili seçenek seçilmişse). Android Platform SDK kurulumu, çeşitli hedef diller için çok sayıda yerelleştirme dosyası içerir. Bu dosyaları projelerinizde kullanmak çok iyi bir fikir olabilir. Bu yerelleştirme dosyaları 'platforms\android-XX\data\res' klasöründe bulunur (XX, Android sürümünü temsil eder). Bu klasörde, hedef dillere karşılık gelen farklı sonlarla adlandırılmış çok sayıda 'values' alt klasörü bulacaksınız. Bu klasörlerden herhangi birindeki 'strings.xml' dosyasını açtığınızda, ilgili dil için yerelleştirilmiş kapsamlı bir kaynak dizeleri listesi göreceksiniz. Bu kapsamlı yerelleştirme veritabanından tüm uygulamalarımızda yararlanmak, proje yerelleştirmesinde harcanan zamanı ve maliyetleri önemli ölçüde azaltabilir.

Android Platform SDK yerelleştirme terimlerini içe aktarma.

TsiLang Dictionary Manager (4.0.7 sürümünden itibaren), bu yerelleştirme dizelerini sözlüğe aktarma olanağı sunar. Bu, herhangi bir TsiLang düzenleyicisindeki ‘Auto-translate’ özelliğini kullanarak bunları projelerinize otomatik olarak ekleyebileceğiniz anlamına gelir. Ayrıca yalnızca birkaç basit adımla, yaygın kullanılan arayüz terimleri için çevirileri içeren kapsamlı bir sözlük oluşturabilirsiniz.

Yalnızca birkaç kolay adım!

Yeni bir sözlük dosyası oluşturup adını ‘android.dic’ koyarak başlayalım (mevcut sözlüğünüzü kullanıp yeni içeriği ona da ekleyebilirsiniz). Dictionary Manager‘ı açın; ana penceresi karşınıza çıkacaktır:

Dictionary Manager Main Window

Uygulamanın menüsünde ‘Import’ komutunu seçin ve Platform SDK klasöründen Android SDK yerelleştirme XML dosyasını seçin, örneğin:
“C:\Users\Public\Documents\Embarcadero\Studio\15.0\PlatformSDKs\adt-bundle-windows-x86-20131030\sdk\platforms\android-19\data\res\values\strings.xml”.

Varsayılan İngilizce yerelleştirmeyi içerdiği için “values” klasöründeki (sonek içermeyen) içerikle başlayalım.

Import XML Wizard.

“Import XML” sihirbazında XML biçimi olarak “Android SDK Localization File” seçeneğini seçin:

Import XML Wizard

Böylece Dictionary Manager XML dosyasını nasıl ayrıştıracağını bilir.

Ardından devam etmek için “Next” düğmesine tıklayın.

Sonraki adımda, bu aşamada sözlüğümüz boş olduğundan içe aktarma sürecini hızlandırmak için “Simple importing” seçeneğini etkinleştirin.

Settings for Importing Android localization XML file

Android Platform SDK yerelleştirme dosyasının içeriği.

Android Platform SDK yerelleştirme XML dosyası, ‘name’ özniteliğiyle tanımlanan dize girdileri içerir ve yerelleştirilmiş içerik her XML girdisinin değerinde saklanır. ‘name’ özniteliği sözlükte girdiyi tanımlamak için de kullanılacaktır; bu nedenle ayrı bir dil olarak içe aktarılacaktır. Bu dil için sözlükteki adı seçin. Dil adı olarak varsayılan ‘Android_Name_ID’ değerini kullanmanızı öneririz. Ancak bu dil için her zaman kendi adınızı girebilirsiniz. Ayrıca, içe aktarılan dosyadaki dize yerelleştirme değerleri için dil adını belirtin. ‘Default’ (İngilizce) yerelleştirme dosyasını seçtiğimiz için içe aktarılan dili ‘English’ olarak adlandıracağız.

Configuring language names for importing Android SDK localization strings

Dil adlarını belirttikten sonra ‘Next’ düğmesine tıklayın. Sihirbaz, toplanan bilgileri kullanarak içe aktarmayı gerçekleştirecektir. İçe aktarma süreci tamamlandığında sihirbazı kapatmanız yeterlidir. Dictionary Manager şimdi yeni içe aktarılan dilleri gösterecektir:

Dictionary with imported English localizations from Android SDK

Android Platform SDK yerelleştirme dosyalarından daha fazla dil ekleme.

Artık sözlüğümüz, Android Platform SDK’da kullanılan dizeler için Android dize kimliği dilini ve İngilizce yerelleştirmeyi içeriyor. Daha fazla dil eklemek için yukarıdaki adımları tekrarlayacağız. ‘Import XML’ sihirbazını yeniden çalıştırın; bu kez istenen dillere karşılık gelen 'values' alt klasörlerindeki diğer 'strings.xml' dosyalarını kullanın. Örneğin Almanca dilini eklemek için 'values-de' alt klasöründeki dizeleri, Fransızca dilini eklemek için 'values-fr' alt klasöründeki dizeleri içe aktarabilirsiniz.

Not: İçe aktarma sırasında ‘Smart Importing’ seçeneğini etkinleştirdiğinizden emin olun!

Dictionary with English, German and French localizations from Android SDK

Sonuç

Gördüğünüz gibi, yaklaşık 1600 yerelleştirme öğesinden oluşan kendi sözlüğünüzü oluşturmak birkaç dakikadan kısa sürdü. Artık yerelleştirme veritabanınızı genişleten ve çok dilli uygulamalarınızı bir çeviri hizmetine ihtiyaç duymadan çevirmenize yardımcı olabilecek kapsamlı bir kaynağınız var. Projeleriniz için sözlükteki çevirileri almak üzere SIL Editor‘deki veya TsiLang Translations Editor‘deki ‘Auto-translate’ özelliğini kullanmanız yeterlidir.

Bu makaleyi PDF biçiminde buradan indirebilirsiniz: creating_localization_dictionary_using_android_sdk_resources.pdf.

Uygulamanızın bir sonraki dili burada başlıyor

Çok dilli olmaya hazır mısınız?

Her özelliği kendi projenizle deneyin.

Tam işlevli deneme sürümü. Yerelleştirilmiş uygulamanız çalışırken IDE’nizi açık tutun.