[wlx/wdx] TCMediaInfo
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Loopback
Вот это и предусмотрел. Ты же можешь привязаться в wcmd_lang.lng к ключу codepage.
Вот это и предусмотрел. Ты же можешь привязаться в wcmd_lang.lng к ключу codepage.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Loopback
Ну, хотя бы с модификацией будет работать — уже хорошо. Или сделай для wlx отдельный lng.
Ну, хотя бы с модификацией будет работать — уже хорошо. Или сделай для wlx отдельный lng.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Добавление "codepage=65001" в файл меню необходимо для отображения в этом самом меню юникодных символов. И если после этого нужно перекодирование lng-файлов для контентных плагинов, то проще перекодировать lng для конкретных (где utf16) wdx-плагинов в ansi.
Здесь проблема в другом. TCMediaInfo.lng в кодировке utf16le с bom, по-хорошему TC должен это понимать и не конвертировать символы в "codepage=" из меню. Это нужно репортить.
Flasher
Если файл MediaInfo.lng используется только плагином, то его кодировку менять не стоило.
Здесь проблема в другом. TCMediaInfo.lng в кодировке utf16le с bom, по-хорошему TC должен это понимать и не конвертировать символы в "codepage=" из меню. Это нужно репортить.
Flasher
Если файл MediaInfo.lng используется только плагином, то его кодировку менять не стоило.
В mnu эта строка и не добавляется. Там ей делать нечего. Только в lng. А mnu/inc лишь перекодируются.ProgMan13 писал(а):Добавление "codepage=65001" в файл меню необходимо для отображения в этом самом меню
Не проще. Не заведётся, ибо надо в UTF-8.ProgMan13 писал(а):то проще перекодировать lng для конкретных (где utf16) wdx-плагинов в ansi.
ProgMan13 писал(а):то его кодировку менять не стоило.

В TCPhoneBook, кстати, Maximus исправлял похожий конфликт.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Вот именно это я и имею в виду. Если lng в любом варианте юникода c BOM - тотал должен просто брать текст без всякого перекодирования как юникод. Если в ANSI - перекодировать согласно указанной кодировке. Во всяком случае это было бы логичное поведение.ProgMan13 писал(а):Здесь проблема в другом. TCMediaInfo.lng в кодировке utf16le с bom, по-хорошему TC должен это понимать и не конвертировать символы в "codepage=" из меню. Это нужно репортить.
Ну как же не дергает.Flasher писал(а): Т.е., получается, wlx TCMediaInfo.lng вообще не дёргает.
TCMediaInfo.lng - перевод полей wdx и интерфейса wlx
MediaInfo.lng - перевод названий полей библиотеки MediaInfo, по-сути этот файл используется только в скриптах
А. У меня контекстное меню поломалось. Т.е., получается, только меню?Loopback писал(а):TCMediaInfo.lng - перевод полей wdx и интерфейса wlx
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Flasher
Фактически да, т.к. из интерфейса у wlx только меню (странно что "по умолчанию" нормально). Еще в диалоге обслуживания должны быть кракозябры.
Ну в принципе можно и добавить поддержку lng в utf-8, хотя если бы всё работало, как обсуждали выше, ничего бы вообще не пришлось никуда конвертировать.
Фактически да, т.к. из интерфейса у wlx только меню (странно что "по умолчанию" нормально). Еще в диалоге обслуживания должны быть кракозябры.
Ну в принципе можно и добавить поддержку lng в utf-8, хотя если бы всё работало, как обсуждали выше, ничего бы вообще не пришлось никуда конвертировать.
Loopback
"По умолчанию" есть и в MediaInfo.lng. Может, оттуда тянет? Что за диалог обслуживания?
Конечно, хотелось бы поддержки. От Гислера по теме юникодизации ничего вытянуть не удалось и по другим существенным моментам. См. нижние 2 ссылки.
"По умолчанию" есть и в MediaInfo.lng. Может, оттуда тянет? Что за диалог обслуживания?
Конечно, хотелось бы поддержки. От Гислера по теме юникодизации ничего вытянуть не удалось и по другим существенным моментам. См. нижние 2 ссылки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Тот, что вызывается запуском TCMediaInfo.exeFlasher писал(а):Что за диалог обслуживания?
Из того что прочитал, получается что "UTF8 только для проблемных языков, в остальном всё отлично, пользуйтесь ANSI". Грустно это.Flasher писал(а):Конечно, хотелось бы поддержки. От Гислера по теме юникодизации ничего вытянуть не удалось и по другим существенным моментам.
В общем, пока ничего не остается, как добавить поддержку чтения lng из разных вариантов. Использовать юникодные языковые файлы для wdx вроде как и можно, но только если язык системы совпадает с языком тотала, в других случаях возможны проблемы. Использовать UTF8 тоже вроде как и можно, но без танцев с бубнами не заработает. И ANSI вроде тоже можно, но понятно, что только на системах, использующих соответствующую кодировку. Вроде всё можно, но ни один вариант не работает везде одинаково.
[cut="У меня она падает при запуске:"]Loopback писал(а):Тот, что вызывается запуском TCMediaInfo.exe
Код: Выделить всё
Имя сбойного приложения: 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Он во многих ветках подобным образом отбрыкивался. Без кучи народа, видимо, ничего не добиться.Loopback писал(а):Грустно это.
Думаю, обратная ситуация — это редкость.Loopback писал(а):но только если язык системы совпадает с языком тотала
Не тем способом, что я описал, а средствами плагина?Loopback писал(а):Использовать UTF8 тоже вроде как и можно, но без танцев с бубнами не заработает.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Интересно. А если попробовать запустить батником с таким содержанием?Flasher писал(а): У меня она падает при запуске:
Код: Выделить всё
start rundll32 TCMediaInfo.wdx,OpenConfigDialogВозможно, только вот с такой "редкости" и началось обсуждение.Flasher писал(а):Думаю, обратная ситуация — это редкость.
Вся проблема исключительно с локализацией полей wdx стандартными средствами. Всё остальное решаемо.Flasher писал(а):Не тем способом, что я описал, а средствами плагина?
Да. Так запускается. С зябрами.Loopback писал(а):А если попробовать запустить батником с таким содержанием?
Батник не нужен. Проще без start из комстроки.
А, русский ТС на английской винде. Ну, это Lisabon с виртуалками балуется.Loopback писал(а):Возможно, только вот с такой "редкости" и началось обсуждение.
Ну, так перекодировка файлов локализации — это необходимость для определённых языков. Что тут нестандартного?Loopback писал(а):Вся проблема исключительно с локализацией полей wdx стандартными средствами.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.