Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как определить выбранный на устройстве язык?


Schekhovtsov

Вопрос

Рекомендуемые сообщения

  • 0

 Для Android:

uses FMX.Platform;
.........
var ls: IFMXLocaleService;
    lang: string;
begin
    if TPlatformServices.Current.SupportsPlatformService(IFMXLocaleService, IInterface(ls)) then lang:=ls.GetCurrentLangID;

В зависимости от языка переменная lang примет значения 'en', 'ru' и т.д.

 

либо просто: 

lang:=copy(SysLocale.DefaultLCID,1,2);

В этом случае нужен модуль System.SysUtils. 

Первый вариант, насколько я помню, выводит региональный код, а второй - код языка. В большинстве случаев они совпадают, но для  стран, в которых говорят на одном языке, они отличаются. Первый вариант возвратит код страны, второй - код языка. 

Изменено пользователем Alex7wrt
Ссылка на комментарий

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить на вопрос...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...