telefonun local dil öğrenme

FireMonkey ve Mobil uygulama (iOS, Android, Windows Phone) ile ilgili sorularınızı bu foruma sorabilirsiniz.
Cevapla
nguzeller
Üye
Mesajlar: 109
Kayıt: 19 Oca 2004 03:29

telefonun local dil öğrenme

Mesaj gönderen nguzeller »

uygulama açılışta telefonun hangi dil olduğu öğrenip ona göre dil dosyası ile çalışması istiyorum, bu konuda net hazır birşey bulamadım, arıştırmalara göre Androidapi.JNI.JavaTypes içinde JLocaleClass yapılıyor gibi geldi bu konuda fazlı bir kaynak yok bu kadar önemli bir konuda kaynak olmaması gerip geldi, ios içinde lazım ama nu daha araştırmadım.
Kullanıcı avatarı
sadettinpolat
Moderator
Mesajlar: 2130
Kayıt: 07 Ara 2003 02:51
Konum: Ankara
İletişim:

Re: telefonun local dil öğrenme

Mesaj gönderen sadettinpolat »

android tarafini bilmiyorum ama ios ta soyle elde etmistim.

Kod: Tümünü seç

function getCurrentLangID: String;
var
  CurrentLocale: NSLocale;
  LanguageISO: NSString;
  myArray:NSArray;
begin
  LanguageISO := TNSString.Wrap(TNSLocale.OCClass.preferredLanguages.objectAtIndex(0));
  Result := UTF8ToString(LanguageISO.UTF8String);
  if Length(Result) > 2 then
    Delete(Result, 3, MaxInt);
end;
geriye tr , en gibi ifadeler donuyor bu metod.
"Sevmek, ne zaman vazgececegini bilmektir." dedi, bana.

---
http://sadettinpolat.blogspot.com/
nguzeller
Üye
Mesajlar: 109
Kayıt: 19 Oca 2004 03:29

Re: telefonun local dil öğrenme

Mesaj gönderen nguzeller »

iOS için delazım olacaktı ama önce denemek için anroid yayınlamıştım, ios kodları için çok teşekkür ederim. JLocaleClass kullanılması geriyor gibi gelidi araştırmalarıdan.
Kullanıcı avatarı
barisatalay
Üye
Mesajlar: 398
Kayıt: 02 Nis 2013 05:43
İletişim:

Re: telefonun local dil öğrenme

Mesaj gönderen barisatalay »

@nguzeller Eğer android için çalıştırdıysanız kod parçasını burada da yayınlayabilirseniz çok müteşekkir olurum
nguzeller
Üye
Mesajlar: 109
Kayıt: 19 Oca 2004 03:29

Re: telefonun local dil öğrenme

Mesaj gönderen nguzeller »

yok hocam bulamadım hata JLocaleClass alakalı gibi ama bulamadım olmazsa açılışta dil soracam ama olsa çok iyi olacak
Kullanıcı avatarı
codder71
Üye
Mesajlar: 117
Kayıt: 10 Tem 2010 07:41

Re: telefonun local dil öğrenme

Mesaj gönderen codder71 »

Merhaba arkadaşlar

Tarama yaparken bu konuyu gördüm ve paylaşım yapıyım dedim. Konu eski tarihli ama hala ihtiyacı olan arkadaşlar olabilir.

Kod: Tümünü seç

{code}
uses FMX.Platform;

function GetOSLangID: String;
{$IFDEF MACOS}
var
  Languages: NSArray;
begin
  Languages := TNSLocale.OCClass.preferredLanguages;
  Result := TNSString.Wrap(Languages.objectAtIndex(0)).UTF8String;
{$ENDIF}
{$IFDEF ANDROID}
var
  LocServ: IFMXLocaleService;
begin
  if TPlatformServices.Current.SupportsPlatformService(IFMXLocaleService, IInterface(LocServ)) then
    Result := LocServ.GetCurrentLangID;
{$ENDIF}
{$IFDEF MSWINDOWS}
var
  buffer: MarshaledString;
  UserLCID: LCID;
  BufLen: Integer;
begin
  // defaults
  UserLCID := GetUserDefaultLCID;
  BufLen := GetLocaleInfo(UserLCID, LOCALE_SISO639LANGNAME, nil, 0);
  buffer := StrAlloc(BufLen);
  if GetLocaleInfo(UserLCID, LOCALE_SISO639LANGNAME, buffer, BufLen) <> 0 then
    Result := buffer
  else
    Result := 'en';
  StrDispose(buffer);
{$ENDIF}
end;
{code}
Herkeye iyi çalışmalar.
nguzeller
Üye
Mesajlar: 109
Kayıt: 19 Oca 2004 03:29

Re: telefonun local dil öğrenme

Mesaj gönderen nguzeller »

teşekkür ediyorum.
Cevapla