Package: conduit Version: 0.3.17-1.1 Severity: minor Tags: upstream l10n Hi.
Some strings in the UI seem not to be translatable. For instance, the "Regresh Group" (yes, there's a typos inside, but anyway) isn't proposed for translation in the .pot. I think the way the strings are marked in the conduit.ui XML file is wrong : some more should be marked translatable=yes. Then, maybe the Makefile in the po/ dir should be adapted so as to take them into account. I believe the following patch may help somehow. Also, the .pot generation may need some adjustment, like what is indicated here : http://www.majorsilence.com/pygtk_internationalization under "10.3 gtk.Builder Translation" I made a hack in order to generate a .h file from the conduit.ui : ../data/conduit.ui.h: ../data/conduit.ui cd ../data && intltool-extract --type=gettext/glade conduit.ui It gets then used using : $(GETTEXT_PACKAGE).pot: $(POTFILES) $(XGETTEXT) --language=Python --keyword=_ --keyword=N_ --output=$(GETTEXT_PACKAGE).pot $(POTFILES) instead of : $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) That's a hack for sure, but then, the strings become available to the .po translators. Hope this helps. Best regards, -- System Information: Debian Release: 6.0.2 APT prefers stable APT policy: (700, 'stable'), (650, 'testing'), (500, 'stable-updates') Architecture: i386 (i686) Kernel: Linux 2.6.32-5-686 (SMP w/1 CPU core) Locale: LANG=fr_FR.utf8, LC_CTYPE=fr_FR.utf8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash Versions of packages conduit depends on: ii python 2.6.6-3+squeeze6 interactive high-level object-orie ii python-cairo 1.8.8-1+b1 Python bindings for the Cairo vect ii python-dateutil 1.4.1-3 powerful extensions to the standar ii python-dbus 0.83.1-1 simple interprocess messaging syst ii python-feedparser 4.1-14 Universal Feed Parser for Python ii python-gconf 2.28.1-1 Python bindings for the GConf conf ii python-gobject 2.21.4+is.2.21.3-1 Python bindings for the GObject li ii python-gst0.10 0.10.19-1 generic media-playing framework (P ii python-gtk2 2.17.0-4 Python bindings for the GTK+ widge ii python-pygoocanvas 0.14.1-1+b1 GooCanvas Python bindings ii python-support 1.0.10 automated rebuilding support for P ii python-vobject 0.8.1c-3 parse iCalendar and VCards in Pyth ii python-webkit 1.1.7-1+b1 WebKit/Gtk Python bindings ii rarian-compat [scroll 0.8.1-5 Documentation meta-data library (c Versions of packages conduit recommends: ii python 2.6.6-3+squeeze6 interactive high-level object-orie ii python-evolution 2.30.0-4 Python bindings for the evolution ii python-flickrapi 1.2-3 Flickr API wrapper for Python ii python-gdata 2.0.8-1.1 Google Data Python client library ii python-gpod 0.7.93-0.3 Python bindings for libgpod ii python-simplejson 2.1.1-1 simple, fast, extensible JSON enco conduit suggests no packages. -- no debconf information
diff -Naur conduit-0.3.17/data/conduit.ui conduit-0.3.17.new//data/conduit.ui --- conduit-0.3.17/data/conduit.ui 2010-01-28 23:31:07.000000000 +0100 +++ conduit-0.3.17.new//data/conduit.ui 2011-09-04 21:37:51.000000000 +0200 @@ -36,7 +36,7 @@ </child> <child> <object class="GtkImageMenuItem" id="synchronize"> - <property name="label">Synchronize All</property> + <property name="label" translatable="yes">Synchronize All</property> <property name="visible">True</property> <property name="image">image7</property> <property name="use_stock">False</property> @@ -45,7 +45,7 @@ </child> <child> <object class="GtkImageMenuItem" id="cancel"> - <property name="label">Cancel Synchronization</property> + <property name="label" translatable="yes">Cancel Synchronization</property> <property name="visible">True</property> <property name="sensitive">False</property> <property name="events">GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK</property> @@ -81,7 +81,7 @@ <object class="GtkMenu" id="edit_menu"> <child> <object class="GtkImageMenuItem" id="clear_canvas"> - <property name="label">Clear Canvas</property> + <property name="label" translatable="yes">Clear Canvas</property> <property name="visible">True</property> <property name="image">image9</property> <property name="use_stock">False</property> @@ -426,7 +426,7 @@ <object class="GtkMenu" id="ConduitMenu"> <child> <object class="GtkImageMenuItem" id="refresh_conduit"> - <property name="label">Regresh Group</property> + <property name="label" translatable="yes">Regresh Group</property> <property name="visible">True</property> <property name="image">image1</property> <property name="use_stock">False</property> @@ -434,7 +434,7 @@ </child> <child> <object class="GtkImageMenuItem" id="synchronize_conduit"> - <property name="label">Synchronize Group</property> + <property name="label" translatable="yes">Synchronize Group</property> <property name="visible">True</property> <property name="image">image2</property> <property name="use_stock">False</property> @@ -447,7 +447,7 @@ </child> <child> <object class="GtkImageMenuItem" id="delete_conduit"> - <property name="label">Delete Group</property> + <property name="label" translatable="yes">Delete Group</property> <property name="visible">True</property> <property name="image">image3</property> <property name="use_stock">False</property> @@ -575,7 +575,7 @@ <object class="GtkMenu" id="DataProviderMenu"> <child> <object class="GtkImageMenuItem" id="refresh_dataprovider"> - <property name="label">Refresh Item</property> + <property name="label" translatable="yes">Refresh Item</property> <property name="visible">True</property> <property name="image">image4</property> <property name="use_stock">False</property> @@ -583,7 +583,7 @@ </child> <child> <object class="GtkImageMenuItem" id="configure_dataprovider"> - <property name="label">Configure Item</property> + <property name="label" translatable="yes">Configure Item</property> <property name="visible">True</property> <property name="image">image5</property> <property name="use_stock">False</property> @@ -596,7 +596,7 @@ </child> <child> <object class="GtkImageMenuItem" id="delete_dataprovider"> - <property name="label">Delete Item</property> + <property name="label" translatable="yes">Delete Item</property> <property name="visible">True</property> <property name="image">image6</property> <property name="use_stock">False</property>