[wlx/wdx] TCMediaInfo

Обсуждение только плагинов и утилит для Total Commander.

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

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Без дополнительных правок (см. п. 2) wdx c lng в UTF-8 и не "заработает".
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
Раз "без правок" не работает, это уже не вариант.

Неужели Гислер ничего не предусмотрел для работы юникодных языковых файлов?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Вот это и предусмотрел. Ты же можешь привязаться в wcmd_lang.lng к ключу codepage. :?:
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
Фактическую кодировку файла я и без ключа могу определить. Вот только толку от этого, если в самом тотале выбор полей не работает ни в utf-8 без модификаций, ни в utf-16 в английской винде.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
Ну, хотя бы с модификацией будет работать — уже хорошо. Или сделай для wlx отдельный lng.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
ProgMan13
Сообщения: 341
Зарегистрирован: Ср авг 19, 2009 16:07

Сообщение ProgMan13 »

Добавление "codepage=65001" в файл меню необходимо для отображения в этом самом меню юникодных символов. И если после этого нужно перекодирование lng-файлов для контентных плагинов, то проще перекодировать lng для конкретных (где utf16) wdx-плагинов в ansi.

Здесь проблема в другом. TCMediaInfo.lng в кодировке utf16le с bom, по-хорошему TC должен это понимать и не конвертировать символы в "codepage=" из меню. Это нужно репортить.

Flasher
Если файл MediaInfo.lng используется только плагином, то его кодировку менять не стоило.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

ProgMan13 писал(а):Добавление "codepage=65001" в файл меню необходимо для отображения в этом самом меню
В mnu эта строка и не добавляется. Там ей делать нечего. Только в lng. А mnu/inc лишь перекодируются.
ProgMan13 писал(а):то проще перекодировать lng для конкретных (где utf16) wdx-плагинов в ansi.
Не проще. Не заведётся, ибо надо в UTF-8.
ProgMan13 писал(а):то его кодировку менять не стоило.
:shock: Помогло! А раньше вроде с этим были проблемы. Т.е., получается, wlx TCMediaInfo.lng вообще не дёргает. Изображение

В TCPhoneBook, кстати, Maximus исправлял похожий конфликт.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

ProgMan13 писал(а):Здесь проблема в другом. TCMediaInfo.lng в кодировке utf16le с bom, по-хорошему TC должен это понимать и не конвертировать символы в "codepage=" из меню. Это нужно репортить.
Вот именно это я и имею в виду. Если lng в любом варианте юникода c BOM - тотал должен просто брать текст без всякого перекодирования как юникод. Если в ANSI - перекодировать согласно указанной кодировке. Во всяком случае это было бы логичное поведение.
Flasher писал(а): Т.е., получается, wlx TCMediaInfo.lng вообще не дёргает.
Ну как же не дергает.
TCMediaInfo.lng - перевод полей wdx и интерфейса wlx
MediaInfo.lng - перевод названий полей библиотеки MediaInfo, по-сути этот файл используется только в скриптах
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):TCMediaInfo.lng - перевод полей wdx и интерфейса wlx
А. У меня контекстное меню поломалось. Т.е., получается, только меню?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher
Фактически да, т.к. из интерфейса у wlx только меню (странно что "по умолчанию" нормально). Еще в диалоге обслуживания должны быть кракозябры.

Ну в принципе можно и добавить поддержку lng в utf-8, хотя если бы всё работало, как обсуждали выше, ничего бы вообще не пришлось никуда конвертировать.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback
"По умолчанию" есть и в MediaInfo.lng. Может, оттуда тянет? Что за диалог обслуживания?

Конечно, хотелось бы поддержки. От Гислера по теме юникодизации ничего вытянуть не удалось и по другим существенным моментам. См. нижние 2 ссылки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а):Что за диалог обслуживания?
Тот, что вызывается запуском TCMediaInfo.exe
Flasher писал(а):Конечно, хотелось бы поддержки. От Гислера по теме юникодизации ничего вытянуть не удалось и по другим существенным моментам.
Из того что прочитал, получается что "UTF8 только для проблемных языков, в остальном всё отлично, пользуйтесь ANSI". Грустно это.

В общем, пока ничего не остается, как добавить поддержку чтения lng из разных вариантов. Использовать юникодные языковые файлы для wdx вроде как и можно, но только если язык системы совпадает с языком тотала, в других случаях возможны проблемы. Использовать UTF8 тоже вроде как и можно, но без танцев с бубнами не заработает. И ANSI вроде тоже можно, но понятно, что только на системах, использующих соответствующую кодировку. Вроде всё можно, но ни один вариант не работает везде одинаково.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):Тот, что вызывается запуском TCMediaInfo.exe
[cut="У меня она падает при запуске:"]

Код: Выделить всё

Имя сбойного приложения: TCMediaInfo.exe, версия: 1.0.0.0, отметка времени: 0x5c712f8c
Имя сбойного модуля: KERNELBASE.dll, версия: 6.1.7601.17932, отметка времени 0x503275ba
Код исключения: 0x0eedfade
Смещение ошибки: 0x0000d3cf
Идентификатор сбойного процесса: 0xcc4
Время запуска сбойного приложения: 0x01d4e61f9a941951
Путь сбойного приложения: ...\Total Commander\Plugins\wdx\TCMediaInfo\TCMediaInfo.exe
Путь сбойного модуля: C:\Windows\system32\KERNELBASE.dll
Код отчета: d8816657-5212-11e9-97c0-6cf0492ffb0b
[/cut]
Loopback писал(а):Грустно это.
Он во многих ветках подобным образом отбрыкивался. Без кучи народа, видимо, ничего не добиться.
Loopback писал(а):но только если язык системы совпадает с языком тотала
Думаю, обратная ситуация — это редкость.
Loopback писал(а):Использовать UTF8 тоже вроде как и можно, но без танцев с бубнами не заработает.
Не тем способом, что я описал, а средствами плагина?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Сообщения: 1646
Зарегистрирован: Пн сен 07, 2009 09:29

Сообщение Loopback »

Flasher писал(а): У меня она падает при запуске:
Интересно. А если попробовать запустить батником с таким содержанием?

Код: Выделить всё

start rundll32 TCMediaInfo.wdx,OpenConfigDialog
Flasher писал(а):Думаю, обратная ситуация — это редкость.
Возможно, только вот с такой "редкости" и началось обсуждение.
Flasher писал(а):Не тем способом, что я описал, а средствами плагина?
Вся проблема исключительно с локализацией полей wdx стандартными средствами. Всё остальное решаемо.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Loopback писал(а):А если попробовать запустить батником с таким содержанием?
Да. Так запускается. С зябрами.
Батник не нужен. Проще без start из комстроки.
Loopback писал(а):Возможно, только вот с такой "редкости" и началось обсуждение.
А, русский ТС на английской винде. Ну, это Lisabon с виртуалками балуется. :)
Loopback писал(а):Вся проблема исключительно с локализацией полей wdx стандартными средствами.
Ну, так перекодировка файлов локализации — это необходимость для определённых языков. Что тут нестандартного?
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Ответить