MSI Lab - Форум по русификации

Основные форумы => RusMe - РусМи! => Тема начата: миха04 от 05 Мая 2014, 11:11:15

Название: RadioGet, кодировка
Отправлено: миха04 от 05 Мая 2014, 11:11:15
Решил перевести маленькую программу RadioGet, строки интерфейса находятся в файлах Resources.xml (на каждый язык свой файл). Но вот какая заковыка, переводится всё, кроме трёх строчек в панели поиска радиостанций. При этом ясно видно, что это именно кодировка. Возможно это спрятано в .exe? И как найти через OllyDbg?
На скрине перевод только одной строки, остальное на другом компе.

Сайт программы http://www.radioget.com/ (http://www.radioget.com/)
Название: RadioGet, кодировка
Отправлено: mishem от 05 Мая 2014, 19:22:50
Точно не буду утверждать, но так выглядит когда в самом шрифте нет кирилицы. Посмотреть какие шрифты использует программа? Заменить название или подсунуть русифицированный шрифт.
Это только предположение.
Название: RadioGet, кодировка
Отправлено: миха04 от 05 Мая 2014, 21:25:09
mishem, в файле со строками шрифт не указан, и все строки находятся в одном файле. У меня такое впечатление, что тип шрифта или кодировка зависит от кода в екзешнике именно только для трёх строчек панели радиостанций. Такая извращённая заморочка программистов.
Название: RadioGet, кодировка
Отправлено: mishem от 05 Мая 2014, 22:45:30
Цитировать
Такая извращённая заморочка программистов.
Да нет, не заморочка. Просто могли в лейбле забыть поменять кодировку на дефолтную. Бывает такое. Нужно просто им сообщить о косяке, исправят если им нужен перевод на русский. Если нет, могут и забить.
Название: RadioGet, кодировка
Отправлено: миха04 от 05 Мая 2014, 23:07:21
mishem, я думаю что не исправят, это не первая их версия.
Название: RadioGet, кодировка
Отправлено: mishem от 05 Мая 2014, 23:08:19
Кстати попробовал у себя сейчас перевести. Все отображается нормально.
Там шрифт в ексешнике указан MS Shell Dlg. У меня такой не установлен. Посмотри, у тебя он стоит? Вполне возможно что кирилици в нем нет.
Название: RadioGet, кодировка
Отправлено: leserg73 от 05 Мая 2014, 23:09:33
Вы какой язык переводите?
Обратите внимание, в папках с языковыми файлами есть файл Metadata.xml. В нем для каждого языка указан идентификатор локали (см. рис):
Спойлер
(http://imgs.su/tmp/2014-05-05/1399316401-373.jpg)
[свернуть]
Для русского языка необходимо указать локаль 1049. А можете по аналогии с другими языками добавить папку с именем "ru-ru", положить в неё локализованный файл Resources.xml, а в файле Metadata.xml добавить строку:
Спойлер
(http://imgs.su/tmp/2014-05-05/1399316421-373.jpg)
[свернуть]
После этого язык должен подхватится программой.
Спойлер
(http://imgs.su/tmp/2014-05-05/1399316536-373.jpg)
[свернуть]
Если этого не произошло, то тогда в реестре, там где программа хранит свои настройки, необходимо исправить язык с en-us на ru-ru:
Спойлер
(http://imgs.su/tmp/2014-05-05/1399316714-373.jpg)
[свернуть]
Название: RadioGet, кодировка
Отправлено: mishem от 05 Мая 2014, 23:12:48

Здесь? (http://pixs.ru/showimage/1png_2956674_11986895.png)
Название: RadioGet, кодировка
Отправлено: миха04 от 05 Мая 2014, 23:15:25
leserg73, я добавлял в Metadata.xml строку ru-ru, но не ставил по умолчанию.
Название: RadioGet, кодировка
Отправлено: mishem от 05 Мая 2014, 23:15:35
Цитировать
Вы какой язык переводите?
Ды никакой.

Я нашел строку в папке Main>en-us перевел и все отображается как надо. Нигде не менял кодировку.
Название: RadioGet, кодировка
Отправлено: миха04 от 05 Мая 2014, 23:18:07
mishem, это те строки.
Название: RadioGet, кодировка
Отправлено: mishem от 05 Мая 2014, 23:20:51
Ну не знаю. У меня с наскоку все сразу подхватилось. Нигде ничего не менял. Если у тебя везде отображается нормально кроме этой строки, то это полтергейс.
Название: RadioGet, кодировка
Отправлено: миха04 от 06 Мая 2014, 08:08:50
Не знаю почему, но ни один из советов не помогает. Возможно всё дело в операционке
Название: RadioGet, кодировка
Отправлено: mishem от 06 Мая 2014, 08:12:39
Кинь свой файл с переводом. Посмотрим, мож дело в нем?
Название: RadioGet, кодировка
Отправлено: миха04 от 06 Мая 2014, 08:50:23
http://yadi.sk/d/RdtY8elgPCvDA (http://yadi.sk/d/RdtY8elgPCvDA)  отсюда C:\Program Files\RadioGet\Resources\Main\en-us, пару строк перевёл, весь перевод на другом компе.
Название: RadioGet, кодировка
Отправлено: mishem от 06 Мая 2014, 09:09:25
Все отображается нормально.
Даже не знаю куда еще посмотреть.
Впринципе leserg73 все расписал.
Еще мож как вариант попробуй вернуть в реестре значение кодировок. Думаю ты менял их. Судя по постам leserg73 по моему у него не изменены. У меня тоже родные. Это уж как вариант. Хотя тоже вряд ли.

Если мне память не изменяет, когда то давно я качал эту программу. Но система была другая и тоже весь перевод был квадратиками. Или не весь, не помню. Впринципе я не вдавался в подробности. Мне просто ссылки на радиостанции нужны были. Сейчас тоже ссылки выдернул. Запустил программу на проверку их на работоспособность. Чую суток трое будет проверять. 32000. Куда столько?  Тоже молодцы, с сайта парсером выдернули, и фсе, а там как хочешь дальше.
Название: RadioGet, кодировка
Отправлено: миха04 от 06 Мая 2014, 12:00:21
Я понял, что у меня на XP какой-то косяк с кодировкой. Пробовал на Win7 - всё нормально переводится.