Автор Тема: RadioGet, кодировка  (Прочитано 20258 раз)

Оффлайн миха04

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

Сайт программы http://www.radioget.com/
« Последнее редактирование: 05 Мая 2014, 11:14:05 от миха04 »

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #1 : 05 Мая 2014, 19:22:50 »
Точно не буду утверждать, но так выглядит когда в самом шрифте нет кирилицы. Посмотреть какие шрифты использует программа? Заменить название или подсунуть русифицированный шрифт.
Это только предположение.

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
RadioGet, кодировка
« Ответ #2 : 05 Мая 2014, 21:25:09 »
mishem, в файле со строками шрифт не указан, и все строки находятся в одном файле. У меня такое впечатление, что тип шрифта или кодировка зависит от кода в екзешнике именно только для трёх строчек панели радиостанций. Такая извращённая заморочка программистов.

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #3 : 05 Мая 2014, 22:45:30 »
Цитировать
Такая извращённая заморочка программистов.
Да нет, не заморочка. Просто могли в лейбле забыть поменять кодировку на дефолтную. Бывает такое. Нужно просто им сообщить о косяке, исправят если им нужен перевод на русский. Если нет, могут и забить.

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
RadioGet, кодировка
« Ответ #4 : 05 Мая 2014, 23:07:21 »
mishem, я думаю что не исправят, это не первая их версия.

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #5 : 05 Мая 2014, 23:08:19 »
Кстати попробовал у себя сейчас перевести. Все отображается нормально.
Там шрифт в ексешнике указан MS Shell Dlg. У меня такой не установлен. Посмотри, у тебя он стоит? Вполне возможно что кирилици в нем нет.

Оффлайн leserg73

  • Постоялец
  • ***
  • Сообщений: 105
    • Wylek.ru
RadioGet, кодировка
« Ответ #6 : 05 Мая 2014, 23:09:33 »
Вы какой язык переводите?
Обратите внимание, в папках с языковыми файлами есть файл Metadata.xml. В нем для каждого языка указан идентификатор локали (см. рис):
Спойлер
[свернуть]
Для русского языка необходимо указать локаль 1049. А можете по аналогии с другими языками добавить папку с именем "ru-ru", положить в неё локализованный файл Resources.xml, а в файле Metadata.xml добавить строку:
Спойлер
[свернуть]
После этого язык должен подхватится программой.
Спойлер
[свернуть]
Если этого не произошло, то тогда в реестре, там где программа хранит свои настройки, необходимо исправить язык с en-us на ru-ru:
Спойлер
[свернуть]

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #7 : 05 Мая 2014, 23:12:48 »

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
RadioGet, кодировка
« Ответ #8 : 05 Мая 2014, 23:15:25 »
leserg73, я добавлял в Metadata.xml строку ru-ru, но не ставил по умолчанию.

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #9 : 05 Мая 2014, 23:15:35 »
Цитировать
Вы какой язык переводите?
Ды никакой.

Я нашел строку в папке Main>en-us перевел и все отображается как надо. Нигде не менял кодировку.

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
RadioGet, кодировка
« Ответ #10 : 05 Мая 2014, 23:18:07 »
mishem, это те строки.

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #11 : 05 Мая 2014, 23:20:51 »
Ну не знаю. У меня с наскоку все сразу подхватилось. Нигде ничего не менял. Если у тебя везде отображается нормально кроме этой строки, то это полтергейс.

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
RadioGet, кодировка
« Ответ #12 : 06 Мая 2014, 08:08:50 »
Не знаю почему, но ни один из советов не помогает. Возможно всё дело в операционке

Оффлайн mishem

  • Пользователь
  • **
  • Сообщений: 84
    • http://
RadioGet, кодировка
« Ответ #13 : 06 Мая 2014, 08:12:39 »
Кинь свой файл с переводом. Посмотрим, мож дело в нем?

Оффлайн миха04

  • Модератор
  • Старожил
  • *****
  • Сообщений: 374
    • http://
RadioGet, кодировка
« Ответ #14 : 06 Мая 2014, 08:50:23 »
http://yadi.sk/d/RdtY8elgPCvDA  отсюда C:\Program Files\RadioGet\Resources\Main\en-us, пару строк перевёл, весь перевод на другом компе.