diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/Makefile.am | 4 | ||||
-rwxr-xr-x | src/service-discovery-applet.in | 50 | ||||
-rw-r--r-- | src/service-discovery-config.glade | 8 | ||||
-rwxr-xr-x | src/service-discovery-config.in | 15 |
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"><b>Service type that will be browsed.</b></property> + <property name="label" translatable="yes"><b>Service type that will be browsed.</b></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) |