# HG changeset patch # User Mark Huetsch # Date 1156406686 0 # Node ID 69f594f56de5811333686f1f7c4381da98325c9a # Parent 437ce90442cf89c9968ca5fd08e3eb96bed02c52 [gaim-migrate @ 17012] Removed the prefix before user IDs, it was giving the Adium folks a hard time. committer: Tailor Script diff -r 437ce90442cf -r 69f594f56de5 libgaim/protocols/qq/buddy_opt.c --- a/libgaim/protocols/qq/buddy_opt.c Thu Aug 24 07:00:34 2006 +0000 +++ b/libgaim/protocols/qq/buddy_opt.c Thu Aug 24 08:04:46 2006 +0000 @@ -511,7 +511,7 @@ gaim_blist_remove_buddy(b); gaim_notify_error(gc, NULL, _("QQid Error"), - _("Invalid QQid, to add buddy 1234567, \nyou should input qq-1234567")); + _("Invalid QQid")); } } diff -r 437ce90442cf -r 69f594f56de5 libgaim/protocols/qq/group_find.c --- a/libgaim/protocols/qq/group_find.c Thu Aug 24 07:00:34 2006 +0000 +++ b/libgaim/protocols/qq/group_find.c Thu Aug 24 08:04:46 2006 +0000 @@ -38,10 +38,13 @@ g_return_val_if_fail(gc != NULL && who != NULL, NULL); + /* TODO checkbox for this in UI */ /* if it starts with QQ_NAME_PREFIX, we think it is valid name already * otherwise we think it is nickname and try to find the matching gaim_name */ + /* if (gaim_str_has_prefix(who, QQ_NAME_PREFIX) && gaim_name_to_uid(who) > 0) return (gchar *) who; + */ group = qq_group_find_by_channel(gc, channel); g_return_val_if_fail(group != NULL, NULL); diff -r 437ce90442cf -r 69f594f56de5 libgaim/protocols/qq/qq.c --- a/libgaim/protocols/qq/qq.c Thu Aug 24 07:00:34 2006 +0000 +++ b/libgaim/protocols/qq/qq.c Thu Aug 24 08:04:46 2006 +0000 @@ -374,7 +374,7 @@ if (uid <= 0) { gaim_debug(GAIM_DEBUG_ERROR, "QQ", "Not valid QQid: %s\n", who); - gaim_notify_error(gc, NULL, _("Invalid name, please input in qq-xxxxxxxx format"), NULL); + gaim_notify_error(gc, NULL, _("Invalid name"), NULL); return; } diff -r 437ce90442cf -r 69f594f56de5 libgaim/protocols/qq/utils.c --- a/libgaim/protocols/qq/utils.c Thu Aug 24 07:00:34 2006 +0000 +++ b/libgaim/protocols/qq/utils.c Thu Aug 24 08:04:46 2006 +0000 @@ -36,7 +36,7 @@ #include "util.h" #include "utils.h" -#define QQ_NAME_FORMAT "qq-%d" +#define QQ_NAME_FORMAT "%d" gchar *get_name_by_index_str(gchar **array, const gchar *index_str, gint amount) { @@ -164,22 +164,24 @@ return g_strdup_printf("qq_%d", set); } -/* convert a QQ UID to a unique name of GAIM +/* convert a QQ UID to a unique name of Gaim * the return needs to be freed */ gchar *uid_to_gaim_name(guint32 uid) { return g_strdup_printf(QQ_NAME_FORMAT, uid); } -/* convert GAIM name to original QQ UID */ +/* convert Gaim name to original QQ UID */ guint32 gaim_name_to_uid(const gchar *const name) { - gchar *p; + guint32 ret; + g_return_val_if_fail(name != NULL, 0); - g_return_val_if_fail(gaim_str_has_prefix(name, QQ_NAME_PREFIX), 0); - - p = g_strrstr(name, QQ_NAME_PREFIX); - return (p == NULL) ? 0 : strtol(p + strlen(QQ_NAME_PREFIX), NULL, 10); + ret = strtol(name, NULL, 10); + if (errno == ERANGE) + return 0; + else + return ret; } /* try to dump the data as GBK */ diff -r 437ce90442cf -r 69f594f56de5 libgaim/protocols/qq/utils.h --- a/libgaim/protocols/qq/utils.h Thu Aug 24 07:00:34 2006 +0000 +++ b/libgaim/protocols/qq/utils.h Thu Aug 24 08:04:46 2006 +0000 @@ -26,8 +26,6 @@ #include #include -#define QQ_NAME_PREFIX "qq-" - gchar *get_name_by_index_str(gchar **array, const gchar *index_str, gint amount); gchar *get_index_str_by_name(gchar **array, const gchar *name, gint amount); gint qq_string_to_dec_value(const gchar *str);