changeset 587:1b773c760a99

Kick/ban: convert reason to user's locale
author Mikael Berthe <mikael@lilotux.net>
date Sat, 10 Dec 2005 19:06:01 +0100
parents d8f64e74206c
children 49f132b434a3
files mcabber/src/jabglue.c
diffstat 1 files changed, 6 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- 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"),