SF.net SVN: geany-plugins: [44] trunk/geanysendmail

frlan at users.sourceforge.net frlan at xxxxx
Tue May 20 19:09:54 UTC 2008


Revision: 44
          http://geany-plugins.svn.sourceforge.net/geany-plugins/?rev=44&view=rev
Author:   frlan
Date:     2008-05-20 12:09:52 -0700 (Tue, 20 May 2008)

Log Message:
-----------
Activating of i18n support and adding a first German translation

Modified Paths:
--------------
    trunk/geanysendmail/ChangeLog
    trunk/geanysendmail/po/de.po
    trunk/geanysendmail/src/geanysendmail.c

Modified: trunk/geanysendmail/ChangeLog
===================================================================
--- trunk/geanysendmail/ChangeLog	2008-05-20 18:45:50 UTC (rev 43)
+++ trunk/geanysendmail/ChangeLog	2008-05-20 19:09:52 UTC (rev 44)
@@ -1,9 +1,10 @@
 2008-05-20  Frank Lanitz  <frank at frank.uvena.de>
 
  * Ported build system from spellcheck plugin. Thanks for it.
- * Updated Geany plugin API
+ * Updated Geany plugin API.
+ * Activating of i18n support and adding a first German translation.
  
-
+ 
 2008-05-13  Frank Lanitz  <frank(at)frank(dot)uvena(dot)de>
 
  * Restart using ChangeLog. 

Modified: trunk/geanysendmail/po/de.po
===================================================================
--- trunk/geanysendmail/po/de.po	2008-05-20 18:45:50 UTC (rev 43)
+++ trunk/geanysendmail/po/de.po	2008-05-20 19:09:52 UTC (rev 44)
@@ -1,69 +1,82 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: geanysendmail\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2008-05-20 14:55+0200\n"
+"PO-Revision-Date: 2008-05-20 20:56+0100\n"
+"Last-Translator: Frank Lanitz <frank at frank.uvena.de>\n"
+"Language-Team:  <frank at frank.uvena.de>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"X-Poedit-Language: German\n"
+"X-Poedit-Country: GERMANY\n"
+"X-Poedit-SourceCharset: utf-8\n"
+
 #: src/geanysendmail.c:40
 msgid "GeanySendMail"
-msgstr ""
+msgstr "GeanySendMail"
 
 #: src/geanysendmail.c:40
-msgid ""
-"A little plugin to send the current file as attachment by user's favorite "
-"mailer"
-msgstr ""
+msgid "A little plugin to send the current file as attachment by user's favorite mailer"
+msgstr "Ein Plugin zum Senden einer Datei als Anhang unter Verwendung eines Mailprogrammes."
 
 #: src/geanysendmail.c:91
 msgid "Filename placeholder not found. The executed command might have failed."
-msgstr ""
+msgstr "Konnte den Platzhalter für den Dateinamen (\\%s) nicht finden. Das angegebene Kommando könnte nicht korrekt ausgeführt worden sein."
 
 #: src/geanysendmail.c:97
 msgid "Could not execute mailer. Please check your configuration."
-msgstr ""
+msgstr "Konnte das Mailprogramm nicht aufrufen. Ist die Konfiguration korrekt?"
 
 #: src/geanysendmail.c:106
 msgid "Please define a mailing tool first."
-msgstr ""
+msgstr "Bitte ein Mailprogramm angeben!"
 
 #: src/geanysendmail.c:111
 msgid "File have to be saved before sending."
-msgstr ""
+msgstr "Due Datei muss vor dem Senden gespeichert werden."
 
 #: src/geanysendmail.c:173
 msgid "Mail Configuration"
-msgstr ""
+msgstr "Maileinstellungen"
 
 #. add a label and a text entry to the dialog
 #: src/geanysendmail.c:181
 msgid "Path and options for the mail programm:"
-msgstr ""
+msgstr "Pfad und Optionen für das Mailprogramm:"
 
 #: src/geanysendmail.c:189
 #, c-format
 msgid "Note: \\%f will be replaced by your filename."
-msgstr ""
+msgstr "Anmerkung: \\%f wird durch den Dateinamen ersetzt."
 
 #: src/geanysendmail.c:193
 msgid "Showing icon in toolbar (EXPERIMENTAL)"
-msgstr ""
+msgstr "Symbol in der Werkzeugliste anzeigen (Experimental)"
 
 #: src/geanysendmail.c:196
 msgid "Shows a icon in the toolbar to send file more easy."
-msgstr ""
+msgstr "Zeigt ein Symbol in der Werkzeugliste an, so dass eine Datei einfacher versendet werden kann."
 
 #: src/geanysendmail.c:238
 msgid "Plugin configuration directory could not be created."
-msgstr ""
+msgstr "Konfigurationsdatei konnte nicht erstellt werden."
 
 #: src/geanysendmail.c:261
 msgid "Send file by mail"
-msgstr ""
+msgstr "Per Mail senden"
 
 #. Build up menu
 #: src/geanysendmail.c:289
 msgid "_Mail"
-msgstr ""
+msgstr "_Mail"
 
 #: src/geanysendmail.c:295
 msgid "_Mail document"
-msgstr ""
+msgstr "_Dokument versenden"
 
 #: src/geanysendmail.c:298
-msgid ""
-"Sends the opened file as unzipped attachment by any mailer from your $PATH"
-msgstr ""
+msgid "Sends the opened file as unzipped attachment by any mailer from your $PATH"
+msgstr "Sendet ein geöffnete Dokument als ungepackter Anhang unter Verwendung eines Mailprogrammes."
+

Modified: trunk/geanysendmail/src/geanysendmail.c
===================================================================
--- trunk/geanysendmail/src/geanysendmail.c	2008-05-20 18:45:50 UTC (rev 43)
+++ trunk/geanysendmail/src/geanysendmail.c	2008-05-20 19:09:52 UTC (rev 44)
@@ -32,6 +32,10 @@
 #include "keybindings.h"
 #include "icon.h"
 
+#if HAVE_LOCALE_H
+# include <locale.h>
+#endif
+
 PluginFields	*plugin_fields;
 GeanyData		*geany_data;
 GeanyFunctions	*geany_functions;
@@ -59,6 +63,33 @@
 GtkWidget *separator = NULL;
 GtkWidget *separator2 = NULL;
 
+
+static void locale_init(void)
+{
+#ifdef ENABLE_NLS
+	gchar *locale_dir = NULL;
+
+#if HAVE_LOCALE_H
+	setlocale(LC_ALL, "");
+#endif
+
+#ifdef G_OS_WIN32
+	gchar *install_dir = g_win32_get_package_installation_directory("geany", NULL);
+	/* e.g. C:\Program Files\geany\lib\locale */
+	locale_dir = g_strconcat(install_dir, "\\lib\\locale", NULL);
+	g_free(install_dir);
+#else
+	locale_dir = g_strdup(LOCALEDIR);
+#endif
+
+	bindtextdomain(GETTEXT_PACKAGE, locale_dir);
+	bind_textdomain_codeset(GETTEXT_PACKAGE, "UTF-8");
+	textdomain(GETTEXT_PACKAGE);
+	g_free(locale_dir);
+#endif
+}
+
+
 /* Callback for sending file as attachment */
 static void
 send_as_attachment(G_GNUC_UNUSED GtkMenuItem *menuitem, G_GNUC_UNUSED gpointer gdata)
@@ -266,6 +297,8 @@
 	GtkWidget *menu_mail_attachment = NULL;
 
 
+	locale_init();
+
 	config_file = g_strconcat(app->configdir, G_DIR_SEPARATOR_S, "plugins", G_DIR_SEPARATOR_S,
 		"geanysendmail", G_DIR_SEPARATOR_S, "mail.conf", NULL);
 


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Plugins-Commits mailing list