Патч для русской инфы в Gaim 2
Модератор: /dev/random
Патч для русской инфы в Gaim 2
Слышал, что многие ругаются на gaim из-за того, что он некорректно отображается русскую инфу о пользователях аськи. Решил пофиксить сие досадное недоразумение и сделал патч Тем более что собирается gaim из исходников очень легко.
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Ну да, надо было в проекты. Может кто переместит тему?
Не понял..
А... как его?... того? unsure.gif
Не понял..
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Александр, как его установить?
Re: Патч для русской инфы в Gaim 2
Точно, забыл сказать главное.
Распаковываем исходный код, копируем туда файл патца, открываем консоль, переходим в папку с исходнинками gaim'а, и как при патчинге ядра пишем:
Хотя, возможно, там надо вместо -p1 писать -p0.
Кстати, делал этот патч под вторую бету, так что когда распакуете исходники (уже есть третья бета), посмотрите, совпадает ли название директории с исходниками с той директорией, которая указана в первой строке патча.
В принципе все
Распаковываем исходный код, копируем туда файл патца, открываем консоль, переходим в папку с исходнинками gaim'а, и как при патчинге ядра пишем:
patch -p1 < patch-rus-gaim2.diff
Хотя, возможно, там надо вместо -p1 писать -p0.
Кстати, делал этот патч под вторую бету, так что когда распакуете исходники (уже есть третья бета), посмотрите, совпадает ли название директории с исходниками с той директорией, которая указана в первой строке патча.
В принципе все
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Блин!
Скомпилил гаим-2 бета 2, инфа вся - о чудо! - русская. НО! Все русские имена контактов пишутся кракозябрами!
Пропатчил по инструкции - реакции ноль, все то же самое.
Что делать? <_<
Ага. Имена контактов написаны В utf8, а отображены в cp1251. Вот блин!
Скомпилил гаим-2 бета 2, инфа вся - о чудо! - русская. НО! Все русские имена контактов пишутся кракозябрами!
Пропатчил по инструкции - реакции ноль, все то же самое.
Что делать? <_<
Ага. Имена контактов написаны В utf8, а отображены в cp1251. Вот блин!
Re: Патч для русской инфы в Gaim 2
Ясно. <_< Скорее всего я ошибочно включил и конвертацию в ср1251 ников, которые и отображаются в utf. Спасибо за сообщение об ошибке, будем исправлять . Пока у меня нет под рукой свежих исходников, попробуйте немного измененный патч. В ближайшее время выложу исправленный патч.
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Ну вот, сделал патч под третью бету (предыдущий на нее не ставится). Убрал конвертацию кодировки в никах, хотя проблема с отображением их в списке контактов могла остаться (маловероятно, но все же). Просьба сообщить, решена ли проблема с никами. Кстати, у кого как отображается графа "Пол" в информации о пользователе? То ли перевод корявый, то ли из-за того что у меня локаль не в utf. И ставится патч так: кладем файл с патчем в директорию с исходниками, переходим в эту директорию и пишем:
Теперь на наложение патча не влияет название директории с исходниками.
Код: Выделить всё
patch -p0 < файл_с_патчем
Теперь на наложение патча не влияет название директории с исходниками.
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
А разработчикам Gaim можно этот патчик выслать?
Re: Патч для русской инфы в Gaim 2
(creativ @ Apr 29 2006, в 20:38) писал(а):А разработчикам Gaim можно этот патчик выслать?
Я смотрел в багтраке - там сообщений о проблемах с русской кодировкой в аське много, но ничего толком так и не сделали. Даже запостил сам эту проблему, но результата ноль. А если им и выслать патч, его точно не поставят, так как тогда по всему миру инфа о пользователях будет перекодироваться в ср1251
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Несправедливо как-то это все. Похоже на политику разработчиков Firefox. Ну ничего вот станет русскоязычных пользователей интернета больше тогда им прийдется обраить на нас внимание.
Re: Патч для русской инфы в Gaim 2
Да, нас пока не так сильно учитывают. Ну да ладно, своими силами справимся .
Кстати, проблемы с отображением пола в окне инфы о пользователе и отображением статуса в списке контактов решены (эти слова берутся из файла перевода, поэтому их не нужно перекодировать). Остается последняя (хотя и незначительная) проблема - в какой кодировке идут сообщения, когда, например, юзер недоступен? То есть, мы наводим на юзера, статус которого "Отошел", появляется всплывающее окно, там надпись "Сообщение: " и далее текст. Так вот, кто-нибудь знает, в какой кодировке идут эти сообщения?
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Все, финальная версия патча под последнюю бету! Встречаем
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Код: Выделить всё
[garik@host gaim-2.0.0beta3]$ patch -p0 < patch-rus-gaim2beta3-2.diff
patching file src/protocols/oscar/oscar.c
[garik@host gaim-2.0.0beta3]$ make
[root@host gaim-2.0.0beta3]# make install
Все равно имена контактов в утф8, а отображаются в cp1251.
Александр, Вы не могли бы немного пояснить текст добавленных функций? Я не очень хорошо знаком с си, чтобы разобраться самому.
Re: Патч для русской инфы в Gaim 2
Насчет русских контактов в списке - на это патч не влияет. На это влияет (как я понял) та кодировка, которая указана в настройках учетной записи. Попробуйте поставить там кодировку ср1251 и перезагрузить gaim. Если у меня стоит эта кодировка (сp1251) в настройках учетки, то имена контактов отображаются нормально, стоит сменить ее на utf8, как они начинают криво отображаться + проблемы с общением с виндовскими пользователями.
Теперь о коде. Функция static gchar *oscar_utf8_try_convert_rus () явно перекодирует передаваемую ей строку из 1251 кодировки в Юникод и возвращает Юникодовскую строку. Функция static void
oscar_string_append_rus принимает две строки, первая Юникодовская, вторая - нет. С помощью предыдущей функции перекодирует неюникодовскую и присоединяет получившуюся строку к первой. Получившуюся объединенную строку функция возвращает. Функция static void oscar_string_append_rus2 аналогична первой, только при этом вторая строка остается без изменений. Эта функция используется для присоединения строк из файла с русским переводом, так как там все строки уже в Юникоде и их перекодировать не надо. Ну а далее заменяем штатные функции новыми.
Теперь о коде. Функция static gchar *oscar_utf8_try_convert_rus () явно перекодирует передаваемую ей строку из 1251 кодировки в Юникод и возвращает Юникодовскую строку. Функция static void
oscar_string_append_rus принимает две строки, первая Юникодовская, вторая - нет. С помощью предыдущей функции перекодирует неюникодовскую и присоединяет получившуюся строку к первой. Получившуюся объединенную строку функция возвращает. Функция static void oscar_string_append_rus2 аналогична первой, только при этом вторая строка остается без изменений. Эта функция используется для присоединения строк из файла с русским переводом, так как там все строки уже в Юникоде и их перекодировать не надо. Ну а далее заменяем штатные функции новыми.
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
У меня всегда стоит эта кодировка.
Гыгы. Поставил UTF8 - с никами все нормально! Только инфа кривая! И сообщения не приходят!!! Рррррррррррррррр
Код: Выделить всё
# killall Гарыныч
Re: Патч для русской инфы в Gaim 2
Так ники в списке можно руками переименовать...
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Re: Патч для русской инфы в Gaim 2
Это все понятно. Но они не переименовываются Пытался переименовывать их в файле, где они сохраняются - пофигу мороз.