libpurple/protocols/demo/purpledemoprotocolconversation.c

changeset 42598
5e42cba3e8ad
parent 42323
119cc14f9c12
--- a/libpurple/protocols/demo/purpledemoprotocolconversation.c	Thu Feb 22 06:05:56 2024 -0600
+++ b/libpurple/protocols/demo/purpledemoprotocolconversation.c	Thu Feb 22 22:14:22 2024 -0600
@@ -85,6 +85,25 @@
 		g_idle_add_full(G_PRIORITY_DEFAULT_IDLE,
 		                purple_demo_protocol_echo_im_cb, info,
 		                (GDestroyNotify)purple_demo_protocol_im_info_free);
+	} else if(purple_strequal(who, "Aegina")) {
+		PurpleDemoProtocolIMInfo *info = g_new(PurpleDemoProtocolIMInfo, 1);
+		const char *author = purple_message_get_author(message);
+		const char *contents = NULL;
+
+		if(purple_strequal(author, "Hades")) {
+			contents = "🫥️";
+		} else {
+			/* TRANSLATORS: This is a reference to the Cap of Invisibility owned by
+			 * various Greek gods, such as Hades, as mentioned. */
+			contents = _("Don't tell Hades I have his Cap");
+		}
+
+		info->conversation = g_object_ref(conversation);
+		info->message = purple_message_new_outgoing(author, who, contents,
+		                                            PURPLE_MESSAGE_SEND);
+
+		g_idle_add_full(G_PRIORITY_DEFAULT_IDLE, purple_demo_protocol_echo_im_cb,
+		                info, (GDestroyNotify)purple_demo_protocol_im_info_free);
 	}
 
 	purple_conversation_write_message(conversation, message);

mercurial