
Language Selector elementi, kullanıcıların uygulama arayüzünde tercih ettikleri dili seçmelerini sağlayan özel bir seçim elementidir. Çok dilli uygulamalarda kullanıcı deneyimini kişiselleştirmek ve içeriği farklı dil seçenekleriyle sunmak için kullanılır.
Bu bölümde Language Selector elementinin uçtan uca kullanımını örnek senaryo üzerinden ele alacağız.


Senaryo: Dil Seçimi
Kullanıcı, uygulama arayüzünü kendi tercih ettiği dilde kullanabilmek için Language Selector elementini kullanır. UI Design bölümünde tanımlanmış olan diller bu element içerisinde liste halinde gösterilir.
Kullanıcı Language Selector üzerinden bir dil seçtiğinde, uygulamanın arayüz metinleri seçilen dile göre güncellenir. Böylece kullanıcı uygulamayı kendi tercih ettiği dilde görüntüleyebilir ve daha kolay bir kullanım deneyimi elde eder.
Senaryoda:
Başlangıçta anasayfada:





Bu örnekte kullanıcıların uygulama arayüzünü tercih ettikleri dilde görüntüleyebilmeleri için Language Selector elementi kullanılır. Öncelikle UI Design bölümündeki Languages alanında varsayılan olarak bulunan English diline ek olarak Turkish dili tanımlanır. Daha sonra ilgili sayfada yer alan İngilizce metinlerin Türkçe karşılıkları, Turkish dili altında sayfa bazlı çeviri olarak eklenir.
Sayfa üzerinde bulunan Label elementinde varsayılan olarak İngilizce bir metin yer almaktadır. Bu metnin Türkçe çevirisi, Turkish dili içerisinde ilgili sayfa için tanımlandıktan sonra uygulama çalıştırıldığında Language Selector üzerinden yapılan dil seçimine göre metin otomatik olarak güncellenir.
Kullanıcı dili Turkish olarak seçtiğinde Label içerisindeki metin Türkçe olarak görüntülenir, dil English olarak seçildiğinde ise metin İngilizce haliyle gösterilir. Bu yapı sayesinde uygulama içerisinde çoklu dil desteği sağlanır ve arayüz metinleri seçilen dile göre dinamik olarak güncellenir.


Language Selector elementi üzerinde yer alan bazı alanlar tüm UI elementlerinde ortak olarak kullanılır. Bu nedenle, aşağıdaki özelliklerin detaylı açıklamaları ilgili genel kılavuz sayfalarında yer almaktadır:
Authorization (Yetkilendirme)

Element düzeyindeki erişim kontrolünü yönetmek için, Properties panelindeki Authorization bölümünü kullanabilirsiniz.
Erişim Tipleri
Anonymous
Elementin tüm kullanıcılar tarafından, giriş yapmadan görüntülenmesine izin verir.
Restricted
Erişimin yalnızca doğrulanmış kullanıcılara veya belirli rollere göre sınırlandırılmasını sağlar.
Unauthorized Behavior (Hide / Disable)
Kullanıcı gerekli role sahip değilse, elementin nasıl davranacağını Choose alanından belirleyebilirsiniz:
Bu ayar, yetkisiz kullanıcıların elementle nasıl karşılaşacağını yönetmeniz için kullanılır.

Always Visible: Element her zaman görünür.
Hidden: Element gizlenir.
Sometimes Visible: Element, belirli koşullara bağlı olarak görünür.
Sometimes Visible seçeneği kullanıldığında AND / OR grupları doğrudan eklenebilir ve görünürlük kuralları birlikte gruplandırılarak daha karmaşık senaryolar rahatlıkla yönetilebilir.
Ayarı yapılandırmak için:


Elementlerinizi Styling Panel ile özelleştirerek, web ve mobil uygulamalarınız için etkileyici arayüzler oluşturabilirsiniz. Bu bölümde, aşağıdaki ayarları yapılandırabilirsiniz: