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

Android Platform SDK nerede?

Embarcadero RAD Studio’nun son sürümlerini yüklediğinizde, Android Platform SDK’sını da yükleyeceksiniz (yükleme sırasında ilgili yükleme seçeneği etkinleştirildiyse). Android Platform SDK yüklemesi, farklı hedef diller için büyük miktarda yerelleştirme dosyası içeren kaynaklar içerir. Bu yüzden bunları projeleriniz için kullanmak iyi bir fikir olabilir. Bu yerelleştirme dosyaları, platforms\android-XX\data\res klasörü altına yerleştirilir (burada XX, Android sürümüdür). Hedef dil ile ilgili farklı eklere sahip “değerler” adında birçok alt klasör vardır. Dolayısıyla, bu klasörlerdeki herhangi bir “stings.xml” dosyasını açarak, hedef dil için yerelleştirilmiş kaynak dizelerinin uzun bir listesini içerdiğini keşfedebilirsiniz. Bu devasa yerelleştirme veritabanını tüm uygulamalarımızda yeniden kullanmak, projelerin yerelleştirme süresini ve maliyetlerini önemli ölçüde azaltmaya yardımcı olabilir.

Android Platform SDK yerelleştirme terimlerini içe aktarın.

TsiLang Sözlük Yöneticisi (4.0.7 sürümünden başlayarak) bu yerelleştirme dizelerinin sözlüğe aktarılmasına izin verir. Böylece, daha sonra bunları projelerinize otomatik olarak eklemek için herhangi bir TsiLang düzenleyicisinden “Otomatik çevir” özelliğini kullanabilirsiniz. Dahası, sadece birkaç kolay adımla, sık kullanılan birçok kullanıcı arayüzü teriminin çevrildiği sağlam bir sözlük oluşturabilirsiniz.

Sadece birkaç kolay adım!

Yeni sözlük dosyası ile başlayalım ve adını “android.dic” koyalım (elbette mevcut sözlüğünüzü yeni içerikle genişletmek için kullanabilirsiniz). Bu yüzden Sözlük Yöneticisini çalıştırın ve ana penceresini göreceksiniz:

Şekil 1. Sözlük Yöneticisi Ana Penceresi
Şekil 1. Sözlük Yöneticisi Ana Penceresi

Uygulamanın menüsünden “İçe Aktar” 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”.
Öyleyse, varsayılan İngilizce yerelleştirmesini içerdiği için “değerler” klasöründeki içerikle (herhangi bir sonek olmadan) başlayalım.

XML İçe Aktarma Sihirbazı.

In the “XML İçe Aktar” Sihirbazında, XML formatı olarak “Android SDK Yerelleştirme Dosyası” seçeneğini seçin:

Şekil 2. XML İçe Aktarma Sihirbazı
Şekil 2. XML İçe Aktarma Sihirbazı

Böylece Sözlük Yöneticisi, XML dosyasının nasıl ayrıştırılacağını bilecektir.

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

Bir sonraki adımda, sözlüğümüz bu adımda boş olduğu için içe aktarmayı hızlandırmak üzere “Basit içe aktarma” seçeneğini etkinleştirin.

Şekil 3. İçe Aktarma Seçenekleri
Şekil 3. İçe Aktarma Seçenekleri

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

Android Platformu SDK yerelleştirme XML dosyası, “ad” özniteliği ile tanımlanan dize girişlerini ve XML girişinin değerinde yerelleştirilmiş içeriği içerir. Sözlükteki girdiyi tanımlamak için “ad” özniteliği de kullanılacaktır, bu nedenle ayrı bir dil olarak içe aktarılacaktır. Sözlükte bu dil için bir 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 dosyadan dize yerelleştirme değerleri için dil adını da belirtin. “Varsayılan” (İngilizce) yerelleştirme dosyasını seçtiğimiz için içe aktarma dilini “İngilizce” olarak adlandıracağız:

Şekil 4. İçe aktarma için dil adlarını yapılandırma
Şekil 4. İçe aktarma için dil adlarını yapılandırma

Bu nedenle, dil adlarını belirledikten sonra “İleri” düğmesine tıklayın . Sonuç olarak, gerekli tüm bilgileri topladığı için Sihirbaz içe aktarma işlemini gerçekleştirecektir. Ardından, içe aktarma işlemini tamamladıktan sonra Sihirbazı kapatın. Sözlük Yöneticisi artık içe aktarılan yeni dilleri görüntüler:

Şekil 5. Android SDK XML'den içe aktarılmış İngilizce yerelleştirmeleri içeren sözlük
Şekil 5. Android SDK XML'den içe aktarılmış İngilizce yerelleştirmeleri içeren sözlük

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. Bu nedenle, “XML İçe Aktar” Sihirbazını, gerekli dillere karşılık gelen “değerler” alt klasörlerindeki diğer “strings.xml” dosyalarıyla tekrar çalıştırın. Örneğin, Almanca dilini eklemek için “values-de” alt klasöründen dizeleri içe aktarabilirsiniz ve Fransızca dilini eklemek için “values-fr” alt klasöründen dizeleri içe aktarabilirsiniz. İçe aktarma sırasında etkinleştirilen “Akıllı İçe Aktarma” seçeneğini kullandığınızdan emin olun.

Şekil 6. Android SDK'dan İngilizce, Almanca ve Fransızca yerelleştirmeleri içeren sözlük
Şekil 6. Android SDK'dan İngilizce, Almanca ve Fransızca yerelleştirmeleri içeren sözlük

Şimdi görebileceğiniz gibi, yaklaşık 1600 yerelleştirme öğesiyle kendi sözlüğünüzü oluşturmak birkaç dakikadan az sürdü. Artık yerelleştirme veritabanınıza, çevirmen hizmeti olmadan bile çok dilli uygulamalarınızı çevirmenize yardımcı olabilecek sağlam bir uzantıya sahipsiniz. Çevirileri sözlükten projelerinize almak için SIL Editor veya TsiLang Çeviri Düzenleyicisi‘ndeki “Otomatik çeviri” özelliğini kullanmanız yeterlidir.

© 1998-2024 Igor Siticov, SiComponents. TsiLang®, Resource Builder® ve SiComponents® Igor Siticov’un tescilli ticari markalarıdır.
RAD Studio, Delphi ve C++Builder, Embarcadero Technologies, Inc. şirketinin ticari markaları ve/veya tescilli ticari markalarıdır.