# HG changeset patch # User Mikael Berthe # Date 1134237961 -3600 # Node ID 1b773c760a99d284adc57fe96704495517917169 # Parent d8f64e74206c19bee4af74d0f6a989249963add6 Kick/ban: convert reason to user's locale diff -r d8f64e74206c -r 1b773c760a99 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"),