Uygulamaları yerelleştirme

Flash Player 9 ve üstü, Adobe AIR 1.0 ve üstü

Yerelleştirme, birden çok yerel ayarı desteklemek için varlıkları ekleme işlemidir. Yerel ayar, dil ve ülke kodunun kombinasyonudur. Örneğin en_US Birleşik Devletler'de konuşulan İngilizceyi, fr_FR Fransa'da konuşulan Fransızcayı belirtir. Bu yerel ayarlar için bir uygulamayı yerelleştirmek üzere iki varlık kümesi sağlarsınız: biri en_US yerel ayarı, diğeri fr_FR yerel ayarı için.

Yerel ayarlar dilleri paylaşabilir. Örneğin en_US ve en_GB (İngiltere) farklı yerel ayarlardır. Bu durumda her iki yerel ayar da İngilizce dilini kullanır, ancak ülke kodu onların farklı yerel ayarlar olduğunu ve bu nedenle farklı varlıklar kullanabileceklerini gösterir. Örneğin en_US yerel ayarındaki bir uygulama "color" kelimesini yazabilir, ancak aynı kelime en_GB yerel ayarında "colour" şeklindedir. Ayrıca para birimleri yerel ayara bağlı olarak dolar veya pound biçimindedir ve tarih ve saat formatı da farklı olabilir.

Ayrıca ülke kodunu belirtmeden de bir dil için bir varlık kümesi sağlayabilirsiniz. Örneğin, İngilizce dili için en varlıkları ve en_US yerel ayarı için de ABD İngilizcesi'ne özgü ek varlıklar sağlayabilirsiniz.

Yerelleştirme, uygulamanızda kullanılan dizeleri çevirmenin ötesinde bir işlemdir. Ses dosyaları, görüntüler ve videolar gibi her tür varlığı içerebilir.

Bir yerel ayar seçme

Uygulamanızın hangi yerel ayarı kullandığını belirlemek için, aşağıdaki yöntemlerden birini kullanabilirsiniz:

  • flash.globalization paketi — kullanıcının işletim sistemi ve kullanıcı tercihlerine göre varsayılan yerel ayarı almak için flash.globalization paketindeki yerele duyarlı sınıfları kullanın. Flash Player 10.1 veya üstü ya da AIR 2.0 veya üstü çalışma zamanlarında çalışacak uygulamalar için tercih edilen yaklaşım budur. Daha fazla bilgi edinmek için bkz. Yerel ayarı belirleme.

  • Kullanıcı istemi — Uygulamayı varsayılan bir yerel ayarda başlatıp, ardından kullanıcıdan tercih ettiği yerel ayarı seçmesini isteyebilirsiniz.

  • (Yalnızca AIR) Capabilities.languagesCapabilities.languages özelliği, işletim sistemi üzerinden ayarlandığı şekilde kullanıcının tercih edilen dillerinde bulunan dillerin bir dizisini listeler. Dizeler RFC4646 (http://www.ietf.org/rfc/rfc4646.txt) tarafından tanımlanan dil etiketleri içerir (varsa komut ve bölge bilgileri). Dizeler sınırlayıcı olarak tire kullanır (örneğin "en-US" veya "ja-JP"). Döndürülen dizideki ilk giriş, language özelliğiyle aynı birincil dil kimliğine sahipti. Örneğin languages[0]"en-US" olarak ayarlıysa, language özelliği şu şekilde ayarlıdır: "en". Ancak language özelliği "xu" (bilinmeyen bir dili belirtir) olarak ayarlıysa, languages dizisindeki ilk öğe farklıdır.

  • Capabilities.languageCapabilities.language özelliği, işletim sisteminin kullanıcı arabirimi dil kodunu sağlar. Ancak bu özellik 20 bilinen dille sınırlıdır. İngilizce sistemlerde bu özellik yalnızca dil kodunu döndürür, ülke kodunu döndürmez. Bu nedenlerden ötürü, Capabilities.languages dizisindeki ilk öğeyi kullanmak daha yararlıdır.

Flex içeriğini yerelleştirme

Adobe Flex, Flex içeriğini yerelleştirmeye yönelik bir çerçeve içerir. Bu çerçeve Locale, ResourceBundle ve ResourceManagerImpl sınıflarını ve bunların yanı sıra IResourceBundle, IResourceManagerImpl arabirimlerini içerir.

Uygulama yerel ayarlarını sıralama için hizmet sınıflarını içeren bir Flex yerelleştirme kütüphanesi Google Code (http://code.google.com/p/as3localelib/) sitesinde mevcuttur.

Flaş içeriğini yerelleştirme

Adobe Flash Professional, ActionScript 3.0 bileşenlerinde bir Locale sınıfı içerir. Locale sınıfı sayesinde, bir SWF dosyasının çok dilli bir metni nasıl görüntülediğini kontrol edebilirsiniz. Flash Dizeler paneli sayesinde, dinamik metin alanlarında dize sabit değerleri yerine dize kimliklerini kullanabilirsiniz. Bu hizmet, dile özgü bir XML dosyasından yüklenen metni görüntüleyen bir SWF dosyası oluşturmanıza olanak verir. Locale sınıfını kullanmayla ilgili bilgi için bkz. Adobe Flash Platform için ActionScript 3.0 Başvurusu.

AIR uygulamalarını yerelleştirme

AIR SDK bir HTML Yerelleştirme Çerçevesi (AIRLocalizer.js dosyasında bulunan) sağlar. Bu çerçeve, bir HTML tabanlı uygulamada birden fazla yerel ayarla çalışmaya destek olan API'leri içerir. Yerel ayarları sıralamak için kullanabileceğiniz bir ActionScript kütüphanesi http://code.google.com/p/as3localelib/ adresinde mevcuttur.

Tarihleri, saatleri ve para birimlerini yerelleştirme

Uygulamaların tarihi, saati ve para birimini sunma şekli her yerel ayar için birbirinden oldukça farklıdır. Örneğin tarihler için ABD standardı ay/gün/yıl, Avrupa için tarihleri sunma şekliyse gün/ay/yıl şeklindedir.

Tarihleri, saatleri ve para birimlerini formatlamak için kod yazabilirsiniz. Örneğin aşağıdaki kod bir Date nesnesini ay/gün/yıl veya gün/ay/yıl formatına dönüştürür. locale değişkeni (yerel ayarı temsil eden) "en_US" olarak ayarlıysa, işlev ay/gün/yıl formatını döndürür. Örnek bir Date nesnesini tüm diğer yerel ayarlar için gün/ay/yıl formatına dönüştürür:

function convertDate(date) 
{ 
    if (locale == "en_US") 
    { 
        return (date.getMonth() + 1) + "/" + date.getDate() + "/" + date.getFullYear(); 
    } 
    else 
    { 
        return date.getDate() + "/" + (date.getMonth() + 1) + "/" + date.getFullYear(); 
    } 
}

ADOBE FLEX

Flex çerçevesi tarihleri, saatleri ve para birimlerini biçimlendirmek için kontroller içerir. Bu kontrollere DateFormatter ve CurrencyFormatter kontrolleri dahildir.