Merge lp:~nico-inattendu/luciole/nico-4 into lp:luciole/0.7

Proposed by NicoInattendu
Status: Merged
Approved by: NicoInattendu
Approved revision: 24
Merged at revision: not available
Proposed branch: lp:~nico-inattendu/luciole/nico-4
Merge into: lp:luciole/0.7
Diff against target: None lines
To merge this branch: bzr merge lp:~nico-inattendu/luciole/nico-4
Reviewer Review Type Date Requested Status
NicoInattendu Pending
Review via email: mp+6380@code.launchpad.net
To post a comment you must log in.
Revision history for this message
NicoInattendu (nico-inattendu) wrote :

Fixed bugs
  Bug #374146: Failed detection of webcam Philips SPC 1030 NC
  Bug #374181: Acqusisition stop when mixer started whitout image on capture view
  Bug #374197: Failed to load project of type other device
  Bug #374249: Focus not disabled for Hscale widgets

French translation update

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'lucioLib/controller/controller_load_project.py'
--- lucioLib/controller/controller_load_project.py 2009-05-07 09:27:18 +0000
+++ lucioLib/controller/controller_load_project.py 2009-05-09 17:56:06 +0000
@@ -181,7 +181,7 @@
181 # for mixer initialisation set image to miw with the last image of the capture view. only if capture image is not empty181 # for mixer initialisation set image to miw with the last image of the capture view. only if capture image is not empty
182 if len( self.project['capture_images'] ) > 0 :182 if len( self.project['capture_images'] ) > 0 :
183 l_last_image_path = os.path.join(self.project['project_dir'],self.project['rush_dir'],self.project['capture_images'][-1])183 l_last_image_path = os.path.join(self.project['project_dir'],self.project['rush_dir'],self.project['capture_images'][-1])
184 if os.path.exists(l_last_image_path) : acq_obj.Image2Mix = l_last_image_path184 if os.path.exists(l_last_image_path) and acq_obj != None : acq_obj.Image2Mix = l_last_image_path
185 185
186 # update fpi on gui and show it186 # update fpi on gui and show it
187 self.gui.update_fpi(int(self.project['fpi']))187 self.gui.update_fpi(int(self.project['fpi']))
188188
=== modified file 'lucioLib/gui/gui_controller.py'
--- lucioLib/gui/gui_controller.py 2009-05-04 22:24:14 +0000
+++ lucioLib/gui/gui_controller.py 2009-05-09 20:32:07 +0000
@@ -283,7 +283,10 @@
283 self._snapshot_button = self.builder.get_object('snapshot_button')283 self._snapshot_button = self.builder.get_object('snapshot_button')
284 self._mixer_checkbutton = self.builder.get_object('mixer_checkbutton')284 self._mixer_checkbutton = self.builder.get_object('mixer_checkbutton')
285 self._alpha_hscale = self.builder.get_object('alpha_hscale')285 self._alpha_hscale = self.builder.get_object('alpha_hscale')
286286 # focus disable on Hscalse does not work with glade forced here
287 self._alpha_hscale.set_property('can-focus',False)
288 self._alpha_hscale.set_property('can-default',False)
289
287 # load pixbuf for luciole activity in acquiistion button290 # load pixbuf for luciole activity in acquiistion button
288 self._pxb_luciole_sleep = gtk.gdk.pixbuf_new_from_file("images/luciole-dodo.png")291 self._pxb_luciole_sleep = gtk.gdk.pixbuf_new_from_file("images/luciole-dodo.png")
289 self._pxb_luciole_wakedup = gtk.gdk.pixbuf_new_from_file("images/luciole-eveillee.png")292 self._pxb_luciole_wakedup = gtk.gdk.pixbuf_new_from_file("images/luciole-eveillee.png")
@@ -331,6 +334,9 @@
331 self._acq_button = self.builder.get_object('acquisition_button')334 self._acq_button = self.builder.get_object('acquisition_button')
332 self._acq_button_image = self.builder.get_object('acquisition_button_image')335 self._acq_button_image = self.builder.get_object('acquisition_button_image')
333 self._fpi_hscale = self.builder.get_object('hscale_fps')336 self._fpi_hscale = self.builder.get_object('hscale_fps')
337 # focus disable on Hscalse does not work with glade forced here
338 self._fpi_hscale.set_property('can-focus',False)
339 self._fpi_hscale.set_property('can-default',False)
334 self._fpi_label = self.builder.get_object('label_fpi')340 self._fpi_label = self.builder.get_object('label_fpi')
335 341
336342
@@ -369,7 +375,7 @@
369375
370 def alpha_hide(self) :376 def alpha_hide(self) :
371 """ Hide Hscale for alpha mixer """377 """ Hide Hscale for alpha mixer """
372 self._alpha_hscale.show() 378 self._alpha_hscale.hide()
373379
374380
375381
@@ -622,7 +628,7 @@
622 def on_alpha_hscale_value_changed(self,widget) :628 def on_alpha_hscale_value_changed(self,widget) :
623 """ Alpha mixer value changed """629 """ Alpha mixer value changed """
624 # parameter should be a value between 0 and 1 , so value is divided by max630 # parameter should be a value between 0 and 1 , so value is divided by max
625 self.ctrl_obj.mixer_alpha_changed( widget.get_value()/ widget.get_adjustment().upper) 631 self.ctrl_obj.mixer_alpha_changed( widget.get_value()/ widget.get_adjustment().upper)
626 632
627 def on_hscale_fps_value_changed(self,widget) :633 def on_hscale_fps_value_changed(self,widget) :
628 """ Fps Scale value changed"""634 """ Fps Scale value changed"""
@@ -636,6 +642,9 @@
636 642
637 self.ctrl_obj.update_fpi(fpi) 643 self.ctrl_obj.update_fpi(fpi)
638 644
645 self._fpi_hscale.set_property('has-focus',False)
646 self._fpi_hscale.set_property('has-default',False)
647
639 def on_hscale_fps_format_value(self,widget,value) :648 def on_hscale_fps_format_value(self,widget,value) :
640 """ Fps Scale value changed.649 """ Fps Scale value changed.
641 This callback allow display of range [1..25 ] in the scale bar instead of [1..6] 650 This callback allow display of range [1..25 ] in the scale bar instead of [1..6]
642651
=== modified file 'lucioLib/lucioWebCamDetect/luciole_webcam_detection.py'
--- lucioLib/lucioWebCamDetect/luciole_webcam_detection.py 2009-05-06 16:38:41 +0000
+++ lucioLib/lucioWebCamDetect/luciole_webcam_detection.py 2009-05-09 16:11:31 +0000
@@ -171,10 +171,25 @@
171 nb_device_detected = 0171 nb_device_detected = 0
172 for webcam_device in self._webcam_devices :172 for webcam_device in self._webcam_devices :
173 # for each detected device get the data (source type, mimetype, resolution) 173 # for each detected device get the data (source type, mimetype, resolution)
174 webcam_device_data = self.__get_gst_webcam_data(webcam_device["device"], webcam_device["v4l_driver"])174 (status, webcam_device_data) = self.__get_gst_webcam_data(webcam_device["device"], webcam_device["v4l_driver"])
175 if webcam_device_data != None : 175 if status[0] == gst.STATE_CHANGE_SUCCESS and webcam_device_data != None :
176 # detection is success
176 webcam_device["webcam_data"] = webcam_device_data177 webcam_device["webcam_data"] = webcam_device_data
177 nb_device_detected = nb_device_detected +1178 nb_device_detected = nb_device_detected +1
179 else :
180 # gstreamer test unsuccesfull : test with other driver
181 if webcam_device["v4l_driver"] == 'v4lsrc' :
182 webcam_device["v4l_driver"] = 'v4l2src'
183 else :
184 webcam_device["v4l_driver"] ='v4lsrc'
185 (status, webcam_device_data) = self.__get_gst_webcam_data(webcam_device["device"], webcam_device["v4l_driver"])
186 if status[0] == gst.STATE_CHANGE_SUCCESS and webcam_device_data != None :
187 # detection is success
188 webcam_device["webcam_data"] = webcam_device_data
189 nb_device_detected = nb_device_detected +1
190 else :
191 #Nothing detected . Reset webcam device
192 webcam_device=dict()
178 return nb_device_detected193 return nb_device_detected
179 194
180195
@@ -225,7 +240,7 @@
225 luciole_webcam_detection.gst_get_supported_video_formats(webcam_device,caps)240 luciole_webcam_detection.gst_get_supported_video_formats(webcam_device,caps)
226 # stop playing with webcam241 # stop playing with webcam
227 pipeline.set_state(gst.STATE_NULL)242 pipeline.set_state(gst.STATE_NULL)
228 return webcam_device243 return (ret,webcam_device)
229 __get_gst_webcam_data = staticmethod(__get_gst_webcam_data)244 __get_gst_webcam_data = staticmethod(__get_gst_webcam_data)
230245
231 def __gst_get_supported_video_formats(webcam_device, caps) :246 def __gst_get_supported_video_formats(webcam_device, caps) :
232247
=== modified file 'lucioLib/luciole_acquisition.py'
--- lucioLib/luciole_acquisition.py 2009-05-07 09:27:18 +0000
+++ lucioLib/luciole_acquisition.py 2009-05-09 17:25:06 +0000
@@ -25,11 +25,12 @@
2525
26import pygtk26import pygtk
27pygtk.require("2.0")27pygtk.require("2.0")
28import os.path
29import time
2830
29import luciole_gstreamer as MGST31import luciole_gstreamer as MGST
30import luciole_constants as LCONST32import luciole_constants as LCONST
31import luciole_exceptions as M_EXCEP33import luciole_exceptions as M_EXCEP
32import os.path
3334
3435
35class luciole_acquisition(object) :36class luciole_acquisition(object) :
@@ -127,16 +128,6 @@
127 def capture_image(self) :128 def capture_image(self) :
128 """ capture/snapshot of an image from video device """ 129 """ capture/snapshot of an image from video device """
129 self.GstObj.capture()130 self.GstObj.capture()
130 # commented by nbd@grape : Now job of controller
131 # if self.GstObj.is_playing():
132 # # copy of snapshot on capture Treeview
133 # try :
134 # self.__Image2Mix = self.tvCapture.AppendFromCapture(self.Image2save)
135 # except M_EXCEP.LucioException,err :
136 # print " exception dans capture_image" + err.message
137 # else:
138 # if ( self.__IsOnionSkinActive) :
139 # self.GstObj.image2Mix = self.__Image2Mix
140 131
141 def active_onion_skin(self,Img = None) : 132 def active_onion_skin(self,Img = None) :
142 """ activation of onion skin"""133 """ activation of onion skin"""
@@ -145,7 +136,6 @@
145 # first if an image was yet captured ( self.__Image2Mix Not empty)136 # first if an image was yet captured ( self.__Image2Mix Not empty)
146 # if no image select, checl if an image is given as parameter 137 # if no image select, checl if an image is given as parameter
147 # if no image as parm image. get an image from stream by forcing a capture138 # if no image as parm image. get an image from stream by forcing a capture
148 print "image 2 mix : ", self.__Image2Mix
149 if ( self.__Image2Mix ) :139 if ( self.__Image2Mix ) :
150 self.GstObj.image2Mix = self.__Image2Mix140 self.GstObj.image2Mix = self.__Image2Mix
151 else :141 else :
@@ -153,7 +143,12 @@
153 self.GstObj.image2Mix = Img143 self.GstObj.image2Mix = Img
154 else :144 else :
155 # force image capture145 # force image capture
156 self.GstObj.stop()146 self.GstObj.capture()
147 #wait acquisition is done i.e. file self.Image2save exists on dir
148 # this wait is done for simplification . could be also done with
149 # callback on_capture
150 while not os.path.exists(self.Image2save) :
151 time.sleep(0.01)
157 self.__Image2Mix = self.Image2save152 self.__Image2Mix = self.Image2save
158 if ( self.__Image2Mix ) :153 if ( self.__Image2Mix ) :
159 self.GstObj.image2Mix = self.__Image2Mix154 self.GstObj.image2Mix = self.__Image2Mix
160155
=== modified file 'po/de_DE/LC_MESSAGES/luciole.mo'
161Binary files po/de_DE/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/de_DE/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ156Binary files po/de_DE/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/de_DE/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ
=== modified file 'po/en_EN/LC_MESSAGES/luciole.mo'
162Binary files po/en_EN/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/en_EN/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ157Binary files po/en_EN/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/en_EN/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ
=== modified file 'po/en_US/LC_MESSAGES/luciole.mo'
163Binary files po/en_US/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/en_US/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ158Binary files po/en_US/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/en_US/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ
=== modified file 'po/fr_FR.po'
--- po/fr_FR.po 2009-05-07 09:27:18 +0000
+++ po/fr_FR.po 2009-05-09 20:44:28 +0000
@@ -9,14 +9,14 @@
9msgstr ""9msgstr ""
10"Project-Id-Version: myrtille export\n"10"Project-Id-Version: myrtille export\n"
11"Report-Msgid-Bugs-To: \n"11"Report-Msgid-Bugs-To: \n"
12"POT-Creation-Date: 2009-05-07 11:21+0200\n"12"POT-Creation-Date: 2009-05-09 22:41+0200\n"
13"PO-Revision-Date: 2009-04-30 18:04+0000\n"13"PO-Revision-Date: 2009-05-08 17:28+0000\n"
14"Last-Translator: Lili <Unknown>\n"14"Last-Translator: Lili <Unknown>\n"
15"Language-Team: French <gnomefr@traduc.org>\n"15"Language-Team: French <gnomefr@traduc.org>\n"
16"MIME-Version: 1.0\n"16"MIME-Version: 1.0\n"
17"Content-Type: text/plain; charset=UTF-8\n"17"Content-Type: text/plain; charset=UTF-8\n"
18"Content-Transfer-Encoding: 8bit\n"18"Content-Transfer-Encoding: 8bit\n"
19"X-Launchpad-Export-Date: 2009-05-01 14:52+0000\n"19"X-Launchpad-Export-Date: 2009-05-09 20:20+0000\n"
20"X-Generator: Launchpad (build Unknown)\n"20"X-Generator: Launchpad (build Unknown)\n"
2121
22#: ../images/luciole.glade.h:122#: ../images/luciole.glade.h:1
@@ -34,7 +34,7 @@
3434
35#: ../images/luciole.glade.h:535#: ../images/luciole.glade.h:5
36msgid " Export file name (without extension) :"36msgid " Export file name (without extension) :"
37msgstr " nom du fichier (sans extension)"37msgstr " Nom du fichier (sans extension)"
3838
39#: ../images/luciole.glade.h:639#: ../images/luciole.glade.h:6
40msgid "About"40msgid "About"
@@ -57,9 +57,8 @@
57msgstr "Choisir un format d'export"57msgstr "Choisir un format d'export"
5858
59#: ../images/luciole.glade.h:1159#: ../images/luciole.glade.h:11
60#, fuzzy
61msgid "Copyright 2009 Nicolas Bertrand /GRAPE"60msgid "Copyright 2009 Nicolas Bertrand /GRAPE"
62msgstr "Copyright 2009 Nicolas Bertrand/GRAPE"61msgstr "Copyright 2009 Nicolas Bertrand / GRAPE"
6362
64#: ../images/luciole.glade.h:1263#: ../images/luciole.glade.h:12
65msgid ""64msgid ""
@@ -75,7 +74,7 @@
75msgid ""74msgid ""
76"Default\n"75"Default\n"
77"Tropical"76"Tropical"
78msgstr ""77msgstr "Tropical"
7978
80#: ../images/luciole.glade.h:1779#: ../images/luciole.glade.h:17
81msgid ""80msgid ""
@@ -83,10 +82,10 @@
83"Nico : nico@inattendu.org"82"Nico : nico@inattendu.org"
84msgstr ""83msgstr ""
8584
85# msgstr "Le Fichier %s existe. Ecraser ce fichier ?"
86#: ../images/luciole.glade.h:1986#: ../images/luciole.glade.h:19
87#, fuzzy
88msgid "Export"87msgid "Export"
89msgstr "Export terminé"88msgstr "Export"
9089
91#: ../images/luciole.glade.h:2090#: ../images/luciole.glade.h:20
92msgid "Export path:"91msgid "Export path:"
@@ -134,7 +133,7 @@
134#. Monter un/ou plusieurs images133#. Monter un/ou plusieurs images
135#: ../images/luciole.glade.h:34134#: ../images/luciole.glade.h:34
136msgid "Move up one or several images"135msgid "Move up one or several images"
137msgstr "Monter une ou plusieurs images"136msgstr "Monter une ou plusieurs images"
138137
139#: ../images/luciole.glade.h:35138#: ../images/luciole.glade.h:35
140msgid "Open recent"139msgid "Open recent"
@@ -188,20 +187,19 @@
188"Inc., 59 Temple Place - \n"187"Inc., 59 Temple Place - \n"
189"Suite 330, Boston, MA 02111-1307, USA."188"Suite 330, Boston, MA 02111-1307, USA."
190msgstr ""189msgstr ""
191"Ce programme est un logiciel libre, vous pouvez le redistribuer et / ou le \n"190"Ce programme est un logiciel libre, vous pouvez le redistribuer et / ou le "
192"modifier selon les termes de la GNU General Public License publiée par la \n"191"modifier selon les termes de la GNU General Public License publiée par la "
193"Free Software Foundation ; soit la version 2 de la Licence, ou (à votre \n"192"Free Software Foundation ; soit la version 2 de la Licence, ou (à votre "
194"convenance) toute version ultérieure.\n"193"convenance) toute version ultérieure.\n"
195"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS "194"Ce programme est distribué dans l'espoir qu'il sera utile, mais SANS AUCUNE "
196"AUCUNE \n"195"GARANTIE ; sans même une garantie implicite de commercialisation ou "
197"GARANTIE ; sans même une garantie implicite de commercialisation ou \n"
198"d'adaptation à un USAGE PARTICULIER. Voir la GNU General Public\n"196"d'adaptation à un USAGE PARTICULIER. Voir la GNU General Public\n"
199"License pour plus de détails.\n"197"License pour plus de détails.\n"
200"Vous devriez avoir reçu une copie de la GNU General Public License avec ce \n"198"Vous devriez avoir reçu une copie de la GNU General Public License avec ce "
201"programme ; sinon, écrivez à la\n"199"programme ; sinon, écrivez à la\n"
202"Free Software Foundation,\n"200"Free Software Foundation,\n"
203"Inc, 59 Temple Place -\n"201"Inc, 59 Temple Place -\n"
204"Suite 330, Boston, MA 02111-1307, USA.\n"202"Suite 330, Boston, MA 02111-1307, USA."
205203
206#. Jeter &#xE0; la poubelle204#. Jeter &#xE0; la poubelle
207#: ../images/luciole.glade.h:60205#: ../images/luciole.glade.h:60
@@ -212,11 +210,9 @@
212msgid "Transparency level"210msgid "Transparency level"
213msgstr "Niveau de transparence"211msgstr "Niveau de transparence"
214212
215# msgstr "Le Fichier %s existe. Ecraser ce fichier ?"
216#: ../images/luciole.glade.h:62213#: ../images/luciole.glade.h:62
217#, fuzzy
218msgid "Video Export"214msgid "Video Export"
219msgstr "Export"215msgstr "Export vidéo"
220216
221#: ../images/luciole.glade.h:63217#: ../images/luciole.glade.h:63
222msgid "_File"218msgid "_File"
@@ -224,11 +220,11 @@
224220
225#: ../images/luciole.glade.h:64221#: ../images/luciole.glade.h:64
226msgid "_Help"222msgid "_Help"
227msgstr "_Aide"223msgstr "Aide"
228224
229#: ../images/luciole.glade.h:65225#: ../images/luciole.glade.h:65
230msgid "_View"226msgid "_View"
231msgstr "_Options"227msgstr "_Affichage"
232228
233#: ../images/luciole.glade.h:66229#: ../images/luciole.glade.h:66
234msgid "gtk-apply"230msgid "gtk-apply"
@@ -294,9 +290,8 @@
294msgstr "Toutes les images ont été importées"290msgstr "Toutes les images ont été importées"
295291
296#: ../lucioLib/controller/controller_import.py:189292#: ../lucioLib/controller/controller_import.py:189
297#, fuzzy
298msgid "Importing images ..."293msgid "Importing images ..."
299msgstr "Images en cours d'import..."294msgstr "Images en cours d'import ..."
300295
301#: ../lucioLib/gui/dialog_project_properties.py:41296#: ../lucioLib/gui/dialog_project_properties.py:41
302msgid "Project folder :"297msgid "Project folder :"
@@ -421,6 +416,8 @@
421" Other device.\n"416" Other device.\n"
422"(Manual import)"417"(Manual import)"
423msgstr ""418msgstr ""
419" Autre matériel\n"
420"(import manuel)"
424421
425#: ../lucioLib/gui/assistant_new_project.py:240422#: ../lucioLib/gui/assistant_new_project.py:240
426msgid "Images per second"423msgid "Images per second"
@@ -504,7 +501,6 @@
504msgstr "Détection de webcam terminée"501msgstr "Détection de webcam terminée"
505502
506#: ../lucioLib/gui/webcam_detection_widget.py:188503#: ../lucioLib/gui/webcam_detection_widget.py:188
507#, fuzzy
508msgid "Detected webcam(s)"504msgid "Detected webcam(s)"
509msgstr "Webcam détectée(s)"505msgstr "Webcam détectée(s)"
510506
@@ -522,7 +518,7 @@
522518
523#: ../lucioLib/luciole_constants.py:42519#: ../lucioLib/luciole_constants.py:42
524msgid "OTHER DEVICE"520msgid "OTHER DEVICE"
525msgstr ""521msgstr "AUTRE MATERIEL"
526522
527#: ../lucioLib/luciole_controller.py:157523#: ../lucioLib/luciole_controller.py:157
528#, python-format524#, python-format
@@ -583,6 +579,9 @@
583"No acquisition available. Use 'import image' button to load images in "579"No acquisition available. Use 'import image' button to load images in "
584"project."580"project."
585msgstr ""581msgstr ""
582"L'acquisition n'est pas disponible pour ce type de matériel.\n"
583"Veuillez utiliser le bouton 'import images' pour ajouter des images dans le "
584"projet."
586585
587#: ../lucioLib/luciole_controller.py:436586#: ../lucioLib/luciole_controller.py:436
588msgid " Can not start acquisition when no project are loaded."587msgid " Can not start acquisition when no project are loaded."
@@ -607,7 +606,6 @@
607msgstr "Merci de redémarrer Luciole pour prendre en compte le nouveau thème. "606msgstr "Merci de redémarrer Luciole pour prendre en compte le nouveau thème. "
608607
609#: ../lucioLib/luciole_controller.py:650608#: ../lucioLib/luciole_controller.py:650
610#, fuzzy
611msgid "Failed to load project "609msgid "Failed to load project "
612msgstr "Impossible de charger le projet "610msgstr "Impossible de charger le projet "
613611
614612
=== modified file 'po/fr_FR/LC_MESSAGES/luciole.mo'
615Binary files po/fr_FR/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/fr_FR/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ613Binary files po/fr_FR/LC_MESSAGES/luciole.mo 2009-05-06 17:15:46 +0000 and po/fr_FR/LC_MESSAGES/luciole.mo 2009-05-09 20:44:28 +0000 differ
=== modified file 'po/luciole.pot'
--- po/luciole.pot 2009-05-07 09:27:18 +0000
+++ po/luciole.pot 2009-05-09 20:44:28 +0000
@@ -8,7 +8,7 @@
8msgstr ""8msgstr ""
9"Project-Id-Version: PACKAGE VERSION\n"9"Project-Id-Version: PACKAGE VERSION\n"
10"Report-Msgid-Bugs-To: \n"10"Report-Msgid-Bugs-To: \n"
11"POT-Creation-Date: 2009-05-07 11:21+0200\n"11"POT-Creation-Date: 2009-05-09 22:42+0200\n"
12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"12"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"13"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
14"Language-Team: LANGUAGE <LL@li.org>\n"14"Language-Team: LANGUAGE <LL@li.org>\n"

Subscribers

People subscribed via source and target branches

to all changes: