"Enter"a basıp içeriğe geçin

Uygulamaya Çoklu Dil Özelliği Ekleme (Localization)

Bu yazıda sizlere localization (yerelleştirme) yani başka diller için nasıl bir yöntem izlenebileceğini göstereceğim. Öncelikle boş bir proje oluşturun. Boş projelerde klasik olarak “Hello World!” yazılı bir TextView nesnesi gelmekte. Örnek için bu metini kullanacağız.

Tasarım kısmının text bölümüne gelin. Text karşısındaki değerin üstünde Alt+Enter tuşlarına basın Extract string resource seçeneğine tıklayın. Bu string değerinin kaydedileceği bir id istiyor bizden. Örnek olması amacıyla adını deneme koyuyorum.

Bu değeri strings.xml dosyasına kaydetti. Bu dosyayı açalım. app -> res -> values -> strings.xml.

<string name="deneme">Hello World!</string>

name karşısında deneme yazıyor. Bu bizim verdiğimiz isim. Bu isim id olarak kullanılacak. Karşısındaki yazı ise id değerinin karşılığı olacak.

Editör yukarısında bize seçenek sunuyor. Edit translations for all locales in the translation editor yazısının yanında Open editor yazıyor. Buraya tıklayalım.

Karşınıza şöyle bir ekran çıkacak:

Buraya projedeki tüm kaynaklar düşüyor. Hani projenin başında yaptığımız işlem. Buradaki yazanları açıklayayım önce.

  • Key: id olarak verdiğimiz değer.
  • Resource Folder: Bu yazının nerede olduğu.
  • Untranslatable: Aktif edilirse herhangi bir çevirme işlemi yapılmayacak. Bunu uygulama adı gibi yerlerde kullanabilirsiniz.
  • Default Value: Varsayılan değeri.

Şimdi dünya simgesine tıklayalım ve Turkish seçeneğini seçelim. Editörümüze bir sekme daha açılacak.

Projenin varsayılan dili İngilizcedir. Bu yüzden default value kısmı İngilizceye karşılık gelmektedir.

Hello World! yazısının karşısına, Türkçenin altına Merhaba Dünya! yazalım ve uygulamayı test edelim.

 

 

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.