Mercurial > pidgin.yaz
changeset 25812:8c58f31f41eb
The BOSH User Agent should include the client name (and optionally version),
not just the libpurple version. This is what was intended originally.
author | Paul Aurich <paul@darkrain42.org> |
---|---|
date | Tue, 20 Jan 2009 06:10:42 +0000 |
parents | bf7338765863 |
children | 828640306e31 |
files | libpurple/protocols/jabber/bosh.c |
diffstat | 1 files changed, 8 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/libpurple/protocols/jabber/bosh.c Mon Jan 19 18:25:38 2009 +0000 +++ b/libpurple/protocols/jabber/bosh.c Tue Jan 20 06:10:42 2009 +0000 @@ -105,13 +105,18 @@ void jabber_bosh_init(void) { GHashTable *ui_info = purple_core_get_ui_info(); + const char *ui_name = NULL; const char *ui_version = NULL; - if (ui_info) + if (ui_info) { + ui_name = g_hash_table_lookup(ui_info, "name"); ui_version = g_hash_table_lookup(ui_info, "version"); + } - if (ui_version) - bosh_useragent = g_strdup_printf("%s (libpurple " VERSION ")", ui_version); + if (ui_name) + bosh_useragent = g_strdup_printf("%s%s%s (libpurple " VERSION ")", + ui_name, ui_version ? " " : "", + ui_version ? ui_version : ""); else bosh_useragent = g_strdup("libpurple " VERSION); }