patches/irssi-01-textdomain.diff
author yippi
Mon, 27 Sep 2010 21:07:51 +0000
changeset 20108 51df67ca9307
parent 18110 93461edb1490
permissions -rw-r--r--
I had these modules listed as being owned by me, but they are really owned by wangke, correcting.

--- irssi-0.8.13/src/fe-text/irssi.c.old	2009-04-16 14:34:36.169204393 +0800
+++ irssi-0.8.13/src/fe-text/irssi.c	2009-04-16 15:06:59.849315261 +0800
@@ -297,6 +297,12 @@
 #ifdef USE_GC
 	g_mem_set_vtable(&gc_mem_table);
 #endif
+	
+	setlocale(LC_ALL, "");
+	
+	textdomain(PACKAGE_NAME);
+	bindtextdomain(PACKAGE_NAME, LOCALEDIR);
+	bind_textdomain_codeset(PACKAGE_NAME, "UTF-8");
 
 	core_register_options();
 	fe_common_core_register_options();
--- irssi-0.8.13/src/fe-text/Makefile.am.old	2009-04-16 15:16:27.605247905 +0800
+++ irssi-0.8.13/src/fe-text/Makefile.am	2009-04-16 15:33:18.799254532 +0800
@@ -5,7 +5,8 @@
 	-I$(top_srcdir)/src/core/ \
 	-I$(top_srcdir)/src/fe-common/core/ \
 	$(GLIB_CFLAGS) \
-	$(CURSES_INCLUDEDIR)
+	$(CURSES_INCLUDEDIR) \
+	-DLOCALEDIR=\""$(datadir)/locale"\"
 
 irssi_DEPENDENCIES = \
 	@COMMON_LIBS@ \
--- irssi-0.8.13/src/fe-text/Makefile.in.old	2009-04-16 15:21:50.627503281 +0800
+++ irssi-0.8.13/src/fe-text/Makefile.in	2009-04-16 15:33:32.768741413 +0800
@@ -246,7 +246,8 @@
 	-I$(top_srcdir)/src/core/ \
 	-I$(top_srcdir)/src/fe-common/core/ \
 	$(GLIB_CFLAGS) \
-	$(CURSES_INCLUDEDIR)
+	$(CURSES_INCLUDEDIR) \
+	-DLOCALEDIR=\""$(datadir)/locale"\"
 
 irssi_DEPENDENCIES = \
 	@COMMON_LIBS@ \
--- irssi-0.8.13/src/fe-common/core/fe-common-core.c.old	2009-04-16 14:37:03.660255363 +0800
+++ irssi-0.8.13/src/fe-common/core/fe-common-core.c	2009-04-16 14:38:55.718578426 +0800
@@ -47,6 +47,7 @@
 #include "fe-recode.h"
 
 #include <signal.h>
+#include <glib/gi18n.h>
 
 static char *autocon_server;
 static char *autocon_password;
@@ -277,12 +278,12 @@
 	WINDOW_REC *window;
 	int have_status = settings_get_bool("use_status_window");
 
-	window = window_find_name("(status)");
+	window = window_find_name(_("(status)"));
 	if (have_status) {
 		if (window == NULL) {
 			window = window_create(NULL, TRUE);
 			window_set_refnum(window, 1);
-			window_set_name(window, "(status)");
+			window_set_name(window, _("(status)"));
 			window_set_level(window, MSGLEVEL_ALL ^
 					 (settings_get_bool("use_msgs_window") ?
 					  MSGS_WINDOW_LEVELS : 0));