summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Droege <slomo@ubuntu.com>2005-10-06 14:41:58 +0000
committerSebastian Droege <slomo@ubuntu.com>2005-10-06 14:41:58 +0000
commit37199f0fd28d5f036d99d4755544ffa90436b600 (patch)
treee9ec1a068ad654801cba3b16172c243053222c74
parentaeb1d09124bd57ecf78e138c4466d682827eb354 (diff)
* added localization to sda
git-svn-id: file:///home/lennart/svn/public/service-discovery-applet/trunk@45 3be567f1-68ff-0310-b24a-ad7cc433fd2f
-rw-r--r--Makefile.am7
-rw-r--r--actions/services/Makefile.am2
-rwxr-xr-xactions/services/__init__.py.in26
-rw-r--r--configure.ac16
-rw-r--r--po/ChangeLog0
-rw-r--r--po/POTFILES.in11
-rw-r--r--po/de.po246
-rw-r--r--po/service-discovery-applet.pot236
-rw-r--r--schemas/Makefile.am10
-rw-r--r--schemas/service-discovery-applet.schemas.in (renamed from schemas/service-discovery-applet.schemas)0
-rw-r--r--servers/GNOME_ServiceDiscoveryApplet.server.in8
-rw-r--r--servers/Makefile.am10
-rw-r--r--src/Makefile.am4
-rwxr-xr-xsrc/service-discovery-applet.in50
-rw-r--r--src/service-discovery-config.glade8
-rwxr-xr-xsrc/service-discovery-config.in15
16 files changed, 596 insertions, 53 deletions
diff --git a/Makefile.am b/Makefile.am
index 2d0cd8c..509188f 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -4,6 +4,9 @@ SUBDIRS = \
icons \
schemas \
actions \
- servers
+ servers \
+ po
-EXTRA_DIST = README INSTALL AUTHORS COPYING TODO
+EXTRA_DIST = README INSTALL AUTHORS COPYING TODO \
+ intltool-extract.in intltool-merge.in intltool-update.in
+DISTCLEANFILES = intltool-extract intltool-merge intltool-update
diff --git a/actions/services/Makefile.am b/actions/services/Makefile.am
index d90fa28..651a31e 100644
--- a/actions/services/Makefile.am
+++ b/actions/services/Makefile.am
@@ -5,6 +5,8 @@ services_SCRIPTS = \
__init__.py: __init__.py.in
sed \
-e 's,@PYTHON\@,$(PYTHON),g' \
+ -e 's,@GETTEXT_PACKAGE\@,$(GETTEXT_PACKAGE),g' \
+ -e 's,@LOCALEDIR\@,$(LOCALEDIR),g' \
$< > $@
chmod +x $@
diff --git a/actions/services/__init__.py.in b/actions/services/__init__.py.in
index 0fc81bd..df6a8b4 100755
--- a/actions/services/__init__.py.in
+++ b/actions/services/__init__.py.in
@@ -18,13 +18,21 @@
# it will hopefully appear in 0.3
# this file is just an interim solution to give the same functionnaly as 0.1
-import pygtk
-pygtk.require('2.0')
-import gtk
-import os
-import pwd
-import subprocess
-import gnome
+try:
+ import gettext
+ gettext.bindtextdomain("@GETTEXT_PACKAGE@", "@LOCALEDIR@")
+ gettext.textdomain("@GETTEXT_PACKAGE@")
+ gettext.install("@GETTEXT_PACKAGE@", unicode=1)
+ import pygtk
+ pygtk.require('2.0')
+ import gtk
+ import os
+ import pwd
+ import subprocess
+ import gnome
+except ImportError, e:
+ error_msg(_("A python module is missing.\n%s") % (e))
+ sys.exit()
def pair_to_dict(l):
res = dict()
@@ -96,7 +104,7 @@ def enter_callback(widget, win):
def SshLogin(hostname, username = None):
global win
- win = gtk.Dialog("Ssh Connection", None,
+ win = gtk.Dialog(_("SSH Connection"), None,
gtk.DIALOG_MODAL,
(gtk.STOCK_OK, gtk.RESPONSE_OK))
@@ -105,7 +113,7 @@ def SshLogin(hostname, username = None):
vbox.set_border_width(5)
label = gtk.Label()
- label.set_markup("Connecting to <b>%s</b>.\nPlease enter your <b>login</b>:" % (hostname))
+ label.set_markup(_("Connecting to <b>%s</b>.\nPlease enter your <b>login</b>:") % (hostname))
vbox.pack_start(label, False, False, 0)
diff --git a/configure.ac b/configure.ac
index df2fa4a..c914f22 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4,6 +4,8 @@ AC_CONFIG_SRCDIR([src/service-discovery-applet.in])
AM_INIT_AUTOMAKE([foreign 1.9 -Wall])
AC_CONFIG_MACRO_DIR([common])
+AC_PROG_INTLTOOL([0.21])
+
AC_SUBST(VERSION)
AM_MAINTAINER_MODE
@@ -42,6 +44,19 @@ dnl ========================================================
AM_GCONF_SOURCE_2
dnl ========================================================
+dnl This is for gettext support
+dnl ========================================================
+GETTEXT_PACKAGE=service-discovery-applet
+AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [Gettext package])
+AC_SUBST(GETTEXT_PACKAGE)
+ALL_LINGUAS="de"
+AM_GLIB_GNU_GETTEXT
+
+AM_GLIB_DEFINE_LOCALEDIR([LOCALEDIR])
+LOCALEDIR=$localedir
+AC_SUBST(LOCALEDIR)
+
+dnl ========================================================
AC_CONFIG_FILES([
Makefile
common/Makefile
@@ -53,6 +68,7 @@ AC_CONFIG_FILES([
actions/Makefile
actions/services/Makefile
src/Makefile
+ po/Makefile.in
])
AC_OUTPUT
diff --git a/po/ChangeLog b/po/ChangeLog
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/po/ChangeLog
diff --git a/po/POTFILES.in b/po/POTFILES.in
new file mode 100644
index 0000000..1565f6b
--- /dev/null
+++ b/po/POTFILES.in
@@ -0,0 +1,11 @@
+[encoding: UTF-8]
+# List of source files containing translatable strings.
+# Please keep this file sorted alphabetically.
+
+actions/services/__init__.py.in
+schemas/service-discovery-applet.schemas.in
+servers/GNOME_ServiceDiscoveryApplet.server.in
+src/service-discovery-applet.in
+src/service-discovery-config.glade
+src/service-discovery-config.in
+
diff --git a/po/de.po b/po/de.po
new file mode 100644
index 0000000..f414cf5
--- /dev/null
+++ b/po/de.po
@@ -0,0 +1,246 @@
+# German translation for the service-discovery-applet
+# Copyright (C) 2005 Sebastian Dröge
+# This file is distributed under the same license as the service-discovery-applet package.
+# Sebastian Dröge <slomo@ubuntu.com>, 2005.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: service-discovery-applet 0.2\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-10-06 15:33+0200\n"
+"PO-Revision-Date: 2005-10-05 16:13+0200\n"
+"Last-Translator: Sebastian Dröge <slomo@ubuntu.com>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: ../actions/services/__init__.py.in:34 ../src/service-discovery-applet.in:49
+#: ../src/service-discovery-config.in:39
+#, c-format, python-format
+msgid ""
+"A python module is missing.\n"
+"%s"
+msgstr ""
+"Ein Python Modul fehlt.\n"
+"%s"
+
+#: ../actions/services/__init__.py.in:107
+msgid "SSH Connection"
+msgstr "SSH Verbindung"
+
+#: ../actions/services/__init__.py.in:116
+#, python-format
+msgid ""
+"Connecting to <b>%s</b>.\n"
+"Please enter your <b>login</b>:"
+msgstr ""
+"Verbinde zu <b>%s</b>.\n"
+"Bitte geben Sie ihren <b>Benutzernamen</b> ein:"
+
+#: ../schemas/service-discovery-applet.schemas.in.h:1
+msgid "Browse for your own services."
+msgstr "Durchsuche Dienste auf diesem Rechner"
+
+#: ../schemas/service-discovery-applet.schemas.in.h:2
+#: ../src/service-discovery-config.glade.h:5
+msgid "Display notifications."
+msgstr "Zeige Benachrichtigungen."
+
+#: ../schemas/service-discovery-applet.schemas.in.h:3
+msgid "First time you start the app?"
+msgstr "Erstes Mal, dass das Applet gestartet wird"
+
+#: ../schemas/service-discovery-applet.schemas.in.h:4
+msgid ""
+"Use the notification deamon to notify the user when a service is discovered."
+msgstr ""
+"Benutze den Benachrichtigungsdaemon zum Benachrichtigen ob ein Dienst "
+"entdeckt wurde."
+
+#: ../servers/GNOME_ServiceDiscoveryApplet.server.in.h:1
+msgid ""
+"This applet allow you to quickly access the zeroconf services available on "
+"your network."
+msgstr ""
+"Zeigt Zeroconf Dienste die in dem lokalen Netz verfügbar sind und erlaubt "
+"darauf zuzugreifen."
+
+#: ../servers/GNOME_ServiceDiscoveryApplet.server.in.h:2
+msgid "Zeroconf service discovery applet"
+msgstr "Zeroconf Dienstsuche"
+
+#: ../src/service-discovery-applet.in:123
+msgid "About"
+msgstr "_Über"
+
+#: ../src/service-discovery-applet.in:123
+msgid "_Config"
+msgstr "_Einstellungen"
+
+#: ../src/service-discovery-applet.in:123
+msgid "_Start"
+msgstr "_Start"
+
+#: ../src/service-discovery-applet.in:123
+msgid "_Stop"
+msgstr "S_top"
+
+#: ../src/service-discovery-applet.in:148
+msgid "start notifying"
+msgstr "starte Benachrichtigungen"
+
+#: ../src/service-discovery-applet.in:158
+#, c-format
+msgid "Service data for service '%s' of type '%s' in domain '%s' on %s.%i:"
+msgstr "Dienstdaten für Dienst '%s' vom Typ '%s' in Domain '%s' auf %s.%i:"
+
+#: ../src/service-discovery-applet.in:159
+#, c-format
+msgid "\tHost %s (%s), port %i, TXT data: %s"
+msgstr "\tHost %s (%s), port %i, TXT data: %s"
+
+#: ../src/service-discovery-applet.in:166
+msgid "Error:"
+msgstr "Fehler:"
+
+#: ../src/service-discovery-applet.in:172
+#, c-format
+msgid "Found service '%s' of type '%s' in domain '%s' on %s.%i."
+msgstr "Dienst '%s' vom Typ '%s' in Domain '%s' auf %s.%i gefunden."
+
+#: ../src/service-discovery-applet.in:209
+#, c-format
+msgid "Service '%s' of type '%s' in domain '%s' on %s.%i disappeared."
+msgstr "Dienst '%s' vom Typ '%s' in Domain '%s' auf %s.%i verschwunden."
+
+#: ../src/service-discovery-applet.in:231
+#, c-format
+msgid ""
+"<b>Name :</b> %s\n"
+"<b>Type : </b> %s <i>(%s)</i>"
+msgstr ""
+"<b>Name :</b> %s\n"
+"<b>Typ : </b> %s <i>(%s)</i>"
+
+#: ../src/service-discovery-applet.in:234
+msgid "New service found."
+msgstr "Neuer Dienst gefunden."
+
+#: ../src/service-discovery-applet.in:236
+msgid "Service disappeared."
+msgstr "Dienst verschwunden."
+
+#: ../src/service-discovery-applet.in:243
+#: ../src/service-discovery-applet.in:330
+msgid "Service Discovery Applet"
+msgstr "Zeroconf Dienstsuche"
+
+#: ../src/service-discovery-applet.in:248
+msgid "can't use notification daemon"
+msgstr "Kann Benachrichtigungsdaemon nicht benutzen"
+
+#: ../src/service-discovery-applet.in:256
+#, c-format
+msgid "Browsing for services of type '%s' in domain '%s' on %s.%i ..."
+msgstr "Durchsuche Dienste vom Typ '%s' in Domain '%s' auf %s.%i ..."
+
+#: ../src/service-discovery-applet.in:331
+msgid "Copyright (C) 2005 Sebastien Estienne"
+msgstr "Copyright (C) 2005 Sebastien Estienne"
+
+#: ../src/service-discovery-applet.in:332
+msgid "An applet to quickly access your zeroconf services."
+msgstr "Zeigt Zeroconf Dienste an und erlaubt schnellen Zugriff darauf"
+
+#: ../src/service-discovery-applet.in:334
+msgid "translator-credits"
+msgstr "Sebastian Dröge <slomo@ubuntu.com>"
+
+#: ../src/service-discovery-applet.in:348
+#, c-format
+msgid "domain not null %s"
+msgstr "Domain ist nicht null %s"
+
+#: ../src/service-discovery-applet.in:349
+msgid "Already running"
+msgstr "Schon am Laufen"
+
+#: ../src/service-discovery-applet.in:354
+msgid "Error Detected!"
+msgstr "Fehler entdeckt!"
+
+#: ../src/service-discovery-applet.in:354
+msgid "Check that Avahi daemon is running!"
+msgstr "Bitte überprüfen Sie ob der Avahi Dienst läuft!"
+
+#: ../src/service-discovery-applet.in:357
+msgid "Starting discovery"
+msgstr "Suche gestartet"
+
+#: ../src/service-discovery-applet.in:373
+msgid "Already stopped"
+msgstr "Schon gestoppt"
+
+#: ../src/service-discovery-applet.in:379
+msgid "Discovery stopped"
+msgstr "Suche gestoppt"
+
+#: ../src/service-discovery-applet.in:387
+#, c-format
+msgid "browse %s"
+msgstr "durchsuche %s"
+
+#: ../src/service-discovery-applet.in:391
+#, c-format
+msgid "remove %s"
+msgstr "entferne %s"
+
+#: ../src/service-discovery-applet.in:422
+msgid "Service discovery applet"
+msgstr "Zeroconf Dienstsuche"
+
+#: ../src/service-discovery-config.glade.h:1
+msgid "<b>Advanced options :</b>"
+msgstr "<b>Erweiterte Einstellungen :</b>"
+
+#: ../src/service-discovery-config.glade.h:2
+msgid "<b>Service type that will be browsed.</b>"
+msgstr "<b>Diensttypen die durchsucht werden sollen.</b>"
+
+#: ../src/service-discovery-config.glade.h:3
+msgid "Advanced"
+msgstr "Erweitert"
+
+#: ../src/service-discovery-config.glade.h:4
+msgid "Browse for my own services."
+msgstr "Durchsuche Dienste auf diesem Rechner"
+
+#: ../src/service-discovery-config.glade.h:6
+msgid "Service Discovery Applet Preferences"
+msgstr "Dienstsuche Einstellungen"
+
+#: ../src/service-discovery-config.glade.h:7
+msgid "Services"
+msgstr "Dienste"
+
+#: ../src/service-discovery-config.glade.h:8
+msgid "services informations"
+msgstr "Dienstinformationen"
+
+#: ../src/service-discovery-config.in:91
+msgid "Enabled"
+msgstr "Aktiviert"
+
+#: ../src/service-discovery-config.in:105
+msgid "Service type"
+msgstr "Typ"
+
+#: ../src/service-discovery-config.in:139
+msgid "_service._protocol"
+msgstr "_dienst._protokoll"
+
+#: ../src/service-discovery-config.in:177
+msgid "A new main_window has been created"
+msgstr "Ein neues Hauptfenster wurde erstellt"
diff --git a/po/service-discovery-applet.pot b/po/service-discovery-applet.pot
new file mode 100644
index 0000000..f0b8331
--- /dev/null
+++ b/po/service-discovery-applet.pot
@@ -0,0 +1,236 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER
+# This file is distributed under the same license as the PACKAGE package.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2005-10-06 15:33+0200\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: ../actions/services/__init__.py.in:34 ../src/service-discovery-applet.in:49
+#: ../src/service-discovery-config.in:39
+#, c-format, python-format
+msgid ""
+"A python module is missing.\n"
+"%s"
+msgstr ""
+
+#: ../actions/services/__init__.py.in:107
+msgid "SSH Connection"
+msgstr ""
+
+#: ../actions/services/__init__.py.in:116
+#, python-format
+msgid ""
+"Connecting to <b>%s</b>.\n"
+"Please enter your <b>login</b>:"
+msgstr ""
+
+#: ../schemas/service-discovery-applet.schemas.in.h:1
+msgid "Browse for your own services."
+msgstr ""
+
+#: ../schemas/service-discovery-applet.schemas.in.h:2
+#: ../src/service-discovery-config.glade.h:5
+msgid "Display notifications."
+msgstr ""
+
+#: ../schemas/service-discovery-applet.schemas.in.h:3
+msgid "First time you start the app?"
+msgstr ""
+
+#: ../schemas/service-discovery-applet.schemas.in.h:4
+msgid ""
+"Use the notification deamon to notify the user when a service is discovered."
+msgstr ""
+
+#: ../servers/GNOME_ServiceDiscoveryApplet.server.in.h:1
+msgid ""
+"This applet allow you to quickly access the zeroconf services available on "
+"your network."
+msgstr ""
+
+#: ../servers/GNOME_ServiceDiscoveryApplet.server.in.h:2
+msgid "Zeroconf service discovery applet"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:123
+msgid "About"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:123
+msgid "_Config"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:123
+msgid "_Start"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:123
+msgid "_Stop"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:148
+msgid "start notifying"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:158
+#, c-format
+msgid "Service data for service '%s' of type '%s' in domain '%s' on %s.%i:"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:159
+#, c-format
+msgid "\tHost %s (%s), port %i, TXT data: %s"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:166
+msgid "Error:"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:172
+#, c-format
+msgid "Found service '%s' of type '%s' in domain '%s' on %s.%i."
+msgstr ""
+
+#: ../src/service-discovery-applet.in:209
+#, c-format
+msgid "Service '%s' of type '%s' in domain '%s' on %s.%i disappeared."
+msgstr ""
+
+#: ../src/service-discovery-applet.in:231
+#, c-format
+msgid ""
+"<b>Name :</b> %s\n"
+"<b>Type : </b> %s <i>(%s)</i>"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:234
+msgid "New service found."
+msgstr ""
+
+#: ../src/service-discovery-applet.in:236
+msgid "Service disappeared."
+msgstr ""
+
+#: ../src/service-discovery-applet.in:243
+#: ../src/service-discovery-applet.in:330
+msgid "Service Discovery Applet"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:248
+msgid "can't use notification daemon"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:256
+#, c-format
+msgid "Browsing for services of type '%s' in domain '%s' on %s.%i ..."
+msgstr ""
+
+#: ../src/service-discovery-applet.in:331
+msgid "Copyright (C) 2005 Sebastien Estienne"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:332
+msgid "An applet to quickly access your zeroconf services."
+msgstr ""
+
+#: ../src/service-discovery-applet.in:334
+msgid "translator-credits"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:348
+#, c-format
+msgid "domain not null %s"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:349
+msgid "Already running"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:354
+msgid "Error Detected!"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:354
+msgid "Check that Avahi daemon is running!"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:357
+msgid "Starting discovery"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:373
+msgid "Already stopped"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:379
+msgid "Discovery stopped"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:387
+#, c-format
+msgid "browse %s"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:391
+#, c-format
+msgid "remove %s"
+msgstr ""
+
+#: ../src/service-discovery-applet.in:422
+msgid "Service discovery applet"
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:1
+msgid "<b>Advanced options :</b>"
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:2
+msgid "<b>Service type that will be browsed.</b>"
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:3
+msgid "Advanced"
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:4
+msgid "Browse for my own services."
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:6
+msgid "Service Discovery Applet Preferences"
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:7
+msgid "Services"
+msgstr ""
+
+#: ../src/service-discovery-config.glade.h:8
+msgid "services informations"
+msgstr ""
+
+#: ../src/service-discovery-config.in:91
+msgid "Enabled"
+msgstr ""
+
+#: ../src/service-discovery-config.in:105
+msgid "Service type"
+msgstr ""
+
+#: ../src/service-discovery-config.in:139
+msgid "_service._protocol"
+msgstr ""
+
+#: ../src/service-discovery-config.in:177
+msgid "A new main_window has been created"
+msgstr ""
diff --git a/schemas/Makefile.am b/schemas/Makefile.am
index aae3947..dffc000 100644
--- a/schemas/Makefile.am
+++ b/schemas/Makefile.am
@@ -1,12 +1,12 @@
-SCHEMAS_FILE = service-discovery-applet.schemas
-
-EXTRA_DIST = $(SCHEMAS_FILE)
+EXTRA_DIST = $(schemas_in_files)
schemasdir = $(GCONF_SCHEMA_FILE_DIR)
-schemas_DATA = $(SCHEMAS_FILE)
+schemas_in_files = service-discovery-applet.schemas.in
+schemas_DATA = $(schemas_in_files:.schemas.in=.schemas)
+@INTLTOOL_SCHEMAS_RULE@
install-schemas:
- GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule $(top_srcdir)/schemas/$(SCHEMAS_FILE) 2>&1 > /dev/null
+ GCONF_CONFIG_SOURCE=$(GCONF_SCHEMA_CONFIG_SOURCE) gconftool-2 --makefile-install-rule $(top_srcdir)/schemas/$(schemas_DATA) 2>&1 > /dev/null
gconftool-2 --shutdown
if GCONF_SCHEMAS_INSTALL
diff --git a/schemas/service-discovery-applet.schemas b/schemas/service-discovery-applet.schemas.in
index 2ceaefa..2ceaefa 100644
--- a/schemas/service-discovery-applet.schemas
+++ b/schemas/service-discovery-applet.schemas.in
diff --git a/servers/GNOME_ServiceDiscoveryApplet.server.in b/servers/GNOME_ServiceDiscoveryApplet.server.in
index ec947b4..a52a094 100644
--- a/servers/GNOME_ServiceDiscoveryApplet.server.in
+++ b/servers/GNOME_ServiceDiscoveryApplet.server.in
@@ -8,8 +8,8 @@
<item value="IDL:Bonobo/GenericFactory:1.0"/>
<item value="IDL:Bonobo/Unknown:1.0"/>
</oaf_attribute>
- <oaf_attribute name="name" type="string" value="Zeroconf service discovery applet"/>
- <oaf_attribute name="description" type="string" value="This applet allow you to quickly access the zeroconf services available on your network."/>
+ <oaf_attribute name="name" type="string" _value="Zeroconf service discovery applet"/>
+ <oaf_attribute name="description" type="string" _value="This applet allow you to quickly access the zeroconf services available on your network."/>
</oaf_server>
<oaf_server iid="OAFIID:GNOME_ServiceDiscoveryApplet"
@@ -21,8 +21,8 @@
<item value="IDL:Bonobo/Control:1.0"/>
<item value="IDL:Bonobo/Unknown:1.0"/>
</oaf_attribute>
- <oaf_attribute name="name" type="string" value="Zeroconf service discovery applet"/>
- <oaf_attribute name="description" type="string" value="This applet allow you to quickly access the zeroconf services available on your network."/>
+ <oaf_attribute name="name" type="string" _value="Zeroconf service discovery applet"/>
+ <oaf_attribute name="description" type="string" _value="This applet allow you to quickly access the zeroconf services available on your network."/>
<oaf_attribute name="panel:category" type="string" value="Internet"/>
<oaf_attribute name="panel:icon" type="string" value="@iconsdir@/48x48/service-discovery-applet.png"/>
</oaf_server>
diff --git a/servers/Makefile.am b/servers/Makefile.am
index 55986c0..6e10f91 100644
--- a/servers/Makefile.am
+++ b/servers/Makefile.am
@@ -1,11 +1,13 @@
serversdir = $(libdir)/bonobo/servers/
-servers_DATA = GNOME_ServiceDiscoveryApplet.server
+servers_in_files = GNOME_ServiceDiscoveryApplet.server.in
+servers_DATA = $(servers_in_files:.server.in=.server)
+@INTLTOOL_SERVER_RULE@
-GNOME_ServiceDiscoveryApplet.server: GNOME_ServiceDiscoveryApplet.server.in
- sed \
+all: GNOME_ServiceDiscoveryApplet.server
+ sed -i \
-e 's,@bindir\@,$(bindir),g' \
-e 's,@iconsdir\@,$(ICONSDIR),g' \
- $< > $@
+ GNOME_ServiceDiscoveryApplet.server
EXTRA_DIST = GNOME_ServiceDiscoveryApplet.server.in
diff --git a/src/Makefile.am b/src/Makefile.am
index 65ea593..88a8a6b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -19,6 +19,8 @@ service-discovery-applet: service-discovery-applet.in
-e 's,@version\@,$(VERSION),g' \
-e 's,@iconsdir\@,$(ICONSDIR),g' \
-e 's,@actionsdir\@,$(ACTIONSDIR),g' \
+ -e 's,@GETTEXT_PACKAGE\@,$(GETTEXT_PACKAGE),g' \
+ -e 's,@LOCALEDIR\@,$(LOCALEDIR),g' \
$< > $@
chmod +x $@
@@ -29,6 +31,8 @@ service-discovery-config: service-discovery-config.in
-e 's,@iconsdir\@,$(ICONSDIR),g' \
-e 's,@interfacesdir\@,$(INTERFACESDIR),g' \
-e 's,@actionsdir\@,$(ACTIONSDIR),g' \
+ -e 's,@GETTEXT_PACKAGE\@,$(GETTEXT_PACKAGE),g' \
+ -e 's,@LOCALEDIR\@,$(LOCALEDIR),g' \
$< > $@
chmod +x $@
diff --git a/src/service-discovery-applet.in b/src/service-discovery-applet.in
index 7e3e937..d6dfea6 100755
--- a/src/service-discovery-applet.in
+++ b/src/service-discovery-applet.in
@@ -33,6 +33,10 @@ def error_msg(msg):
d.destroy()
try:
+ import gettext
+ gettext.bindtextdomain("@GETTEXT_PACKAGE@", "@LOCALEDIR@")
+ gettext.textdomain("@GETTEXT_PACKAGE@")
+ gettext.install("@GETTEXT_PACKAGE@", unicode=1)
import gobject
import avahi
import dbus
@@ -42,7 +46,7 @@ try:
import gconf
import avahi.ServiceTypeDatabase
except ImportError, e:
- error_msg("A python module is missing.\n%s" % (e))
+ error_msg(_("A python module is missing.\n%s") % (e))
sys.exit()
try:
@@ -110,14 +114,15 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
# funky right-click menu
menuXml = """
<popup name="button3">
- <menuitem name="SDA About Item" verb="SDA About" _label="_About" pixtype="stock" pixname="gtk-about"/>
- <menuitem name="SDA Config Item" verb="SDA Config" _label="_Config" pixtype="stock" pixname="gtk-preferences"/>
- <menuitem name="SDA Start Item" verb="SDA Start" _label="_Start" pixtype="stock" pixname="gtk-media-play"/>
- <menuitem name="SDA Stop Item" verb="SDA Stop" _label="_Stop" pixtype="stock" pixname="gtk-media-stop"/>
+ <menuitem name="SDA About Item" verb="SDA About" _label="%s" pixtype="stock" pixname="gtk-about"/>
+ <menuitem name="SDA Config Item" verb="SDA Config" _label="%s" pixtype="stock" pixname="gtk-preferences"/>
+ <menuitem name="SDA Start Item" verb="SDA Start" _label="%s" pixtype="stock" pixname="gtk-media-play"/>
+ <menuitem name="SDA Stop Item" verb="SDA Stop" _label="%s" pixtype="stock" pixname="gtk-media-stop"/>
</popup>
"""
-
- applet.setup_menu(menuXml, [
+ menuXml = menuXml % (_("About"), _("_Config"), _("_Start"), _("_Stop"))
+
+ applet.setup_menu(menuXml, [
("SDA About", self.on_about),
("SDA Config", self.on_config),
("SDA Start", self.start_service_discovery),
@@ -224,19 +229,19 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
if not os.path.exists(iconfile):
iconfile = "@iconsdir@/48x48/service-discovery-applet.png"
- message = "<b>Name :</b> %s\n<b>Type : </b> %s <i>(%s)</i>" % (name, pretty_name, type)
+ message = _("<b>Name :</b> %s\n<b>Type : </b> %s <i>(%s)</i>") % (name, pretty_name, type)
if new == True:
- title = "New service found."
+ title = _("New service found.")
else:
- title = "Service disappeared."
+ title = _("Service disappeared.")
self.display_notification(title, message, iconfile)
def display_notification(self, title, message, iconfile = "@iconsdir@/48x48/service-discovery-applet.png"):
try:
if self.show_notifications == True:
- self.notif.Notify("Service Discovery Applet",
+ self.notif.Notify(_("Service Discovery Applet"),
iconfile, dbus.UInt32(0),"",dbus.Byte(0),
title,message,
[iconfile],[""],[""],True,dbus.UInt32(3))
@@ -321,12 +326,15 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
icon = gtk.Image()
icon.set_from_file("@iconsdir@/48x48/service-discovery-applet.png")
- fullname = "Service Discovery Applet"
- copyright = "Copyright (C) 2005 Sebastien Estienne"
- description = "An applet to quickly access your zeroconf services."
+ fullname = _("Service Discovery Applet")
+ copyright = _("Copyright (C) 2005 Sebastien Estienne")
+ description = _("An applet to quickly access your zeroconf services.")
authors = ["Sebastien Estienne <sebastien.estienne@gmail.com>"]
+ translators = _("translator-credits")
+ if translators == "translator-credits":
+ translators = None
- about = gnome.ui.About(fullname, "@version@", copyright, description, authors, None, None, icon.get_pixbuf())
+ about = gnome.ui.About(fullname, "@version@", copyright, description, authors, None, translators, icon.get_pixbuf())
about.set_icon(icon.get_pixbuf())
about.show()
@@ -337,15 +345,15 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
def start_service_discovery(self, component, verb, applet):
if len(self.domain) != 0:
print "domain not null %s" % (self.domain)
- self.display_notification("Already running","")
+ self.display_notification(_("Already running"),"")
return
try:
self.domain = self.server.GetDomainName()
except:
- self.display_notification("Error Detected!","Check that Avahi daemon is running!")
+ self.display_notification(_("Error Detected!"),_("Check that Avahi daemon is running!"))
return
- self.display_notification("Starting discovery","")
+ self.display_notification(_("Starting discovery"),"")
self.interface = avahi.IF_UNSPEC
self.protocol = avahi.PROTO_INET
@@ -361,13 +369,13 @@ class ServiceDiscoveryApplet(gnomeapplet.Applet):
def stop_service_discovery(self, component, verb, applet):
if len(self.domain) == 0:
- self.display_notification("Already stopped","")
+ self.display_notification(_("Already stopped"),"")
return
for service in self.service_browsers.copy():
self.del_service_type(service[0],service[1],service[2],service[3])
self.domain = ""
- self.display_notification("Discovery stopped","")
+ self.display_notification(_("Discovery stopped"),"")
# Callback called when a service is added/removed/enabled/disabled in gconf
def gc_services_cb (self, client, cnxn_id, gc_entry, data):
@@ -410,7 +418,7 @@ def main():
gobject.type_register(ServiceDiscoveryApplet)
if len(sys.argv) == 2 and sys.argv[1] == "-window":
applet_window = gtk.Window(gtk.WINDOW_TOPLEVEL)
- applet_window.set_title("Service discovery applet")
+ applet_window.set_title(_("Service discovery applet"))
applet_window.connect("destroy", gtk.main_quit)
gnome.init("Service discovery applet", "@version@")
applet = gnomeapplet.Applet()
diff --git a/src/service-discovery-config.glade b/src/service-discovery-config.glade
index 72f5c5b..f59ff53 100644
--- a/src/service-discovery-config.glade
+++ b/src/service-discovery-config.glade
@@ -97,7 +97,7 @@
<child>
<widget class="GtkLabel" id="label_services">
<property name="visible">True</property>
- <property name="label">&lt;b&gt;Service type that will be browsed.&lt;/b&gt;</property>
+ <property name="label" translatable="yes">&lt;b&gt;Service type that will be browsed.&lt;/b&gt;</property>
<property name="use_underline">False</property>
<property name="use_markup">True</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -147,7 +147,7 @@
<child>
<widget class="GtkLabel" id="label_service_info">
- <property name="label">services informations</property>
+ <property name="label" translatable="yes">services informations</property>
<property name="use_underline">False</property>
<property name="use_markup">False</property>
<property name="justify">GTK_JUSTIFY_LEFT</property>
@@ -247,7 +247,7 @@
<widget class="GtkCheckButton" id="checkbutton_notifications">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label">Display notifications.</property>
+ <property name="label" translatable="yes">Display notifications.</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
@@ -268,7 +268,7 @@
<widget class="GtkCheckButton" id="checkbutton_local">
<property name="visible">True</property>
<property name="can_focus">True</property>
- <property name="label">Browse for my own services.</property>
+ <property name="label" translatable="yes">Browse for my own services.</property>
<property name="use_underline">True</property>
<property name="relief">GTK_RELIEF_NORMAL</property>
<property name="focus_on_click">True</property>
diff --git a/src/service-discovery-config.in b/src/service-discovery-config.in
index b0aa57f..a729c48 100755
--- a/src/service-discovery-config.in
+++ b/src/service-discovery-config.in
@@ -24,12 +24,19 @@ def error_msg(msg):
d.destroy()
try:
+ import gettext
+ gettext.bindtextdomain("@GETTEXT_PACKAGE@", "@LOCALEDIR@")
+ gettext.textdomain("@GETTEXT_PACKAGE@")
+ gettext.install("@GETTEXT_PACKAGE@", unicode=1)
import gtk
+ import gtk.glade
+ gtk.glade.bindtextdomain("@GETTEXT_PACKAGE@", "@LOCALEDIR@")
+ gtk.glade.textdomain("@GETTEXT_PACKAGE@")
import gobject
import gconf
import avahi
except ImportError, e:
- error_msg("A python module is missing.\n%s" % (e))
+ error_msg(_("A python module is missing.\n%s") % (e))
sys.exit()
from avahi.SimpleGladeApp import SimpleGladeApp
@@ -81,7 +88,7 @@ class Config_window(SimpleGladeApp):
renderer = gtk.CellRendererToggle()
renderer.connect('toggled', self.enabled_toggled, model)
- column = gtk.TreeViewColumn('Enabled', renderer, active=COLUMN_ENABLED)
+ column = gtk.TreeViewColumn(_("Enabled"), renderer, active=COLUMN_ENABLED)
# set this column to a fixed sizing(of 50 pixels)
#column.set_sizing(gtk.TREE_VIEW_COLUMN_FIXED)
@@ -95,7 +102,7 @@ class Config_window(SimpleGladeApp):
renderer.connect("edited", self.on_cell_edited, model)
renderer.set_data("column", COLUMN_SERVICE)
- column = gtk.TreeViewColumn('Service type', renderer,
+ column = gtk.TreeViewColumn(_("Service type"), renderer,
text=COLUMN_SERVICE, editable=COLUMN_EDITABLE)
treeview.append_column(column)
@@ -129,7 +136,7 @@ class Config_window(SimpleGladeApp):
iter = model.append()
model.set (iter,
COLUMN_ENABLED, False,
- COLUMN_SERVICE, "_service._protocol",
+ COLUMN_SERVICE, _("_service._protocol"),
COLUMN_NAME, None,
COLUMN_ACTION, False,
COLUMN_EDITABLE, True)