Страница 1 из 1

Мультиязычность Content-плагинов.

Добавлено: Ср янв 26, 2005 17:16
CaptainFlint
Возможно ли сделать результаты плагина языко-зависимыми? Т.е. если выбран русский язык, то чтобы были переведёнными не только заголовки колонок, но и строки, которые выдаёт плагин. Простое прописывание строк в LNG, разумеется, не срабатывает. Есть ли относительно простой способ узнать, какой язык установлен в Тотале? Пока что кроме поиска текущего wincmd.ini с вычитыванием нужной настройки оттуда, ничего умного в голову не приходит...

Добавлено: Чт янв 27, 2005 03:58
SCHMaster
CaptainFlint
Пока что кроме поиска текущего wincmd.ini с вычитыванием нужной настройки оттуда, ничего умного в голову не приходит...
А больше и не придит - подругому - никак... Да и че там такого сложного??? Лезешь в реестр - читаешь каталог установки. Если нет - смотришь в каталоге Windows, если и там нет - в каталог ТС, если там тоже нет - проверяешь paramstring (с появлением LOADER-ов, прибивающих стартовое окошко - довольно частая ситуевина). Ну если и там нет, значит файло называется не wincmd.ini, а как называется - опять-же в реестре смотреть нужно.

Добавлено: Чт янв 27, 2005 10:32
CaptainFlint
SCHMaster
Во-во. Посчитал количество шагов? А ещё дополнительно учёл новый параметр UseIniInProgramDir? А ещё то, что loader может быть не в том каталоге, где сам Тотал, а путь указан относительный - относительно кого он берётся: Тотала или лоадера? И так далее, и так далее... Эта проверка займёт больше места в коде, чем весь мой новый плагин с текущей функциональностью. Поэтому и хочу избежать этого.

Добавлено: Пт янв 28, 2005 00:43
SCHMaster
CaptainFlint
Если хочешь что-то прочитать из wincmd.ini, то этого неизбежать. А все эти шаги доволно резво ваполняются и укладываются (у меня) в несколько фнкций. Причем на API, без SysUtils, Registry, IniFiles (если говорить о коде) Но при желании впихнуть можно и в одну функцию.