Merge lp:~alexwolf/stellarium/landscape-names-l10n into lp:stellarium

Proposed by Alexander Wolf
Status: Merged
Merged at revision: 5097
Proposed branch: lp:~alexwolf/stellarium/landscape-names-l10n
Merge into: lp:stellarium
Diff against target: 444 lines (+120/-63)
3 files modified
po/stellarium/stellarium.pot (+87/-60)
src/gui/ViewDialog.cpp (+15/-3)
src/translations.h (+18/-0)
To merge this branch: bzr merge lp:~alexwolf/stellarium/landscape-names-l10n
Reviewer Review Type Date Requested Status
Bogdan Marinov Approve
Review via email: mp+86905@code.launchpad.net

Description of the change

This patch is add localization support for list of landscapes in GUI (Sky and view options -> Landscape) via storing the landscape english name as the UserData field on the landscape list widget

To post a comment you must log in.
Revision history for this message
Bogdan Marinov (daggerstab) wrote :

I'm going to merge this and then fix any problems if they appear.

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== modified file 'po/stellarium/stellarium.pot'
2--- po/stellarium/stellarium.pot 2011-12-18 15:08:50 +0000
3+++ po/stellarium/stellarium.pot 2011-12-26 14:18:25 +0000
4@@ -8,11 +8,10 @@
5 msgstr ""
6 "Project-Id-Version: PACKAGE VERSION\n"
7 "Report-Msgid-Bugs-To: \n"
8-"POT-Creation-Date: 2011-12-18 22:08+0700\n"
9+"POT-Creation-Date: 2011-12-26 19:10+0700\n"
10 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
11 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
12 "Language-Team: LANGUAGE <LL@li.org>\n"
13-"Language: \n"
14 "MIME-Version: 1.0\n"
15 "Content-Type: text/plain; charset=CHARSET\n"
16 "Content-Transfer-Encoding: 8bit\n"
17@@ -279,64 +278,64 @@
18 msgid "Select screenshot directory"
19 msgstr ""
20
21-#: src/gui/ConfigurationDialog.cpp:478
22+#: src/gui/ConfigurationDialog.cpp:481
23 #, qt-format
24 msgid "Startup FOV: %1%2"
25 msgstr ""
26
27-#: src/gui/ConfigurationDialog.cpp:486
28+#: src/gui/ConfigurationDialog.cpp:489
29 #, qt-format
30 msgid "Startup direction of view Az/Alt: %1/%2"
31 msgstr ""
32
33-#: src/gui/ConfigurationDialog.cpp:525
34+#: src/gui/ConfigurationDialog.cpp:528
35 #: plugins/Satellites/src/gui/SatellitesDialog.cpp:235
36 msgid "Authors"
37 msgstr ""
38
39-#: src/gui/ConfigurationDialog.cpp:529 src/gui/ViewDialog.cpp:382
40+#: src/gui/ConfigurationDialog.cpp:532 src/gui/ViewDialog.cpp:382
41 msgid "Contact"
42 msgstr ""
43
44-#: src/gui/ConfigurationDialog.cpp:604
45+#: src/gui/ConfigurationDialog.cpp:607
46 msgid "Author"
47 msgstr ""
48
49-#: src/gui/ConfigurationDialog.cpp:605
50+#: src/gui/ConfigurationDialog.cpp:608
51 msgid "License"
52 msgstr ""
53
54-#: src/gui/ConfigurationDialog.cpp:634
55+#: src/gui/ConfigurationDialog.cpp:637
56 msgid "Running script: "
57 msgstr ""
58
59-#: src/gui/ConfigurationDialog.cpp:641
60+#: src/gui/ConfigurationDialog.cpp:644
61 msgid "Running script: [none]"
62 msgstr ""
63
64-#: src/gui/ConfigurationDialog.cpp:710
65+#: src/gui/ConfigurationDialog.cpp:713
66 msgid ""
67 "Finished downloading new star catalogs!\n"
68 "Restart Stellarium to display them."
69 msgstr ""
70
71-#: src/gui/ConfigurationDialog.cpp:714
72+#: src/gui/ConfigurationDialog.cpp:717
73 msgid "All available star catalogs have been installed."
74 msgstr ""
75
76-#: src/gui/ConfigurationDialog.cpp:719
77+#: src/gui/ConfigurationDialog.cpp:722
78 #, qt-format
79 msgid "Get catalog %1 of %2"
80 msgstr ""
81
82-#: src/gui/ConfigurationDialog.cpp:726
83+#: src/gui/ConfigurationDialog.cpp:729
84 #, qt-format
85 msgid ""
86 "Downloading %1...\n"
87 "(You can close this window.)"
88 msgstr ""
89
90-#: src/gui/ConfigurationDialog.cpp:733
91+#: src/gui/ConfigurationDialog.cpp:736
92 #, qt-format
93 msgid ""
94 "Download size: %1MB\n"
95@@ -344,18 +343,18 @@
96 "Magnitude range: %3 - %4"
97 msgstr ""
98
99-#: src/gui/ConfigurationDialog.cpp:776 src/gui/ConfigurationDialog.cpp:812
100+#: src/gui/ConfigurationDialog.cpp:779 src/gui/ConfigurationDialog.cpp:815
101 #, qt-format
102 msgid ""
103 "Error downloading %1:\n"
104 "%2"
105 msgstr ""
106
107-#: src/gui/ConfigurationDialog.cpp:864
108+#: src/gui/ConfigurationDialog.cpp:867
109 msgid "Verifying file integrity..."
110 msgstr ""
111
112-#: src/gui/ConfigurationDialog.cpp:868
113+#: src/gui/ConfigurationDialog.cpp:871
114 #, qt-format
115 msgid ""
116 "Error downloading %1:\n"
117@@ -942,11 +941,13 @@
118 msgid "Earth"
119 msgstr ""
120
121-#: src/translations.h:37
122+#. TRANSLATORS: Name of landscape and Earth's satellite
123+#: src/translations.h:37 src/translations.h:166
124 msgid "Moon"
125 msgstr ""
126
127-#: src/translations.h:38
128+#. TRANSLATORS: Name of landscape and planet
129+#: src/translations.h:38 src/translations.h:174
130 msgid "Mars"
131 msgstr ""
132
133@@ -1043,7 +1044,8 @@
134 msgid "Metis"
135 msgstr ""
136
137-#: src/translations.h:62
138+#. TRANSLATORS: Name of landscape and planet
139+#: src/translations.h:62 src/translations.h:176
140 msgid "Saturn"
141 msgstr ""
142
143@@ -1341,6 +1343,31 @@
144 msgid "Western"
145 msgstr ""
146
147+#. TRANSLATORS: Name of landscape
148+#: src/translations.h:162
149+msgid "Guereins"
150+msgstr ""
151+
152+#. TRANSLATORS: Name of landscape
153+#: src/translations.h:164
154+msgid "Trees"
155+msgstr ""
156+
157+#. TRANSLATORS: Name of landscape
158+#: src/translations.h:168
159+msgid "Hurricane"
160+msgstr ""
161+
162+#. TRANSLATORS: Name of landscape
163+#: src/translations.h:170
164+msgid "Ocean"
165+msgstr ""
166+
167+#. TRANSLATORS: Name of landscape
168+#: src/translations.h:172
169+msgid "Garching"
170+msgstr ""
171+
172 #: src/ui_dateTimeDialogGui.h:296 src/ui_dateTimeDialogGui.h:297
173 msgid "/"
174 msgstr ""
175@@ -1354,7 +1381,7 @@
176 msgid "Help"
177 msgstr ""
178
179-#: src/ui_helpDialogGui.h:267 plugins/Oculars/src/ui_ocularDialog.h:911
180+#: src/ui_helpDialogGui.h:267 plugins/Oculars/src/ui_ocularDialog.h:903
181 #: plugins/Satellites/src/ui_satellitesDialog.h:690
182 #: plugins/TelescopeControl/src/ui_telescopeDialog.h:423
183 #: plugins/TimeZoneConfiguration/src/ui_timeZoneConfigurationWindow.h:408
184@@ -1383,9 +1410,9 @@
185 msgid "Use as default"
186 msgstr ""
187
188-#: src/ui_locationDialogGui.h:393 plugins/Oculars/src/ui_ocularDialog.h:884
189-#: plugins/Oculars/src/ui_ocularDialog.h:893
190-#: plugins/Oculars/src/ui_ocularDialog.h:904
191+#: src/ui_locationDialogGui.h:393 plugins/Oculars/src/ui_ocularDialog.h:876
192+#: plugins/Oculars/src/ui_ocularDialog.h:885
193+#: plugins/Oculars/src/ui_ocularDialog.h:896
194 msgid "Delete"
195 msgstr ""
196
197@@ -2133,7 +2160,7 @@
198 msgstr ""
199
200 #: plugins/Oculars/src/Oculars.cpp:84
201-#: plugins/Oculars/src/ui_ocularDialog.h:870
202+#: plugins/Oculars/src/ui_ocularDialog.h:862
203 msgid "Oculars"
204 msgstr ""
205
206@@ -2197,7 +2224,7 @@
207 msgstr ""
208
209 #: plugins/Oculars/src/Oculars.cpp:1201
210-#: plugins/Oculars/src/ui_ocularDialog.h:872
211+#: plugins/Oculars/src/ui_ocularDialog.h:864
212 msgid "Ocular view"
213 msgstr ""
214
215@@ -2382,121 +2409,121 @@
216 msgid "Actual field of view provided by this ocular/telescope combination"
217 msgstr ""
218
219-#: plugins/Oculars/src/ui_ocularDialog.h:873
220+#: plugins/Oculars/src/ui_ocularDialog.h:865
221 msgid "Enable only if an object is selected"
222 msgstr ""
223
224-#: plugins/Oculars/src/ui_ocularDialog.h:874
225+#: plugins/Oculars/src/ui_ocularDialog.h:866
226 msgid "Scale image circle"
227 msgstr ""
228
229-#: plugins/Oculars/src/ui_ocularDialog.h:875
230+#: plugins/Oculars/src/ui_ocularDialog.h:867
231 msgid "Key mappings"
232 msgstr ""
233
234-#: plugins/Oculars/src/ui_ocularDialog.h:876
235+#: plugins/Oculars/src/ui_ocularDialog.h:868
236 msgid "Toggle ocular view:"
237 msgstr ""
238
239-#: plugins/Oculars/src/ui_ocularDialog.h:878
240+#: plugins/Oculars/src/ui_ocularDialog.h:870
241 msgid "Open pop-up navigation menu:"
242 msgstr ""
243
244-#: plugins/Oculars/src/ui_ocularDialog.h:879
245+#: plugins/Oculars/src/ui_ocularDialog.h:871
246 msgid "Interface"
247 msgstr ""
248
249-#: plugins/Oculars/src/ui_ocularDialog.h:880
250+#: plugins/Oculars/src/ui_ocularDialog.h:872
251 msgid "On-screen control panel"
252 msgstr ""
253
254-#: plugins/Oculars/src/ui_ocularDialog.h:881
255+#: plugins/Oculars/src/ui_ocularDialog.h:873
256 #: plugins/TextUserInterface/src/TextUserInterface.cpp:209
257 msgid "General"
258 msgstr ""
259
260+#: plugins/Oculars/src/ui_ocularDialog.h:874
261 #: plugins/Oculars/src/ui_ocularDialog.h:882
262-#: plugins/Oculars/src/ui_ocularDialog.h:890
263 msgid "Eyepieces"
264 msgstr ""
265
266-#: plugins/Oculars/src/ui_ocularDialog.h:883
267-#: plugins/Oculars/src/ui_ocularDialog.h:892
268-#: plugins/Oculars/src/ui_ocularDialog.h:903
269+#: plugins/Oculars/src/ui_ocularDialog.h:875
270+#: plugins/Oculars/src/ui_ocularDialog.h:884
271+#: plugins/Oculars/src/ui_ocularDialog.h:895
272 #: plugins/TelescopeControl/src/ui_telescopeDialog.h:407
273 msgid "Add"
274 msgstr ""
275
276-#: plugins/Oculars/src/ui_ocularDialog.h:885
277-#: plugins/Oculars/src/ui_ocularDialog.h:894
278-#: plugins/Oculars/src/ui_ocularDialog.h:905
279+#: plugins/Oculars/src/ui_ocularDialog.h:877
280+#: plugins/Oculars/src/ui_ocularDialog.h:886
281+#: plugins/Oculars/src/ui_ocularDialog.h:897
282 #: plugins/Satellites/src/ui_satellitesDialog.h:660
283 #: plugins/TelescopeControl/src/ui_telescopeConfigurationDialog.h:485
284 msgid "Name:"
285 msgstr ""
286
287-#: plugins/Oculars/src/ui_ocularDialog.h:886
288+#: plugins/Oculars/src/ui_ocularDialog.h:878
289 msgid "aFOV:"
290 msgstr ""
291
292-#: plugins/Oculars/src/ui_ocularDialog.h:887
293-#: plugins/Oculars/src/ui_ocularDialog.h:906
294+#: plugins/Oculars/src/ui_ocularDialog.h:879
295+#: plugins/Oculars/src/ui_ocularDialog.h:898
296 msgid "Focal length:"
297 msgstr ""
298
299-#: plugins/Oculars/src/ui_ocularDialog.h:888
300+#: plugins/Oculars/src/ui_ocularDialog.h:880
301 msgid "Field stop:"
302 msgstr ""
303
304-#: plugins/Oculars/src/ui_ocularDialog.h:889
305+#: plugins/Oculars/src/ui_ocularDialog.h:881
306 msgid "Binoculars"
307 msgstr ""
308
309-#: plugins/Oculars/src/ui_ocularDialog.h:891
310-#: plugins/Oculars/src/ui_ocularDialog.h:901
311+#: plugins/Oculars/src/ui_ocularDialog.h:883
312+#: plugins/Oculars/src/ui_ocularDialog.h:893
313 msgid "Sensors"
314 msgstr ""
315
316-#: plugins/Oculars/src/ui_ocularDialog.h:895
317+#: plugins/Oculars/src/ui_ocularDialog.h:887
318 msgid "Resolution x (pixels):"
319 msgstr ""
320
321-#: plugins/Oculars/src/ui_ocularDialog.h:896
322+#: plugins/Oculars/src/ui_ocularDialog.h:888
323 msgid "Resolution y (pixels):"
324 msgstr ""
325
326-#: plugins/Oculars/src/ui_ocularDialog.h:897
327+#: plugins/Oculars/src/ui_ocularDialog.h:889
328 msgid "Chip width (mm):"
329 msgstr ""
330
331-#: plugins/Oculars/src/ui_ocularDialog.h:898
332+#: plugins/Oculars/src/ui_ocularDialog.h:890
333 msgid "Chip height (mm):"
334 msgstr ""
335
336-#: plugins/Oculars/src/ui_ocularDialog.h:899
337+#: plugins/Oculars/src/ui_ocularDialog.h:891
338 msgid "Pixel width (micron):"
339 msgstr ""
340
341-#: plugins/Oculars/src/ui_ocularDialog.h:900
342+#: plugins/Oculars/src/ui_ocularDialog.h:892
343 msgid "Pixel height (micron):"
344 msgstr ""
345
346+#: plugins/Oculars/src/ui_ocularDialog.h:894
347 #: plugins/Oculars/src/ui_ocularDialog.h:902
348-#: plugins/Oculars/src/ui_ocularDialog.h:910
349 #: plugins/TelescopeControl/src/ui_telescopeDialog.h:396
350 #: plugins/TelescopeControl/src/ui_telescopeDialog.h:412
351 msgid "Telescopes"
352 msgstr ""
353
354-#: plugins/Oculars/src/ui_ocularDialog.h:907
355+#: plugins/Oculars/src/ui_ocularDialog.h:899
356 msgid "Diameter:"
357 msgstr ""
358
359-#: plugins/Oculars/src/ui_ocularDialog.h:908
360+#: plugins/Oculars/src/ui_ocularDialog.h:900
361 msgid "Horizontal flip"
362 msgstr ""
363
364-#: plugins/Oculars/src/ui_ocularDialog.h:909
365+#: plugins/Oculars/src/ui_ocularDialog.h:901
366 msgid "Vertical flip"
367 msgstr ""
368
369@@ -3959,7 +3986,7 @@
370 msgid "Type: quasar"
371 msgstr ""
372
373-#: plugins/Quasars/src/Quasar.cpp:114
374+#: plugins/Quasars/src/Quasar.cpp:116
375 #, qt-format
376 msgid "Z (redshift): %1"
377 msgstr ""
378
379=== modified file 'src/gui/ViewDialog.cpp'
380--- src/gui/ViewDialog.cpp 2011-12-06 11:25:35 +0000
381+++ src/gui/ViewDialog.cpp 2011-12-26 14:18:25 +0000
382@@ -349,11 +349,23 @@
383
384 // Fill the landscape list
385 l = ui->landscapesListWidget;
386+ int selectedLandscape = l->currentRow();
387 l->blockSignals(true);
388 l->clear();
389 LandscapeMgr* lmgr = GETSTELMODULE(LandscapeMgr);
390- l->addItems(lmgr->getAllLandscapeNames());
391- l->setCurrentItem(l->findItems(lmgr->getCurrentLandscapeName(), Qt::MatchExactly).at(0));
392+ QStringList landscapeList = lmgr->getAllLandscapeNames();
393+ foreach (const QString desc, landscapeList)
394+ {
395+ QString label = q_(desc);
396+ QListWidgetItem* item = new QListWidgetItem(label);
397+ item->setData(Qt::UserRole, desc);
398+ l->addItem(item);
399+ }
400+ if (selectedLandscape >= 0 && selectedLandscape < l->count())
401+ l->setCurrentRow(selectedLandscape);
402+ else
403+ l->setCurrentItem(l->findItems(q_(lmgr->getCurrentLandscapeName()), Qt::MatchExactly).at(0));
404+
405 l->blockSignals(false);
406 ui->landscapeTextBrowser->setHtml(lmgr->getCurrentLandscapeHtmlDescription());
407 ui->useAsDefaultLandscapeCheckBox->setChecked(lmgr->getDefaultLandscapeID()==lmgr->getCurrentLandscapeID());
408@@ -461,7 +473,7 @@
409 void ViewDialog::landscapeChanged(QListWidgetItem* item)
410 {
411 LandscapeMgr* lmgr = GETSTELMODULE(LandscapeMgr);
412- lmgr->setCurrentLandscapeName(item->text());
413+ lmgr->setCurrentLandscapeName(item->data(Qt::UserRole).toString());
414 StelGui* gui = dynamic_cast<StelGui*>(StelApp::getInstance().getGui());
415 Q_ASSERT(gui);
416 ui->landscapeTextBrowser->document()->setDefaultStyleSheet(QString(gui->getStelStyle().htmlStyleSheet));
417
418=== modified file 'src/translations.h'
419--- src/translations.h 2011-12-12 18:11:38 +0000
420+++ src/translations.h 2011-12-26 14:18:25 +0000
421@@ -156,5 +156,23 @@
422 N_("Sami");
423 N_("Tupi-Guarani");
424 N_("Western");
425+
426+ // Landscapes names
427+ // TRANSLATORS: Name of landscape
428+ N_("Guereins");
429+ // TRANSLATORS: Name of landscape
430+ N_("Trees");
431+ // TRANSLATORS: Name of landscape and Earth's satellite
432+ N_("Moon");
433+ // TRANSLATORS: Name of landscape
434+ N_("Hurricane");
435+ // TRANSLATORS: Name of landscape
436+ N_("Ocean");
437+ // TRANSLATORS: Name of landscape
438+ N_("Garching");
439+ // TRANSLATORS: Name of landscape and planet
440+ N_("Mars");
441+ // TRANSLATORS: Name of landscape and planet
442+ N_("Saturn");
443 }
444 };