Kick/ban: convert reason to user's locale
authorMikael Berthe <mikael@lilotux.net>
Sat, 10 Dec 2005 19:06:01 +0100
changeset 587 1b773c760a99
parent 586 d8f64e74206c
child 588 49f132b434a3
Kick/ban: convert reason to user's locale
mcabber/src/jabglue.c
--- a/mcabber/src/jabglue.c	Sat Dec 10 18:50:08 2005 +0100
+++ b/mcabber/src/jabglue.c	Sat Dec 10 19:06:01 2005 +0100
@@ -936,10 +936,15 @@
       gchar *mbuf_end;
       // Forced leave
       if (actorjid) {
+        gchar *rsn_noutf8 = from_utf8(reason);
+        if (!rsn_noutf8 && reason)
+          scr_LogPrint(LPRINT_LOGNORM, "UTF-8 decoding of reason has failed");
         mbuf_end = g_strdup_printf("%s from %s by <%s>.\nReason: %s",
                                    (how == ban ? "banned" : "kicked"),
                                    roomjid, actorjid,
-                                   (reason ? reason : "None given"));
+                                   (rsn_noutf8 ? rsn_noutf8 : "None given"));
+        if (rsn_noutf8)
+          g_free(rsn_noutf8);
       } else {
         mbuf_end = g_strdup_printf("%s from %s.",
                                    (how == ban ? "banned" : "kicked"),