Browse Source

add Finnish translation,thanks Kari Salovaara

tags/1.4.3
Etienne Trimaille 3 years ago
parent
commit
b78c465188
5 changed files with 785 additions and 64 deletions
  1. 1
    0
      QuickOSM.pro
  2. BIN
      i18n/QuickOSM_fi.qm
  3. 691
    0
      i18n/QuickOSM_fi.ts
  4. 47
    36
      ui/main_window.py
  5. 46
    28
      ui/main_window.ui

+ 1
- 0
QuickOSM.pro View File

@@ -43,4 +43,5 @@ TRANSLATIONS = i18n/QuickOSM_fr.ts \
43 43
 	i18n/QuickOSM_de.ts \
44 44
 	i18n/QuickOSM_it.ts \
45 45
 	i18n/QuickOSM_nl.ts \
46
+	i18n/QuickOSM_fi.ts \
46 47
 	i18n/QuickOSM_en.ts

BIN
i18n/QuickOSM_fi.qm View File


+ 691
- 0
i18n/QuickOSM_fi.ts View File

@@ -0,0 +1,691 @@
1
+<?xml version="1.0" ?><!DOCTYPE TS><TS language="fi" sourcelanguage="en" version="2.0">
2
+<context>
3
+    <name>Exception</name>
4
+    <message>
5
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="48"/>
6
+        <source>OverpassAPI timeout</source>
7
+        <translation>OverpassAPI aikakatkaisu</translation>
8
+    </message>
9
+    <message>
10
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="54"/>
11
+        <source>Network error</source>
12
+        <translation>Verkkovirhe</translation>
13
+    </message>
14
+    <message>
15
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="65"/>
16
+        <source>Error while building the query</source>
17
+        <translation>Virhe kyselyä muodostettaessa</translation>
18
+    </message>
19
+    <message>
20
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="76"/>
21
+        <source>No nominatim area</source>
22
+        <translation>Ei nominatim aluetta</translation>
23
+    </message>
24
+    <message>
25
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="85"/>
26
+        <source>The OSM&apos;s driver is not installed. You must have GDAL/OGR &gt;= 1.10.</source>
27
+        <translation>OSM ajuria ei asennettu. Sinulla tulee olla GDAL/OGR &gt;= 1.10.</translation>
28
+    </message>
29
+    <message>
30
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="91"/>
31
+        <source>Error with ogr2ogr</source>
32
+        <translation>Virhe ogr2ogr käytössä</translation>
33
+    </message>
34
+    <message>
35
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="97"/>
36
+        <source>The layer is missing :</source>
37
+        <translation>Taso puuttuu:</translation>
38
+    </message>
39
+    <message>
40
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="105"/>
41
+        <source>The order must be node-way-relation. Check the print statement.</source>
42
+        <translation>Järjestyksen tulee olla solmupiste-tie-relaatio. Tarkista tulostelauseke.</translation>
43
+    </message>
44
+    <message>
45
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="116"/>
46
+        <source>The file doesn&apos;t exist</source>
47
+        <translation>Tiedostoa ei ole olemassa</translation>
48
+    </message>
49
+    <message>
50
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="124"/>
51
+        <source>The output directory does not exist.</source>
52
+        <translation>Tuloshakemistoa ei ole olemassa.</translation>
53
+    </message>
54
+    <message>
55
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="130"/>
56
+        <source>The output file already exist, set a prefix</source>
57
+        <translation>Tulostiedosto on jo olemassa, aseta etuliite</translation>
58
+    </message>
59
+    <message>
60
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="138"/>
61
+        <source>Output not available</source>
62
+        <translation>Tulostetta ei käytettävissä</translation>
63
+    </message>
64
+    <message>
65
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="144"/>
66
+        <source>This query already exists</source>
67
+        <translation>Tämä kysely on jo olemassa</translation>
68
+    </message>
69
+    <message>
70
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="153"/>
71
+        <source>A parameter is missing :</source>
72
+        <translation>Parametri puuttuu:</translation>
73
+    </message>
74
+    <message>
75
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="161"/>
76
+        <source>No osm objects selected</source>
77
+        <translation>Yhtään osm objektia ei ole valittu</translation>
78
+    </message>
79
+    <message>
80
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="167"/>
81
+        <source>No outputs selected</source>
82
+        <translation>Yhtään tulostetta ei ole valittu</translation>
83
+    </message>
84
+</context>
85
+<context>
86
+    <name>QuickOSM</name>
87
+    <message>
88
+        <location filename="quick_osm.py" line="75"/>
89
+        <source>Dock</source>
90
+        <translation>Telakka</translation>
91
+    </message>
92
+    <message>
93
+        <location filename="Controller/Process.py" line="86"/>
94
+        <source>From GeoJSON to Shapefile</source>
95
+        <translation>GeoJSON muodosta Shapefile muotoon</translation>
96
+    </message>
97
+    <message>
98
+        <location filename="Controller/Process.py" line="164"/>
99
+        <source>Prepare outputs</source>
100
+        <translation>Valmistele tulosteet</translation>
101
+    </message>
102
+    <message>
103
+        <location filename="Controller/Process.py" line="173"/>
104
+        <source>Downloading data from Overpass</source>
105
+        <translation>Ladataan dataa Overpass:ista</translation>
106
+    </message>
107
+    <message>
108
+        <location filename="CoreQuickOSM/Actions.py" line="97"/>
109
+        <source>Sorry man, this field is empty for this entity.</source>
110
+        <translation>Pahoittelen, tämän tiedon tulee olla tyhjä tälle oliolle.</translation>
111
+    </message>
112
+    <message>
113
+        <location filename="CoreQuickOSM/Actions.py" line="73"/>
114
+        <source>The JOSM remote seems to be disabled.</source>
115
+        <translation>EtäJOSM ei näyttäisi olevan käytössä.</translation>
116
+    </message>
117
+    <message>
118
+        <location filename="CoreQuickOSM/ExceptionQuickOSM.py" line="42"/>
119
+        <source>Bad request OverpassAPI</source>
120
+        <translation>Virheellinen pyyntö OverpassAPI:lle</translation>
121
+    </message>
122
+    <message>
123
+        <location filename="CoreQuickOSM/QueryFactory.py" line="77"/>
124
+        <source>nominatim OR bbox, not both</source>
125
+        <translation>nominatim TAI bbox, ei molemmat</translation>
126
+    </message>
127
+    <message>
128
+        <location filename="CoreQuickOSM/QueryFactory.py" line="86"/>
129
+        <source>key required</source>
130
+        <translation>avain pakollinen</translation>
131
+    </message>
132
+    <message>
133
+        <location filename="CoreQuickOSM/QueryFactory.py" line="90"/>
134
+        <source>wrong OSM object</source>
135
+        <translation>väärä OSM objekti</translation>
136
+    </message>
137
+    <message>
138
+        <location filename="ui/main_window_dialog.py" line="118"/>
139
+        <source>Fetching the timestamp ...</source>
140
+        <translation>Haetaan aikaleimaa ...</translation>
141
+    </message>
142
+    <message>
143
+        <location filename="ui/main_window_dialog.py" line="137"/>
144
+        <source>Copy ...</source>
145
+        <translation>Kopioi ...</translation>
146
+    </message>
147
+    <message>
148
+        <location filename="ui/my_queries_dialog.py" line="146"/>
149
+        <source>Execute</source>
150
+        <translation>Suorita</translation>
151
+    </message>
152
+    <message>
153
+        <location filename="ui/my_queries_dialog.py" line="149"/>
154
+        <source>Show query</source>
155
+        <translation>Näytä kysely</translation>
156
+    </message>
157
+    <message>
158
+        <location filename="ui/my_queries_dialog.py" line="152"/>
159
+        <source>Delete</source>
160
+        <translation>Poista</translation>
161
+    </message>
162
+    <message>
163
+        <location filename="ui/my_queries_dialog.py" line="189"/>
164
+        <source>can be overridden</source>
165
+        <translation>voidaan ohittaa</translation>
166
+    </message>
167
+    <message>
168
+        <location filename="ui/my_queries_dialog.py" line="191"/>
169
+        <source>A village, a town, ...</source>
170
+        <translation>Kylä, kaupunki ...</translation>
171
+    </message>
172
+    <message>
173
+        <location filename="ui/my_queries_dialog.py" line="224"/>
174
+        <source>Are you sure you want to delete the query ?</source>
175
+        <translation>Oletko varma että haluat poistaa kyselyn?</translation>
176
+    </message>
177
+    <message>
178
+        <location filename="ui/quick_query_dialog.py" line="236"/>
179
+        <source>Successful query !</source>
180
+        <translation>Onnistunut kysely !</translation>
181
+    </message>
182
+    <message>
183
+        <location filename="ui/quick_query_dialog.py" line="239"/>
184
+        <source>Successful query, but no result.</source>
185
+        <translation>Onnistunut kysely mutta ei tulosta.</translation>
186
+    </message>
187
+    <message>
188
+        <location filename="ui/osm_file_dialog.py" line="67"/>
189
+        <source>Select *.osm or *.pbf</source>
190
+        <translation>Valitse *.osm tai *.pbf</translation>
191
+    </message>
192
+    <message>
193
+        <location filename="ui/osm_file_dialog.py" line="75"/>
194
+        <source>Select osm conf</source>
195
+        <translation>Valitse osm conf</translation>
196
+    </message>
197
+    <message>
198
+        <location filename="ui/query_dialog.py" line="64"/>
199
+        <source>Save as final query</source>
200
+        <translation>Tallenna lopullisena kyselynä</translation>
201
+    </message>
202
+    <message>
203
+        <location filename="ui/query_dialog.py" line="67"/>
204
+        <source>Save as template</source>
205
+        <translation>Tallenna mallina</translation>
206
+    </message>
207
+    <message>
208
+        <location filename="ui/quick_query_dialog.py" line="238"/>
209
+        <source>No result</source>
210
+        <translation>Ei tulosta</translation>
211
+    </message>
212
+    <message>
213
+        <location filename="ui/QuickOSMWidget.py" line="60"/>
214
+        <source>Select directory</source>
215
+        <translation>Valitse hakemisto</translation>
216
+    </message>
217
+    <message>
218
+        <location filename="ui/QuickOSMWidget.py" line="146"/>
219
+        <source>Running query ...</source>
220
+        <translation>Suoritetaan kyselyä ...</translation>
221
+    </message>
222
+</context>
223
+<context>
224
+    <name>ui_main_window</name>
225
+    <message>
226
+        <location filename="ui/main_window.py" line="347"/>
227
+        <source>Quick query</source>
228
+        <translation>Pikakysely</translation>
229
+    </message>
230
+    <message>
231
+        <location filename="ui/main_window.py" line="349"/>
232
+        <source>My queries</source>
233
+        <translation>Kyselyni</translation>
234
+    </message>
235
+    <message>
236
+        <location filename="ui/main_window.py" line="351"/>
237
+        <source>Query</source>
238
+        <translation>Kysely</translation>
239
+    </message>
240
+    <message>
241
+        <location filename="ui/main_window.py" line="353"/>
242
+        <source>OSM File</source>
243
+        <translation>OSM Tiedosto</translation>
244
+    </message>
245
+    <message>
246
+        <location filename="ui/main_window.py" line="355"/>
247
+        <source>Parameters</source>
248
+        <translation>Parametrit</translation>
249
+    </message>
250
+    <message>
251
+        <location filename="ui/main_window.py" line="357"/>
252
+        <source>Help</source>
253
+        <translation>Ohje</translation>
254
+    </message>
255
+    <message>
256
+        <location filename="ui/main_window.py" line="359"/>
257
+        <source>About</source>
258
+        <translation>Yleistä</translation>
259
+    </message>
260
+    <message>
261
+        <location filename="ui/main_window.py" line="361"/>
262
+        <source>Overpass API</source>
263
+        <translation>Overpass API</translation>
264
+    </message>
265
+    <message>
266
+        <location filename="ui/main_window.py" line="362"/>
267
+        <source>Get timestamp</source>
268
+        <translation>Anna aikaleima</translation>
269
+    </message>
270
+    <message>
271
+        <location filename="ui/main_window.py" line="363"/>
272
+        <source>unknow</source>
273
+        <translation>tuntematon</translation>
274
+    </message>
275
+    <message>
276
+        <location filename="ui/main_window.py" line="364"/>
277
+        <source>Queries</source>
278
+        <translation>Kyselyt</translation>
279
+    </message>
280
+    <message>
281
+        <location filename="ui/main_window.py" line="365"/>
282
+        <source>Restore queries</source>
283
+        <translation>Palauta kyselyt</translation>
284
+    </message>
285
+    <message>
286
+        <location filename="ui/main_window.py" line="366"/>
287
+        <source>Outputs</source>
288
+        <translation>Tulosteet</translation>
289
+    </message>
290
+    <message>
291
+        <location filename="ui/main_window.py" line="367"/>
292
+        <source>GeoJSON (not editable, colmun&apos;s name longer)</source>
293
+        <translation>GeoJSON (ei muokattavissa, sarakkeen nimi pitempi)</translation>
294
+    </message>
295
+    <message>
296
+        <location filename="ui/main_window.py" line="368"/>
297
+        <source>Shapefile (editable, colmun&apos;s name shorter)</source>
298
+        <translation>Shapefile (muokattavissa, sarakkeen nimi lyhyempi)</translation>
299
+    </message>
300
+    <message>
301
+        <location filename="ui/main_window.py" line="369"/>
302
+        <source>Home</source>
303
+        <translation>Alkuun</translation>
304
+    </message>
305
+    <message>
306
+        <location filename="ui/main_window.py" line="370"/>
307
+        <source>Realization</source>
308
+        <translation>Toteutus</translation>
309
+    </message>
310
+    <message>
311
+        <location filename="ui/main_window.py" line="371"/>
312
+        <source>Supervision</source>
313
+        <translation>Valvonta</translation>
314
+    </message>
315
+    <message>
316
+        <location filename="ui/main_window.py" line="372"/>
317
+        <source>This intership was supervised by 3Liz</source>
318
+        <translation>Tämän työn valvoja oli 3Liz</translation>
319
+    </message>
320
+    <message>
321
+        <location filename="ui/main_window.py" line="373"/>
322
+        <source>Translators</source>
323
+        <translation>Kääntäjät</translation>
324
+    </message>
325
+    <message>
326
+        <location filename="ui/main_window.py" line="374"/>
327
+        <source>Russian :</source>
328
+        <translation>Venäjä:</translation>
329
+    </message>
330
+    <message>
331
+        <location filename="ui/main_window.py" line="375"/>
332
+        <source>German</source>
333
+        <translation>Saksa</translation>
334
+    </message>
335
+    <message>
336
+        <location filename="ui/main_window.py" line="376"/>
337
+        <source>Sources</source>
338
+        <translation>Lähteet</translation>
339
+    </message>
340
+    <message>
341
+        <location filename="ui/main_window.py" line="377"/>
342
+        <source>Github&apos;s repository</source>
343
+        <translation>Github etäkirjasto</translation>
344
+    </message>
345
+    <message>
346
+        <location filename="ui/main_window.py" line="378"/>
347
+        <source>Licence</source>
348
+        <translation>Lisenssi</translation>
349
+    </message>
350
+</context>
351
+<context>
352
+    <name>ui_my_queries</name>
353
+    <message>
354
+        <location filename="quick_osm.py" line="100"/>
355
+        <source>My queries</source>
356
+        <translation>Kyselyni</translation>
357
+    </message>
358
+    <message>
359
+        <location filename="ui/my_queries.py" line="225"/>
360
+        <source>QuickOSM - My queries</source>
361
+        <translation>QuickOSM - Kyselyni</translation>
362
+    </message>
363
+    <message>
364
+        <location filename="ui/my_queries.py" line="226"/>
365
+        <source>Search</source>
366
+        <translation>Haku</translation>
367
+    </message>
368
+    <message>
369
+        <location filename="ui/my_queries.py" line="228"/>
370
+        <source>Query</source>
371
+        <translation>Kysely</translation>
372
+    </message>
373
+    <message>
374
+        <location filename="ui/my_queries.py" line="229"/>
375
+        <source>Extent of the map canvas</source>
376
+        <translation>Karttapohjan laajuus</translation>
377
+    </message>
378
+    <message>
379
+        <location filename="ui/my_queries.py" line="230"/>
380
+        <source>Extent of a layer</source>
381
+        <translation>Tason laajuus</translation>
382
+    </message>
383
+    <message>
384
+        <location filename="ui/my_queries.py" line="231"/>
385
+        <source>Advanced</source>
386
+        <translation>Laajennettu</translation>
387
+    </message>
388
+    <message>
389
+        <location filename="ui/my_queries.py" line="232"/>
390
+        <source>Outputs</source>
391
+        <translation>Tulosteet</translation>
392
+    </message>
393
+    <message>
394
+        <location filename="ui/my_queries.py" line="233"/>
395
+        <source>or let empty</source>
396
+        <translation>tai jätä tyhjäksi</translation>
397
+    </message>
398
+    <message>
399
+        <location filename="ui/my_queries.py" line="234"/>
400
+        <source>Directory</source>
401
+        <translation>Hakemisto</translation>
402
+    </message>
403
+    <message>
404
+        <location filename="ui/my_queries.py" line="235"/>
405
+        <source>Save to temporary file</source>
406
+        <translation>Tallenna väliaikaiseen tiedostoon</translation>
407
+    </message>
408
+    <message>
409
+        <location filename="ui/my_queries.py" line="236"/>
410
+        <source>Browse</source>
411
+        <translation>Selaile</translation>
412
+    </message>
413
+    <message>
414
+        <location filename="ui/my_queries.py" line="237"/>
415
+        <source>File prefix</source>
416
+        <translation>Tiedoston etuliite</translation>
417
+    </message>
418
+    <message>
419
+        <location filename="ui/my_queries.py" line="238"/>
420
+        <source>Show query</source>
421
+        <translation>Näytä kysely</translation>
422
+    </message>
423
+    <message>
424
+        <location filename="ui/my_queries.py" line="239"/>
425
+        <source>Run query</source>
426
+        <translation>Suorita kysely</translation>
427
+    </message>
428
+</context>
429
+<context>
430
+    <name>ui_osm_file</name>
431
+    <message>
432
+        <location filename="ui/osm_file.py" line="168"/>
433
+        <source>OSM File</source>
434
+        <translation>OSM Tiedosto</translation>
435
+    </message>
436
+    <message>
437
+        <location filename="ui/osm_file.py" line="167"/>
438
+        <source>QuickOSM - OSM File</source>
439
+        <translation>QuickOSM - OSM Tiedosto</translation>
440
+    </message>
441
+    <message>
442
+        <location filename="ui/osm_file.py" line="176"/>
443
+        <source>Browse</source>
444
+        <translation>Selaile</translation>
445
+    </message>
446
+    <message>
447
+        <location filename="ui/osm_file.py" line="170"/>
448
+        <source>All tags</source>
449
+        <translation>Kaikki tagit</translation>
450
+    </message>
451
+    <message>
452
+        <location filename="ui/osm_file.py" line="171"/>
453
+        <source>Directory</source>
454
+        <translation>Hakemisto</translation>
455
+    </message>
456
+    <message>
457
+        <location filename="ui/osm_file.py" line="172"/>
458
+        <source>Save to temporary file</source>
459
+        <translation>Tallenna väliaikaiseen tiedostoon</translation>
460
+    </message>
461
+    <message>
462
+        <location filename="ui/osm_file.py" line="174"/>
463
+        <source>File prefix</source>
464
+        <translation>Tiedoston etuliite</translation>
465
+    </message>
466
+    <message>
467
+        <location filename="ui/osm_file.py" line="175"/>
468
+        <source>OSMConf</source>
469
+        <translation>OSMConf</translation>
470
+    </message>
471
+    <message>
472
+        <location filename="ui/osm_file.py" line="177"/>
473
+        <source>Open</source>
474
+        <translation>Avaa</translation>
475
+    </message>
476
+</context>
477
+<context>
478
+    <name>ui_query</name>
479
+    <message>
480
+        <location filename="quick_osm.py" line="111"/>
481
+        <source>Query</source>
482
+        <translation>Kysely</translation>
483
+    </message>
484
+    <message>
485
+        <location filename="ui/query.py" line="244"/>
486
+        <source>QuickOSM - Query</source>
487
+        <translation>QuickOSM - Kysely</translation>
488
+    </message>
489
+    <message>
490
+        <location filename="ui/query.py" line="245"/>
491
+        <source>Overpass query</source>
492
+        <translation>Overpass kysely</translation>
493
+    </message>
494
+    <message>
495
+        <location filename="ui/query.py" line="246"/>
496
+        <source>Advanced</source>
497
+        <translation>Laajennettu</translation>
498
+    </message>
499
+    <message>
500
+        <location filename="ui/query.py" line="247"/>
501
+        <source>Can be overridden</source>
502
+        <translation>Voidaan ohittaa</translation>
503
+    </message>
504
+    <message>
505
+        <location filename="ui/query.py" line="248"/>
506
+        <source>{{bbox}} or {{center}}</source>
507
+        <translation>{{bbox}} tai {{center}}</translation>
508
+    </message>
509
+    <message>
510
+        <location filename="ui/query.py" line="249"/>
511
+        <source>Extent of the map canvas</source>
512
+        <translation>Karttapohjan laajuus</translation>
513
+    </message>
514
+    <message>
515
+        <location filename="ui/query.py" line="250"/>
516
+        <source>Outputs</source>
517
+        <translation>Tulosteet</translation>
518
+    </message>
519
+    <message>
520
+        <location filename="ui/query.py" line="251"/>
521
+        <source>or let empty</source>
522
+        <translation>tai jätä tyhjäksi</translation>
523
+    </message>
524
+    <message>
525
+        <location filename="ui/query.py" line="252"/>
526
+        <source>Extent of a layer</source>
527
+        <translation>Tason laajuus</translation>
528
+    </message>
529
+    <message>
530
+        <location filename="ui/query.py" line="253"/>
531
+        <source>Directory</source>
532
+        <translation>Hakemisto</translation>
533
+    </message>
534
+    <message>
535
+        <location filename="ui/query.py" line="254"/>
536
+        <source>Save to temporary file</source>
537
+        <translation>Tallenna väliaikaiseen tiedostoon</translation>
538
+    </message>
539
+    <message>
540
+        <location filename="ui/query.py" line="255"/>
541
+        <source>Browse</source>
542
+        <translation>Selaile</translation>
543
+    </message>
544
+    <message>
545
+        <location filename="ui/query.py" line="256"/>
546
+        <source>File prefix</source>
547
+        <translation>Tiedoston etuliite</translation>
548
+    </message>
549
+    <message>
550
+        <location filename="ui/query.py" line="257"/>
551
+        <source>Generate query</source>
552
+        <translation>Muodosta kysely</translation>
553
+    </message>
554
+    <message>
555
+        <location filename="ui/query.py" line="258"/>
556
+        <source>Run query</source>
557
+        <translation>Suorita kysely</translation>
558
+    </message>
559
+    <message>
560
+        <location filename="ui/query.py" line="259"/>
561
+        <source>Save query</source>
562
+        <translation>Tallenna kysely</translation>
563
+    </message>
564
+    <message>
565
+        <location filename="ui/query.py" line="260"/>
566
+        <source>Documentation</source>
567
+        <translation>Dokumentit</translation>
568
+    </message>
569
+</context>
570
+<context>
571
+    <name>ui_quick_query</name>
572
+    <message>
573
+        <location filename="quick_osm.py" line="122"/>
574
+        <source>Quick query</source>
575
+        <translation>Pikakysely</translation>
576
+    </message>
577
+    <message>
578
+        <location filename="ui/quick_query_dialog.py" line="58"/>
579
+        <source>In</source>
580
+        <translation>Sisä</translation>
581
+    </message>
582
+    <message>
583
+        <location filename="ui/quick_query_dialog.py" line="59"/>
584
+        <source>Around</source>
585
+        <translation>Ympäri</translation>
586
+    </message>
587
+    <message>
588
+        <location filename="ui/quick_query.py" line="282"/>
589
+        <source>QuickOSM - Quick query</source>
590
+        <translation>QuickOSM - Pikakysely</translation>
591
+    </message>
592
+    <message>
593
+        <location filename="ui/quick_query.py" line="283"/>
594
+        <source>Help with key/value</source>
595
+        <translation>Ohje avain/arvo</translation>
596
+    </message>
597
+    <message>
598
+        <location filename="ui/quick_query.py" line="284"/>
599
+        <source>Key</source>
600
+        <translation>Avain</translation>
601
+    </message>
602
+    <message>
603
+        <location filename="ui/quick_query.py" line="285"/>
604
+        <source>Value</source>
605
+        <translation>Arvo</translation>
606
+    </message>
607
+    <message>
608
+        <location filename="ui/quick_query.py" line="286"/>
609
+        <source>&quot;In&quot; will search the first multipolygon relation, however &quot;Around&quot; will get the first OSM node.</source>
610
+        <translation>&quot;Sisä&quot; etsii ensimmäisen monikulmiorelaation, kun taas &quot;Ympäri&quot; hakee ensimmäisen OSM solmupisteen.</translation>
611
+    </message>
612
+    <message>
613
+        <location filename="ui/quick_query.py" line="287"/>
614
+        <source>A village, a town, ...</source>
615
+        <translation>Kylä, kaupunki ...</translation>
616
+    </message>
617
+    <message>
618
+        <location filename="ui/quick_query.py" line="288"/>
619
+        <source>Extent of the map canvas</source>
620
+        <translation>Karttapohjan laajuus</translation>
621
+    </message>
622
+    <message>
623
+        <location filename="ui/quick_query.py" line="289"/>
624
+        <source>Extent of a layer</source>
625
+        <translation>Tason laajuus</translation>
626
+    </message>
627
+    <message>
628
+        <location filename="ui/quick_query.py" line="290"/>
629
+        <source>Advanced</source>
630
+        <translation>Laajennettu</translation>
631
+    </message>
632
+    <message>
633
+        <location filename="ui/quick_query.py" line="291"/>
634
+        <source>Timeout</source>
635
+        <translation>Aikakatkaisu</translation>
636
+    </message>
637
+    <message>
638
+        <location filename="ui/quick_query.py" line="292"/>
639
+        <source>Directory</source>
640
+        <translation>Hakemisto</translation>
641
+    </message>
642
+    <message>
643
+        <location filename="ui/quick_query.py" line="293"/>
644
+        <source>Save to temporary file</source>
645
+        <translation>Tallenna väliaikaiseen tiedostoon</translation>
646
+    </message>
647
+    <message>
648
+        <location filename="ui/quick_query.py" line="294"/>
649
+        <source>Browse</source>
650
+        <translation>Selaile</translation>
651
+    </message>
652
+    <message>
653
+        <location filename="ui/quick_query.py" line="295"/>
654
+        <source>File prefix</source>
655
+        <translation>Tiedoston etuliite</translation>
656
+    </message>
657
+    <message>
658
+        <location filename="ui/quick_query.py" line="296"/>
659
+        <source>Show query</source>
660
+        <translation>Näytä kysely</translation>
661
+    </message>
662
+    <message>
663
+        <location filename="ui/quick_query.py" line="297"/>
664
+        <source>Run query</source>
665
+        <translation>Suorita kysely</translation>
666
+    </message>
667
+</context>
668
+<context>
669
+    <name>ui_save_query</name>
670
+    <message>
671
+        <location filename="ui/save_query.py" line="62"/>
672
+        <source>QuickOSM - Save query</source>
673
+        <translation>QuickSOM - Tallenna kysely</translation>
674
+    </message>
675
+    <message>
676
+        <location filename="ui/save_query.py" line="63"/>
677
+        <source>The styles and names of these layers won&apos;t be saved.</source>
678
+        <translation>Näiden tasojen tyylejä tai nimiä ei tallenneta.</translation>
679
+    </message>
680
+    <message>
681
+        <location filename="ui/save_query.py" line="64"/>
682
+        <source>Category</source>
683
+        <translation>Luokka</translation>
684
+    </message>
685
+    <message>
686
+        <location filename="ui/save_query.py" line="65"/>
687
+        <source>Name</source>
688
+        <translation>Nimi</translation>
689
+    </message>
690
+</context>
691
+</TS>

+ 47
- 36
ui/main_window.py View File

@@ -2,7 +2,7 @@
2 2
 
3 3
 # Form implementation generated from reading ui file 'ui/main_window.ui'
4 4
 #
5
-# Created: Wed Oct  7 09:41:43 2015
5
+# Created: Thu Oct 15 23:23:51 2015
6 6
 #      by: PyQt4 UI code generator 4.10.4
7 7
 #
8 8
 # WARNING! All changes made in this file will be lost!
@@ -179,7 +179,7 @@ class Ui_ui_main_window(object):
179 179
         self.scrollArea.setWidgetResizable(True)
180 180
         self.scrollArea.setObjectName(_fromUtf8("scrollArea"))
181 181
         self.scrollAreaWidgetContents = QtGui.QWidget()
182
-        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 94, 58))
182
+        self.scrollAreaWidgetContents.setGeometry(QtCore.QRect(0, 0, 89, 58))
183 183
         self.scrollAreaWidgetContents.setObjectName(_fromUtf8("scrollAreaWidgetContents"))
184 184
         self.verticalLayout_5 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents)
185 185
         self.verticalLayout_5.setObjectName(_fromUtf8("verticalLayout_5"))
@@ -207,7 +207,7 @@ class Ui_ui_main_window(object):
207 207
         self.scrollArea_2.setWidgetResizable(True)
208 208
         self.scrollArea_2.setObjectName(_fromUtf8("scrollArea_2"))
209 209
         self.scrollAreaWidgetContents_2 = QtGui.QWidget()
210
-        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, 0, 636, 818))
210
+        self.scrollAreaWidgetContents_2.setGeometry(QtCore.QRect(0, -39, 636, 845))
211 211
         self.scrollAreaWidgetContents_2.setObjectName(_fromUtf8("scrollAreaWidgetContents_2"))
212 212
         self.verticalLayout_9 = QtGui.QVBoxLayout(self.scrollAreaWidgetContents_2)
213 213
         self.verticalLayout_9.setObjectName(_fromUtf8("verticalLayout_9"))
@@ -268,36 +268,6 @@ class Ui_ui_main_window(object):
268 268
         self.label_18.setWordWrap(True)
269 269
         self.label_18.setObjectName(_fromUtf8("label_18"))
270 270
         self.verticalLayout_12.addWidget(self.label_18)
271
-        self.horizontalLayout_10 = QtGui.QHBoxLayout()
272
-        self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10"))
273
-        self.label_4 = QtGui.QLabel(self.groupBox_8)
274
-        self.label_4.setObjectName(_fromUtf8("label_4"))
275
-        self.horizontalLayout_10.addWidget(self.label_4)
276
-        self.label_3 = QtGui.QLabel(self.groupBox_8)
277
-        self.label_3.setText(_fromUtf8("<a href=\"https://github.com/freeExec\" style=\"color:#7BA11A;text-decoration:none;\">freeExec</a>"))
278
-        self.label_3.setObjectName(_fromUtf8("label_3"))
279
-        self.horizontalLayout_10.addWidget(self.label_3)
280
-        self.verticalLayout_12.addLayout(self.horizontalLayout_10)
281
-        self.horizontalLayout_12 = QtGui.QHBoxLayout()
282
-        self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12"))
283
-        self.label_6 = QtGui.QLabel(self.groupBox_8)
284
-        self.label_6.setObjectName(_fromUtf8("label_6"))
285
-        self.horizontalLayout_12.addWidget(self.label_6)
286
-        self.label_5 = QtGui.QLabel(self.groupBox_8)
287
-        self.label_5.setText(_fromUtf8("Thomas Moenkemeier"))
288
-        self.label_5.setObjectName(_fromUtf8("label_5"))
289
-        self.horizontalLayout_12.addWidget(self.label_5)
290
-        self.verticalLayout_12.addLayout(self.horizontalLayout_12)
291
-        self.horizontalLayout_11 = QtGui.QHBoxLayout()
292
-        self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11"))
293
-        self.label_8 = QtGui.QLabel(self.groupBox_8)
294
-        self.label_8.setObjectName(_fromUtf8("label_8"))
295
-        self.horizontalLayout_11.addWidget(self.label_8)
296
-        self.label_7 = QtGui.QLabel(self.groupBox_8)
297
-        self.label_7.setText(_fromUtf8("Francesco Bisantis"))
298
-        self.label_7.setObjectName(_fromUtf8("label_7"))
299
-        self.horizontalLayout_11.addWidget(self.label_7)
300
-        self.verticalLayout_12.addLayout(self.horizontalLayout_11)
301 271
         self.horizontalLayout_14 = QtGui.QHBoxLayout()
302 272
         self.horizontalLayout_14.setObjectName(_fromUtf8("horizontalLayout_14"))
303 273
         self.label_21 = QtGui.QLabel(self.groupBox_8)
@@ -308,6 +278,16 @@ class Ui_ui_main_window(object):
308 278
         self.label_22.setObjectName(_fromUtf8("label_22"))
309 279
         self.horizontalLayout_14.addWidget(self.label_22)
310 280
         self.verticalLayout_12.addLayout(self.horizontalLayout_14)
281
+        self.horizontalLayout_15 = QtGui.QHBoxLayout()
282
+        self.horizontalLayout_15.setObjectName(_fromUtf8("horizontalLayout_15"))
283
+        self.label_23 = QtGui.QLabel(self.groupBox_8)
284
+        self.label_23.setObjectName(_fromUtf8("label_23"))
285
+        self.horizontalLayout_15.addWidget(self.label_23)
286
+        self.label_24 = QtGui.QLabel(self.groupBox_8)
287
+        self.label_24.setText(_fromUtf8("Kari Salovaara"))
288
+        self.label_24.setObjectName(_fromUtf8("label_24"))
289
+        self.horizontalLayout_15.addWidget(self.label_24)
290
+        self.verticalLayout_12.addLayout(self.horizontalLayout_15)
311 291
         self.horizontalLayout_13 = QtGui.QHBoxLayout()
312 292
         self.horizontalLayout_13.setObjectName(_fromUtf8("horizontalLayout_13"))
313 293
         self.label_17 = QtGui.QLabel(self.groupBox_8)
@@ -318,6 +298,36 @@ class Ui_ui_main_window(object):
318 298
         self.label_9.setObjectName(_fromUtf8("label_9"))
319 299
         self.horizontalLayout_13.addWidget(self.label_9)
320 300
         self.verticalLayout_12.addLayout(self.horizontalLayout_13)
301
+        self.horizontalLayout_12 = QtGui.QHBoxLayout()
302
+        self.horizontalLayout_12.setObjectName(_fromUtf8("horizontalLayout_12"))
303
+        self.label_6 = QtGui.QLabel(self.groupBox_8)
304
+        self.label_6.setObjectName(_fromUtf8("label_6"))
305
+        self.horizontalLayout_12.addWidget(self.label_6)
306
+        self.label_5 = QtGui.QLabel(self.groupBox_8)
307
+        self.label_5.setText(_fromUtf8("Thomas Moenkemeier"))
308
+        self.label_5.setObjectName(_fromUtf8("label_5"))
309
+        self.horizontalLayout_12.addWidget(self.label_5)
310
+        self.verticalLayout_12.addLayout(self.horizontalLayout_12)
311
+        self.horizontalLayout_11 = QtGui.QHBoxLayout()
312
+        self.horizontalLayout_11.setObjectName(_fromUtf8("horizontalLayout_11"))
313
+        self.label_8 = QtGui.QLabel(self.groupBox_8)
314
+        self.label_8.setObjectName(_fromUtf8("label_8"))
315
+        self.horizontalLayout_11.addWidget(self.label_8)
316
+        self.label_7 = QtGui.QLabel(self.groupBox_8)
317
+        self.label_7.setText(_fromUtf8("Francesco Bisantis"))
318
+        self.label_7.setObjectName(_fromUtf8("label_7"))
319
+        self.horizontalLayout_11.addWidget(self.label_7)
320
+        self.verticalLayout_12.addLayout(self.horizontalLayout_11)
321
+        self.horizontalLayout_10 = QtGui.QHBoxLayout()
322
+        self.horizontalLayout_10.setObjectName(_fromUtf8("horizontalLayout_10"))
323
+        self.label_4 = QtGui.QLabel(self.groupBox_8)
324
+        self.label_4.setObjectName(_fromUtf8("label_4"))
325
+        self.horizontalLayout_10.addWidget(self.label_4)
326
+        self.label_3 = QtGui.QLabel(self.groupBox_8)
327
+        self.label_3.setText(_fromUtf8("<a href=\"https://github.com/freeExec\" style=\"color:#7BA11A;text-decoration:none;\">freeExec</a>"))
328
+        self.label_3.setObjectName(_fromUtf8("label_3"))
329
+        self.horizontalLayout_10.addWidget(self.label_3)
330
+        self.verticalLayout_12.addLayout(self.horizontalLayout_10)
321 331
         self.horizontalLayout_9.addLayout(self.verticalLayout_12)
322 332
         self.verticalLayout_9.addWidget(self.groupBox_8)
323 333
         self.groupBox_6 = QtGui.QGroupBox(self.scrollAreaWidgetContents_2)
@@ -407,11 +417,12 @@ class Ui_ui_main_window(object):
407 417
         self.label_10.setText(_translate("ui_main_window", "This intership was supervised by 3Liz", None))
408 418
         self.groupBox_8.setTitle(_translate("ui_main_window", "Translators", None))
409 419
         self.label_18.setText(_translate("ui_main_window", "<html><head/><body><p>The web-based translating platform <a href=\"https://www.transifex.com/projects/p/gui/\"><span style=\" text-decoration: underline; color:#0057ae;\">Transifex</span></a> is used. It\'s easier for translators.</p></body></html>", None))
410
-        self.label_4.setText(_translate("ui_main_window", "Russian", None))
411
-        self.label_6.setText(_translate("ui_main_window", "German", None))
412
-        self.label_8.setText(_translate("ui_main_window", "Italian", None))
413 420
         self.label_21.setText(_translate("ui_main_window", "Dutch", None))
421
+        self.label_23.setText(_translate("ui_main_window", "Finnish", None))
414 422
         self.label_17.setText(_translate("ui_main_window", "French", None))
423
+        self.label_6.setText(_translate("ui_main_window", "German", None))
424
+        self.label_8.setText(_translate("ui_main_window", "Italian", None))
425
+        self.label_4.setText(_translate("ui_main_window", "Russian", None))
415 426
         self.groupBox_6.setTitle(_translate("ui_main_window", "Sources", None))
416 427
         self.label_19.setText(_translate("ui_main_window", "Github\'s repository", None))
417 428
         self.groupBox_4.setTitle(_translate("ui_main_window", "Licence", None))

+ 46
- 28
ui/main_window.ui View File

@@ -286,7 +286,7 @@ QListWidget::item::selected {
286 286
              <rect>
287 287
               <x>0</x>
288 288
               <y>0</y>
289
-              <width>94</width>
289
+              <width>89</width>
290 290
               <height>58</height>
291 291
              </rect>
292 292
             </property>
@@ -348,9 +348,9 @@ QListWidget::item::selected {
348 348
             <property name="geometry">
349 349
              <rect>
350 350
               <x>0</x>
351
-              <y>0</y>
351
+              <y>-39</y>
352 352
               <width>636</width>
353
-              <height>818</height>
353
+              <height>845</height>
354 354
              </rect>
355 355
             </property>
356 356
             <layout class="QVBoxLayout" name="verticalLayout_9">
@@ -474,90 +474,108 @@ QListWidget::item::selected {
474 474
                    </widget>
475 475
                   </item>
476 476
                   <item>
477
-                   <layout class="QHBoxLayout" name="horizontalLayout_10">
477
+                   <layout class="QHBoxLayout" name="horizontalLayout_14">
478 478
                     <item>
479
-                     <widget class="QLabel" name="label_4">
479
+                     <widget class="QLabel" name="label_21">
480 480
                       <property name="text">
481
-                       <string>Russian</string>
481
+                       <string>Dutch</string>
482 482
                       </property>
483 483
                      </widget>
484 484
                     </item>
485 485
                     <item>
486
-                     <widget class="QLabel" name="label_3">
486
+                     <widget class="QLabel" name="label_22">
487 487
                       <property name="text">
488
-                       <string notr="true">&lt;a href=&quot;https://github.com/freeExec&quot; style=&quot;color:#7BA11A;text-decoration:none;&quot;&gt;freeExec&lt;/a&gt;</string>
488
+                       <string notr="true">Antony Bartolo</string>
489 489
                       </property>
490 490
                      </widget>
491 491
                     </item>
492 492
                    </layout>
493 493
                   </item>
494 494
                   <item>
495
-                   <layout class="QHBoxLayout" name="horizontalLayout_12">
495
+                   <layout class="QHBoxLayout" name="horizontalLayout_15">
496 496
                     <item>
497
-                     <widget class="QLabel" name="label_6">
497
+                     <widget class="QLabel" name="label_23">
498 498
                       <property name="text">
499
-                       <string>German</string>
499
+                       <string>Finnish</string>
500 500
                       </property>
501 501
                      </widget>
502 502
                     </item>
503 503
                     <item>
504
-                     <widget class="QLabel" name="label_5">
504
+                     <widget class="QLabel" name="label_24">
505 505
                       <property name="text">
506
-                       <string notr="true">Thomas Moenkemeier</string>
506
+                       <string notr="true">Kari Salovaara</string>
507 507
                       </property>
508 508
                      </widget>
509 509
                     </item>
510 510
                    </layout>
511 511
                   </item>
512 512
                   <item>
513
-                   <layout class="QHBoxLayout" name="horizontalLayout_11">
513
+                   <layout class="QHBoxLayout" name="horizontalLayout_13">
514 514
                     <item>
515
-                     <widget class="QLabel" name="label_8">
515
+                     <widget class="QLabel" name="label_17">
516 516
                       <property name="text">
517
-                       <string>Italian</string>
517
+                       <string>French</string>
518 518
                       </property>
519 519
                      </widget>
520 520
                     </item>
521 521
                     <item>
522
-                     <widget class="QLabel" name="label_7">
522
+                     <widget class="QLabel" name="label_9">
523 523
                       <property name="text">
524
-                       <string notr="true">Francesco Bisantis</string>
524
+                       <string notr="true">Etienne Trimaille</string>
525 525
                       </property>
526 526
                      </widget>
527 527
                     </item>
528 528
                    </layout>
529 529
                   </item>
530 530
                   <item>
531
-                   <layout class="QHBoxLayout" name="horizontalLayout_14">
531
+                   <layout class="QHBoxLayout" name="horizontalLayout_12">
532 532
                     <item>
533
-                     <widget class="QLabel" name="label_21">
533
+                     <widget class="QLabel" name="label_6">
534 534
                       <property name="text">
535
-                       <string>Dutch</string>
535
+                       <string>German</string>
536 536
                       </property>
537 537
                      </widget>
538 538
                     </item>
539 539
                     <item>
540
-                     <widget class="QLabel" name="label_22">
540
+                     <widget class="QLabel" name="label_5">
541 541
                       <property name="text">
542
-                       <string notr="true">Antony Bartolo</string>
542
+                       <string notr="true">Thomas Moenkemeier</string>
543 543
                       </property>
544 544
                      </widget>
545 545
                     </item>
546 546
                    </layout>
547 547
                   </item>
548 548
                   <item>
549
-                   <layout class="QHBoxLayout" name="horizontalLayout_13">
549
+                   <layout class="QHBoxLayout" name="horizontalLayout_11">
550 550
                     <item>
551
-                     <widget class="QLabel" name="label_17">
551
+                     <widget class="QLabel" name="label_8">
552 552
                       <property name="text">
553
-                       <string>French</string>
553
+                       <string>Italian</string>
554 554
                       </property>
555 555
                      </widget>
556 556
                     </item>
557 557
                     <item>
558
-                     <widget class="QLabel" name="label_9">
558
+                     <widget class="QLabel" name="label_7">
559 559
                       <property name="text">
560
-                       <string notr="true">Etienne Trimaille</string>
560
+                       <string notr="true">Francesco Bisantis</string>
561
+                      </property>
562
+                     </widget>
563
+                    </item>
564
+                   </layout>
565
+                  </item>
566
+                  <item>
567
+                   <layout class="QHBoxLayout" name="horizontalLayout_10">
568
+                    <item>
569
+                     <widget class="QLabel" name="label_4">
570
+                      <property name="text">
571
+                       <string>Russian</string>
572
+                      </property>
573
+                     </widget>
574
+                    </item>
575
+                    <item>
576
+                     <widget class="QLabel" name="label_3">
577
+                      <property name="text">
578
+                       <string notr="true">&lt;a href=&quot;https://github.com/freeExec&quot; style=&quot;color:#7BA11A;text-decoration:none;&quot;&gt;freeExec&lt;/a&gt;</string>
561 579
                       </property>
562 580
                      </widget>
563 581
                     </item>

Loading…
Cancel
Save