propagate from branch 'im.pidgin.pidgin' (head 84bf65671eb3969d970833a40ee7042d3155940b) cpw.darkrain42.2.6.1

Tue, 21 Jul 2009 05:15:54 +0000

author
Paul Aurich <darkrain42@pidgin.im>
date
Tue, 21 Jul 2009 05:15:54 +0000
branch
cpw.darkrain42.2.6.1
changeset 27914
637cef64684d
parent 27913
84bf65671eb3 (current diff)
parent 27870
921c423a83e5 (diff)
child 27915
63a66ba36891

propagate from branch 'im.pidgin.pidgin' (head 84bf65671eb3969d970833a40ee7042d3155940b)
to branch 'im.pidgin.cpw.darkrain42.2.6.1' (head 921c423a83e5dddfe88ac71f1a248327526d812b)

libpurple/protocols/jabber/jabber.c file | annotate | diff | comparison | revisions
libpurple/protocols/yahoo/libymsg.c file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/auth.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/cool.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/dialog.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/error.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/info.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/mail.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/question.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/64/scalable/warning.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/auth.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/cool.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/dialog.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/error.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/info.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/mail.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/question.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/dialogs/scalable/warning.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/aol-client.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/birthday.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/blocked.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/bot.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/external.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/female.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/free-for-chat.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/game.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/male.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/mobile.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/music.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/not-authorized.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/qq-member.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/secure.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/unavailable.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/video.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/16/scalable/voice.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/aol-client.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/birthday.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/blocked.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/bot.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/external.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/female.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/free-for-chat.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/game.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/male.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/mobile.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/music.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/not-authorized.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/qq-member.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/secure.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/unavailable.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/video.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/emblems/scalable/voice.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/icons/hicolor/48x48/apps/scalable/pidgin.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/icons/hicolor/scalable/apps/pidgin.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/logo-nonvv.png file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/aim.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/bonjour.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/gadu-gadu.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/google-talk.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/icq.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/irc.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/jabber.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/meanwhile.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/msn.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/novell.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/qq.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/silc.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/simple.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/yahoo.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/48/scalable/zephyr.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/aim.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/bonjour.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/gadu-gadu.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/google-talk.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/icq.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/irc.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/jabber.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/meanwhile.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/msn.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/novell.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/qq.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/silc.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/simple.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/yahoo.svg file | annotate | diff | comparison | revisions
pidgin/pixmaps/protocols/scalable/zephyr.svg file | annotate | diff | comparison | revisions
--- a/libpurple/ft.c	Tue Jul 21 04:25:59 2009 +0000
+++ b/libpurple/ft.c	Tue Jul 21 05:15:54 2009 +0000
@@ -1161,7 +1161,7 @@
 
 	if (purple_xfer_get_filename(xfer) != NULL)
 	{
-		msg = g_strdup_printf(_("You canceled the transfer of %s"),
+		msg = g_strdup_printf(_("You cancelled the transfer of %s"),
 							  purple_xfer_get_filename(xfer));
 	}
 	else
@@ -1224,12 +1224,12 @@
 
 	if (purple_xfer_get_filename(xfer) != NULL)
 	{
-		msg = g_strdup_printf(_("%s canceled the transfer of %s"),
+		msg = g_strdup_printf(_("%s cancelled the transfer of %s"),
 				buddy ? purple_buddy_get_alias(buddy) : xfer->who, purple_xfer_get_filename(xfer));
 	}
 	else
 	{
-		msg = g_strdup_printf(_("%s canceled the file transfer"),
+		msg = g_strdup_printf(_("%s cancelled the file transfer"),
 				buddy ? purple_buddy_get_alias(buddy) : xfer->who);
 	}
 	purple_xfer_conversation_write(xfer, msg, TRUE);
--- a/libpurple/protocols/oscar/oscar.c	Tue Jul 21 04:25:59 2009 +0000
+++ b/libpurple/protocols/oscar/oscar.c	Tue Jul 21 05:15:54 2009 +0000
@@ -6335,6 +6335,44 @@
 }
 
 static void
+oscar_close_directim(gpointer object, gpointer ignored)
+{
+	PurpleBlistNode *node;
+	PurpleBuddy *buddy;
+	PurpleAccount *account;
+	PurpleConnection *gc;
+	PurpleConversation *conv;
+	OscarData *od;
+	PeerConnection *conn;
+	const char *name;
+
+	node = object;
+
+	g_return_if_fail(PURPLE_BLIST_NODE_IS_BUDDY(node));
+
+	buddy = (PurpleBuddy*)node;
+	name = purple_buddy_get_name(buddy);
+	account = purple_buddy_get_account(buddy);
+	gc = purple_account_get_connection(account);
+	od = gc->proto_data;
+	conn = peer_connection_find_by_type(od, name, OSCAR_CAPABILITY_DIRECTIM);
+
+	if (conn != NULL)
+	{
+		if (!conn->ready)
+			aim_im_sendch2_cancel(conn);
+
+		peer_connection_destroy(conn, OSCAR_DISCONNECT_LOCAL_CLOSED, NULL);
+
+		/* OSCAR_DISCONNECT_LOCAL_CLOSED doesn't write anything to the convo
+		 * window. Let the user know that we canceled the Direct IM. */
+		conv = purple_conversation_new(PURPLE_CONV_TYPE_IM, account, name);
+		purple_conversation_write(conv, NULL, _("You closed the connection."),
+		                          PURPLE_MESSAGE_SYSTEM, time(NULL));
+	}
+}
+
+static void
 oscar_get_aim_info_cb(PurpleBlistNode *node, gpointer ignore)
 {
 	PurpleBuddy *buddy;
@@ -6397,11 +6435,23 @@
 		oscar_util_name_compare(purple_account_get_username(account), bname) &&
 		PURPLE_BUDDY_IS_ONLINE(buddy))
 	{
+		PeerConnection *conn;
+		conn = peer_connection_find_by_type(od, bname, OSCAR_CAPABILITY_DIRECTIM);
+
 		if (userinfo->capabilities & OSCAR_CAPABILITY_DIRECTIM)
 		{
-			act = purple_menu_action_new(_("Direct IM"),
-			                           PURPLE_CALLBACK(oscar_ask_directim),
-			                           NULL, NULL);
+			if (conn)
+			{
+				act = purple_menu_action_new(_("Cancel Direct IM"),
+				                          PURPLE_CALLBACK(oscar_close_directim),
+				                          NULL, NULL);
+			}
+			else
+			{
+				act = purple_menu_action_new(_("Direct IM"),
+				                          PURPLE_CALLBACK(oscar_ask_directim),
+				                          NULL, NULL);
+			}
 			menu = g_list_prepend(menu, act);
 		}
 #if 0
--- a/libpurple/protocols/qq/send_file.c	Tue Jul 21 04:25:59 2009 +0000
+++ b/libpurple/protocols/qq/send_file.c	Tue Jul 21 05:15:54 2009 +0000
@@ -730,7 +730,7 @@
 	*/
 	filename = g_path_get_basename(purple_xfer_get_local_filename(qd->xfer));
 	msg = g_strdup_printf
-		(_("%d canceled the transfer of %s"),
+		(_("%d cancelled the transfer of %s"),
 		 sender_uid, filename);
 
 	purple_notify_warning (gc, _("File Send"), msg, NULL);
--- a/libpurple/protocols/yahoo/libymsg.c	Tue Jul 21 04:25:59 2009 +0000
+++ b/libpurple/protocols/yahoo/libymsg.c	Tue Jul 21 05:15:54 2009 +0000
@@ -2070,15 +2070,18 @@
 		if (!purple_account_get_remember_password(account))
 			purple_account_set_password(account, NULL);
 
-		msg = g_strdup(_("Incorrect password"));
+		msg = g_strdup(_("Invalid username or password"));
 		reason = PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED;
 		break;
 	case 14:
-		msg = g_strdup(_("Your account is locked, please log in to the Yahoo! website."));
+		msg = g_strdup(_("Your account has been locked due to too many failed login attempts."
+					"  Please try logging into the Yahoo! website."));
 		reason = PURPLE_CONNECTION_ERROR_AUTHENTICATION_FAILED;
 		break;
 	case 1013:
-		msg = g_strdup(_("Invalid username"));
+		msg = g_strdup(_("Error 1013: The username you have entered is invalid."
+					"  The most common cause of this error is entering your e-mail"
+					" address instead of your Yahoo! ID."));
 		reason = PURPLE_CONNECTION_ERROR_INVALID_USERNAME;
 		break;
 	default:

mercurial