--- a/libpurple/protocols/gg/account.c Wed Jun 18 00:51:08 2014 +0530
+++ b/libpurple/protocols/gg/account.c Fri Jun 27 01:07:11 2014 +0530
@@ -32,7 +32,6 @@
@@ -72,11 +71,6 @@
purple_debug_info("gg", "ggp_account_token_request: "
"requesting token...\n");
- if (!ggp_deprecated_setup_proxy(gc)) {
- callback(gc, NULL, user_data);
@@ -234,7 +228,7 @@
_("Remember password"), register_data->password_remember);
purple_request_field_group_add_field(password_group, field);
- token_group = purple_request_field_group_new(_("Captcha"));
+ token_group = purple_request_field_group_new(_("CAPTCHA")); purple_request_fields_add_group(fields, token_group);
field = purple_request_field_string_new("token_value",
@@ -245,7 +239,7 @@
purple_request_field_group_add_field(token_group, field);
purple_debug_info("gg", "token set %p\n", register_data->token);
- field = purple_request_field_image_new("token_image", _("Captcha"),
+ field = purple_request_field_image_new("token_image", _("CAPTCHA"), token->data, token->size);
purple_request_field_group_add_field(token_group, field);
@@ -490,7 +484,7 @@
purple_request_field_group_add_field(password_group, field);
- token_group = purple_request_field_group_new(_("Captcha"));
+ token_group = purple_request_field_group_new(_("CAPTCHA")); purple_request_fields_add_group(fields, token_group);
field = purple_request_field_string_new("token_value",
@@ -500,7 +494,7 @@
purple_request_field_set_validator(field, ggp_validator_token, token);
purple_request_field_group_add_field(token_group, field);
- field = purple_request_field_image_new("token_image", _("Captcha"),
+ field = purple_request_field_image_new("token_image", _("CAPTCHA"), token->data, token->size);
purple_request_field_group_add_field(token_group, field);
--- a/libpurple/protocols/gg/gg.c Wed Jun 18 00:51:08 2014 +0530
+++ b/libpurple/protocols/gg/gg.c Fri Jun 27 01:07:11 2014 +0530
@@ -44,7 +44,6 @@
#include "resolver-purple.h"
#include "libgadu-events.h"
@@ -321,12 +320,10 @@
if (purple_debug_is_verbose()) {
purple_debug_misc("gg", "ggp_callback_recv: got event %s",
gg_debug_event(ev->type));
purple_input_remove(info->inpa);
info->inpa = purple_input_add(info->session->fd,
@@ -346,9 +343,7 @@
ggp_message_got(gc, &ev->event.msg);
case GG_EVENT_IMAGE_REPLY:
ggp_image_recv(gc, &ev->event.image_reply);
@@ -371,11 +366,9 @@
ggp_events_user_data(gc, &ev->event.user_data);
case GG_EVENT_JSON_EVENT:
ggp_events_json(gc, &ev->event.json_event);
case GG_EVENT_USERLIST100_VERSION:
ggp_roster_version(gc, &ev->event.userlist100_version);
@@ -388,7 +381,6 @@
case GG_EVENT_MULTILOGON_INFO:
ggp_multilogon_info(gc, &ev->event.multilogon_info);
purple_debug_info("gg", "gg11: got IMTOKEN\n");
@@ -405,7 +397,6 @@
case GG_EVENT_CHAT_INVITE_ACK:
ggp_chat_got_event(gc, ev);
case GG_EVENT_DISCONNECT:
ggp_servconn_remote_disconnect(gc);
@@ -459,14 +450,12 @@
case GG_STATE_TLS_NEGOTIATION:
purple_debug_info("gg", "GG_STATE_TLS_NEGOTIATION\n");
case GG_STATE_RESOLVING_HUB:
purple_debug_info("gg", "GG_STATE_RESOLVING_HUB\n");
case GG_STATE_READING_HUB:
purple_debug_info("gg", "GG_STATE_READING_HUB\n");
purple_debug_error("gg", "unknown state = %d\n",
@@ -501,13 +490,11 @@
case GG_EVENT_CONN_SUCCESS:
purple_debug_info("gg", "GG_EVENT_CONN_SUCCESS:"
" successfully connected to %s\n",
info->session->connect_host);
ggp_servconn_add_server(info->session->
purple_input_remove(info->inpa);
info->inpa = purple_input_add(info->session->fd,
@@ -570,13 +557,11 @@
_("Error connecting to master "
case GG_FAILURE_INTERNAL:
purple_connection_error(gc,
PURPLE_CONNECTION_ERROR_OTHER_ERROR,
purple_connection_error(gc,
PURPLE_CONNECTION_ERROR_NETWORK_ERROR,
@@ -668,25 +653,15 @@
PurpleConnection *gc = purple_account_get_connection(account);
struct gg_login_params *glp;
const gchar *encryption_type, *protocol_version;
- if (!ggp_deprecated_setup_proxy(gc))
purple_connection_set_flags(gc,
- PURPLE_CONNECTION_FLAG_NO_IMAGES |
PURPLE_CONNECTION_FLAG_HTML |
PURPLE_CONNECTION_FLAG_NO_URLDESC);
glp = g_new0(struct gg_login_params, 1);
glp->struct_size = sizeof(struct gg_login_params);
info = g_new0(GGPInfo, 1);
purple_connection_set_protocol_data(gc, info);
@@ -753,28 +728,20 @@
"protocol_version", "default");
purple_debug_info("gg", "Requested protocol version: %s\n",
if (g_strcmp0(protocol_version, "gg10") == 0)
glp->protocol_version = GG_PROTOCOL_VERSION_100;
else if (g_strcmp0(protocol_version, "gg11") == 0)
glp->protocol_version = GG_PROTOCOL_VERSION_110;
glp->compatibility = GG_COMPAT_1_12_0;
- glp->protocol_version = 0x2e;
ggp_status_set_initial(gc, glp);
address = purple_account_get_string(account, "gg_server", "");
glp->connect_host = g_strdup(address);
info->session = gg_login(glp);
g_free(glp->connect_host);
purple_str_wipe(glp->password);
@@ -1076,7 +1043,6 @@
im_iface->send_typing = ggp_send_typing;
ggp_protocol_chat_iface_init(PurpleProtocolChatIface *chat_iface)
@@ -1096,7 +1062,6 @@
roomlist_iface->get_list = ggp_chat_roomlist_get_list;
ggp_protocol_privacy_iface_init(PurpleProtocolPrivacyIface *privacy_iface)
@@ -1124,13 +1089,13 @@
PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_IM_IFACE,
ggp_protocol_im_iface_init)
PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_CHAT_IFACE,
ggp_protocol_chat_iface_init)
PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_ROOMLIST_IFACE,
ggp_protocol_roomlist_iface_init)
PURPLE_IMPLEMENT_INTERFACE_STATIC(PURPLE_TYPE_PROTOCOL_PRIVACY_IFACE,
ggp_protocol_privacy_iface_init)
--- a/libpurple/protocols/gg/message-prpl.c Wed Jun 18 00:51:08 2014 +0530
+++ b/libpurple/protocols/gg/message-prpl.c Fri Jun 27 01:07:11 2014 +0530
@@ -189,13 +189,10 @@
msg->type = GGP_MESSAGE_GOT_TYPE_CHAT;
msg->chat_id = ev->chat_id;
msg->type = GGP_MESSAGE_GOT_TYPE_IM;
@@ -214,13 +211,10 @@
msg->user = ev->sender; /* not really a sender*/
msg->type = GGP_MESSAGE_GOT_TYPE_CHAT;
msg->chat_id = ev->chat_id;
msg->type = GGP_MESSAGE_GOT_TYPE_MULTILOGON;
@@ -236,14 +230,10 @@
if (msg->type == GGP_MESSAGE_GOT_TYPE_IM) {
purple_serv_got_im(gc, ggp_uin_to_str(msg->user), msg->text,
PURPLE_MESSAGE_RECV, msg->time);
- else if (msg->type == GGP_MESSAGE_GOT_TYPE_CHAT) {
+ } else if (msg->type == GGP_MESSAGE_GOT_TYPE_CHAT) { ggp_chat_got_message(gc, msg->chat_id, msg->text, msg->time,
- else if (msg->type == GGP_MESSAGE_GOT_TYPE_MULTILOGON) {
+ } else if (msg->type == GGP_MESSAGE_GOT_TYPE_MULTILOGON) { PurpleIMConversation *im = ggp_message_get_conv(gc, msg->user);
@@ -668,17 +658,8 @@
succ = (gg_send_message_html(info->session, GG_CLASS_CHAT,
ggp_str_to_uin(rcpt), (unsigned char *)gg_msg) >= 0);
- gchar *plain = purple_markup_strip_html(gg_msg);
- succ = (gg_send_message(info->session, GG_CLASS_CHAT,
- ggp_str_to_uin(rcpt), (unsigned char *)plain) >= 0);
--- a/libpurple/protocols/oscar/clientlogin.c Wed Jun 18 00:51:08 2014 +0530
+++ b/libpurple/protocols/oscar/clientlogin.c Fri Jun 27 01:07:11 2014 +0530
@@ -114,8 +114,11 @@
if (details && *details) {
+ /* Translators: The first %s is a URL. The second is a brief error err = g_strdup_printf(_("Received unexpected response from %s: %s"), url, details);
+ /* Translators: %s in this string is a URL */ err = g_strdup_printf(_("Received unexpected response from %s"), url);
@@ -182,7 +185,6 @@
purple_debug_error("oscar", "startOSCARSession could not parse "
"response as XML: %s\n", response);
- /* Note to translators: %s in this string is a URL */
msg = generate_error_message(response_node,
get_start_oscar_session_url(od));
purple_connection_error(gc,
@@ -338,8 +340,8 @@
if (!purple_http_response_is_successful(response)) {
- /* Note to translators: The first %s is a URL, the second is an
+ /* Translators: The first %s is a URL, the second is a brief error tmp = g_strdup_printf(_("Error requesting %s: %s"),
get_start_oscar_session_url(od),
purple_http_response_get_error(response));
--- a/pidgin/gtkprefs.c Wed Jun 18 00:51:08 2014 +0530
+++ b/pidgin/gtkprefs.c Fri Jun 27 01:07:11 2014 +0530
@@ -141,6 +141,9 @@
"pulsesrc", "PulseAudio",
/* "audiotestsrc wave=silence", "Silence", */
+ /* Translators: This is a noun that refers to one possible audio input + plugin. The plugin can be used by the user to sanity check basic audio + functionality within Pidgin. */ "audiotestsrc", N_("Test Sound"),
@@ -159,6 +162,9 @@
static const gchar *VIDEO_SRC_PLUGINS[] = {
"videodisabledsrc", N_("Disabled"),
+ /* Translators: This is a noun that refers to one possible video input + plugin. The plugin can be used by the user to sanity check basic video + functionality within Pidgin. */ "videotestsrc", N_("Test Input"),
"dshowvideosrc","DirectDraw",
"ksvideosrc", "KS Video",
@@ -3492,6 +3498,8 @@
if (g_strcmp0(element_name, "videodisabledsrc") == 0) {
+ /* Translators: This string refers to 'static' or 'snow' sometimes + seen when trying to tune a TV to a non-existant analog station. */ ret = g_list_prepend(ret, g_strdup(_("Random noise")));
ret = g_list_prepend(ret, g_strdup("snow"));