Merge lp:~nico-inattendu/luciole/nico-4 into lp:luciole/0.7
- nico-4
- Merge into main
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 | ||||||||||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
NicoInattendu | Pending | ||
Review via email: mp+6380@code.launchpad.net |
Commit message
Description of the change
To post a comment you must log in.
Revision history for this message
NicoInattendu (nico-inattendu) wrote : | # |
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'lucioLib/controller/controller_load_project.py' | |||
2 | --- lucioLib/controller/controller_load_project.py 2009-05-07 09:27:18 +0000 | |||
3 | +++ lucioLib/controller/controller_load_project.py 2009-05-09 17:56:06 +0000 | |||
4 | @@ -181,7 +181,7 @@ | |||
5 | 181 | # for mixer initialisation set image to miw with the last image of the capture view. only if capture image is not empty | 181 | # for mixer initialisation set image to miw with the last image of the capture view. only if capture image is not empty |
6 | 182 | if len( self.project['capture_images'] ) > 0 : | 182 | if len( self.project['capture_images'] ) > 0 : |
7 | 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]) |
9 | 184 | if os.path.exists(l_last_image_path) : acq_obj.Image2Mix = l_last_image_path | 184 | if os.path.exists(l_last_image_path) and acq_obj != None : acq_obj.Image2Mix = l_last_image_path |
10 | 185 | 185 | ||
11 | 186 | # update fpi on gui and show it | 186 | # update fpi on gui and show it |
12 | 187 | self.gui.update_fpi(int(self.project['fpi'])) | 187 | self.gui.update_fpi(int(self.project['fpi'])) |
13 | 188 | 188 | ||
14 | === modified file 'lucioLib/gui/gui_controller.py' | |||
15 | --- lucioLib/gui/gui_controller.py 2009-05-04 22:24:14 +0000 | |||
16 | +++ lucioLib/gui/gui_controller.py 2009-05-09 20:32:07 +0000 | |||
17 | @@ -283,7 +283,10 @@ | |||
18 | 283 | self._snapshot_button = self.builder.get_object('snapshot_button') | 283 | self._snapshot_button = self.builder.get_object('snapshot_button') |
19 | 284 | self._mixer_checkbutton = self.builder.get_object('mixer_checkbutton') | 284 | self._mixer_checkbutton = self.builder.get_object('mixer_checkbutton') |
20 | 285 | self._alpha_hscale = self.builder.get_object('alpha_hscale') | 285 | self._alpha_hscale = self.builder.get_object('alpha_hscale') |
22 | 286 | 286 | # focus disable on Hscalse does not work with glade forced here | |
23 | 287 | self._alpha_hscale.set_property('can-focus',False) | ||
24 | 288 | self._alpha_hscale.set_property('can-default',False) | ||
25 | 289 | |||
26 | 287 | # load pixbuf for luciole activity in acquiistion button | 290 | # load pixbuf for luciole activity in acquiistion button |
27 | 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") |
28 | 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") |
29 | @@ -331,6 +334,9 @@ | |||
30 | 331 | self._acq_button = self.builder.get_object('acquisition_button') | 334 | self._acq_button = self.builder.get_object('acquisition_button') |
31 | 332 | self._acq_button_image = self.builder.get_object('acquisition_button_image') | 335 | self._acq_button_image = self.builder.get_object('acquisition_button_image') |
32 | 333 | self._fpi_hscale = self.builder.get_object('hscale_fps') | 336 | self._fpi_hscale = self.builder.get_object('hscale_fps') |
33 | 337 | # focus disable on Hscalse does not work with glade forced here | ||
34 | 338 | self._fpi_hscale.set_property('can-focus',False) | ||
35 | 339 | self._fpi_hscale.set_property('can-default',False) | ||
36 | 334 | self._fpi_label = self.builder.get_object('label_fpi') | 340 | self._fpi_label = self.builder.get_object('label_fpi') |
37 | 335 | 341 | ||
38 | 336 | 342 | ||
39 | @@ -369,7 +375,7 @@ | |||
40 | 369 | 375 | ||
41 | 370 | def alpha_hide(self) : | 376 | def alpha_hide(self) : |
42 | 371 | """ Hide Hscale for alpha mixer """ | 377 | """ Hide Hscale for alpha mixer """ |
44 | 372 | self._alpha_hscale.show() | 378 | self._alpha_hscale.hide() |
45 | 373 | 379 | ||
46 | 374 | 380 | ||
47 | 375 | 381 | ||
48 | @@ -622,7 +628,7 @@ | |||
49 | 622 | def on_alpha_hscale_value_changed(self,widget) : | 628 | def on_alpha_hscale_value_changed(self,widget) : |
50 | 623 | """ Alpha mixer value changed """ | 629 | """ Alpha mixer value changed """ |
51 | 624 | # parameter should be a value between 0 and 1 , so value is divided by max | 630 | # parameter should be a value between 0 and 1 , so value is divided by max |
53 | 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) |
54 | 626 | 632 | ||
55 | 627 | def on_hscale_fps_value_changed(self,widget) : | 633 | def on_hscale_fps_value_changed(self,widget) : |
56 | 628 | """ Fps Scale value changed""" | 634 | """ Fps Scale value changed""" |
57 | @@ -636,6 +642,9 @@ | |||
58 | 636 | 642 | ||
59 | 637 | self.ctrl_obj.update_fpi(fpi) | 643 | self.ctrl_obj.update_fpi(fpi) |
60 | 638 | 644 | ||
61 | 645 | self._fpi_hscale.set_property('has-focus',False) | ||
62 | 646 | self._fpi_hscale.set_property('has-default',False) | ||
63 | 647 | |||
64 | 639 | def on_hscale_fps_format_value(self,widget,value) : | 648 | def on_hscale_fps_format_value(self,widget,value) : |
65 | 640 | """ Fps Scale value changed. | 649 | """ Fps Scale value changed. |
66 | 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] |
67 | 642 | 651 | ||
68 | === modified file 'lucioLib/lucioWebCamDetect/luciole_webcam_detection.py' | |||
69 | --- lucioLib/lucioWebCamDetect/luciole_webcam_detection.py 2009-05-06 16:38:41 +0000 | |||
70 | +++ lucioLib/lucioWebCamDetect/luciole_webcam_detection.py 2009-05-09 16:11:31 +0000 | |||
71 | @@ -171,10 +171,25 @@ | |||
72 | 171 | nb_device_detected = 0 | 171 | nb_device_detected = 0 |
73 | 172 | for webcam_device in self._webcam_devices : | 172 | for webcam_device in self._webcam_devices : |
74 | 173 | # for each detected device get the data (source type, mimetype, resolution) | 173 | # for each detected device get the data (source type, mimetype, resolution) |
77 | 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"]) |
78 | 175 | if webcam_device_data != None : | 175 | if status[0] == gst.STATE_CHANGE_SUCCESS and webcam_device_data != None : |
79 | 176 | # detection is success | ||
80 | 176 | webcam_device["webcam_data"] = webcam_device_data | 177 | webcam_device["webcam_data"] = webcam_device_data |
81 | 177 | nb_device_detected = nb_device_detected +1 | 178 | nb_device_detected = nb_device_detected +1 |
82 | 179 | else : | ||
83 | 180 | # gstreamer test unsuccesfull : test with other driver | ||
84 | 181 | if webcam_device["v4l_driver"] == 'v4lsrc' : | ||
85 | 182 | webcam_device["v4l_driver"] = 'v4l2src' | ||
86 | 183 | else : | ||
87 | 184 | webcam_device["v4l_driver"] ='v4lsrc' | ||
88 | 185 | (status, webcam_device_data) = self.__get_gst_webcam_data(webcam_device["device"], webcam_device["v4l_driver"]) | ||
89 | 186 | if status[0] == gst.STATE_CHANGE_SUCCESS and webcam_device_data != None : | ||
90 | 187 | # detection is success | ||
91 | 188 | webcam_device["webcam_data"] = webcam_device_data | ||
92 | 189 | nb_device_detected = nb_device_detected +1 | ||
93 | 190 | else : | ||
94 | 191 | #Nothing detected . Reset webcam device | ||
95 | 192 | webcam_device=dict() | ||
96 | 178 | return nb_device_detected | 193 | return nb_device_detected |
97 | 179 | 194 | ||
98 | 180 | 195 | ||
99 | @@ -225,7 +240,7 @@ | |||
100 | 225 | luciole_webcam_detection.gst_get_supported_video_formats(webcam_device,caps) | 240 | luciole_webcam_detection.gst_get_supported_video_formats(webcam_device,caps) |
101 | 226 | # stop playing with webcam | 241 | # stop playing with webcam |
102 | 227 | pipeline.set_state(gst.STATE_NULL) | 242 | pipeline.set_state(gst.STATE_NULL) |
104 | 228 | return webcam_device | 243 | return (ret,webcam_device) |
105 | 229 | __get_gst_webcam_data = staticmethod(__get_gst_webcam_data) | 244 | __get_gst_webcam_data = staticmethod(__get_gst_webcam_data) |
106 | 230 | 245 | ||
107 | 231 | def __gst_get_supported_video_formats(webcam_device, caps) : | 246 | def __gst_get_supported_video_formats(webcam_device, caps) : |
108 | 232 | 247 | ||
109 | === modified file 'lucioLib/luciole_acquisition.py' | |||
110 | --- lucioLib/luciole_acquisition.py 2009-05-07 09:27:18 +0000 | |||
111 | +++ lucioLib/luciole_acquisition.py 2009-05-09 17:25:06 +0000 | |||
112 | @@ -25,11 +25,12 @@ | |||
113 | 25 | 25 | ||
114 | 26 | import pygtk | 26 | import pygtk |
115 | 27 | pygtk.require("2.0") | 27 | pygtk.require("2.0") |
116 | 28 | import os.path | ||
117 | 29 | import time | ||
118 | 28 | 30 | ||
119 | 29 | import luciole_gstreamer as MGST | 31 | import luciole_gstreamer as MGST |
120 | 30 | import luciole_constants as LCONST | 32 | import luciole_constants as LCONST |
121 | 31 | import luciole_exceptions as M_EXCEP | 33 | import luciole_exceptions as M_EXCEP |
122 | 32 | import os.path | ||
123 | 33 | 34 | ||
124 | 34 | 35 | ||
125 | 35 | class luciole_acquisition(object) : | 36 | class luciole_acquisition(object) : |
126 | @@ -127,16 +128,6 @@ | |||
127 | 127 | def capture_image(self) : | 128 | def capture_image(self) : |
128 | 128 | """ capture/snapshot of an image from video device """ | 129 | """ capture/snapshot of an image from video device """ |
129 | 129 | self.GstObj.capture() | 130 | self.GstObj.capture() |
130 | 130 | # commented by nbd@grape : Now job of controller | ||
131 | 131 | # if self.GstObj.is_playing(): | ||
132 | 132 | # # copy of snapshot on capture Treeview | ||
133 | 133 | # try : | ||
134 | 134 | # self.__Image2Mix = self.tvCapture.AppendFromCapture(self.Image2save) | ||
135 | 135 | # except M_EXCEP.LucioException,err : | ||
136 | 136 | # print " exception dans capture_image" + err.message | ||
137 | 137 | # else: | ||
138 | 138 | # if ( self.__IsOnionSkinActive) : | ||
139 | 139 | # self.GstObj.image2Mix = self.__Image2Mix | ||
140 | 140 | 131 | ||
141 | 141 | def active_onion_skin(self,Img = None) : | 132 | def active_onion_skin(self,Img = None) : |
142 | 142 | """ activation of onion skin""" | 133 | """ activation of onion skin""" |
143 | @@ -145,7 +136,6 @@ | |||
144 | 145 | # first if an image was yet captured ( self.__Image2Mix Not empty) | 136 | # first if an image was yet captured ( self.__Image2Mix Not empty) |
145 | 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 |
146 | 147 | # if no image as parm image. get an image from stream by forcing a capture | 138 | # if no image as parm image. get an image from stream by forcing a capture |
147 | 148 | print "image 2 mix : ", self.__Image2Mix | ||
148 | 149 | if ( self.__Image2Mix ) : | 139 | if ( self.__Image2Mix ) : |
149 | 150 | self.GstObj.image2Mix = self.__Image2Mix | 140 | self.GstObj.image2Mix = self.__Image2Mix |
150 | 151 | else : | 141 | else : |
151 | @@ -153,7 +143,12 @@ | |||
152 | 153 | self.GstObj.image2Mix = Img | 143 | self.GstObj.image2Mix = Img |
153 | 154 | else : | 144 | else : |
154 | 155 | # force image capture | 145 | # force image capture |
156 | 156 | self.GstObj.stop() | 146 | self.GstObj.capture() |
157 | 147 | #wait acquisition is done i.e. file self.Image2save exists on dir | ||
158 | 148 | # this wait is done for simplification . could be also done with | ||
159 | 149 | # callback on_capture | ||
160 | 150 | while not os.path.exists(self.Image2save) : | ||
161 | 151 | time.sleep(0.01) | ||
162 | 157 | self.__Image2Mix = self.Image2save | 152 | self.__Image2Mix = self.Image2save |
163 | 158 | if ( self.__Image2Mix ) : | 153 | if ( self.__Image2Mix ) : |
164 | 159 | self.GstObj.image2Mix = self.__Image2Mix | 154 | self.GstObj.image2Mix = self.__Image2Mix |
165 | 160 | 155 | ||
166 | === modified file 'po/de_DE/LC_MESSAGES/luciole.mo' | |||
167 | 161 | Binary 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 | 156 | Binary 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 |
168 | === modified file 'po/en_EN/LC_MESSAGES/luciole.mo' | |||
169 | 162 | Binary 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 | 157 | Binary 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 |
170 | === modified file 'po/en_US/LC_MESSAGES/luciole.mo' | |||
171 | 163 | Binary 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 | 158 | Binary 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 |
172 | === modified file 'po/fr_FR.po' | |||
173 | --- po/fr_FR.po 2009-05-07 09:27:18 +0000 | |||
174 | +++ po/fr_FR.po 2009-05-09 20:44:28 +0000 | |||
175 | @@ -9,14 +9,14 @@ | |||
176 | 9 | msgstr "" | 9 | msgstr "" |
177 | 10 | "Project-Id-Version: myrtille export\n" | 10 | "Project-Id-Version: myrtille export\n" |
178 | 11 | "Report-Msgid-Bugs-To: \n" | 11 | "Report-Msgid-Bugs-To: \n" |
181 | 12 | "POT-Creation-Date: 2009-05-07 11:21+0200\n" | 12 | "POT-Creation-Date: 2009-05-09 22:41+0200\n" |
182 | 13 | "PO-Revision-Date: 2009-04-30 18:04+0000\n" | 13 | "PO-Revision-Date: 2009-05-08 17:28+0000\n" |
183 | 14 | "Last-Translator: Lili <Unknown>\n" | 14 | "Last-Translator: Lili <Unknown>\n" |
184 | 15 | "Language-Team: French <gnomefr@traduc.org>\n" | 15 | "Language-Team: French <gnomefr@traduc.org>\n" |
185 | 16 | "MIME-Version: 1.0\n" | 16 | "MIME-Version: 1.0\n" |
186 | 17 | "Content-Type: text/plain; charset=UTF-8\n" | 17 | "Content-Type: text/plain; charset=UTF-8\n" |
187 | 18 | "Content-Transfer-Encoding: 8bit\n" | 18 | "Content-Transfer-Encoding: 8bit\n" |
189 | 19 | "X-Launchpad-Export-Date: 2009-05-01 14:52+0000\n" | 19 | "X-Launchpad-Export-Date: 2009-05-09 20:20+0000\n" |
190 | 20 | "X-Generator: Launchpad (build Unknown)\n" | 20 | "X-Generator: Launchpad (build Unknown)\n" |
191 | 21 | 21 | ||
192 | 22 | #: ../images/luciole.glade.h:1 | 22 | #: ../images/luciole.glade.h:1 |
193 | @@ -34,7 +34,7 @@ | |||
194 | 34 | 34 | ||
195 | 35 | #: ../images/luciole.glade.h:5 | 35 | #: ../images/luciole.glade.h:5 |
196 | 36 | msgid " Export file name (without extension) :" | 36 | msgid " Export file name (without extension) :" |
198 | 37 | msgstr " nom du fichier (sans extension)" | 37 | msgstr " Nom du fichier (sans extension)" |
199 | 38 | 38 | ||
200 | 39 | #: ../images/luciole.glade.h:6 | 39 | #: ../images/luciole.glade.h:6 |
201 | 40 | msgid "About" | 40 | msgid "About" |
202 | @@ -57,9 +57,8 @@ | |||
203 | 57 | msgstr "Choisir un format d'export" | 57 | msgstr "Choisir un format d'export" |
204 | 58 | 58 | ||
205 | 59 | #: ../images/luciole.glade.h:11 | 59 | #: ../images/luciole.glade.h:11 |
206 | 60 | #, fuzzy | ||
207 | 61 | msgid "Copyright 2009 Nicolas Bertrand /GRAPE" | 60 | msgid "Copyright 2009 Nicolas Bertrand /GRAPE" |
209 | 62 | msgstr "Copyright 2009 Nicolas Bertrand/GRAPE" | 61 | msgstr "Copyright 2009 Nicolas Bertrand / GRAPE" |
210 | 63 | 62 | ||
211 | 64 | #: ../images/luciole.glade.h:12 | 63 | #: ../images/luciole.glade.h:12 |
212 | 65 | msgid "" | 64 | msgid "" |
213 | @@ -75,7 +74,7 @@ | |||
214 | 75 | msgid "" | 74 | msgid "" |
215 | 76 | "Default\n" | 75 | "Default\n" |
216 | 77 | "Tropical" | 76 | "Tropical" |
218 | 78 | msgstr "" | 77 | msgstr "Tropical" |
219 | 79 | 78 | ||
220 | 80 | #: ../images/luciole.glade.h:17 | 79 | #: ../images/luciole.glade.h:17 |
221 | 81 | msgid "" | 80 | msgid "" |
222 | @@ -83,10 +82,10 @@ | |||
223 | 83 | "Nico : nico@inattendu.org" | 82 | "Nico : nico@inattendu.org" |
224 | 84 | msgstr "" | 83 | msgstr "" |
225 | 85 | 84 | ||
226 | 85 | # msgstr "Le Fichier %s existe. Ecraser ce fichier ?" | ||
227 | 86 | #: ../images/luciole.glade.h:19 | 86 | #: ../images/luciole.glade.h:19 |
228 | 87 | #, fuzzy | ||
229 | 88 | msgid "Export" | 87 | msgid "Export" |
231 | 89 | msgstr "Export terminé" | 88 | msgstr "Export" |
232 | 90 | 89 | ||
233 | 91 | #: ../images/luciole.glade.h:20 | 90 | #: ../images/luciole.glade.h:20 |
234 | 92 | msgid "Export path:" | 91 | msgid "Export path:" |
235 | @@ -134,7 +133,7 @@ | |||
236 | 134 | #. Monter un/ou plusieurs images | 133 | #. Monter un/ou plusieurs images |
237 | 135 | #: ../images/luciole.glade.h:34 | 134 | #: ../images/luciole.glade.h:34 |
238 | 136 | msgid "Move up one or several images" | 135 | msgid "Move up one or several images" |
240 | 137 | msgstr "Monter une ou plusieurs images" | 136 | msgstr "Monter une ou plusieurs images" |
241 | 138 | 137 | ||
242 | 139 | #: ../images/luciole.glade.h:35 | 138 | #: ../images/luciole.glade.h:35 |
243 | 140 | msgid "Open recent" | 139 | msgid "Open recent" |
244 | @@ -188,20 +187,19 @@ | |||
245 | 188 | "Inc., 59 Temple Place - \n" | 187 | "Inc., 59 Temple Place - \n" |
246 | 189 | "Suite 330, Boston, MA 02111-1307, USA." | 188 | "Suite 330, Boston, MA 02111-1307, USA." |
247 | 190 | msgstr "" | 189 | msgstr "" |
251 | 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 " |
252 | 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 " |
253 | 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 " |
254 | 194 | "convenance) toute version ultérieure.\n" | 193 | "convenance) toute version ultérieure.\n" |
258 | 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 " |
259 | 196 | "AUCUNE \n" | 195 | "GARANTIE ; sans même une garantie implicite de commercialisation ou " |
257 | 197 | "GARANTIE ; sans même une garantie implicite de commercialisation ou \n" | ||
260 | 198 | "d'adaptation à un USAGE PARTICULIER. Voir la GNU General Public\n" | 196 | "d'adaptation à un USAGE PARTICULIER. Voir la GNU General Public\n" |
261 | 199 | "License pour plus de détails.\n" | 197 | "License pour plus de détails.\n" |
263 | 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 " |
264 | 201 | "programme ; sinon, écrivez à la\n" | 199 | "programme ; sinon, écrivez à la\n" |
265 | 202 | "Free Software Foundation,\n" | 200 | "Free Software Foundation,\n" |
266 | 203 | "Inc, 59 Temple Place -\n" | 201 | "Inc, 59 Temple Place -\n" |
268 | 204 | "Suite 330, Boston, MA 02111-1307, USA.\n" | 202 | "Suite 330, Boston, MA 02111-1307, USA." |
269 | 205 | 203 | ||
270 | 206 | #. Jeter à la poubelle | 204 | #. Jeter à la poubelle |
271 | 207 | #: ../images/luciole.glade.h:60 | 205 | #: ../images/luciole.glade.h:60 |
272 | @@ -212,11 +210,9 @@ | |||
273 | 212 | msgid "Transparency level" | 210 | msgid "Transparency level" |
274 | 213 | msgstr "Niveau de transparence" | 211 | msgstr "Niveau de transparence" |
275 | 214 | 212 | ||
276 | 215 | # msgstr "Le Fichier %s existe. Ecraser ce fichier ?" | ||
277 | 216 | #: ../images/luciole.glade.h:62 | 213 | #: ../images/luciole.glade.h:62 |
278 | 217 | #, fuzzy | ||
279 | 218 | msgid "Video Export" | 214 | msgid "Video Export" |
281 | 219 | msgstr "Export" | 215 | msgstr "Export vidéo" |
282 | 220 | 216 | ||
283 | 221 | #: ../images/luciole.glade.h:63 | 217 | #: ../images/luciole.glade.h:63 |
284 | 222 | msgid "_File" | 218 | msgid "_File" |
285 | @@ -224,11 +220,11 @@ | |||
286 | 224 | 220 | ||
287 | 225 | #: ../images/luciole.glade.h:64 | 221 | #: ../images/luciole.glade.h:64 |
288 | 226 | msgid "_Help" | 222 | msgid "_Help" |
290 | 227 | msgstr "_Aide" | 223 | msgstr "Aide" |
291 | 228 | 224 | ||
292 | 229 | #: ../images/luciole.glade.h:65 | 225 | #: ../images/luciole.glade.h:65 |
293 | 230 | msgid "_View" | 226 | msgid "_View" |
295 | 231 | msgstr "_Options" | 227 | msgstr "_Affichage" |
296 | 232 | 228 | ||
297 | 233 | #: ../images/luciole.glade.h:66 | 229 | #: ../images/luciole.glade.h:66 |
298 | 234 | msgid "gtk-apply" | 230 | msgid "gtk-apply" |
299 | @@ -294,9 +290,8 @@ | |||
300 | 294 | msgstr "Toutes les images ont été importées" | 290 | msgstr "Toutes les images ont été importées" |
301 | 295 | 291 | ||
302 | 296 | #: ../lucioLib/controller/controller_import.py:189 | 292 | #: ../lucioLib/controller/controller_import.py:189 |
303 | 297 | #, fuzzy | ||
304 | 298 | msgid "Importing images ..." | 293 | msgid "Importing images ..." |
306 | 299 | msgstr "Images en cours d'import..." | 294 | msgstr "Images en cours d'import ..." |
307 | 300 | 295 | ||
308 | 301 | #: ../lucioLib/gui/dialog_project_properties.py:41 | 296 | #: ../lucioLib/gui/dialog_project_properties.py:41 |
309 | 302 | msgid "Project folder :" | 297 | msgid "Project folder :" |
310 | @@ -421,6 +416,8 @@ | |||
311 | 421 | " Other device.\n" | 416 | " Other device.\n" |
312 | 422 | "(Manual import)" | 417 | "(Manual import)" |
313 | 423 | msgstr "" | 418 | msgstr "" |
314 | 419 | " Autre matériel\n" | ||
315 | 420 | "(import manuel)" | ||
316 | 424 | 421 | ||
317 | 425 | #: ../lucioLib/gui/assistant_new_project.py:240 | 422 | #: ../lucioLib/gui/assistant_new_project.py:240 |
318 | 426 | msgid "Images per second" | 423 | msgid "Images per second" |
319 | @@ -504,7 +501,6 @@ | |||
320 | 504 | msgstr "Détection de webcam terminée" | 501 | msgstr "Détection de webcam terminée" |
321 | 505 | 502 | ||
322 | 506 | #: ../lucioLib/gui/webcam_detection_widget.py:188 | 503 | #: ../lucioLib/gui/webcam_detection_widget.py:188 |
323 | 507 | #, fuzzy | ||
324 | 508 | msgid "Detected webcam(s)" | 504 | msgid "Detected webcam(s)" |
325 | 509 | msgstr "Webcam détectée(s)" | 505 | msgstr "Webcam détectée(s)" |
326 | 510 | 506 | ||
327 | @@ -522,7 +518,7 @@ | |||
328 | 522 | 518 | ||
329 | 523 | #: ../lucioLib/luciole_constants.py:42 | 519 | #: ../lucioLib/luciole_constants.py:42 |
330 | 524 | msgid "OTHER DEVICE" | 520 | msgid "OTHER DEVICE" |
332 | 525 | msgstr "" | 521 | msgstr "AUTRE MATERIEL" |
333 | 526 | 522 | ||
334 | 527 | #: ../lucioLib/luciole_controller.py:157 | 523 | #: ../lucioLib/luciole_controller.py:157 |
335 | 528 | #, python-format | 524 | #, python-format |
336 | @@ -583,6 +579,9 @@ | |||
337 | 583 | "No acquisition available. Use 'import image' button to load images in " | 579 | "No acquisition available. Use 'import image' button to load images in " |
338 | 584 | "project." | 580 | "project." |
339 | 585 | msgstr "" | 581 | msgstr "" |
340 | 582 | "L'acquisition n'est pas disponible pour ce type de matériel.\n" | ||
341 | 583 | "Veuillez utiliser le bouton 'import images' pour ajouter des images dans le " | ||
342 | 584 | "projet." | ||
343 | 586 | 585 | ||
344 | 587 | #: ../lucioLib/luciole_controller.py:436 | 586 | #: ../lucioLib/luciole_controller.py:436 |
345 | 588 | msgid " Can not start acquisition when no project are loaded." | 587 | msgid " Can not start acquisition when no project are loaded." |
346 | @@ -607,7 +606,6 @@ | |||
347 | 607 | msgstr "Merci de redémarrer Luciole pour prendre en compte le nouveau thème. " | 606 | msgstr "Merci de redémarrer Luciole pour prendre en compte le nouveau thème. " |
348 | 608 | 607 | ||
349 | 609 | #: ../lucioLib/luciole_controller.py:650 | 608 | #: ../lucioLib/luciole_controller.py:650 |
350 | 610 | #, fuzzy | ||
351 | 611 | msgid "Failed to load project " | 609 | msgid "Failed to load project " |
352 | 612 | msgstr "Impossible de charger le projet " | 610 | msgstr "Impossible de charger le projet " |
353 | 613 | 611 | ||
354 | 614 | 612 | ||
355 | === modified file 'po/fr_FR/LC_MESSAGES/luciole.mo' | |||
356 | 615 | Binary 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 | 613 | Binary 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 |
357 | === modified file 'po/luciole.pot' | |||
358 | --- po/luciole.pot 2009-05-07 09:27:18 +0000 | |||
359 | +++ po/luciole.pot 2009-05-09 20:44:28 +0000 | |||
360 | @@ -8,7 +8,7 @@ | |||
361 | 8 | msgstr "" | 8 | msgstr "" |
362 | 9 | "Project-Id-Version: PACKAGE VERSION\n" | 9 | "Project-Id-Version: PACKAGE VERSION\n" |
363 | 10 | "Report-Msgid-Bugs-To: \n" | 10 | "Report-Msgid-Bugs-To: \n" |
365 | 11 | "POT-Creation-Date: 2009-05-07 11:21+0200\n" | 11 | "POT-Creation-Date: 2009-05-09 22:42+0200\n" |
366 | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" | 12 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
367 | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" | 13 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
368 | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" | 14 | "Language-Team: LANGUAGE <LL@li.org>\n" |
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