Патч для русской инфы в Gaim 2

Джаббер, аська и прочее

Модератор: /dev/random

Ответить
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Патч для русской инфы в 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
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Патч для русской инфы в Gaim 2

Сообщение Гарыныч »

Александр писал(а):
15.04.2006 14:39
Слышал, что многие ругаются на gaim из-за того, что он некорректно отображается русскую инфу о пользователях аськи. Решил пофиксить сие досадное недоразумение и сделал патч :) Тем более что собирается gaim из исходников очень легко.

А... как его?... того? :unsure:
Спасибо сказали:
Аватара пользователя
Snupt
Бывший модератор
Сообщения: 2062
Статус: No Place for RTFM Here…
ОС: Mac OS X
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Snupt »

Так в проекты надо было.
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Александр »

Ну да, надо было в проекты. Может кто переместит тему?
А... как его?... того? unsure.gif

Не понял.. :rolleyes:
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Патч для русской инфы в Gaim 2

Сообщение Гарыныч »

Александр, как его установить? :)
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Александр »

:) Точно, забыл сказать главное.
Распаковываем исходный код, копируем туда файл патца, открываем консоль, переходим в папку с исходнинками 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
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Патч для русской инфы в Gaim 2

Сообщение Гарыныч »

Блин!
Скомпилил гаим-2 бета 2, инфа вся - о чудо! - русская. НО! Все русские имена контактов пишутся кракозябрами! :(
Пропатчил по инструкции - реакции ноль, все то же самое.
Что делать? <_<

Ага. Имена контактов написаны В utf8, а отображены в cp1251. Вот блин!
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Александр »

Гарыныч писал(а):
28.04.2006 22:25
Блин!
Скомпилил гаим-2 бета 2, инфа вся - о чудо! - русская. НО! Все русские имена контактов пишутся кракозябрами! :(
Пропатчил по инструкции - реакции ноль, все то же самое.
Что делать? <_<

Ага. Имена контактов написаны В utf8, а отображены в cp1251. Вот блин!

Ясно. <_< Скорее всего я ошибочно включил и конвертацию в ср1251 ников, которые и отображаются в utf. Спасибо за сообщение об ошибке, будем исправлять :) . Пока у меня нет под рукой свежих исходников, попробуйте немного измененный патч. В ближайшее время выложу исправленный патч.
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

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
Спасибо сказали:
creativ
Сообщения: 31

Re: Патч для русской инфы в Gaim 2

Сообщение creativ »

А разработчикам Gaim можно этот патчик выслать?
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

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
Спасибо сказали:
creativ
Сообщения: 31

Re: Патч для русской инфы в Gaim 2

Сообщение creativ »

Несправедливо как-то это все. Похоже на политику разработчиков Firefox. Ну ничего вот станет русскоязычных пользователей интернета больше тогда им прийдется обраить на нас внимание.
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Александр »

creativ писал(а):
30.04.2006 13:40
Несправедливо как-то это все. Похоже на политику разработчиков Firefox. Ну ничего вот станет русскоязычных пользователей интернета больше тогда им прийдется обраить на нас внимание.

Да, нас пока не так сильно учитывают. Ну да ладно, своими силами справимся :) .
Кстати, проблемы с отображением пола в окне инфы о пользователе и отображением статуса в списке контактов решены (эти слова берутся из файла перевода, поэтому их не нужно перекодировать). Остается последняя (хотя и незначительная) проблема - в какой кодировке идут сообщения, когда, например, юзер недоступен? То есть, мы наводим на юзера, статус которого "Отошел", появляется всплывающее окно, там надпись "Сообщение: " и далее текст. Так вот, кто-нибудь знает, в какой кодировке идут эти сообщения?
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Александр »

Все, финальная версия патча под последнюю бету! Встречаем :)
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

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.
Александр, Вы не могли бы немного пояснить текст добавленных функций? Я не очень хорошо знаком с си, чтобы разобраться самому.
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

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 аналогична первой, только при этом вторая строка остается без изменений. Эта функция используется для присоединения строк из файла с русским переводом, так как там все строки уже в Юникоде и их перекодировать не надо. Ну а далее заменяем штатные функции новыми.
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Патч для русской инфы в Gaim 2

Сообщение Гарыныч »

Александр писал(а):
02.05.2006 18:30
Попробуйте поставить там кодировку ср1251 и перезагрузить gaim.
У меня всегда стоит эта кодировка.

Гыгы. Поставил UTF8 - с никами все нормально! Только инфа кривая! И сообщения не приходят!!! Рррррррррррррррр :wallbash:

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

# killall Гарыныч
Спасибо сказали:
Аватара пользователя
Александр
Сообщения: 945
Статус: Пользователь Debian
ОС: Debian 'Etch'
Контактная информация:

Re: Патч для русской инфы в Gaim 2

Сообщение Александр »

Так ники в списке можно руками переименовать...
HP 530 Core2Duo T2400 950GMA 1GB RAM 120 HDD
KDE 3.5.7 kernel 2.6.25 X.org 7.4
Спасибо сказали:
Аватара пользователя
Гарыныч
Сообщения: 202
ОС: Gentoo

Re: Патч для русской инфы в Gaim 2

Сообщение Гарыныч »

Это все понятно. Но они не переименовываются :) Пытался переименовывать их в файле, где они сохраняются - пофигу мороз.
Спасибо сказали:
Ответить