Данный пост расскажет в чем причина поломки части плагинов и как это можно и нужно чинить.
Все дело в том, что до недавнего обновления мы определяли локаль в которой запущен плагин путем проверки того, какая команда для работы с плагинами, в этом нам помогало то, что в русской версии была самостийная команда «плагины» вместо «plugins» на английской версии и каких-то там(лень смотреть) на немецкой и французской.
В обновлении к нам пришла команда «plugins», но заодно к нам пришла возможность и нормально из плагина проверять локаль.
Теперь мы можем проверять локаль
Цитата:
GLocale = Turbine.Engine.GetLanguage();
if GLocale == 0 or GLocale == 2 or GLocale == 268435457 then GLocale = "en";
elseif GLocale == 268435459 then GLocale = "fr";
elseif GLocale == 268435460 then GLocale = "de";
elseif GLocale == 268435463 then GLocale = "ru"; end
|
Вот так, а не костылями через команды.
Отсюда и ошибка.
В случае с TitanBar, к пример, нужно найти кусок кода между строками
--GLocale = Turbine.Engine.GetLanguage();
и
--GLocale = "de"; --debug purpose
в файле Main.lua и заменить его на приведенный выше.
В остальных плагинах по аналогии.
Пока мэйнтейнеры русских версий плагинов не выложили обновленные версии можно воспользоваться моим советом. А мэйнтейнерам которые еще не поняли что сломалось это будет подсказкой для замены.
Искренне ваши luaplugins.