Merge lp:~osomon/unav/update-pot-script into lp:unav
- update-pot-script
- Merge into trunk
Proposed by
Olivier Tilloy
Status: | Merged | ||||
---|---|---|---|---|---|
Merged at revision: | 102 | ||||
Proposed branch: | lp:~osomon/unav/update-pot-script | ||||
Merge into: | lp:unav | ||||
Diff against target: |
746 lines (+304/-326) 4 files modified
Makefile (+25/-35) nav/locales/generate/README (+2/-37) po/unav.pot (+276/-254) qml/AboutPage.qml (+1/-0) |
||||
To merge this branch: | bzr merge lp:~osomon/unav/update-pot-script | ||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
costales | Approve | ||
Review via email: mp+303845@code.launchpad.net |
Commit message
Automate updating the translation template with the top-level Makefile.
Run `make po/unav.pot` to update the translation template.
Description of the change
To post a comment you must log in.
- 105. By Olivier Tilloy
-
Ensure all files to include in translation template are really sorted.
- 106. By Olivier Tilloy
-
Move translation template to newly-created top-level 'po' folder.
- 107. By Olivier Tilloy
-
Convert update-pot.sh into makefile rules.
- 108. By Olivier Tilloy
-
Update translation template.
- 109. By Olivier Tilloy
-
Updated instructions.
- 110. By Olivier Tilloy
-
Add myself to contributors.
Revision history for this message
costales (costales) wrote : | # |
One point please,
make po/unav.pot
is generating new files in nav/ directory. Any way to avoid that?
Thanks.
Revision history for this message
Olivier Tilloy (osomon) wrote : | # |
`make clean` will clean up those temporary files.
Or `bzr clean-tree --unknown`.
- 111. By Olivier Tilloy
-
Updated translation template.
Preview Diff
[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1 | === modified file 'Makefile' |
2 | --- Makefile 2016-03-26 18:53:17 +0000 |
3 | +++ Makefile 2016-08-26 16:26:36 +0000 |
4 | @@ -1,39 +1,29 @@ |
5 | -# More information: https://wiki.ubuntu.com/Touch/Testing |
6 | -# |
7 | -# Notes for autopilot tests: |
8 | -# --------------------------------------------------------------- |
9 | -# In order to run autopilot tests: |
10 | -# sudo apt-add-repository ppa:autopilot/ppa |
11 | -# sudo apt-get update |
12 | -# sudo apt-get install python-autopilot autopilot-qt |
13 | -# |
14 | -# Notes for translations: |
15 | -# --------------------------------------------------------------- |
16 | -# In order to create translation files manually: |
17 | -# 1) run make once to create and update the po/unav.pot |
18 | -# 2) copy the template file and set the name to the language you want to |
19 | -# translate to: cp po/unav.pot po/en.po |
20 | -# 3) edit the po file |
21 | -# 4) run make build-translations to build the translation files |
22 | -# |
23 | -# Steps 1) and 4) are automatically executed by QtCreator |
24 | -################################################################# |
25 | +#!/usr/bin/make -f |
26 | +# -*- makefile -*- |
27 | |
28 | #APP_ID needs to match the "name" field of the click manifest |
29 | APP_ID=costales.unav |
30 | |
31 | -#provides a way for the IDE to set a specific target folder for the translations |
32 | -TRANSLATION_ROOT=. |
33 | - |
34 | -MO_FILES=$(shell for infile in `find po -name "*.po"`; do basename -s .po $$infile | awk '{print "$(TRANSLATION_ROOT)/share/locale/" $$0 "/LC_MESSAGES/$(APP_ID).mo";}' ; done) |
35 | -QMLJS_FILES=$(shell find . -name "*.qml" -o -name "*.js" | grep -v ./tests) |
36 | - |
37 | -all: po/unav.pot |
38 | - |
39 | -#translation targets |
40 | -build-translations: $(MO_FILES) |
41 | - |
42 | -po/unav.pot:$(QMLJS_FILES) |
43 | - mkdir -p $(CURDIR)/po && xgettext -o po/unav.pot --add-comments=TRANSLATORS --keyword=tr --keyword=tr:1,2 $(QMLJS_FILES) --from-code=UTF-8 |
44 | -$(TRANSLATION_ROOT)/share/locale/%/LC_MESSAGES/$(APP_ID).mo: po/%.po |
45 | - mkdir -p $(TRANSLATION_ROOT)/share/locale/$*/LC_MESSAGES && msgfmt -o $(@) $(<) |
46 | +POT_FILE=po/unav.pot |
47 | + |
48 | +all: $(POT_FILE) |
49 | + |
50 | +HTML_STRINGS_FILE=nav/index.html.strings |
51 | +$(HTML_STRINGS_FILE): nav/index.html |
52 | + grep -Po 'data-localize=([^>]*)' $< > $@ |
53 | +$(HTML_STRINGS_FILE).h: $(HTML_STRINGS_FILE) |
54 | + intltool-extract --type=gettext/quoted $< |
55 | + |
56 | +QML_FILES=$(shell find -iname *.qml -printf '%P\n') |
57 | +JS_FILES=$(shell ls nav/class/*.js qml/js/*.js) |
58 | + |
59 | +I18N_FILES=$(sort $(QML_FILES) $(JS_FILES) $(HTML_STRINGS_FILE).h) |
60 | + |
61 | +$(POT_FILE): $(I18N_FILES) |
62 | + xgettext -o $@ --from-code=UTF-8 -C --qt --add-comments=TRANSLATORS \ |
63 | + --keyword=tr --keyword=tr:1,2 --keyword=t --keyword=N_ \ |
64 | + --package-name=unav -D . $^ |
65 | + |
66 | +clean: |
67 | + rm $(HTML_STRINGS_FILE) $(HTML_STRINGS_FILE).h |
68 | + |
69 | |
70 | === renamed file 'nav/locales/generate/TODO' => 'nav/locales/generate/README' |
71 | --- nav/locales/generate/TODO 2016-04-17 14:55:20 +0000 |
72 | +++ nav/locales/generate/README 2016-08-26 16:26:36 +0000 |
73 | @@ -1,40 +1,5 @@ |
74 | - xgettext -C --qt --add-comments=TRANSLATORS --keyword=tr --from-code utf-8 qml/*.qml -o nav/locales/unav1.pot |
75 | - echo 'msgid "Search"' >> nav/locales/unav1.pot |
76 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
77 | - echo 'msgid "Favorites"' >> nav/locales/unav1.pot |
78 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
79 | - echo 'msgid "Nearby"' >> nav/locales/unav1.pot |
80 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
81 | - echo 'msgid "Coordinates"' >> nav/locales/unav1.pot |
82 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
83 | - echo 'msgid "Share"' >> nav/locales/unav1.pot |
84 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
85 | - echo 'msgid "Cancel Route"' >> nav/locales/unav1.pot |
86 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
87 | - |
88 | - echo 'msgid "Current"' >> nav/locales/unav1.pot |
89 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
90 | - echo 'msgid "Destination"' >> nav/locales/unav1.pot |
91 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
92 | - echo 'msgid "From Map"' >> nav/locales/unav1.pot |
93 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
94 | - |
95 | - echo 'msgid "translator-credits"' >> nav/locales/unav1.pot |
96 | - echo 'msgstr ""' >> nav/locales/unav1.pot |
97 | - grep -Po 'data-localize=([^>]*)' nav/index.html | cut -d= -f2 | sed 's/^/msgid /' | sed 's/$/\nmsgstr ""/' >> nav/locales/unav1.pot |
98 | - xgettext -C --qt --keyword=tr --from-code utf-8 qml/js/PoiCategories.js -o nav/locales/unav2.pot |
99 | - xgettext -C --keyword=t --from-code utf-8 nav/class/*.js -o nav/locales/unav3.pot |
100 | - xgettext -C --qt --add-comments=TRANSLATORS --keyword=tr --from-code utf-8 qml/tuto/*.qml -o nav/locales/unav4.pot |
101 | - xgettext -C --qt --add-comments=TRANSLATORS --keyword=tr --from-code utf-8 qml/tuto/components/*.qml -o nav/locales/unav5.pot |
102 | - sed '1,18d' nav/locales/unav2.pot -i |
103 | - sed '1,18d' nav/locales/unav3.pot -i |
104 | - sed '1,18d' nav/locales/unav4.pot -i |
105 | - sed '1,18d' nav/locales/unav5.pot -i |
106 | - cat nav/locales/unav1.pot nav/locales/unav2.pot nav/locales/unav3.pot nav/locales/unav4.pot nav/locales/unav5.pot > nav/locales/unav.pot |
107 | - rm nav/locales/unav1.pot nav/locales/unav2.pot nav/locales/unav3.pot nav/locales/unav4.pot nav/locales/unav5.pot |
108 | - msguniq -o nav/locales/unav.pot nav/locales/unav.pot |
109 | - msgfmt -c nav/locales/unav.pot |
110 | - rm messages.mo |
111 | +To update the translation template, cd to the root of the source tree, |
112 | +and run `make po/unav.pot`. |
113 | |
114 | Translate javascript: Download .po files from LP, then: |
115 | wget https://raw.githubusercontent.com/fileformat/lptools/master/po2json.py |
116 | |
117 | === added directory 'po' |
118 | === renamed file 'nav/locales/unav.pot' => 'po/unav.pot' |
119 | --- nav/locales/unav.pot 2016-08-06 21:08:30 +0000 |
120 | +++ po/unav.pot 2016-08-26 16:26:36 +0000 |
121 | @@ -1,14 +1,14 @@ |
122 | # SOME DESCRIPTIVE TITLE. |
123 | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER |
124 | -# This file is distributed under the same license as the PACKAGE package. |
125 | +# This file is distributed under the same license as the unav package. |
126 | # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. |
127 | # |
128 | #, fuzzy |
129 | msgid "" |
130 | msgstr "" |
131 | -"Project-Id-Version: PACKAGE VERSION\n" |
132 | +"Project-Id-Version: unav\n" |
133 | "Report-Msgid-Bugs-To: \n" |
134 | -"POT-Creation-Date: 2016-08-06 23:08+0200\n" |
135 | +"POT-Creation-Date: 2016-08-26 18:24+0200\n" |
136 | "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" |
137 | "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" |
138 | "Language-Team: LANGUAGE <LL@li.org>\n" |
139 | @@ -17,6 +17,253 @@ |
140 | "Content-Type: text/plain; charset=UTF-8\n" |
141 | "Content-Transfer-Encoding: 8bit\n" |
142 | |
143 | +#: nav/class/Navigator.js:259 |
144 | +msgid "You are near to the destination" |
145 | +msgstr "" |
146 | + |
147 | +#: nav/class/Navigator.js:285 |
148 | +msgid "Go" |
149 | +msgstr "" |
150 | + |
151 | +#: nav/class/Navigator.js:288 |
152 | +msgid "Go to your right" |
153 | +msgstr "" |
154 | + |
155 | +#: nav/class/Navigator.js:291 |
156 | +msgid "Go to your left" |
157 | +msgstr "" |
158 | + |
159 | +#: nav/class/Navigator.js:294 nav/class/UI.js:546 |
160 | +msgid "You have arrived at your destination" |
161 | +msgstr "" |
162 | + |
163 | +#: nav/class/Navigator.js:297 |
164 | +msgid "Your destination is on the right" |
165 | +msgstr "" |
166 | + |
167 | +#: nav/class/Navigator.js:300 |
168 | +msgid "Your destination is on the left" |
169 | +msgstr "" |
170 | + |
171 | +#: nav/class/Navigator.js:303 |
172 | +msgid "Current road becomes" |
173 | +msgstr "" |
174 | + |
175 | +#: nav/class/Navigator.js:306 |
176 | +msgid "Continue" |
177 | +msgstr "" |
178 | + |
179 | +#: nav/class/Navigator.js:309 |
180 | +msgid "Bear right" |
181 | +msgstr "" |
182 | + |
183 | +#: nav/class/Navigator.js:312 |
184 | +msgid "Turn right" |
185 | +msgstr "" |
186 | + |
187 | +#: nav/class/Navigator.js:315 |
188 | +msgid "Make a sharp right" |
189 | +msgstr "" |
190 | + |
191 | +#: nav/class/Navigator.js:318 |
192 | +msgid "Make a right U-turn" |
193 | +msgstr "" |
194 | + |
195 | +#: nav/class/Navigator.js:321 |
196 | +msgid "Make a left U-turn" |
197 | +msgstr "" |
198 | + |
199 | +#: nav/class/Navigator.js:324 |
200 | +msgid "Make a sharp left" |
201 | +msgstr "" |
202 | + |
203 | +#: nav/class/Navigator.js:327 |
204 | +msgid "Turn left" |
205 | +msgstr "" |
206 | + |
207 | +#: nav/class/Navigator.js:330 |
208 | +msgid "Bear left" |
209 | +msgstr "" |
210 | + |
211 | +#: nav/class/Navigator.js:333 |
212 | +msgid "Stay straight on ramp" |
213 | +msgstr "" |
214 | + |
215 | +#: nav/class/Navigator.js:336 |
216 | +msgid "Turn right on ramp" |
217 | +msgstr "" |
218 | + |
219 | +#: nav/class/Navigator.js:339 |
220 | +msgid "Turn left on ramp" |
221 | +msgstr "" |
222 | + |
223 | +#: nav/class/Navigator.js:342 |
224 | +msgid "Take the exit on the right" |
225 | +msgstr "" |
226 | + |
227 | +#: nav/class/Navigator.js:345 |
228 | +msgid "Take the exit on the left" |
229 | +msgstr "" |
230 | + |
231 | +#: nav/class/Navigator.js:348 |
232 | +msgid "Keep straight at the fork" |
233 | +msgstr "" |
234 | + |
235 | +#: nav/class/Navigator.js:351 |
236 | +msgid "Keep right at the fork" |
237 | +msgstr "" |
238 | + |
239 | +#: nav/class/Navigator.js:354 |
240 | +msgid "Keep left at the fork" |
241 | +msgstr "" |
242 | + |
243 | +#: nav/class/Navigator.js:357 |
244 | +msgid "Merge" |
245 | +msgstr "" |
246 | + |
247 | +#: nav/class/Navigator.js:360 |
248 | +msgid "Enter the roundabout" |
249 | +msgstr "" |
250 | + |
251 | +#: nav/class/Navigator.js:363 nav/class/Navigator.js:366 |
252 | +#: nav/class/Navigator.js:369 nav/class/Navigator.js:372 |
253 | +#: nav/class/Navigator.js:375 nav/class/Navigator.js:378 |
254 | +#: nav/class/Navigator.js:381 nav/class/Navigator.js:384 |
255 | +#: nav/class/Navigator.js:387 |
256 | +#, qt-format |
257 | +msgid "Enter the roundabout and take the exit %1" |
258 | +msgstr "" |
259 | + |
260 | +#: nav/class/Navigator.js:390 |
261 | +msgid "Exit the roundabout" |
262 | +msgstr "" |
263 | + |
264 | +#: nav/class/Navigator.js:393 nav/class/Navigator.js:396 |
265 | +#: nav/class/Navigator.js:399 nav/class/Navigator.js:402 |
266 | +#: nav/class/Navigator.js:405 nav/class/Navigator.js:408 |
267 | +#: nav/class/Navigator.js:411 nav/class/Navigator.js:414 |
268 | +#: nav/class/Navigator.js:417 |
269 | +#, qt-format |
270 | +msgid "Take the exit %1" |
271 | +msgstr "" |
272 | + |
273 | +#: nav/class/Navigator.js:420 |
274 | +msgid "Take the Ferry" |
275 | +msgstr "" |
276 | + |
277 | +#: nav/class/Navigator.js:423 |
278 | +msgid "Leave the Ferry" |
279 | +msgstr "" |
280 | + |
281 | +#: nav/class/Navigator.js:488 |
282 | +#, qt-format |
283 | +msgid " onto %1" |
284 | +msgstr "" |
285 | + |
286 | +#: nav/class/Navigator.js:491 |
287 | +#, qt-format |
288 | +msgid ". Exit %1" |
289 | +msgstr "" |
290 | + |
291 | +#: nav/class/Navigator.js:493 |
292 | +#, qt-format |
293 | +msgid " to take the %1" |
294 | +msgstr "" |
295 | + |
296 | +#: nav/class/Navigator.js:495 |
297 | +#, qt-format |
298 | +msgid " toward %1" |
299 | +msgstr "" |
300 | + |
301 | +#: nav/class/Navigator.js:497 |
302 | +#, qt-format |
303 | +msgid ", %1" |
304 | +msgstr "" |
305 | + |
306 | +#: nav/class/UI.js:38 qml/Favorites.qml:214 qml/Main.qml:766 |
307 | +msgid "Current Position" |
308 | +msgstr "" |
309 | + |
310 | +#: nav/class/UI.js:47 |
311 | +msgid "Current Start" |
312 | +msgstr "" |
313 | + |
314 | +#: nav/class/UI.js:56 |
315 | +msgid "Current End" |
316 | +msgstr "" |
317 | + |
318 | +#: nav/class/UI.js:481 |
319 | +msgid "Waiting for a GPS signal…" |
320 | +msgstr "" |
321 | + |
322 | +#: nav/class/UI.js:488 |
323 | +msgid "Searching for a route…" |
324 | +msgstr "" |
325 | + |
326 | +#: nav/class/UI.js:492 |
327 | +msgid "Drawing route…" |
328 | +msgstr "" |
329 | + |
330 | +#: nav/class/UI.js:496 |
331 | +msgid "Trying search again soon…" |
332 | +msgstr "" |
333 | + |
334 | +#: nav/class/UI.js:500 |
335 | +msgid "Recalculating route…" |
336 | +msgstr "" |
337 | + |
338 | +#: nav/class/UI.js:521 |
339 | +msgid "Navigation will start soon" |
340 | +msgstr "" |
341 | + |
342 | +#: nav/class/UI.js:553 |
343 | +msgid "Simulating route…" |
344 | +msgstr "" |
345 | + |
346 | +#: nav/class/UI.js:557 |
347 | +msgid "Error simulating route. Try different points" |
348 | +msgstr "" |
349 | + |
350 | +#: nav/class/UI.js:578 |
351 | +msgid "Click onto the icon for reviewing the route" |
352 | +msgstr "" |
353 | + |
354 | +#: nav/index.html.strings:1 |
355 | +msgid "Start" |
356 | +msgstr "" |
357 | + |
358 | +#: nav/index.html.strings:2 qml/Favorites.qml:229 qml/SettingsPage.qml:437 |
359 | +msgid "Cancel" |
360 | +msgstr "" |
361 | + |
362 | +#: nav/index.html.strings:3 |
363 | +msgid "Route so long" |
364 | +msgstr "" |
365 | + |
366 | +#: nav/index.html.strings:4 |
367 | +msgid "More than 1000km could affect the performance" |
368 | +msgstr "" |
369 | + |
370 | +#: nav/index.html.strings:5 |
371 | +msgid "We recommend you a waypoint in the middle as destination" |
372 | +msgstr "" |
373 | + |
374 | +#: nav/index.html.strings:10 qml/Coordinate.qml:152 qml/Coordinate.qml:386 |
375 | +msgid "Close" |
376 | +msgstr "" |
377 | + |
378 | +#: nav/index.html.strings:7 |
379 | +msgid "GPS Denied" |
380 | +msgstr "" |
381 | + |
382 | +#: nav/index.html.strings:8 |
383 | +msgid "Error reading the GPS status" |
384 | +msgstr "" |
385 | + |
386 | +#: nav/index.html.strings:9 |
387 | +msgid "Please review your device settings" |
388 | +msgstr "" |
389 | + |
390 | #: qml/AboutPage.qml:27 qml/SettingsPage.qml:44 |
391 | msgid "About" |
392 | msgstr "" |
393 | @@ -43,7 +290,7 @@ |
394 | msgstr "" |
395 | |
396 | #: qml/AboutPage.qml:44 qml/AboutPage.qml:45 qml/AboutPage.qml:46 |
397 | -#: qml/AboutPage.qml:47 |
398 | +#: qml/AboutPage.qml:47 qml/AboutPage.qml:48 |
399 | msgid "Developers" |
400 | msgstr "" |
401 | |
402 | @@ -51,34 +298,34 @@ |
403 | msgid "Founder" |
404 | msgstr "" |
405 | |
406 | -#: qml/AboutPage.qml:52 qml/AboutPage.qml:55 qml/AboutPage.qml:58 |
407 | -#: qml/AboutPage.qml:61 qml/AboutPage.qml:64 qml/AboutPage.qml:67 |
408 | +#: qml/AboutPage.qml:53 qml/AboutPage.qml:56 qml/AboutPage.qml:59 |
409 | +#: qml/AboutPage.qml:62 qml/AboutPage.qml:65 qml/AboutPage.qml:68 |
410 | msgid "Voice" |
411 | msgstr "" |
412 | |
413 | -#: qml/AboutPage.qml:71 |
414 | +#: qml/AboutPage.qml:72 |
415 | msgid "Logo" |
416 | msgstr "" |
417 | |
418 | -#: qml/AboutPage.qml:74 |
419 | +#: qml/AboutPage.qml:75 |
420 | msgid "translator-credits" |
421 | msgstr "" |
422 | |
423 | -#: qml/AboutPage.qml:76 |
424 | +#: qml/AboutPage.qml:77 |
425 | msgid "Translators" |
426 | msgstr "" |
427 | |
428 | -#: qml/AboutPage.qml:80 qml/AboutPage.qml:81 qml/AboutPage.qml:82 |
429 | -#: qml/AboutPage.qml:83 qml/AboutPage.qml:84 qml/AboutPage.qml:85 |
430 | -#: qml/AboutPage.qml:86 qml/AboutPage.qml:87 qml/AboutPage.qml:88 |
431 | -#: qml/AboutPage.qml:89 qml/AboutPage.qml:90 qml/AboutPage.qml:91 |
432 | -#: qml/AboutPage.qml:92 qml/AboutPage.qml:93 qml/AboutPage.qml:94 |
433 | -#: qml/AboutPage.qml:95 |
434 | +#: qml/AboutPage.qml:81 qml/AboutPage.qml:82 qml/AboutPage.qml:83 |
435 | +#: qml/AboutPage.qml:84 qml/AboutPage.qml:85 qml/AboutPage.qml:86 |
436 | +#: qml/AboutPage.qml:87 qml/AboutPage.qml:88 qml/AboutPage.qml:89 |
437 | +#: qml/AboutPage.qml:90 qml/AboutPage.qml:91 qml/AboutPage.qml:92 |
438 | +#: qml/AboutPage.qml:93 qml/AboutPage.qml:94 qml/AboutPage.qml:95 |
439 | +#: qml/AboutPage.qml:96 |
440 | msgid "Powered by" |
441 | msgstr "" |
442 | |
443 | #. TRANSLATORS: %1 and %2 are links that do not have to be translated: Year + Project + License |
444 | -#: qml/AboutPage.qml:136 |
445 | +#: qml/AboutPage.qml:137 |
446 | #, qt-format |
447 | msgid "Version %1. Under License %2" |
448 | msgstr "" |
449 | @@ -114,10 +361,6 @@ |
450 | "Expected format is:" |
451 | msgstr "" |
452 | |
453 | -#: qml/Coordinate.qml:152 qml/Coordinate.qml:386 |
454 | -msgid "Close" |
455 | -msgstr "" |
456 | - |
457 | #: qml/Coordinate.qml:384 |
458 | msgid "" |
459 | "Enter valid sexagesimal coordinates\n" |
460 | @@ -147,14 +390,6 @@ |
461 | msgid "Insert a favorite name" |
462 | msgstr "" |
463 | |
464 | -#: qml/Favorites.qml:214 qml/Main.qml:766 nav/class/UI.js:38 |
465 | -msgid "Current Position" |
466 | -msgstr "" |
467 | - |
468 | -#: qml/Favorites.qml:229 qml/SettingsPage.qml:437 |
469 | -msgid "Cancel" |
470 | -msgstr "" |
471 | - |
472 | #: qml/Favorites.qml:236 |
473 | msgid "Overwrite" |
474 | msgstr "" |
475 | @@ -203,6 +438,7 @@ |
476 | msgstr "" |
477 | |
478 | #: qml/Location.qml:230 qml/PoiListPage.qml:163 |
479 | +#: qml/components/POIQuickAccessGridView.qml:181 |
480 | msgid "Searching…" |
481 | msgstr "" |
482 | |
483 | @@ -519,34 +755,16 @@ |
484 | msgid "Share location to" |
485 | msgstr "" |
486 | |
487 | -msgid "Share" |
488 | -msgstr "" |
489 | - |
490 | -msgid "Current" |
491 | -msgstr "" |
492 | - |
493 | -msgid "From Map" |
494 | -msgstr "" |
495 | - |
496 | -msgid "Start" |
497 | -msgstr "" |
498 | - |
499 | -msgid "Route so long" |
500 | -msgstr "" |
501 | - |
502 | -msgid "More than 1000km could affect the performance" |
503 | -msgstr "" |
504 | - |
505 | -msgid "We recommend you a waypoint in the middle as destination" |
506 | -msgstr "" |
507 | - |
508 | -msgid "GPS Denied" |
509 | -msgstr "" |
510 | - |
511 | -msgid "Error reading the GPS status" |
512 | -msgstr "" |
513 | - |
514 | -msgid "Please review your device settings" |
515 | +#: qml/components/POIQuickAccessGridView.qml:92 |
516 | +msgid "Error getting results. Please, check your data connection." |
517 | +msgstr "" |
518 | + |
519 | +#: qml/components/POIQuickAccessGridView.qml:97 |
520 | +msgid "Sorry, no results found nearby." |
521 | +msgstr "" |
522 | + |
523 | +#: qml/components/POIQuickAccessGridView.qml:175 |
524 | +msgid "Current position unknown. Try again after a position update." |
525 | msgstr "" |
526 | |
527 | #: qml/js/PoiCategories.js:4 |
528 | @@ -1025,204 +1243,8 @@ |
529 | msgid "Town Hall" |
530 | msgstr "" |
531 | |
532 | -#: nav/class/Navigator.js:259 |
533 | -msgid "You are near to the destination" |
534 | -msgstr "" |
535 | - |
536 | -#: nav/class/Navigator.js:285 |
537 | -msgid "Go" |
538 | -msgstr "" |
539 | - |
540 | -#: nav/class/Navigator.js:288 |
541 | -msgid "Go to your right" |
542 | -msgstr "" |
543 | - |
544 | -#: nav/class/Navigator.js:291 |
545 | -msgid "Go to your left" |
546 | -msgstr "" |
547 | - |
548 | -#: nav/class/Navigator.js:294 nav/class/UI.js:546 |
549 | -msgid "You have arrived at your destination" |
550 | -msgstr "" |
551 | - |
552 | -#: nav/class/Navigator.js:297 |
553 | -msgid "Your destination is on the right" |
554 | -msgstr "" |
555 | - |
556 | -#: nav/class/Navigator.js:300 |
557 | -msgid "Your destination is on the left" |
558 | -msgstr "" |
559 | - |
560 | -#: nav/class/Navigator.js:303 |
561 | -msgid "Current road becomes" |
562 | -msgstr "" |
563 | - |
564 | -#: nav/class/Navigator.js:306 |
565 | -msgid "Continue" |
566 | -msgstr "" |
567 | - |
568 | -#: nav/class/Navigator.js:309 |
569 | -msgid "Bear right" |
570 | -msgstr "" |
571 | - |
572 | -#: nav/class/Navigator.js:312 |
573 | -msgid "Turn right" |
574 | -msgstr "" |
575 | - |
576 | -#: nav/class/Navigator.js:315 |
577 | -msgid "Make a sharp right" |
578 | -msgstr "" |
579 | - |
580 | -#: nav/class/Navigator.js:318 |
581 | -msgid "Make a right U-turn" |
582 | -msgstr "" |
583 | - |
584 | -#: nav/class/Navigator.js:321 |
585 | -msgid "Make a left U-turn" |
586 | -msgstr "" |
587 | - |
588 | -#: nav/class/Navigator.js:324 |
589 | -msgid "Make a sharp left" |
590 | -msgstr "" |
591 | - |
592 | -#: nav/class/Navigator.js:327 |
593 | -msgid "Turn left" |
594 | -msgstr "" |
595 | - |
596 | -#: nav/class/Navigator.js:330 |
597 | -msgid "Bear left" |
598 | -msgstr "" |
599 | - |
600 | -#: nav/class/Navigator.js:333 |
601 | -msgid "Stay straight on ramp" |
602 | -msgstr "" |
603 | - |
604 | -#: nav/class/Navigator.js:336 |
605 | -msgid "Turn right on ramp" |
606 | -msgstr "" |
607 | - |
608 | -#: nav/class/Navigator.js:339 |
609 | -msgid "Turn left on ramp" |
610 | -msgstr "" |
611 | - |
612 | -#: nav/class/Navigator.js:342 |
613 | -msgid "Take the exit on the right" |
614 | -msgstr "" |
615 | - |
616 | -#: nav/class/Navigator.js:345 |
617 | -msgid "Take the exit on the left" |
618 | -msgstr "" |
619 | - |
620 | -#: nav/class/Navigator.js:348 |
621 | -msgid "Keep straight at the fork" |
622 | -msgstr "" |
623 | - |
624 | -#: nav/class/Navigator.js:351 |
625 | -msgid "Keep right at the fork" |
626 | -msgstr "" |
627 | - |
628 | -#: nav/class/Navigator.js:354 |
629 | -msgid "Keep left at the fork" |
630 | -msgstr "" |
631 | - |
632 | -#: nav/class/Navigator.js:357 |
633 | -msgid "Merge" |
634 | -msgstr "" |
635 | - |
636 | -#: nav/class/Navigator.js:360 |
637 | -msgid "Enter the roundabout" |
638 | -msgstr "" |
639 | - |
640 | -#: nav/class/Navigator.js:363 nav/class/Navigator.js:366 |
641 | -#: nav/class/Navigator.js:369 nav/class/Navigator.js:372 |
642 | -#: nav/class/Navigator.js:375 nav/class/Navigator.js:378 |
643 | -#: nav/class/Navigator.js:381 nav/class/Navigator.js:384 |
644 | -#: nav/class/Navigator.js:387 |
645 | -msgid "Enter the roundabout and take the exit %1" |
646 | -msgstr "" |
647 | - |
648 | -#: nav/class/Navigator.js:390 |
649 | -msgid "Exit the roundabout" |
650 | -msgstr "" |
651 | - |
652 | -#: nav/class/Navigator.js:393 nav/class/Navigator.js:396 |
653 | -#: nav/class/Navigator.js:399 nav/class/Navigator.js:402 |
654 | -#: nav/class/Navigator.js:405 nav/class/Navigator.js:408 |
655 | -#: nav/class/Navigator.js:411 nav/class/Navigator.js:414 |
656 | -#: nav/class/Navigator.js:417 |
657 | -msgid "Take the exit %1" |
658 | -msgstr "" |
659 | - |
660 | -#: nav/class/Navigator.js:420 |
661 | -msgid "Take the Ferry" |
662 | -msgstr "" |
663 | - |
664 | -#: nav/class/Navigator.js:423 |
665 | -msgid "Leave the Ferry" |
666 | -msgstr "" |
667 | - |
668 | -#: nav/class/Navigator.js:488 |
669 | -msgid " onto %1" |
670 | -msgstr "" |
671 | - |
672 | -#: nav/class/Navigator.js:491 |
673 | -msgid ". Exit %1" |
674 | -msgstr "" |
675 | - |
676 | -#: nav/class/Navigator.js:493 |
677 | -msgid " to take the %1" |
678 | -msgstr "" |
679 | - |
680 | -#: nav/class/Navigator.js:495 |
681 | -msgid " toward %1" |
682 | -msgstr "" |
683 | - |
684 | -#: nav/class/Navigator.js:497 |
685 | -msgid ", %1" |
686 | -msgstr "" |
687 | - |
688 | -#: nav/class/UI.js:47 |
689 | -msgid "Current Start" |
690 | -msgstr "" |
691 | - |
692 | -#: nav/class/UI.js:56 |
693 | -msgid "Current End" |
694 | -msgstr "" |
695 | - |
696 | -#: nav/class/UI.js:481 |
697 | -msgid "Waiting for a GPS signal…" |
698 | -msgstr "" |
699 | - |
700 | -#: nav/class/UI.js:488 |
701 | -msgid "Searching for a route…" |
702 | -msgstr "" |
703 | - |
704 | -#: nav/class/UI.js:492 |
705 | -msgid "Drawing route…" |
706 | -msgstr "" |
707 | - |
708 | -#: nav/class/UI.js:496 |
709 | -msgid "Trying search again soon…" |
710 | -msgstr "" |
711 | - |
712 | -#: nav/class/UI.js:500 |
713 | -msgid "Recalculating route…" |
714 | -msgstr "" |
715 | - |
716 | -#: nav/class/UI.js:521 |
717 | -msgid "Navigation will start soon" |
718 | -msgstr "" |
719 | - |
720 | -#: nav/class/UI.js:553 |
721 | -msgid "Simulating route…" |
722 | -msgstr "" |
723 | - |
724 | -#: nav/class/UI.js:557 |
725 | -msgid "Error simulating route. Try different points" |
726 | -msgstr "" |
727 | - |
728 | -#: nav/class/UI.js:578 |
729 | -msgid "Click onto the icon for reviewing the route" |
730 | +#: qml/js/utils.js:58 |
731 | +msgid "Current Location" |
732 | msgstr "" |
733 | |
734 | #: qml/tuto/Slide1.qml:40 |
735 | |
736 | === modified file 'qml/AboutPage.qml' |
737 | --- qml/AboutPage.qml 2016-08-06 06:22:10 +0000 |
738 | +++ qml/AboutPage.qml 2016-08-26 16:26:36 +0000 |
739 | @@ -45,6 +45,7 @@ |
740 | creditsModel.append({ category: i18n.tr("Developers"), name: "JkB", link: "https://launchpad.net/~joergberroth" }) |
741 | creditsModel.append({ category: i18n.tr("Developers"), name: "Marcos Costales (" + i18n.tr("Founder") + ")", link: "https://wiki.ubuntu.com/costales" }) |
742 | creditsModel.append({ category: i18n.tr("Developers"), name: "Nekhelesh Ramananthan", link: "https://launchpad.net/~nik90" }) |
743 | + creditsModel.append({ category: i18n.tr("Developers"), name: "Olivier Tilloy", link: "https://launchpad.net/~osomon" }) |
744 | |
745 | // Voices |
746 | switch (Qt.locale().name.substring(0,2).toLowerCase()) { |
With:
make po/unav.pot
is working great.
Thanks Olivier!