diff main.c @ 8:58a3312a1c59

add internationalization support add German translation --HG-- rename : pk-update-icon.desktop => pk-update-icon.desktop.in
author Guido Berhoerster <guido@berhoerster.name>
date Tue, 11 Oct 2011 17:07:49 +0200
parents f8ad23e60000
children 0e50d3652326
line wrap: on
line diff
--- a/main.c	Tue Oct 11 17:07:49 2011 +0200
+++ b/main.c	Tue Oct 11 17:07:49 2011 +0200
@@ -1,5 +1,6 @@
 /*
  * Copyright (C) 2011 Pavol Rusnak <stick@gk2.sk>
+ * Copyright (C) 2011 Guido Berhoerster <gber@opensuse.org>
  *
  * Licensed under the GNU General Public License Version 2
  *
@@ -21,6 +22,8 @@
 #include "main.h"
 #include "notify.h"
 #include "packagekit.h"
+#include <locale.h>
+#include <glib/gi18n.h>
 #include <gtk/gtk.h>
 
 struct UpdatesInfo info;
@@ -43,7 +46,7 @@
 {
 	GtkWidget *item;
 	GtkWidget *menu = gtk_menu_new();
-	item = gtk_menu_item_new_with_mnemonic("_Quit");
+	item = gtk_menu_item_new_with_mnemonic(_("_Quit"));
 	gtk_menu_shell_append(GTK_MENU_SHELL(menu), item);
 	g_signal_connect(G_OBJECT(item), "activate", G_CALLBACK(gtk_main_quit), user_data);
 	gtk_widget_show(item);
@@ -61,7 +64,7 @@
 	g_signal_connect(G_OBJECT(tray_icon), "activate", G_CALLBACK(tray_icon_on_click), NULL);
 	g_signal_connect(G_OBJECT(tray_icon), "popup-menu", G_CALLBACK(tray_icon_on_menu), NULL);
 	gtk_status_icon_set_from_icon_name(tray_icon, "system-software-update");
-	gtk_status_icon_set_title(tray_icon, "Software Update");
+	gtk_status_icon_set_title(tray_icon, _("Software Update(s)"));
 	gtk_status_icon_set_visible(tray_icon, TRUE);
 	return tray_icon;
 }
@@ -84,6 +87,11 @@
 {
 	GtkStatusIcon *tray_icon;
 
+	setlocale(LC_ALL, "");
+	bindtextdomain(PACKAGE, LOCALEDIR);
+	bind_textdomain_codeset(PACKAGE, "UTF-8");
+	textdomain(PACKAGE);
+
 	gtk_init(&argc, &argv);
 	tray_icon = create_tray_icon();
 	init_notify();