возник вопрос определения языка клиента.
вот что нам дает турбина.
для определения
локали (локализации Windows):
Код:
function self:GetRealLocale()
if (Turbine.Engine:GetLocale() == "ru") then
return "ru";
else
return "en";
и для определения именно
языка клиента:
Код:
local _locale = "en";
if Turbine.Shell.IsCommand("hilfe") then
_locale = "de";
elseif Turbine.Shell.IsCommand("aide") then
_locale = "fr";
end
волнует последний вариант, т.к русский клиент можно поставить на английскую версию Windows и плагины, определяющие язык по локали системы, а не по языку клиента, будут некорректно отображать русскую локализацию в таком случае.
пробовал по аналогии:
Код:
local _locale = "en";
if Turbine.Shell.IsCommand("hilfe") then
_locale = "de";
elseif Turbine.Shell.IsCommand("aide") then
_locale = "fr";
if Turbine.Shell.IsCommand("помощь") then
_locale = "ru";
end
но такой вариант не работает
есть соображения по этому поводу, как заставить понять какой клиент установлен?
UPD Можно схитрить и сделать так:
Код:
local _locale = "ru";
if Turbine.Shell.IsCommand("hilfe") then
_locale = "de";
elseif Turbine.Shell.IsCommand("aide") then
_locale = "fr";
if Turbine.Shell.IsCommand("help") then
_locale = "en";
end