summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-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
4 files changed, 48 insertions, 29 deletions
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)