diff options
Diffstat (limited to 'src/service-discovery-applet.in')
-rwxr-xr-x | src/service-discovery-applet.in | 50 |
1 files changed, 29 insertions, 21 deletions
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() |