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

Только для тех, кто пишет плагины под Total Commander. Обмен опытом, решение проблем.

Модераторы: d-view, Моторокер, Avada, CaptainFlint, Nik

Ответить
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

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

Сообщение CaptainFlint »

Возможно ли сделать результаты плагина языко-зависимыми? Т.е. если выбран русский язык, то чтобы были переведёнными не только заголовки колонок, но и строки, которые выдаёт плагин. Простое прописывание строк в LNG, разумеется, не срабатывает. Есть ли относительно простой способ узнать, какой язык установлен в Тотале? Пока что кроме поиска текущего wincmd.ini с вычитыванием нужной настройки оттуда, ничего умного в голову не приходит...
Почему же, ё-моё, ты нигде не пишешь "ё"?
Аватара пользователя
SCHMaster
Сообщения: 296
Зарегистрирован: Ср дек 15, 2004 02:32
Откуда: Киев
Контактная информация:

Сообщение SCHMaster »

CaptainFlint
Пока что кроме поиска текущего wincmd.ini с вычитыванием нужной настройки оттуда, ничего умного в голову не приходит...
А больше и не придит - подругому - никак... Да и че там такого сложного??? Лезешь в реестр - читаешь каталог установки. Если нет - смотришь в каталоге Windows, если и там нет - в каталог ТС, если там тоже нет - проверяешь paramstring (с появлением LOADER-ов, прибивающих стартовое окошко - довольно частая ситуевина). Ну если и там нет, значит файло называется не wincmd.ini, а как называется - опять-же в реестре смотреть нужно.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

SCHMaster
Во-во. Посчитал количество шагов? А ещё дополнительно учёл новый параметр UseIniInProgramDir? А ещё то, что loader может быть не в том каталоге, где сам Тотал, а путь указан относительный - относительно кого он берётся: Тотала или лоадера? И так далее, и так далее... Эта проверка займёт больше места в коде, чем весь мой новый плагин с текущей функциональностью. Поэтому и хочу избежать этого.
Аватара пользователя
SCHMaster
Сообщения: 296
Зарегистрирован: Ср дек 15, 2004 02:32
Откуда: Киев
Контактная информация:

Сообщение SCHMaster »

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