LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 3749|回复: 7

更新了pidgin之后qq群的问题

[复制链接]
发表于 2007-12-13 20:25:37 | 显示全部楼层 |阅读模式
如图,今天更新了pidgin,qq群的名称变成了null,重新加群也是一样的,而且群里面的发言不显示昵称,都是qq号码,有办法解决么?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2007-12-14 01:11:12 | 显示全部楼层
同样问题,不知道如何办...
回复 支持 反对

使用道具 举报

发表于 2007-12-14 03:50:45 | 显示全部楼层
lz用的是什么版本呀?我的2.2.1好像没有这种问题!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-12-14 09:19:48 | 显示全部楼层
2.3.1 ..肯定是
回复 支持 反对

使用道具 举报

发表于 2007-12-23 09:48:10 | 显示全部楼层
请参考这里的解决办法:
http://www.linuxsir.cn/bbs/thread319341.html
回复 支持 反对

使用道具 举报

发表于 2007-12-23 13:48:32 | 显示全部楼层
反对QQ垄断,独裁,将个人电脑变为QQ公司的广告工具,用自己更新的高速度的cpu大容量的内存无意识中来为QQ免费做广告平台,实行愚民政策。
西方人讲究平衡造成了繁荣的西方社会。
中国人也有比他们的“平衡”更好的理论“中庸之道”,只是我们说的多做得少,而西人说的少做得多。 同志们请让我们多点“中庸之道”的行动。
请保持最少两个不同im工具进行网络沟通的主要工具。否则,你们将走上奴役之路(你们给QQ做发行广告过程中的看门狗,狗骨头还要你们自费,并且QQ还希望你啃骨头的时候最好来他们那里买装狗骨头的盘子并诚恳的说声谢谢)。
回复 支持 反对

使用道具 举报

发表于 2008-6-28 03:25:32 | 显示全部楼层
以前一直用2.1.1,没有碰到这个问题。这几天升级到2.4.2发现QQ群不能正确显示,并且好友列表的加载总是出错。群显示的问题,我发了patch到pidgin的邮件列表里,估计这个修改在2.4.3的时候能出来。patch很简单,修改4行,在我的机器上可以用:
diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/char_conv.c pidgin-2.4.1/libpurple/protocols/qq/char_conv.c
--- pidgin-2.4.1-orig//libpurple/protocols/qq/char_conv.c       2008-04-01 01:21:24.000000000 +0800
+++ pidgin-2.4.1/libpurple/protocols/qq/char_conv.c     2008-06-27 23:16:27.000000000 +0800
@@ -132,8 +132,8 @@

        g_return_val_if_fail(data != NULL && from_charset != NULL, -1);

-       len = data[0];
-       *ret = _my_convert((gchar *) (data + 1), (gssize) len, UTF8, from_charset);
+       len = strlen(data);
+       *ret = _my_convert((gchar *) data, (gssize) len, UTF8, from_charset);

        return len + 1;
}
diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/group_info.c pidgin-2.4.1/libpurple/protocols/qq/group_info.c
--- pidgin-2.4.1-orig//libpurple/protocols/qq/group_info.c      2008-04-01 01:21:24.000000000 +0800
+++ pidgin-2.4.1/libpurple/protocols/qq/group_info.c    2008-06-27 23:15:46.000000000 +0800
@@ -170,6 +170,7 @@
        GSList *pending_id;
        gint pascal_len, i;
        guint32 unknown4;
+       guint16 unknown2;
        guint8 unknown1;

        g_return_if_fail(data != NULL && len > 0);
@@ -198,7 +199,7 @@
        read_packet_dw(data, cursor, len, &(group->group_category));
        read_packet_w(data, cursor, len, &max_members);
        read_packet_b(data, cursor, len, &unknown1);
-       read_packet_dw(data, cursor, len, &(unknown4)); /* versionID */
+       read_packet_w(data, cursor, len, &(unknown2));

        pascal_len = convert_as_pascal_string(*cursor, &(group->group_name_utf8), QQ_CHARSET_DEFAULT);
        *cursor += pascal_len;
~
回复 支持 反对

使用道具 举报

发表于 2008-6-28 10:23:18 | 显示全部楼层
Post by colyli;1868470
以前一直用2.1.1,没有碰到这个问题。这几天升级到2.4.2发现QQ群不能正确显示,并且好友列表的加载总是出错。群显示的问题,我发了patch到pidgin的邮件列表里,估计这个修改在2.4.3的时候能出来。patch很简单,修改4行,在我的机器上可以用:
diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/char_conv.c pidgin-2.4.1/libpurple/protocols/qq/char_conv.c
--- pidgin-2.4.1-orig//libpurple/protocols/qq/char_conv.c       2008-04-01 01:21:24.000000000 +0800
+++ pidgin-2.4.1/libpurple/protocols/qq/char_conv.c     2008-06-27 23:16:27.000000000 +0800
@@ -132,8 +132,8 @@

        g_return_val_if_fail(data != NULL && from_charset != NULL, -1);

-       len = data[0];
-       *ret = _my_convert((gchar *) (data + 1), (gssize) len, UTF8, from_charset);
+       len = strlen(data);
+       *ret = _my_convert((gchar *) data, (gssize) len, UTF8, from_charset);

        return len + 1;
}
diff -ru pidgin-2.4.1-orig//libpurple/protocols/qq/group_info.c pidgin-2.4.1/libpurple/protocols/qq/group_info.c
--- pidgin-2.4.1-orig//libpurple/protocols/qq/group_info.c      2008-04-01 01:21:24.000000000 +0800
+++ pidgin-2.4.1/libpurple/protocols/qq/group_info.c    2008-06-27 23:15:46.000000000 +0800
@@ -170,6 +170,7 @@
        GSList *pending_id;
        gint pascal_len, i;
        guint32 unknown4;
+       guint16 unknown2;
        guint8 unknown1;

        g_return_if_fail(data != NULL && len > 0);
@@ -198,7 +199,7 @@
        read_packet_dw(data, cursor, len, &(group->group_category));
        read_packet_w(data, cursor, len, &max_members);
        read_packet_b(data, cursor, len, &unknown1);
-       read_packet_dw(data, cursor, len, &(unknown4)); /* versionID */
+       read_packet_w(data, cursor, len, &(unknown2));

        pascal_len = convert_as_pascal_string(*cursor, &(group->group_name_utf8), QQ_CHARSET_DEFAULT);
        *cursor += pascal_len;
~


兄弟 你好,我是用RPM包安装的,如何把您的这个PATCH 打上去?谢谢了。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表