1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-07-06 15:42:51 +02:00

Compare commits

..

73 Commits
7.3 ... 7.5

Author SHA1 Message Date
010b983667 Fixed EXIF altitude handling 2019-03-16 19:29:30 +01:00
e6cd7f8bfa Merge branch 'master' of https://github.com/tumic0/GPXSee 2019-03-16 16:01:22 +01:00
a9cc586103 Translations update 2019-03-16 16:00:42 +01:00
bbd933295c Update CONTRIBUTING.md 2019-03-16 07:51:33 +01:00
0d77165d3f Back to previous format... 2019-03-15 20:44:21 +01:00
b0636d1cdb Markup format fix 2019-03-15 19:44:22 +01:00
0a24a8e466 Code cleanup 2019-03-15 19:43:17 +01:00
3176a42aa5 Optimized file access 2019-03-15 19:39:52 +01:00
2575ecf1d8 Merge branch 'origin/master' into Weblate. 2019-03-14 18:52:47 +01:00
8a990d1b94 Some more exif parser improvements 2019-03-14 18:52:15 +01:00
9fd4b4d22e Translated using Weblate (Spanish)
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2019-03-14 12:33:41 +01:00
03d83716f8 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/pt_BR/
2019-03-14 12:33:39 +01:00
093df0162f Translated using Weblate (French)
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2019-03-14 12:33:38 +01:00
3e4c5bebf9 Merge branch 'origin/master' into Weblate. 2019-03-14 08:27:17 +01:00
7c7ba06bf7 Translated using Weblate (Turkish)
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2019-03-14 08:27:17 +01:00
f9a5821374 Translated using Weblate (Swedish)
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2019-03-14 08:27:17 +01:00
23614aa157 Translated using Weblate (Russian)
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2019-03-14 08:27:16 +01:00
7ca4426757 Translated using Weblate (Norwegian Bokmål)
Currently translated at 91.5% (311 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2019-03-14 08:27:16 +01:00
02969c19d9 Translated using Weblate (Finnish)
Currently translated at 100.0% (340 of 340 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2019-03-14 08:27:15 +01:00
cb9606e057 Code cleanup 2019-03-14 08:27:01 +01:00
1137df94a6 Merge branch 'origin/master' into Weblate. 2019-03-13 22:06:21 +01:00
ef011cad67 Localization update 2019-03-13 22:06:06 +01:00
0dd8b6210b Version++ 2019-03-13 22:05:17 +01:00
87a6b903c6 Merge branch 'origin/master' into Weblate. 2019-03-13 22:02:24 +01:00
51c88e7c7c Do not require GPSAltitudeRef (assume positive if missing) 2019-03-13 22:01:05 +01:00
225c123f08 Merge branch 'origin/master' into Weblate. 2019-03-13 20:49:59 +01:00
541e658741 Added support for thumbnail images in waypoint info
+ fixed and improved exif parser
2019-03-13 20:48:25 +01:00
deb09dfe7c Merge branch 'origin/master' into Weblate. 2019-03-13 08:56:43 +01:00
cdfd968592 Fixed Qt4 build 2019-03-13 08:42:18 +01:00
f443f7b8c4 Merge branch 'origin/master' into Weblate. 2019-03-13 00:26:23 +01:00
bf845a4a65 Added support for Geotagged JPEG files 2019-03-13 00:25:46 +01:00
6be0df331d Translated using Weblate (French)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2019-03-11 19:43:47 +01:00
0adf409624 Translated using Weblate (Russian)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2019-03-11 08:45:17 +01:00
9bcae2e3bc Translated using Weblate (Finnish)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2019-03-11 08:45:16 +01:00
78d07cc166 Update README.md 2019-03-10 22:09:38 +01:00
04058e54a7 Update README.md 2019-03-10 21:45:37 +01:00
3220a707d4 Merge branch 'origin/master' into Weblate. 2019-03-10 18:50:18 +01:00
d8ad020678 Added RMap Dutch grid projection support 2019-03-10 18:49:41 +01:00
1f0a4264aa Merge branch 'origin/master' into Weblate. 2019-03-10 18:17:50 +01:00
b13590450d A better date boundary handling fix (#192) 2019-03-10 18:16:43 +01:00
f2695cd5e2 Translated using Weblate (Turkish)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2019-03-10 18:03:22 +01:00
f57c2d57d3 Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/pt_BR/
2019-03-10 18:03:22 +01:00
c5cdf81f14 Fixed IGC date century issue 2019-03-10 10:35:49 +01:00
c5fef58b2e Fixed IGC date boundary crossing
Fixes #192
2019-03-10 10:23:39 +01:00
e63a2e1fde Silenced MSVC warnings 2019-03-09 14:36:15 +01:00
b58adc5486 Use a less restrictive check
(some rmaps contain tiles with exceeding image data)
2019-03-09 12:09:43 +01:00
46d6fbe5de Translated using Weblate (Swedish)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2019-03-09 09:33:19 +01:00
ab1eb2f18a Translated using Weblate (Norwegian Bokmål)
Currently translated at 91.4% (310 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2019-03-09 09:33:19 +01:00
6f70bcae12 Translated using Weblate (Czech)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/cs/
2019-03-09 09:31:38 +01:00
ee81e2f15e Translated using Weblate (German)
Currently translated at 100.0% (339 of 339 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/de/
2019-03-09 09:31:19 +01:00
2fdd340f8a Localization update 2019-03-08 23:16:27 +01:00
bba95b1bf4 Merge branch 'origin/master' into Weblate. 2019-03-08 22:52:38 +01:00
b5578d89b0 Version++ 2019-03-08 22:52:37 +01:00
493d588ca9 Translated using Weblate (French)
Currently translated at 100.0% (338 of 338 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2019-03-08 10:03:20 +01:00
172b2b1b14 Improved rmap support 2019-03-07 22:58:43 +01:00
060f940b75 Use a shared CalibrationPoint implementation 2019-03-07 01:08:51 +01:00
e2ad2e9d98 Fixed QT4 build 2019-03-05 23:05:50 +01:00
408ac22994 Fixed missing reference 2019-03-05 22:52:14 +01:00
0e404e993e Fixed some clazy warnings 2019-03-05 22:34:50 +01:00
efca589f01 Made coverity happy 2019-03-05 21:44:36 +01:00
d307ef4b98 Improved error handling 2019-03-05 20:44:10 +01:00
ce57350a55 Silence a clang static analysis warning (should newer happen) 2019-03-05 20:43:05 +01:00
90dcda217e Code cleanup 2019-03-04 22:29:53 +01:00
3c3fb43993 Use the more common map type name (also used by MOBAC) 2019-03-03 21:21:24 +01:00
d2f10aca7c Added missing RMap HiDPI scaling support 2019-03-03 21:17:57 +01:00
78654aa1cf Added missing include 2019-03-03 09:36:57 +01:00
fb34f5c7db Added missing UTM S/N handling 2019-03-02 18:49:01 +01:00
c1a1c3425b Added support for (raster) RMap maps 2019-03-02 16:51:14 +01:00
6b14a7f948 Fixed cut&paste error 2019-02-26 22:16:58 +01:00
a0697a6ce7 Fixed broken equations 2019-02-26 22:16:05 +01:00
3ca5616a3c Translated using Weblate (German)
Currently translated at 100.0% (338 of 338 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/de/
2019-02-19 14:40:11 +01:00
0ddcf42da9 Translated using Weblate (Spanish)
Currently translated at 95.0% (321 of 338 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2019-02-19 14:40:11 +01:00
0e5b7299c4 Translated using Weblate (French)
Currently translated at 100.0% (338 of 338 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2019-02-19 14:40:05 +01:00
67 changed files with 2344 additions and 1329 deletions

View File

@ -1,4 +1,4 @@
version: 7.3.{build} version: 7.5.{build}
configuration: Release configuration: Release
platform: Any CPU platform: Any CPU
environment: environment:

View File

@ -1,7 +1,6 @@
Only localization contributions are accepted at the moment, code pull requests will be rejected. Only localization contributions are accepted at the moment, code pull requests will be rejected.
The rationale is, that I want leave the possibility to distribute GPXsee builds in the OS X/Windows The rationale is, that I want leave the possibility to distribute GPXsee builds in the OS X/Windows
stores under a non-GPL licence open. In the future, code pull requests under a QT-like contribution stores under a non-GPL licence open. In the future, code pull requests under a
agreement [1] will be possible. [QT-like contribution agreement](https://d21tv0wm5mksdn.cloudfront.net/wp-content/uploads/2015/03/Qt-ContributionLicenseAgreement_v1_2_FINAL.pdf)
may become possible.
[1] https://d21tv0wm5mksdn.cloudfront.net/wp-content/uploads/2015/03/Qt-ContributionLicenseAgreement_v1_2_FINAL.pdf

View File

@ -4,7 +4,7 @@ GPXSee is a Qt-based GPS log file viewer and analyzer that supports all common G
## Features ## Features
* Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, GeoJSON, OziExplorer (PLT, RTE, WPT) and Garmin CSV files. * Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, GeoJSON, OziExplorer (PLT, RTE, WPT) and Garmin CSV files.
* User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS). * User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS).
* Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases, Garmin JNX maps, GeoTIFF images). * Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases, Garmin JNX maps, TwoNav RMaps, GeoTIFF images).
* Elevation, speed, heart rate, cadence, power, temperature and gear ratio/shifts graphs. * Elevation, speed, heart rate, cadence, power, temperature and gear ratio/shifts graphs.
* Support for DEM files (SRTM HGT). * Support for DEM files (SRTM HGT).
* Support for multiple tracks in one view. * Support for multiple tracks in one view.
@ -19,7 +19,7 @@ GPXSee is a Qt-based GPS log file viewer and analyzer that supports all common G
## Build ## Build
Build requirements: Build requirements:
* Qt 4.8 or QT 5.x (Qt >= 5.10.1 recommended for all features) * Qt 4.8 or QT 5.x (Qt >= 5.10.1 recommended for all features)
* C++03 compiler (tested: msvc2015, gcc >= 4.8, clang/Apple LLVM version 8.1.0) * C++03 or newer compiler (tested: msvc2015, gcc >= 4.8, clang/Apple LLVM version 8.1.0)
Build steps: Build steps:
```shell ```shell
@ -36,7 +36,7 @@ make # nmake on windows
[Changelog](https://build.opensuse.org/package/view_file/home:tumic:GPXSee/gpxsee/gpxsee.changes) [Changelog](https://build.opensuse.org/package/view_file/home:tumic:GPXSee/gpxsee/gpxsee.changes)
## Homepage ## Homepage
http://www.gpxsee.org [https://www.gpxsee.org](https://www.gpxsee.org)
## Maps ## Maps
[GPXSee maps repository](https://github.com/tumic0/GPXSee-maps) [GPXSee maps repository](https://github.com/tumic0/GPXSee-maps)

View File

@ -3,7 +3,7 @@ unix:!macx {
} else { } else {
TARGET = GPXSee TARGET = GPXSee
} }
VERSION = 7.3 VERSION = 7.5
QT += core \ QT += core \
gui \ gui \
@ -29,6 +29,7 @@ HEADERS += src/common/config.h \
src/common/kv.h \ src/common/kv.h \
src/common/greatcircle.h \ src/common/greatcircle.h \
src/common/programpaths.h \ src/common/programpaths.h \
src/common/tifffile.h \
src/GUI/app.h \ src/GUI/app.h \
src/GUI/icons.h \ src/GUI/icons.h \
src/GUI/gui.h \ src/GUI/gui.h \
@ -108,7 +109,6 @@ HEADERS += src/common/config.h \
src/map/pcs.h \ src/map/pcs.h \
src/map/transform.h \ src/map/transform.h \
src/map/mapfile.h \ src/map/mapfile.h \
src/map/tifffile.h \
src/map/gcs.h \ src/map/gcs.h \
src/map/angularunits.h \ src/map/angularunits.h \
src/map/primemeridian.h \ src/map/primemeridian.h \
@ -158,7 +158,12 @@ HEADERS += src/common/config.h \
src/data/polygon.h \ src/data/polygon.h \
src/data/area.h \ src/data/area.h \
src/map/obliquestereographic.h \ src/map/obliquestereographic.h \
src/GUI/coordinatesitem.h src/GUI/coordinatesitem.h \
src/map/rmap.h \
src/map/calibrationpoint.h \
src/map/color.h \
src/data/exifparser.h \
src/data/imageinfo.h
SOURCES += src/main.cpp \ SOURCES += src/main.cpp \
src/common/coordinates.cpp \ src/common/coordinates.cpp \
src/common/rectc.cpp \ src/common/rectc.cpp \
@ -166,6 +171,7 @@ SOURCES += src/main.cpp \
src/common/util.cpp \ src/common/util.cpp \
src/common/greatcircle.cpp \ src/common/greatcircle.cpp \
src/common/programpaths.cpp \ src/common/programpaths.cpp \
src/common/tifffile.cpp \
src/GUI/app.cpp \ src/GUI/app.cpp \
src/GUI/gui.cpp \ src/GUI/gui.cpp \
src/GUI/axisitem.cpp \ src/GUI/axisitem.cpp \
@ -230,7 +236,6 @@ SOURCES += src/main.cpp \
src/map/pcs.cpp \ src/map/pcs.cpp \
src/map/transform.cpp \ src/map/transform.cpp \
src/map/mapfile.cpp \ src/map/mapfile.cpp \
src/map/tifffile.cpp \
src/map/projection.cpp \ src/map/projection.cpp \
src/map/gcs.cpp \ src/map/gcs.cpp \
src/map/angularunits.cpp \ src/map/angularunits.cpp \
@ -273,7 +278,9 @@ SOURCES += src/main.cpp \
src/data/dem.cpp \ src/data/dem.cpp \
src/data/polygon.cpp \ src/data/polygon.cpp \
src/map/obliquestereographic.cpp \ src/map/obliquestereographic.cpp \
src/GUI/coordinatesitem.cpp src/GUI/coordinatesitem.cpp \
src/map/rmap.cpp \
src/data/exifparser.cpp
greaterThan(QT_MAJOR_VERSION, 4) { greaterThan(QT_MAJOR_VERSION, 4) {
HEADERS += src/data/geojsonparser.h HEADERS += src/data/geojsonparser.h

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Podporované soubory</translation> <translation>Podporované soubory</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>Soubory CSV</translation> <translation>Soubory CSV</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>Soubory FIT</translation> <translation>Soubory FIT</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>Soubory GeoJSON</translation> <translation>Soubory GeoJSON</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>Soubory GPX</translation> <translation>Soubory GPX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>Soubory IGC</translation> <translation>Soubory IGC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>Obrázky JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>Soubory KML</translation> <translation>Soubory KML</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>Soubory LOC</translation> <translation>Soubory LOC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>Soubory NMEA</translation> <translation>Soubory NMEA</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>Soubory OziExploreru</translation> <translation>Soubory OziExploreru</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>Soubory TCX</translation> <translation>Soubory TCX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>Soubory SLF</translation> <translation>Soubory SLF</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Všechny soubory</translation> <translation>Všechny soubory</translation>
</message> </message>
@ -326,12 +331,12 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Otevřít soubor</translation> <translation>Otevřít soubor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Otevřít POI soubor</translation> <translation>Otevřít POI soubor</translation>
</message> </message>
@ -342,8 +347,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Ovládací klávesy</translation> <translation>Ovládací klávesy</translation>
</message> </message>
@ -358,7 +363,7 @@
<translation>Znovu načíst</translation> <translation>Znovu načíst</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Zobrazit</translation> <translation>Zobrazit</translation>
</message> </message>
@ -404,8 +409,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Cesty</translation> <translation>Cesty</translation>
</message> </message>
@ -427,7 +432,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Následující mapa</translation> <translation>Následující mapa</translation>
</message> </message>
@ -493,8 +498,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Čistý čas</translation> <translation>Čistý čas</translation>
</message> </message>
@ -579,97 +584,97 @@
<translation>Formát souřadnic</translation> <translation>Formát souřadnic</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Verze %1</translation> <translation>Verze %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>Program GPXSee je distribuován pod podmínkami licence GNU General Public License verze 3. Pro více informací navštivte stránky programu na adrese %1.</translation> <translation>Program GPXSee je distribuován pod podmínkami licence GNU General Public License verze 3. Pro více informací navštivte stránky programu na adrese %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Přidat soubor</translation> <translation>Přidat soubor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Následující/Předchozí</translation> <translation>Následující/Předchozí</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Přepnout typ grafu</translation> <translation>Přepnout typ grafu</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Přepnout typ času</translation> <translation>Přepnout typ času</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Předchozí mapa</translation> <translation>Předchozí mapa</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Přiblížit</translation> <translation>Přiblížit</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Oddálit</translation> <translation>Oddálit</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digitální zoom</translation> <translation>Digitální zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>Adresář s GCS/PCS daty:</translation> <translation>Adresář s GCS/PCS daty:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>Adresář s DEM daty:</translation> <translation>Adresář s DEM daty:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Plochy</translation> <translation>Plochy</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statistika</translation> <translation>Statistika</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Otevřít mapový soubor</translation> <translation>Otevřít mapový soubor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Nejsou načteny žádné soubory</translation> <translation>Nejsou načteny žádné soubory</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Datum</translation> <translation>Datum</translation>
</message> </message>
@ -709,33 +714,33 @@
<translation>N&amp;ápověda</translation> <translation>N&amp;ápověda</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Adresář s mapami:</translation> <translation>Adresář s mapami:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>Adresář s POI body:</translation> <translation>Adresář s POI body:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Adresář mezipaměti dlaždic:</translation> <translation>Adresář mezipaměti dlaždic:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Trasy</translation> <translation>Trasy</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Mapu nelze načíst:</translation> <translation>Mapu nelze načíst:</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n soubor</numerusform> <numerusform>%n soubor</numerusform>
@ -744,7 +749,7 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Následující soubor</translation> <translation>Následující soubor</translation>
</message> </message>
@ -759,13 +764,13 @@
<translation>Exportovat do PDF...</translation> <translation>Exportovat do PDF...</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Navigační body</translation> <translation>Navigační body</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Předchozí soubor</translation> <translation>Předchozí soubor</translation>
</message> </message>
@ -775,65 +780,65 @@
<translation>Body tras</translation> <translation>Body tras</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>První soubor</translation> <translation>První soubor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Poslední soubor</translation> <translation>Poslední soubor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Datový soubor nelze načíst:</translation> <translation>Datový soubor nelze načíst:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Řádka: %1</translation> <translation>Řádka: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Soubor POI nelze načíst:</translation> <translation>Soubor POI nelze načíst:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Název</translation> <translation>Název</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Cesty</translation> <translation>Cesty</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>O aplikaci GPXSee</translation> <translation>O aplikaci GPXSee</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigace</translation> <translation>Navigace</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Vzdálenost</translation> <translation>Vzdálenost</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Čas</translation> <translation>Čas</translation>
</message> </message>
@ -986,37 +991,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Podporované soubory</translation> <translation>Podporované soubory</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles mapy</translation> <translation>MBTiles mapy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX mapy</translation> <translation>Garmin JNX mapy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer mapy</translation> <translation>OziExplorer mapy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy mapy/atlasy</translation> <translation>TrekBuddy mapy/atlasy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF obrázky</translation> <translation>GeoTIFF obrázky</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Online mapové zdroje</translation> <translation>Online mapové zdroje</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Understøttede filer</translation> <translation>Understøttede filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV-filer</translation> <translation>CSV-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT-filer</translation> <translation>FIT-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX-filer</translation> <translation>GPX-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC-filer</translation> <translation>IGC-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML-filer</translation> <translation>KML-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC-filer</translation> <translation>LOC-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA-filer</translation> <translation>NMEA-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer-filer</translation> <translation>OziExplorer-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF-filer</translation> <translation>SLF-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX-filer</translation> <translation>TCX-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Alle filer</translation> <translation>Alle filer</translation>
</message> </message>
@ -332,21 +337,21 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Stier</translation> <translation>Stier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation type="unfinished">Tastaturgenveje</translation> <translation type="unfinished">Tastaturgenveje</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Om GPXSee</translation> <translation>Om GPXSee</translation>
</message> </message>
@ -423,7 +428,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Næste kort</translation> <translation>Næste kort</translation>
</message> </message>
@ -469,16 +474,16 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Afstand</translation> <translation>Afstand</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Tid</translation> <translation>Tid</translation>
</message> </message>
@ -509,8 +514,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Tid i bevægelse</translation> <translation>Tid i bevægelse</translation>
</message> </message>
@ -635,201 +640,201 @@
<translation>Fil</translation> <translation>Fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Vis</translation> <translation>Vis</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigation</translation> <translation>Navigation</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Version %1</translation> <translation>Version %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee er distribueret under betingelserne i GNU General Public License version 3. For mere info om GPXSee besøg projektets hjemmeside %1.</translation> <translation>GPXSee er distribueret under betingelserne i GNU General Public License version 3. For mere info om GPXSee besøg projektets hjemmeside %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Næste fil</translation> <translation>Næste fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Forrige fil</translation> <translation>Forrige fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Første fil</translation> <translation>Første fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Sidste fil</translation> <translation>Sidste fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Vedhæft fil</translation> <translation>Vedhæft fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Næste/Forrige</translation> <translation>Næste/Forrige</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Skift graftype</translation> <translation>Skift graftype</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Skift tidstype</translation> <translation>Skift tidstype</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Forrige kort</translation> <translation>Forrige kort</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Zoom ind</translation> <translation>Zoom ind</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Zoom ud</translation> <translation>Zoom ud</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digital zoom</translation> <translation>Digital zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Kortmappe:</translation> <translation>Kortmappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>IP-mappe:</translation> <translation>IP-mappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>GCS/PSC-mappe:</translation> <translation>GCS/PSC-mappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Åbn fil</translation> <translation>Åbn fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Fejl ved indlæsning af data-fil:</translation> <translation>Fejl ved indlæsning af data-fil:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Linje: %1</translation> <translation>Linje: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Åbn IP-fil</translation> <translation>Åbn IP-fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Fejl ved indlæsning af IP-fil:</translation> <translation>Fejl ved indlæsning af IP-fil:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Spor</translation> <translation>Spor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Ruter</translation> <translation>Ruter</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Rutepunkter</translation> <translation>Rutepunkter</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Dato</translation> <translation>Dato</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statistikker</translation> <translation>Statistikker</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Navn</translation> <translation>Navn</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Åbn kort-fil</translation> <translation>Åbn kort-fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Fejl ved indlæsning af kort:</translation> <translation>Fejl ved indlæsning af kort:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Ingen filer indlæst</translation> <translation>Ingen filer indlæst</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n fil</numerusform> <numerusform>%n fil</numerusform>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Understøttede filer</translation> <translation>Understøttede filer</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX-kort</translation> <translation>Garmin JNX-kort</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer-kort</translation> <translation>OziExplorer-kort</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy kort/atlas</translation> <translation>TrekBuddy kort/atlas</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF billeder</translation> <translation>GeoTIFF billeder</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation type="unfinished">Online-kort kilder</translation> <translation type="unfinished">Online-kort kilder</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Unterstützte Dateien</translation> <translation>Unterstützte Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV-Dateien</translation> <translation>CSV-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT-Dateien</translation> <translation>FIT-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>GeoJSON-Dateien</translation> <translation>GeoJSON-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX-Dateien</translation> <translation>GPX-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC-Dateien</translation> <translation>IGC-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>JPEG Bilder</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML-Dateien</translation> <translation>KML-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC-Dateien</translation> <translation>LOC-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA-Dateien</translation> <translation>NMEA-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer-Dateien</translation> <translation>OziExplorer-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX-Dateien</translation> <translation>TCX-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF-Dateien</translation> <translation>SLF-Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Alle Dateien</translation> <translation>Alle Dateien</translation>
</message> </message>
@ -326,22 +331,22 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Kartenverzeichnis:</translation> <translation>Kartenverzeichnis:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>POI-Verzeichnis:</translation> <translation>POI-Verzeichnis:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Datei öffnen</translation> <translation>Datei öffnen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>POI Datei öffnen</translation> <translation>POI Datei öffnen</translation>
</message> </message>
@ -352,8 +357,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Tastaturkürzel</translation> <translation>Tastaturkürzel</translation>
</message> </message>
@ -368,7 +373,7 @@
<translation>Neu Laden</translation> <translation>Neu Laden</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Ansicht</translation> <translation>Ansicht</translation>
</message> </message>
@ -414,8 +419,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Pfade</translation> <translation>Pfade</translation>
</message> </message>
@ -437,7 +442,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Nächste Karte</translation> <translation>Nächste Karte</translation>
</message> </message>
@ -503,8 +508,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Bewegungszeit</translation> <translation>Bewegungszeit</translation>
</message> </message>
@ -516,7 +521,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="423"/> <location filename="../src/GUI/gui.cpp" line="423"/>
<source>Imperial</source> <source>Imperial</source>
<translation>Imperial</translation> <translation>Angloamerikanisch</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="429"/> <location filename="../src/GUI/gui.cpp" line="429"/>
@ -589,99 +594,99 @@
<translation>Koordinatenformate</translation> <translation>Koordinatenformate</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Version %1</translation> <translation>Version %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee wird unter der GNU General Public License version 3 vertrieben. Mehr Informationen zu GPXSee auf der Homepage %1.</translation> <translation>GPXSee wird unter der GNU General Public License version 3 vertrieben. Mehr Informationen zu GPXSee auf der Homepage %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>An Datei anhängen</translation> <translation>An Datei anhängen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Nächste/Vorherige</translation> <translation>Nächste/Vorherige</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Graphtyp umschalten</translation> <translation>Graphtyp umschalten</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Zeittyp umschalten</translation> <translation>Zeittyp umschalten</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Vorherige Karte</translation> <translation>Vorherige Karte</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Hineinzoomen</translation> <translation>Hineinzoomen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Herauszoomen</translation> <translation>Herauszoomen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digitaler Zoom</translation> <translation>Digitaler Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>GCS/PCS-Verzeichnis:</translation> <translation>GCS/PCS-Verzeichnis:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>DEM-Verzeichnis:</translation> <translation>DEM-Verzeichnis:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Flächen</translation> <translation>Flächen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statistiken</translation> <translation>Statistiken</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Karte Datei öffnen</translation> <translation>Karte Datei öffnen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Fehler beim Laden der Karte-Datei:</translation> <translation>Fehler beim Laden der Karte-Datei:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Keine Dateien geladen</translation> <translation>Keine Dateien geladen</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n Datei</numerusform> <numerusform>%n Datei</numerusform>
@ -689,21 +694,21 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Datum</translation> <translation>Datum</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Routen</translation> <translation>Routen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Nächste Datei</translation> <translation>Nächste Datei</translation>
</message> </message>
@ -718,13 +723,13 @@
<translation>Als PDF exportieren...</translation> <translation>Als PDF exportieren...</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Wegpunkte</translation> <translation>Wegpunkte</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Vorherige Datei</translation> <translation>Vorherige Datei</translation>
</message> </message>
@ -769,70 +774,70 @@
<translation>&amp;Hilfe</translation> <translation>&amp;Hilfe</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Erste Datei</translation> <translation>Erste Datei</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Letzte Datei</translation> <translation>Letzte Datei</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Kachel-Cache-Verzeichnis:</translation> <translation>Kachel-Cache-Verzeichnis:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Fehler beim Laden der Datei:</translation> <translation>Fehler beim Laden der Datei:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Zeile: %1</translation> <translation>Zeile: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Fehler beim Laden der POI-Datei:</translation> <translation>Fehler beim Laden der POI-Datei:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Name</translation> <translation>Name</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Strecken</translation> <translation>Strecken</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Über GPXSee</translation> <translation>Über GPXSee</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigation</translation> <translation>Navigation</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Distanz</translation> <translation>Distanz</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Zeit</translation> <translation>Zeit</translation>
</message> </message>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Unterstützte Dateien</translation> <translation>Unterstützte Dateien</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles Karten</translation> <translation>MBTiles Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX Karten</translation> <translation>Garmin JNX Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer Karten</translation> <translation>OziExplorer Karten</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy Karten/Atlanten</translation> <translation>TrekBuddy Karten/Atlanten</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF Bilder</translation> <translation>GeoTIFF Bilder</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Online-Kartenquellen</translation> <translation>Online-Kartenquellen</translation>
</message> </message>

File diff suppressed because it is too large Load Diff

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Tuetut tiedostot</translation> <translation>Tuetut tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV-tiedostot</translation> <translation>CSV-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT-tiedostot</translation> <translation>FIT-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>GeoJSON-tiedostot</translation> <translation>GeoJSON-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX-tiedostot</translation> <translation>GPX-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC-tiedostot</translation> <translation>IGC-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>JPEG-kuvat</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML-tiedostot</translation> <translation>KML-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC-tiedostot</translation> <translation>LOC-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA-tiedostot</translation> <translation>NMEA-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer-tiedostot</translation> <translation>OziExplorer-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX-tiedostot</translation> <translation>TCX-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF-tiedostot</translation> <translation>SLF-tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Kaikki tiedostot</translation> <translation>Kaikki tiedostot</translation>
</message> </message>
@ -326,12 +331,12 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Avaa tiedosto</translation> <translation>Avaa tiedosto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Avaa POI-tiedosto</translation> <translation>Avaa POI-tiedosto</translation>
</message> </message>
@ -342,8 +347,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Näppäimistön säätimet</translation> <translation>Näppäimistön säätimet</translation>
</message> </message>
@ -358,7 +363,7 @@
<translation>Lataa uudelleen</translation> <translation>Lataa uudelleen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Näytä</translation> <translation>Näytä</translation>
</message> </message>
@ -404,8 +409,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Tiedostopolut</translation> <translation>Tiedostopolut</translation>
</message> </message>
@ -427,7 +432,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Seuraava kartta</translation> <translation>Seuraava kartta</translation>
</message> </message>
@ -493,8 +498,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Liikkumisaika</translation> <translation>Liikkumisaika</translation>
</message> </message>
@ -579,97 +584,97 @@
<translation>Koordinaattien muoto</translation> <translation>Koordinaattien muoto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Versio %1</translation> <translation>Versio %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee levitetään GNU yleisen lisenssin version 3 alaisena. Voit katsoa lisätietoja GPXSee:stä projektin kotisivulla %1.</translation> <translation>GPXSee levitetään GNU yleisen lisenssin version 3 alaisena. Voit katsoa lisätietoja GPXSee:stä projektin kotisivulla %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Lisää tiedosto</translation> <translation>Lisää tiedosto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Seuraava/edellinen</translation> <translation>Seuraava/edellinen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Vaihda kaaviokuvan tyyppi</translation> <translation>Vaihda kaaviokuvan tyyppi</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Vaihda ajan tyyppi</translation> <translation>Vaihda ajan tyyppi</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Edellinen kartta</translation> <translation>Edellinen kartta</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Lähennä</translation> <translation>Lähennä</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Loitonna</translation> <translation>Loitonna</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digitaalinen zoomi</translation> <translation>Digitaalinen zoomi</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>GCS/PCS:n hakemisto:</translation> <translation>GCS/PCS:n hakemisto:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>DEM -tietojen hakemisto:</translation> <translation>DEM -tietojen hakemisto:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Alueet</translation> <translation>Alueet</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Tilasto</translation> <translation>Tilasto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Avaa karttatiedosto</translation> <translation>Avaa karttatiedosto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Yhtään tiedostoa ei ladattu</translation> <translation>Yhtään tiedostoa ei ladattu</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Päivämäärä</translation> <translation>Päivämäärä</translation>
</message> </message>
@ -709,33 +714,33 @@
<translation>&amp;Ohje</translation> <translation>&amp;Ohje</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Karttojen hakemisto:</translation> <translation>Karttojen hakemisto:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>POI:n hakemisto:</translation> <translation>POI:n hakemisto:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Välimuistin hakemisto:</translation> <translation>Välimuistin hakemisto:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Reitit</translation> <translation>Reitit</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Virhe ladattaessa karttaa:</translation> <translation>Virhe ladattaessa karttaa:</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n tiedosto</numerusform> <numerusform>%n tiedosto</numerusform>
@ -743,7 +748,7 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Seuraava tiedosto</translation> <translation>Seuraava tiedosto</translation>
</message> </message>
@ -758,13 +763,13 @@
<translation>Vie PDF:ksi...</translation> <translation>Vie PDF:ksi...</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Reittipisteet</translation> <translation>Reittipisteet</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Edellinen tiedosto</translation> <translation>Edellinen tiedosto</translation>
</message> </message>
@ -774,65 +779,65 @@
<translation>Reittipisteet</translation> <translation>Reittipisteet</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Ensimmäinen tiedosto</translation> <translation>Ensimmäinen tiedosto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Viimeinen tiedosto</translation> <translation>Viimeinen tiedosto</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Virhe ladattaessa datatiedostoa:</translation> <translation>Virhe ladattaessa datatiedostoa:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Rivi: %1</translation> <translation>Rivi: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Virhe ladattaessa POI-tiedostoa:</translation> <translation>Virhe ladattaessa POI-tiedostoa:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Nimi</translation> <translation>Nimi</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Jäljet</translation> <translation>Jäljet</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Tietoja GPXSee:stä</translation> <translation>Tietoja GPXSee:stä</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigointi</translation> <translation>Navigointi</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Etäisyys</translation> <translation>Etäisyys</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Aika</translation> <translation>Aika</translation>
</message> </message>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Tuetut tiedostot</translation> <translation>Tuetut tiedostot</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles-kartat</translation> <translation>MBTiles-kartat</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX -kartat</translation> <translation>Garmin JNX -kartat</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer-kartat</translation> <translation>OziExplorer-kartat</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy-kartat/kartastot</translation> <translation>TrekBuddy-kartat/kartastot</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF -kuvat</translation> <translation>GeoTIFF -kuvat</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Online-karttojen lähteet</translation> <translation>Online-karttojen lähteet</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Formats pris en charge</translation> <translation>Formats pris en charge</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>Données CSV</translation> <translation>Données CSV</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>Données FIT</translation> <translation>Données FIT</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation type="unfinished"></translation> <translation>Données GeoJSON</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>Données GPX</translation> <translation>Données GPX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>Données IGC</translation> <translation>Données IGC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>Images JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>Données KML</translation> <translation>Données KML</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>Données LOC</translation> <translation>Données LOC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>Données NMEA</translation> <translation>Données NMEA</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>Données OziExplorer</translation> <translation>Données OziExplorer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>Données TCX</translation> <translation>Données TCX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>Données SLF</translation> <translation>Données SLF</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Tous les fichiers</translation> <translation>Tous les fichiers</translation>
</message> </message>
@ -299,7 +304,7 @@
<location filename="../src/GUI/format.cpp" line="61"/> <location filename="../src/GUI/format.cpp" line="61"/>
<location filename="../src/GUI/format.cpp" line="84"/> <location filename="../src/GUI/format.cpp" line="84"/>
<source>ft</source> <source>ft</source>
<translation>po</translation> <translation>pieds</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/format.cpp" line="57"/> <location filename="../src/GUI/format.cpp" line="57"/>
@ -326,22 +331,22 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Dossier des cartes :</translation> <translation>Dossier des cartes :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>Dossier des POI :</translation> <translation>Dossier des POI :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Ouvrir un fichier</translation> <translation>Ouvrir un fichier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Ouvrir un fichier POI</translation> <translation>Ouvrir un fichier POI</translation>
</message> </message>
@ -352,8 +357,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Raccourcis clavier</translation> <translation>Raccourcis clavier</translation>
</message> </message>
@ -368,7 +373,7 @@
<translation>Actualiser</translation> <translation>Actualiser</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Afficher</translation> <translation>Afficher</translation>
</message> </message>
@ -414,8 +419,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Chemin d&apos;accès</translation> <translation>Chemin d&apos;accès</translation>
</message> </message>
@ -437,14 +442,14 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Carte suivante</translation> <translation>Carte suivante</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="316"/> <location filename="../src/GUI/gui.cpp" line="316"/>
<source>Show cursor coordinates</source> <source>Show cursor coordinates</source>
<translation type="unfinished"></translation> <translation>Afficher les coordonnées du pointeur</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="323"/> <location filename="../src/GUI/gui.cpp" line="323"/>
@ -464,7 +469,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="338"/> <location filename="../src/GUI/gui.cpp" line="338"/>
<source>Show areas</source> <source>Show areas</source>
<translation type="unfinished"></translation> <translation>Afficher les zones</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="343"/> <location filename="../src/GUI/gui.cpp" line="343"/>
@ -489,7 +494,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="389"/> <location filename="../src/GUI/gui.cpp" line="389"/>
<source>Show path markers</source> <source>Show path markers</source>
<translation type="unfinished"></translation> <translation>Afficher les points de chemin</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="396"/> <location filename="../src/GUI/gui.cpp" line="396"/>
@ -503,8 +508,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Durée en déplacement</translation> <translation>Durée en déplacement</translation>
</message> </message>
@ -516,7 +521,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="423"/> <location filename="../src/GUI/gui.cpp" line="423"/>
<source>Imperial</source> <source>Imperial</source>
<translation>Impérial</translation> <translation>Anglo-saxon</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="429"/> <location filename="../src/GUI/gui.cpp" line="429"/>
@ -556,7 +561,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="473"/> <location filename="../src/GUI/gui.cpp" line="473"/>
<source>Previous</source> <source>Previous</source>
<translation>Précèdant</translation> <translation>Précédant</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="477"/> <location filename="../src/GUI/gui.cpp" line="477"/>
@ -589,99 +594,99 @@
<translation>Unités des coordonnées</translation> <translation>Unités des coordonnées</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Version %1</translation> <translation>Version %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee est distribué selon les termes de la licence publique générale GNU (version 3). Pour plus d&apos;information sur GPXSee, visiter le site du projet sur %1.</translation> <translation>GPXSee est distribué selon les termes de la licence publique générale GNU (version 3). Pour plus d&apos;information sur GPXSee, visiter le site du projet sur %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Joindre un fichier</translation> <translation>Joindre un fichier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Suivant/Précèdant</translation> <translation>Suivant/Précédant</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Controler le type de graphe</translation> <translation>Controler le type de graphe</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Controler le type de durée</translation> <translation>Controler le type de durée</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Carte précèdente</translation> <translation>Carte précédente</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Zoomer</translation> <translation>Zoomer</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Dézoomer</translation> <translation>Dézoomer</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zoom numérique</translation> <translation>Zoom numérique</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>Dossiers GCS/PCS :</translation> <translation>Dossiers GCS/PCS :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation type="unfinished"></translation> <translation>Dossier DEM :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation type="unfinished"></translation> <translation>Zones</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statistiques</translation> <translation>Statistiques</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Ouvrir un fichier de carte</translation> <translation>Ouvrir un fichier de carte</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Erreur lors du chargement de la carte :</translation> <translation>Erreur lors du chargement de la carte :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Aucun fichier chargé</translation> <translation>Aucun fichier chargé</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n fichier</numerusform> <numerusform>%n fichier</numerusform>
@ -689,21 +694,21 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Date</translation> <translation>Date</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Routes</translation> <translation>Routes</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Fichier suivant</translation> <translation>Fichier suivant</translation>
</message> </message>
@ -718,13 +723,13 @@
<translation>Exporter au format PDF...</translation> <translation>Exporter au format PDF...</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Points de jalonnement</translation> <translation>Points de jalonnement</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Fichier précédent</translation> <translation>Fichier précédent</translation>
</message> </message>
@ -769,70 +774,70 @@
<translation>&amp;Aide</translation> <translation>&amp;Aide</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Premier fichier</translation> <translation>Premier fichier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Dernier fichier</translation> <translation>Dernier fichier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation type="unfinished"></translation> <translation>Dossier du cache de tuiles :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Erreur lors du chargement des données :</translation> <translation>Erreur lors du chargement des données :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Ligne : %1</translation> <translation>Ligne : %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Erreur lors du chargement du fichier POI :</translation> <translation>Erreur lors du chargement du fichier POI :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Nom</translation> <translation>Nom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Traces</translation> <translation>Traces</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>À propos de GPXSee</translation> <translation>À propos de GPXSee</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigation</translation> <translation>Navigation</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Distance</translation> <translation>Distance</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Temps</translation> <translation>Temps</translation>
</message> </message>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Formats pris en charge</translation> <translation>Formats pris en charge</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>Cartes MBTiles</translation> <translation>Cartes MBTiles</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Cartes Garmin JNX</translation> <translation>Cartes Garmin JNX</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>Cartes OziExplorer</translation> <translation>Cartes OziExplorer</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>Cartes ou atlas TrekBuddy</translation> <translation>Cartes ou atlas TrekBuddy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>Images GeoTIFF</translation> <translation>Images GeoTIFF</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>Cartes TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Cartes en ligne</translation> <translation>Cartes en ligne</translation>
</message> </message>
@ -1298,18 +1308,18 @@
<location filename="../src/GUI/optionsdialog.cpp" line="369"/> <location filename="../src/GUI/optionsdialog.cpp" line="369"/>
<location filename="../src/GUI/optionsdialog.cpp" line="427"/> <location filename="../src/GUI/optionsdialog.cpp" line="427"/>
<source>GPS data</source> <source>GPS data</source>
<translation type="unfinished"></translation> <translation>Données GPS</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="370"/> <location filename="../src/GUI/optionsdialog.cpp" line="370"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/> <location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>DEM data</source> <source>DEM data</source>
<translation type="unfinished"></translation> <translation>Données MNT</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/> <location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<source>Elevation</source> <source>Elevation</source>
<translation type="unfinished">Altitude</translation> <translation>Altitude</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="418"/> <location filename="../src/GUI/optionsdialog.cpp" line="418"/>
@ -1319,7 +1329,7 @@
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="419"/> <location filename="../src/GUI/optionsdialog.cpp" line="419"/>
<source>Sources</source> <source>Sources</source>
<translation type="unfinished"></translation> <translation>Sources</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="420"/> <location filename="../src/GUI/optionsdialog.cpp" line="420"/>
@ -1329,7 +1339,7 @@
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/> <location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>Radius:</source> <source>Radius:</source>
<translation type="unfinished"></translation> <translation>Rayon :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/> <location filename="../src/GUI/optionsdialog.cpp" line="401"/>
@ -1339,27 +1349,27 @@
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="139"/> <location filename="../src/GUI/optionsdialog.cpp" line="139"/>
<source>Area border width:</source> <source>Area border width:</source>
<translation type="unfinished"></translation> <translation>Épaisseur de bord de zone :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="140"/> <location filename="../src/GUI/optionsdialog.cpp" line="140"/>
<source>Area border style:</source> <source>Area border style:</source>
<translation type="unfinished"></translation> <translation>Style de bord de zone :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="141"/> <location filename="../src/GUI/optionsdialog.cpp" line="141"/>
<source>Area fill opacity:</source> <source>Area fill opacity:</source>
<translation type="unfinished"></translation> <translation>Opacité du remplissage des zones :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="145"/> <location filename="../src/GUI/optionsdialog.cpp" line="145"/>
<source>Fill opacity:</source> <source>Fill opacity:</source>
<translation type="unfinished"></translation> <translation>Opacité de remplissage :</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="146"/> <location filename="../src/GUI/optionsdialog.cpp" line="146"/>
<source>Areas</source> <source>Areas</source>
<translation type="unfinished"></translation> <translation>Zones</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/> <location filename="../src/GUI/optionsdialog.cpp" line="439"/>
@ -1460,7 +1470,7 @@
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="551"/> <location filename="../src/GUI/optionsdialog.cpp" line="551"/>
<source>MB</source> <source>MB</source>
<translation>MB</translation> <translation>Mo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/optionsdialog.cpp" line="561"/> <location filename="../src/GUI/optionsdialog.cpp" line="561"/>
@ -1509,12 +1519,12 @@
<message> <message>
<location filename="../src/GUI/areaitem.cpp" line="15"/> <location filename="../src/GUI/areaitem.cpp" line="15"/>
<source>Name</source> <source>Name</source>
<translation type="unfinished">Nom</translation> <translation>Nom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/areaitem.cpp" line="17"/> <location filename="../src/GUI/areaitem.cpp" line="17"/>
<source>Description</source> <source>Description</source>
<translation type="unfinished">Description</translation> <translation>Description</translation>
</message> </message>
</context> </context>
<context> <context>
@ -1628,7 +1638,7 @@
<message> <message>
<location filename="../src/GUI/speedgraph.cpp" line="26"/> <location filename="../src/GUI/speedgraph.cpp" line="26"/>
<source>min/km</source> <source>min/km</source>
<translation>min/nd</translation> <translation>min/km</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/speedgraph.cpp" line="27"/> <location filename="../src/GUI/speedgraph.cpp" line="27"/>
@ -1648,7 +1658,7 @@
<message> <message>
<location filename="../src/GUI/speedgraph.cpp" line="33"/> <location filename="../src/GUI/speedgraph.cpp" line="33"/>
<source>Pace</source> <source>Pace</source>
<translation>pas</translation> <translation>Allure</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/speedgraph.cpp" line="99"/> <location filename="../src/GUI/speedgraph.cpp" line="99"/>
@ -1706,7 +1716,7 @@
<message> <message>
<location filename="../src/GUI/speedgraphitem.cpp" line="37"/> <location filename="../src/GUI/speedgraphitem.cpp" line="37"/>
<source>Pace</source> <source>Pace</source>
<translation>pas</translation> <translation>Allure</translation>
</message> </message>
</context> </context>
<context> <context>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Støttede filer</translation> <translation>Støttede filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV-filer</translation> <translation>CSV-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT-filer</translation> <translation>FIT-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>GeoJSON-filer</translation> <translation>GeoJSON-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX-filer</translation> <translation>GPX-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC-filer</translation> <translation>IGC-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>JPEG-bilder</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML-filer</translation> <translation>KML-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC-filer</translation> <translation>LOC-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA-filer</translation> <translation>NMEA-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer-filer</translation> <translation>OziExplorer-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF-filer</translation> <translation>SLF-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX-filer</translation> <translation>TCX-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Alle filer</translation> <translation>Alle filer</translation>
</message> </message>
@ -332,21 +337,21 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Stier</translation> <translation>Stier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Tastatursnarveier</translation> <translation>Tastatursnarveier</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Om</translation> <translation>Om</translation>
</message> </message>
@ -423,7 +428,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Neste kart</translation> <translation>Neste kart</translation>
</message> </message>
@ -469,16 +474,16 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Avstand</translation> <translation>Avstand</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Tid</translation> <translation>Tid</translation>
</message> </message>
@ -509,8 +514,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Tid i bevegelse</translation> <translation>Tid i bevegelse</translation>
</message> </message>
@ -635,201 +640,201 @@
<translation>Fil</translation> <translation>Fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Vis</translation> <translation>Vis</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigasjon</translation> <translation>Navigasjon</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Versjon %1</translation> <translation>Versjon %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee er distribuert i henhold til vilkårene i GNU general public lisens, versjon 3. For mer info om GPXSee, besøk prosjekthjemmesiden %1.</translation> <translation>GPXSee er distribuert i henhold til vilkårene i GNU general public lisens, versjon 3. For mer info om GPXSee, besøk prosjekthjemmesiden %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Neste fil</translation> <translation>Neste fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Forrige fil</translation> <translation>Forrige fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Første fil</translation> <translation>Første fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Siste fil</translation> <translation>Siste fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Legg til fil</translation> <translation>Legg til fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Neste/forrige</translation> <translation>Neste/forrige</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Veksle diagramtype</translation> <translation>Veksle diagramtype</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Veksle tidstype</translation> <translation>Veksle tidstype</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Forrige kart</translation> <translation>Forrige kart</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Forstørr</translation> <translation>Forstørr</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Forminsk</translation> <translation>Forminsk</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digital forstørrelse</translation> <translation>Digital forstørrelse</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Forstørr</translation> <translation>Forstørr</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>DEM-mappe:</translation> <translation>DEM-mappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Flishurtiglagringsmappe:</translation> <translation>Flishurtiglagringsmappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Kartmappe:</translation> <translation>Kartmappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>POI-mappe:</translation> <translation>POI-mappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>GCS-/PCS-mappe:</translation> <translation>GCS-/PCS-mappe:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Åpne fil</translation> <translation>Åpne fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Feil ved innlasting av datafil:</translation> <translation>Feil ved innlasting av datafil:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Linje: %1</translation> <translation>Linje: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Åpne POI-fil</translation> <translation>Åpne POI-fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Kunne ikke laste inn POI-fil:</translation> <translation>Kunne ikke laste inn POI-fil:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Spor</translation> <translation>Spor</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Ruter</translation> <translation>Ruter</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Veipunkter</translation> <translation>Veipunkter</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Områder</translation> <translation>Områder</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Dato</translation> <translation>Dato</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statistikk</translation> <translation>Statistikk</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Navn</translation> <translation>Navn</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Åpne kartfil</translation> <translation>Åpne kartfil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Feil ved innlasting av kart:</translation> <translation>Feil ved innlasting av kart:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Ingen filer lastet opp</translation> <translation>Ingen filer lastet opp</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation type="unfinished"> <translation type="unfinished">
<numerusform>%n fil</numerusform> <numerusform>%n fil</numerusform>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Støttede filer</translation> <translation>Støttede filer</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles-kart</translation> <translation>MBTiles-kart</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX-kart</translation> <translation>Garmin JNX-kart</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer-kart</translation> <translation>OziExplorer-kart</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy kart/atlas</translation> <translation>TrekBuddy kart/atlas</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF-bilder</translation> <translation>GeoTIFF-bilder</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Nettbaserte kartkilder</translation> <translation>Nettbaserte kartkilder</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Obsługiwane pliki</translation> <translation>Obsługiwane pliki</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>Pliki CSV</translation> <translation>Pliki CSV</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>Pliki FIT</translation> <translation>Pliki FIT</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>Pliki GPX</translation> <translation>Pliki GPX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>Pliki IGC</translation> <translation>Pliki IGC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>Pliki KML</translation> <translation>Pliki KML</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>Pliki LOC</translation> <translation>Pliki LOC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>Pliki NMEA</translation> <translation>Pliki NMEA</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>Pliki OziExplorer</translation> <translation>Pliki OziExplorer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>Pliki TCX</translation> <translation>Pliki TCX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>Pliki SLF</translation> <translation>Pliki SLF</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Wszystkie pliki</translation> <translation>Wszystkie pliki</translation>
</message> </message>
@ -326,12 +331,12 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Otwórz plik</translation> <translation>Otwórz plik</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Otwórz plik POI</translation> <translation>Otwórz plik POI</translation>
</message> </message>
@ -342,8 +347,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Elementy sterujące klawiatury</translation> <translation>Elementy sterujące klawiatury</translation>
</message> </message>
@ -358,7 +363,7 @@
<translation>Odśwież</translation> <translation>Odśwież</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Pokaż</translation> <translation>Pokaż</translation>
</message> </message>
@ -404,8 +409,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Ścieżki</translation> <translation>Ścieżki</translation>
</message> </message>
@ -427,7 +432,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Następna mapa</translation> <translation>Następna mapa</translation>
</message> </message>
@ -493,8 +498,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Czas ruchu</translation> <translation>Czas ruchu</translation>
</message> </message>
@ -579,97 +584,97 @@
<translation>Format współrzędnych</translation> <translation>Format współrzędnych</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Wersja %1</translation> <translation>Wersja %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>Program GPXSee jest rozpowszechniany na warunkach licencji GNU General Public License w wersji 3. Więcej informacji o programie GPXSee można znaleźć na stronie głównej projektu pod adresem %1.</translation> <translation>Program GPXSee jest rozpowszechniany na warunkach licencji GNU General Public License w wersji 3. Więcej informacji o programie GPXSee można znaleźć na stronie głównej projektu pod adresem %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Dołącz plik</translation> <translation>Dołącz plik</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Następny/Poprzedni</translation> <translation>Następny/Poprzedni</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Zmień typ wykresu</translation> <translation>Zmień typ wykresu</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Zmień typ czasu</translation> <translation>Zmień typ czasu</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Poprzednia mapa</translation> <translation>Poprzednia mapa</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Przybliż</translation> <translation>Przybliż</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Oddal</translation> <translation>Oddal</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zoom cyfrowy</translation> <translation>Zoom cyfrowy</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>Katalog plików GCS/PCS:</translation> <translation>Katalog plików GCS/PCS:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statystyka</translation> <translation>Statystyka</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Otwórz plik mapy</translation> <translation>Otwórz plik mapy</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Nie załadowano żadnych plików</translation> <translation>Nie załadowano żadnych plików</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Data</translation> <translation>Data</translation>
</message> </message>
@ -709,33 +714,33 @@
<translation>Pomo&amp;c</translation> <translation>Pomo&amp;c</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Katalog z mapami:</translation> <translation>Katalog z mapami:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>Katalog z POI:</translation> <translation>Katalog z POI:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation type="unfinished"></translation> <translation type="unfinished"></translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Trasy</translation> <translation>Trasy</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Wystąpił błąd podczas ładowania mapy:</translation> <translation>Wystąpił błąd podczas ładowania mapy:</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n plik</numerusform> <numerusform>%n plik</numerusform>
@ -744,7 +749,7 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Następny plik</translation> <translation>Następny plik</translation>
</message> </message>
@ -759,13 +764,13 @@
<translation>Eksportuj do PDF...</translation> <translation>Eksportuj do PDF...</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Punkty nawigacyjne</translation> <translation>Punkty nawigacyjne</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Poprzedni plik</translation> <translation>Poprzedni plik</translation>
</message> </message>
@ -775,65 +780,65 @@
<translation>Punkty trasy</translation> <translation>Punkty trasy</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Pierwszy plik</translation> <translation>Pierwszy plik</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Ostatni plik</translation> <translation>Ostatni plik</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Błąd podczas ładowania pliku danych:</translation> <translation>Błąd podczas ładowania pliku danych:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Linia: %1</translation> <translation>Linia: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Błąd podczas ładowania pliku POI:</translation> <translation>Błąd podczas ładowania pliku POI:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Nazwa</translation> <translation>Nazwa</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Ślady</translation> <translation>Ślady</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>O programie GPXSee</translation> <translation>O programie GPXSee</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Nawigacja</translation> <translation>Nawigacja</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Dystans</translation> <translation>Dystans</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Czas</translation> <translation>Czas</translation>
</message> </message>
@ -986,37 +991,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Obsługiwane pliki</translation> <translation>Obsługiwane pliki</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>Mapy MBTiles</translation> <translation>Mapy MBTiles</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Mapy Garmin JNX</translation> <translation>Mapy Garmin JNX</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>Mapy OziExplorer</translation> <translation>Mapy OziExplorer</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>Mapy/atlasy TrekBuddy</translation> <translation>Mapy/atlasy TrekBuddy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>Obrazy GeoTIFF</translation> <translation>Obrazy GeoTIFF</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Źródła map online</translation> <translation>Źródła map online</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Formatos suportados</translation> <translation>Formatos suportados</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>Arquivos CSV</translation> <translation>Arquivos CSV</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>Arquivos FIT</translation> <translation>Arquivos FIT</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>Arquivos GeoJSON</translation> <translation>Arquivos GeoJSON</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>Arquivos GPX</translation> <translation>Arquivos GPX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>Arquivos IGC</translation> <translation>Arquivos IGC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>Imagens JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>Arquivos KML</translation> <translation>Arquivos KML</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>Arquivos LOC</translation> <translation>Arquivos LOC</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>Arquivos NMEA</translation> <translation>Arquivos NMEA</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>Arquivos OziExplorer</translation> <translation>Arquivos OziExplorer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>Arquivos SLF</translation> <translation>Arquivos SLF</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>Arquivos TCX</translation> <translation>Arquivos TCX</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Todos os arquivos</translation> <translation>Todos os arquivos</translation>
</message> </message>
@ -332,21 +337,21 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Caminhos</translation> <translation>Caminhos</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Controles de teclado</translation> <translation>Controles de teclado</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Sobre o GPXSee</translation> <translation>Sobre o GPXSee</translation>
</message> </message>
@ -423,7 +428,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Próximo mapa</translation> <translation>Próximo mapa</translation>
</message> </message>
@ -469,16 +474,16 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Distância</translation> <translation>Distância</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Tempo</translation> <translation>Tempo</translation>
</message> </message>
@ -509,8 +514,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Tempo em movimento</translation> <translation>Tempo em movimento</translation>
</message> </message>
@ -635,201 +640,201 @@
<translation>Arquivo</translation> <translation>Arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Exibir</translation> <translation>Exibir</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navegação</translation> <translation>Navegação</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Versão %1</translation> <translation>Versão %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee é distribuído nos termos da Licença Pública Geral GNU versão 3. Para mais informações sobre o GPXSee visite a página do projeto em %1.</translation> <translation>GPXSee é distribuído nos termos da Licença Pública Geral GNU versão 3. Para mais informações sobre o GPXSee visite a página do projeto em %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Próximo arquivo</translation> <translation>Próximo arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Arquivo anterior</translation> <translation>Arquivo anterior</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Primeiro arquivo</translation> <translation>Primeiro arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Último arquivo</translation> <translation>Último arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Anexar arquivo</translation> <translation>Anexar arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Próximo/Anterior</translation> <translation>Próximo/Anterior</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Alterna o tipo do gráfico</translation> <translation>Alterna o tipo do gráfico</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Alterna o tipo de tempo</translation> <translation>Alterna o tipo de tempo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Mapa anterior</translation> <translation>Mapa anterior</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Aumentar o zoom</translation> <translation>Aumentar o zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Reduzir o zoom</translation> <translation>Reduzir o zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Zoom digital</translation> <translation>Zoom digital</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Diretório de mapas:</translation> <translation>Diretório de mapas:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>Diretório de POI:</translation> <translation>Diretório de POI:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>Diretório de GCS/PCS:</translation> <translation>Diretório de GCS/PCS:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>Diretório de DEM:</translation> <translation>Diretório de DEM:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Diretório de cache de ladrilhos:</translation> <translation>Diretório de cache de ladrilhos:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Abrir arquivo</translation> <translation>Abrir arquivo</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Erro ao carregar arquivo de dados:</translation> <translation>Erro ao carregar arquivo de dados:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Linha: %1</translation> <translation>Linha: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Abrir aquivo POI</translation> <translation>Abrir aquivo POI</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Erro ao carregar arquivo POI:</translation> <translation>Erro ao carregar arquivo POI:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Trilhas</translation> <translation>Trilhas</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Rotas</translation> <translation>Rotas</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Waypoints</translation> <translation>Waypoints</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Áreas</translation> <translation>Áreas</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Data</translation> <translation>Data</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Estatísticas</translation> <translation>Estatísticas</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Nome</translation> <translation>Nome</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Abrir arquivo de mapa</translation> <translation>Abrir arquivo de mapa</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Erro ao carregar o mapa:</translation> <translation>Erro ao carregar o mapa:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Nenhum arquivo carregado</translation> <translation>Nenhum arquivo carregado</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n arquivo</numerusform> <numerusform>%n arquivo</numerusform>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Formatos suportados</translation> <translation>Formatos suportados</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>Mapas MBTiles</translation> <translation>Mapas MBTiles</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Mapas Garmin JNX</translation> <translation>Mapas Garmin JNX</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>Mapas OziExplorer</translation> <translation>Mapas OziExplorer</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>Mapas/Atlas TrekBuddy</translation> <translation>Mapas/Atlas TrekBuddy</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>Imagens GeoTIFF</translation> <translation>Imagens GeoTIFF</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>Mapas TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Mapas online</translation> <translation>Mapas online</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Все поддерживаемые файлы</translation> <translation>Все поддерживаемые файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV файлы</translation> <translation>CSV файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT файлы</translation> <translation>FIT файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>GeoJSON файлы</translation> <translation>GeoJSON файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX файлы</translation> <translation>GPX файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC файлы</translation> <translation>IGC файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>JPEG изображения</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML файлы</translation> <translation>KML файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC файлы</translation> <translation>LOC файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA файлы</translation> <translation>NMEA файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer файлы</translation> <translation>OziExplorer файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX файлы</translation> <translation>TCX файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF файлы</translation> <translation>SLF файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Все файлы</translation> <translation>Все файлы</translation>
</message> </message>
@ -326,12 +331,12 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Открыть файл</translation> <translation>Открыть файл</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Открыть файл с точками POI</translation> <translation>Открыть файл с точками POI</translation>
</message> </message>
@ -342,8 +347,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Управление с помощью клавиатуры</translation> <translation>Управление с помощью клавиатуры</translation>
</message> </message>
@ -358,7 +363,7 @@
<translation>Обновить</translation> <translation>Обновить</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Показать</translation> <translation>Показать</translation>
</message> </message>
@ -404,8 +409,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Пути</translation> <translation>Пути</translation>
</message> </message>
@ -427,7 +432,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Следующая карта</translation> <translation>Следующая карта</translation>
</message> </message>
@ -493,8 +498,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Время движения</translation> <translation>Время движения</translation>
</message> </message>
@ -579,97 +584,97 @@
<translation>Формат координат</translation> <translation>Формат координат</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Версия %1</translation> <translation>Версия %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee распространяется в соответствиями с условиями версии 3 Стандартной Общественной Лицензии GNU. Для получения дополнительной информации о GPXSee посетите страницу проекта %1.</translation> <translation>GPXSee распространяется в соответствиями с условиями версии 3 Стандартной Общественной Лицензии GNU. Для получения дополнительной информации о GPXSee посетите страницу проекта %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Добавить файл</translation> <translation>Добавить файл</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Следующий/предыдущий</translation> <translation>Следующий/предыдущий</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Переключить тип графика</translation> <translation>Переключить тип графика</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Переключить тип времени</translation> <translation>Переключить тип времени</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Предыдущая карта</translation> <translation>Предыдущая карта</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Увеличить</translation> <translation>Увеличить</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Уменьшить</translation> <translation>Уменьшить</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Цифровой зум</translation> <translation>Цифровой зум</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>Каталог с GCS/PCS:</translation> <translation>Каталог с GCS/PCS:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>Каталог с DEM данными:</translation> <translation>Каталог с DEM данными:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Области</translation> <translation>Области</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Статистика</translation> <translation>Статистика</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Открыть файл карты</translation> <translation>Открыть файл карты</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Нет загруженных файлов</translation> <translation>Нет загруженных файлов</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Дата</translation> <translation>Дата</translation>
</message> </message>
@ -709,33 +714,33 @@
<translation>&amp;Справка</translation> <translation>&amp;Справка</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Каталог с картами:</translation> <translation>Каталог с картами:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>Каталог с POI:</translation> <translation>Каталог с POI:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Каталог кеша тайлов:</translation> <translation>Каталог кеша тайлов:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Маршруты</translation> <translation>Маршруты</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Ошибка загрузки карты:</translation> <translation>Ошибка загрузки карты:</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n файл</numerusform> <numerusform>%n файл</numerusform>
@ -744,7 +749,7 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Следующий файл</translation> <translation>Следующий файл</translation>
</message> </message>
@ -759,13 +764,13 @@
<translation>Экспорт в PDF</translation> <translation>Экспорт в PDF</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Точки</translation> <translation>Точки</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Предыдущий файл</translation> <translation>Предыдущий файл</translation>
</message> </message>
@ -775,65 +780,65 @@
<translation>Маршрутные точки</translation> <translation>Маршрутные точки</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Первый файл</translation> <translation>Первый файл</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Последний файл</translation> <translation>Последний файл</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Ошибка загрузки файла данных:</translation> <translation>Ошибка загрузки файла данных:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Строка: %1</translation> <translation>Строка: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Ошибка загрузки файла с точками POI:</translation> <translation>Ошибка загрузки файла с точками POI:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Имя</translation> <translation>Имя</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Треки</translation> <translation>Треки</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>О GPXSee</translation> <translation>О GPXSee</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Навигация</translation> <translation>Навигация</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Расстояние</translation> <translation>Расстояние</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Время</translation> <translation>Время</translation>
</message> </message>
@ -986,37 +991,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Все поддерживаемые файлы</translation> <translation>Все поддерживаемые файлы</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles карты</translation> <translation>MBTiles карты</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX карты</translation> <translation>Garmin JNX карты</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer карты</translation> <translation>OziExplorer карты</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy карты/атласы</translation> <translation>TrekBuddy карты/атласы</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF изображения</translation> <translation>GeoTIFF изображения</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Источники онлайн карт</translation> <translation>Источники онлайн карт</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Filer som stöds</translation> <translation>Filer som stöds</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV-filer</translation> <translation>CSV-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT-filer</translation> <translation>FIT-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>GeoJSON-filer</translation> <translation>GeoJSON-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX-filer</translation> <translation>GPX-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC-filer</translation> <translation>IGC-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>JPEG-bilder</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML-filer</translation> <translation>KML-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC-filer</translation> <translation>LOC-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA-filer</translation> <translation>NMEA-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer-filer</translation> <translation>OziExplorer-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX-filer</translation> <translation>TCX-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF-filer</translation> <translation>SLF-filer</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Alla filer</translation> <translation>Alla filer</translation>
</message> </message>
@ -326,22 +331,22 @@
<context> <context>
<name>GUI</name> <name>GUI</name>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Kartmapp:</translation> <translation>Kartmapp:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>POI-mapp:</translation> <translation>POI-mapp:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Öppna fil</translation> <translation>Öppna fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>Öppna POI-fil</translation> <translation>Öppna POI-fil</translation>
</message> </message>
@ -352,8 +357,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Snabbtangenter</translation> <translation>Snabbtangenter</translation>
</message> </message>
@ -368,7 +373,7 @@
<translation>Uppdatera</translation> <translation>Uppdatera</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Visa</translation> <translation>Visa</translation>
</message> </message>
@ -414,8 +419,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Sökvägar</translation> <translation>Sökvägar</translation>
</message> </message>
@ -437,7 +442,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Nästa karta</translation> <translation>Nästa karta</translation>
</message> </message>
@ -503,8 +508,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Förflyttningstid</translation> <translation>Förflyttningstid</translation>
</message> </message>
@ -589,99 +594,99 @@
<translation>Koordinatformat</translation> <translation>Koordinatformat</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Version %1</translation> <translation>Version %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee distribueras under vilkoren för GNU General Public License version 3. För mer info om GPXSee, besök hemsidan %1.</translation> <translation>GPXSee distribueras under vilkoren för GNU General Public License version 3. För mer info om GPXSee, besök hemsidan %1.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Lägg till fil</translation> <translation>Lägg till fil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Nästa/Föregående</translation> <translation>Nästa/Föregående</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Växla diagramtyp</translation> <translation>Växla diagramtyp</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Växla tidstyp</translation> <translation>Växla tidstyp</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Föregående karta</translation> <translation>Föregående karta</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Zooma in</translation> <translation>Zooma in</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Zooma ut</translation> <translation>Zooma ut</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Digital zoom</translation> <translation>Digital zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zoom</translation> <translation>Zoom</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>GCS-/PCS-mapp:</translation> <translation>GCS-/PCS-mapp:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>DEM-mapp:</translation> <translation>DEM-mapp:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Områden</translation> <translation>Områden</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>Statistik</translation> <translation>Statistik</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Öppna kartfil</translation> <translation>Öppna kartfil</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Fel vid inläsning av karta:</translation> <translation>Fel vid inläsning av karta:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Inga filer inlästa</translation> <translation>Inga filer inlästa</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n fil</numerusform> <numerusform>%n fil</numerusform>
@ -689,21 +694,21 @@
</translation> </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Datum</translation> <translation>Datum</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Rutter</translation> <translation>Rutter</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Nästa fil</translation> <translation>Nästa fil</translation>
</message> </message>
@ -718,13 +723,13 @@
<translation>Exportera till PDF...</translation> <translation>Exportera till PDF...</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Vägpunkter</translation> <translation>Vägpunkter</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Föregående fil</translation> <translation>Föregående fil</translation>
</message> </message>
@ -769,70 +774,70 @@
<translation>&amp;Hjälp</translation> <translation>&amp;Hjälp</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>Första filen</translation> <translation>Första filen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Sista filen</translation> <translation>Sista filen</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Mapp för kart-cache:</translation> <translation>Mapp för kart-cache:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Fel vid inläsning av datafil:</translation> <translation>Fel vid inläsning av datafil:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Rad: %1</translation> <translation>Rad: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>Fel vid inläsning av POI-fil:</translation> <translation>Fel vid inläsning av POI-fil:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Namn</translation> <translation>Namn</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>Spår</translation> <translation>Spår</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Om GPXSee</translation> <translation>Om GPXSee</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigation</translation> <translation>Navigation</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Avstånd</translation> <translation>Avstånd</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Tid</translation> <translation>Tid</translation>
</message> </message>
@ -985,37 +990,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Filer som stöds</translation> <translation>Filer som stöds</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles-kartor</translation> <translation>MBTiles-kartor</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX-kartor</translation> <translation>Garmin JNX-kartor</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer-kartor</translation> <translation>OziExplorer-kartor</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy-kartor/-atlaser</translation> <translation>TrekBuddy-kartor/-atlaser</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF-bilder</translation> <translation>GeoTIFF-bilder</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Online-kartkällor</translation> <translation>Online-kartkällor</translation>
</message> </message>

View File

@ -47,67 +47,72 @@
<context> <context>
<name>Data</name> <name>Data</name>
<message> <message>
<location filename="../src/data/data.cpp" line="143"/> <location filename="../src/data/data.cpp" line="147"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Desteklenen dosyalar</translation> <translation>Desteklenen dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="144"/> <location filename="../src/data/data.cpp" line="148"/>
<source>CSV files</source> <source>CSV files</source>
<translation>CSV dosyalar</translation> <translation>CSV dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="145"/> <location filename="../src/data/data.cpp" line="149"/>
<source>FIT files</source> <source>FIT files</source>
<translation>FIT dosyalar</translation> <translation>FIT dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="147"/> <location filename="../src/data/data.cpp" line="151"/>
<source>GeoJSON files</source> <source>GeoJSON files</source>
<translation>GeoJSON dosyalar</translation> <translation>GeoJSON dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="149"/> <location filename="../src/data/data.cpp" line="153"/>
<source>GPX files</source> <source>GPX files</source>
<translation>GPX dosyalar</translation> <translation>GPX dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="150"/> <location filename="../src/data/data.cpp" line="154"/>
<source>IGC files</source> <source>IGC files</source>
<translation>IGC dosyalar</translation> <translation>IGC dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="151"/> <location filename="../src/data/data.cpp" line="155"/>
<source>JPEG images</source>
<translation>JPEG resimler</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="156"/>
<source>KML files</source> <source>KML files</source>
<translation>KML dosyalar</translation> <translation>KML dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="152"/> <location filename="../src/data/data.cpp" line="157"/>
<source>LOC files</source> <source>LOC files</source>
<translation>LOC dosyalar</translation> <translation>LOC dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="153"/> <location filename="../src/data/data.cpp" line="158"/>
<source>NMEA files</source> <source>NMEA files</source>
<translation>NMEA dosyalar</translation> <translation>NMEA dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="154"/> <location filename="../src/data/data.cpp" line="159"/>
<source>OziExplorer files</source> <source>OziExplorer files</source>
<translation>OziExplorer dosyalar</translation> <translation>OziExplorer dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="155"/> <location filename="../src/data/data.cpp" line="160"/>
<source>SLF files</source> <source>SLF files</source>
<translation>SLF dosyalar</translation> <translation>SLF dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="156"/> <location filename="../src/data/data.cpp" line="161"/>
<source>TCX files</source> <source>TCX files</source>
<translation>TCX dosyalar</translation> <translation>TCX dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/data/data.cpp" line="157"/> <location filename="../src/data/data.cpp" line="162"/>
<source>All files</source> <source>All files</source>
<translation>Tüm dosyalar</translation> <translation>Tüm dosyalar</translation>
</message> </message>
@ -332,21 +337,21 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="207"/> <location filename="../src/GUI/gui.cpp" line="207"/>
<location filename="../src/GUI/gui.cpp" line="713"/> <location filename="../src/GUI/gui.cpp" line="716"/>
<location filename="../src/GUI/gui.cpp" line="714"/> <location filename="../src/GUI/gui.cpp" line="717"/>
<source>Paths</source> <source>Paths</source>
<translation>Klasör konumları</translation> <translation>Klasör konumları</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="210"/> <location filename="../src/GUI/gui.cpp" line="210"/>
<location filename="../src/GUI/gui.cpp" line="679"/> <location filename="../src/GUI/gui.cpp" line="682"/>
<location filename="../src/GUI/gui.cpp" line="680"/> <location filename="../src/GUI/gui.cpp" line="683"/>
<source>Keyboard controls</source> <source>Keyboard controls</source>
<translation>Klavye kontrolleri</translation> <translation>Klavye kontrolleri</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="213"/> <location filename="../src/GUI/gui.cpp" line="213"/>
<location filename="../src/GUI/gui.cpp" line="657"/> <location filename="../src/GUI/gui.cpp" line="660"/>
<source>About GPXSee</source> <source>About GPXSee</source>
<translation>Hakkında GPXSee</translation> <translation>Hakkında GPXSee</translation>
</message> </message>
@ -423,7 +428,7 @@
<message> <message>
<location filename="../src/GUI/gui.cpp" line="302"/> <location filename="../src/GUI/gui.cpp" line="302"/>
<location filename="../src/GUI/gui.cpp" line="307"/> <location filename="../src/GUI/gui.cpp" line="307"/>
<location filename="../src/GUI/gui.cpp" line="696"/> <location filename="../src/GUI/gui.cpp" line="699"/>
<source>Next map</source> <source>Next map</source>
<translation>Sonraki harita</translation> <translation>Sonraki harita</translation>
</message> </message>
@ -469,16 +474,16 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="365"/> <location filename="../src/GUI/gui.cpp" line="365"/>
<location filename="../src/GUI/gui.cpp" line="1046"/> <location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="1113"/> <location filename="../src/GUI/gui.cpp" line="1116"/>
<source>Distance</source> <source>Distance</source>
<translation>Mesafe</translation> <translation>Mesafe</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="372"/> <location filename="../src/GUI/gui.cpp" line="372"/>
<location filename="../src/GUI/gui.cpp" line="547"/> <location filename="../src/GUI/gui.cpp" line="547"/>
<location filename="../src/GUI/gui.cpp" line="1049"/> <location filename="../src/GUI/gui.cpp" line="1052"/>
<location filename="../src/GUI/gui.cpp" line="1115"/> <location filename="../src/GUI/gui.cpp" line="1118"/>
<source>Time</source> <source>Time</source>
<translation>Zaman</translation> <translation>Zaman</translation>
</message> </message>
@ -509,8 +514,8 @@
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="409"/> <location filename="../src/GUI/gui.cpp" line="409"/>
<location filename="../src/GUI/gui.cpp" line="1051"/> <location filename="../src/GUI/gui.cpp" line="1054"/>
<location filename="../src/GUI/gui.cpp" line="1117"/> <location filename="../src/GUI/gui.cpp" line="1120"/>
<source>Moving time</source> <source>Moving time</source>
<translation>Hareket süresi</translation> <translation>Hareket süresi</translation>
</message> </message>
@ -635,205 +640,204 @@
<translation>Dosya</translation> <translation>Dosya</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="587"/> <location filename="../src/GUI/gui.cpp" line="588"/>
<source>Show</source> <source>Show</source>
<translation>Göster</translation> <translation>Göster</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="593"/> <location filename="../src/GUI/gui.cpp" line="595"/>
<source>Navigation</source> <source>Navigation</source>
<translation>Navigasyon</translation> <translation>Navigasyon</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="658"/> <location filename="../src/GUI/gui.cpp" line="661"/>
<source>Version %1</source> <source>Version %1</source>
<translation>Sürüm %1</translation> <translation>Sürüm %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="662"/> <location filename="../src/GUI/gui.cpp" line="665"/>
<source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source> <source>GPXSee is distributed under the terms of the GNU General Public License version 3. For more info about GPXSee visit the project homepage at %1.</source>
<translation>GPXSee, GNU Genel Kamu Lisansı sürüm 3 şartlarına göre dağıtılır. GPXSee hakkında daha fazla bilgi için %1 proje ana sayfasını ziyaret edin.</translation> <translation>GPXSee, GNU Genel Kamu Lisansı sürüm 3 şartlarına göre dağıtılır. GPXSee hakkında daha fazla bilgi için %1 proje ana sayfasını ziyaret edin.</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="683"/> <location filename="../src/GUI/gui.cpp" line="686"/>
<source>Next file</source> <source>Next file</source>
<translation>Sonraki dosya</translation> <translation>Sonraki dosya</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="684"/> <location filename="../src/GUI/gui.cpp" line="687"/>
<source>Previous file</source> <source>Previous file</source>
<translation>Önceki dosya</translation> <translation>Önceki dosya</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="686"/> <location filename="../src/GUI/gui.cpp" line="689"/>
<source>First file</source> <source>First file</source>
<translation>İlk dosya</translation> <translation>İlk dosya</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="688"/> <location filename="../src/GUI/gui.cpp" line="691"/>
<source>Last file</source> <source>Last file</source>
<translation>Son dosya</translation> <translation>Son dosya</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="689"/> <location filename="../src/GUI/gui.cpp" line="692"/>
<source>Append file</source> <source>Append file</source>
<translation>Dosya ekle</translation> <translation>Dosya ekle</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="690"/> <location filename="../src/GUI/gui.cpp" line="693"/>
<source>Next/Previous</source> <source>Next/Previous</source>
<translation>Sonraki/Önceki</translation> <translation>Sonraki/Önceki</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="692"/> <location filename="../src/GUI/gui.cpp" line="695"/>
<source>Toggle graph type</source> <source>Toggle graph type</source>
<translation>Geçiş grafik türü</translation> <translation>Geçiş grafik türü</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="694"/> <location filename="../src/GUI/gui.cpp" line="697"/>
<source>Toggle time type</source> <source>Toggle time type</source>
<translation>Geçiş zaman türü</translation> <translation>Geçiş zaman türü</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="698"/> <location filename="../src/GUI/gui.cpp" line="701"/>
<source>Previous map</source> <source>Previous map</source>
<translation>Önceki harita</translation> <translation>Önceki harita</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="699"/> <location filename="../src/GUI/gui.cpp" line="702"/>
<source>Zoom in</source> <source>Zoom in</source>
<translation>Yaklaş</translation> <translation>Yaklaş</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="701"/> <location filename="../src/GUI/gui.cpp" line="704"/>
<source>Zoom out</source> <source>Zoom out</source>
<translation>Uzaklaş</translation> <translation>Uzaklaş</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="703"/> <location filename="../src/GUI/gui.cpp" line="706"/>
<source>Digital zoom</source> <source>Digital zoom</source>
<translation>Sayısal zum</translation> <translation>Sayısal zum</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="704"/> <location filename="../src/GUI/gui.cpp" line="707"/>
<source>Zoom</source> <source>Zoom</source>
<translation>Zum</translation> <translation>Zum</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="717"/> <location filename="../src/GUI/gui.cpp" line="720"/>
<source>Map directory:</source> <source>Map directory:</source>
<translation>Harita klasörü:</translation> <translation>Harita klasörü:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="719"/> <location filename="../src/GUI/gui.cpp" line="722"/>
<source>POI directory:</source> <source>POI directory:</source>
<translation>POI klasörü:</translation> <translation>POI klasörü:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="721"/> <location filename="../src/GUI/gui.cpp" line="724"/>
<source>GCS/PCS directory:</source> <source>GCS/PCS directory:</source>
<translation>GCS/PCS klasörü:</translation> <translation>GCS/PCS klasörü:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="723"/> <location filename="../src/GUI/gui.cpp" line="726"/>
<source>DEM directory:</source> <source>DEM directory:</source>
<translation>DEM klasörü:</translation> <translation>DEM klasörü:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="725"/> <location filename="../src/GUI/gui.cpp" line="728"/>
<source>Tile cache directory:</source> <source>Tile cache directory:</source>
<translation>Döşeme önbellek klasörü:</translation> <translation>Döşeme önbellek klasörü:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="734"/> <location filename="../src/GUI/gui.cpp" line="737"/>
<source>Open file</source> <source>Open file</source>
<translation>Dosya </translation> <translation>Dosya </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="830"/> <location filename="../src/GUI/gui.cpp" line="833"/>
<source>Error loading data file:</source> <source>Error loading data file:</source>
<translation>Veri dosyası yüklenirken hata oluştu:</translation> <translation>Veri dosyası yüklenirken hata oluştu:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="833"/> <location filename="../src/GUI/gui.cpp" line="836"/>
<location filename="../src/GUI/gui.cpp" line="868"/> <location filename="../src/GUI/gui.cpp" line="871"/>
<source>Line: %1</source> <source>Line: %1</source>
<translation>Satır: %1</translation> <translation>Satır: %1</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="841"/> <location filename="../src/GUI/gui.cpp" line="844"/>
<source>Open POI file</source> <source>Open POI file</source>
<translation>POI dosyası </translation> <translation>POI dosyası </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="865"/> <location filename="../src/GUI/gui.cpp" line="868"/>
<source>Error loading POI file:</source> <source>Error loading POI file:</source>
<translation>POI dosyası yükleme hatası:</translation> <translation>POI dosyası yükleme hatası:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1020"/> <location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1091"/> <location filename="../src/GUI/gui.cpp" line="1094"/>
<source>Tracks</source> <source>Tracks</source>
<translation>İzler</translation> <translation>İzler</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1023"/> <location filename="../src/GUI/gui.cpp" line="1026"/>
<location filename="../src/GUI/gui.cpp" line="1093"/> <location filename="../src/GUI/gui.cpp" line="1096"/>
<source>Routes</source> <source>Routes</source>
<translation>Rotalar</translation> <translation>Rotalar</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1026"/> <location filename="../src/GUI/gui.cpp" line="1029"/>
<location filename="../src/GUI/gui.cpp" line="1095"/> <location filename="../src/GUI/gui.cpp" line="1098"/>
<source>Waypoints</source> <source>Waypoints</source>
<translation>Yer işaretleri</translation> <translation>Yer işaretleri</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1029"/> <location filename="../src/GUI/gui.cpp" line="1032"/>
<location filename="../src/GUI/gui.cpp" line="1097"/> <location filename="../src/GUI/gui.cpp" line="1100"/>
<source>Areas</source> <source>Areas</source>
<translation>Alanlar</translation> <translation>Alanlar</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1035"/> <location filename="../src/GUI/gui.cpp" line="1038"/>
<location filename="../src/GUI/gui.cpp" line="1039"/> <location filename="../src/GUI/gui.cpp" line="1042"/>
<location filename="../src/GUI/gui.cpp" line="1103"/>
<location filename="../src/GUI/gui.cpp" line="1106"/> <location filename="../src/GUI/gui.cpp" line="1106"/>
<location filename="../src/GUI/gui.cpp" line="1109"/>
<source>Date</source> <source>Date</source>
<translation>Tarih</translation> <translation>Tarih</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1072"/> <location filename="../src/GUI/gui.cpp" line="1075"/>
<location filename="../src/GUI/gui.cpp" line="1073"/> <location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Statistics</source> <source>Statistics</source>
<translation>İstatistikler</translation> <translation>İstatistikler</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1087"/> <location filename="../src/GUI/gui.cpp" line="1090"/>
<source>Name</source> <source>Name</source>
<translation>Adı</translation> <translation>Adı</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1318"/> <location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Open map file</source> <source>Open map file</source>
<translation>Harita dosyası </translation> <translation>Harita dosyası </translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1341"/> <location filename="../src/GUI/gui.cpp" line="1332"/>
<source>Error loading map:</source> <source>Error loading map:</source>
<translation>Harita yüklenirken hata oluştu:</translation> <translation>Harita yüklenirken hata oluştu:</translation>
</message> </message>
<message> <message>
<location filename="../src/GUI/gui.cpp" line="1352"/> <location filename="../src/GUI/gui.cpp" line="1343"/>
<source>No files loaded</source> <source>No files loaded</source>
<translation>Hiç dosya yüklenmedi</translation> <translation>Hiç dosya yüklenmedi</translation>
</message> </message>
<message numerus="yes"> <message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1356"/> <location filename="../src/GUI/gui.cpp" line="1347"/>
<source>%n files</source> <source>%n files</source>
<translation> <translation>
<numerusform>%n dosya</numerusform> <numerusform>%n dosya</numerusform>
<numerusform>%n dosya</numerusform>
</translation> </translation>
</message> </message>
</context> </context>
@ -985,37 +989,42 @@
<context> <context>
<name>MapList</name> <name>MapList</name>
<message> <message>
<location filename="../src/map/maplist.cpp" line="116"/> <location filename="../src/map/maplist.cpp" line="119"/>
<source>Supported files</source> <source>Supported files</source>
<translation>Desteklenen dosyalar</translation> <translation>Desteklenen dosyalar</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="118"/> <location filename="../src/map/maplist.cpp" line="121"/>
<source>MBTiles maps</source> <source>MBTiles maps</source>
<translation>MBTiles haritalar</translation> <translation>MBTiles haritalar</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="119"/> <location filename="../src/map/maplist.cpp" line="122"/>
<source>Garmin JNX maps</source> <source>Garmin JNX maps</source>
<translation>Garmin JNX haritalar</translation> <translation>Garmin JNX haritalar</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="120"/> <location filename="../src/map/maplist.cpp" line="123"/>
<source>OziExplorer maps</source> <source>OziExplorer maps</source>
<translation>OziExplorer haritalar</translation> <translation>OziExplorer haritalar</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="121"/> <location filename="../src/map/maplist.cpp" line="124"/>
<source>TrekBuddy maps/atlases</source> <source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy haritalar/atlaslar</translation> <translation>TrekBuddy haritalar/atlaslar</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="122"/> <location filename="../src/map/maplist.cpp" line="125"/>
<source>GeoTIFF images</source> <source>GeoTIFF images</source>
<translation>GeoTIFF görüntü</translation> <translation>GeoTIFF görüntü</translation>
</message> </message>
<message> <message>
<location filename="../src/map/maplist.cpp" line="123"/> <location filename="../src/map/maplist.cpp" line="126"/>
<source>TwoNav maps</source>
<translation>TwoNav haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Online map sources</source> <source>Online map sources</source>
<translation>Online harita kaynakları</translation> <translation>Online harita kaynakları</translation>
</message> </message>

View File

@ -7,7 +7,7 @@
; The name of the installer ; The name of the installer
Name "GPXSee" Name "GPXSee"
; Program version ; Program version
!define VERSION "7.3" !define VERSION "7.5"
; The file to write ; The file to write
OutFile "GPXSee-${VERSION}.exe" OutFile "GPXSee-${VERSION}.exe"

View File

@ -7,7 +7,7 @@
; The name of the installer ; The name of the installer
Name "GPXSee" Name "GPXSee"
; Program version ; Program version
!define VERSION "7.3" !define VERSION "7.5"
; The file to write ; The file to write
OutFile "GPXSee-${VERSION}_x64.exe" OutFile "GPXSee-${VERSION}_x64.exe"

View File

@ -63,11 +63,11 @@ QList<GraphItem*> CadenceGraph::loadData(const Data &data)
qreal CadenceGraph::avg() const qreal CadenceGraph::avg() const
{ {
qreal sum = 0, w = 0; qreal sum = 0, w = 0;
QList<QPointF>::const_iterator it;
for (it = _avg.begin(); it != _avg.end(); it++) { for (int i = 0; i < _avg.size(); i++) {
sum += it->y() * it->x(); const QPointF &p = _avg.at(i);
w += it->x(); sum += p.y() * p.x();
w += p.x();
} }
return (sum / w); return (sum / w);
@ -77,7 +77,7 @@ void CadenceGraph::clear()
{ {
_avg.clear(); _avg.clear();
GraphView::clear(); GraphTab::clear();
} }
void CadenceGraph::showTracks(bool show) void CadenceGraph::showTracks(bool show)

View File

@ -21,7 +21,7 @@ private:
qreal max() const {return bounds().bottom();} qreal max() const {return bounds().bottom();}
void setInfo(); void setInfo();
QList<QPointF> _avg; QVector<QPointF> _avg;
bool _showTracks; bool _showTracks;
}; };

View File

@ -120,7 +120,7 @@ void ElevationGraph::clear()
_routeMin = NAN; _routeMin = NAN;
_routeMax = NAN; _routeMax = NAN;
GraphView::clear(); GraphTab::clear();
} }
void ElevationGraph::setYUnits(Units units) void ElevationGraph::setYUnits(Units units)

View File

@ -86,7 +86,7 @@ void GearRatioGraph::clear()
{ {
_map.clear(); _map.clear();
GraphView::clear(); GraphTab::clear();
} }
void GearRatioGraph::showTracks(bool show) void GearRatioGraph::showTracks(bool show)

View File

@ -63,11 +63,11 @@ QList<GraphItem*> HeartRateGraph::loadData(const Data &data)
qreal HeartRateGraph::avg() const qreal HeartRateGraph::avg() const
{ {
qreal sum = 0, w = 0; qreal sum = 0, w = 0;
QList<QPointF>::const_iterator it;
for (it = _avg.begin(); it != _avg.end(); it++) { for (int i = 0; i < _avg.size(); i++) {
sum += it->y() * it->x(); const QPointF &p = _avg.at(i);
w += it->x(); sum += p.y() * p.x();
w += p.x();
} }
return (sum / w); return (sum / w);
@ -77,7 +77,7 @@ void HeartRateGraph::clear()
{ {
_avg.clear(); _avg.clear();
GraphView::clear(); GraphTab::clear();
} }
void HeartRateGraph::showTracks(bool show) void HeartRateGraph::showTracks(bool show)

View File

@ -20,7 +20,7 @@ private:
qreal max() const {return bounds().bottom();} qreal max() const {return bounds().bottom();}
void setInfo(); void setInfo();
QList<QPointF> _avg; QVector<QPointF> _avg;
bool _showTracks; bool _showTracks;
}; };

View File

@ -63,11 +63,11 @@ QList<GraphItem*> PowerGraph::loadData(const Data &data)
qreal PowerGraph::avg() const qreal PowerGraph::avg() const
{ {
qreal sum = 0, w = 0; qreal sum = 0, w = 0;
QList<QPointF>::const_iterator it;
for (it = _avg.begin(); it != _avg.end(); it++) { for (int i = 0; i < _avg.size(); i++) {
sum += it->y() * it->x(); const QPointF &p = _avg.at(i);
w += it->x(); sum += p.y() * p.x();
w += p.x();
} }
return (sum / w); return (sum / w);
@ -77,7 +77,7 @@ void PowerGraph::clear()
{ {
_avg.clear(); _avg.clear();
GraphView::clear(); GraphTab::clear();
} }
void PowerGraph::showTracks(bool show) void PowerGraph::showTracks(bool show)

View File

@ -20,7 +20,7 @@ private:
qreal max() const {return bounds().bottom();} qreal max() const {return bounds().bottom();}
void setInfo(); void setInfo();
QList<QPointF> _avg; QVector<QPointF> _avg;
bool _showTracks; bool _showTracks;
}; };

View File

@ -74,12 +74,12 @@ QList<GraphItem*> SpeedGraph::loadData(const Data &data)
qreal SpeedGraph::avg() const qreal SpeedGraph::avg() const
{ {
qreal sum = 0, w = 0; qreal sum = 0, w = 0;
QList<QPointF>::const_iterator it; const QVector<QPointF> &vector = (_timeType == Moving) ? _mavg : _avg;
const QList<QPointF> &list = (_timeType == Moving) ? _mavg : _avg;
for (it = list.begin(); it != list.end(); it++) { for (int i = 0; i < vector.size(); i++) {
sum += it->y() * it->x(); const QPointF &p = vector.at(i);
w += it->x(); sum += p.y() * p.x();
w += p.x();
} }
return (sum / w); return (sum / w);
@ -90,7 +90,7 @@ void SpeedGraph::clear()
_avg.clear(); _avg.clear();
_mavg.clear(); _mavg.clear();
GraphView::clear(); GraphTab::clear();
} }
void SpeedGraph::setYUnits() void SpeedGraph::setYUnits()

View File

@ -24,8 +24,8 @@ private:
void setYUnits(); void setYUnits();
void setInfo(); void setInfo();
QList<QPointF> _avg; QVector<QPointF> _avg;
QList<QPointF> _mavg; QVector<QPointF> _mavg;
Units _units; Units _units;
TimeType _timeType; TimeType _timeType;

View File

@ -66,11 +66,11 @@ QList<GraphItem*> TemperatureGraph::loadData(const Data &data)
qreal TemperatureGraph::avg() const qreal TemperatureGraph::avg() const
{ {
qreal sum = 0, w = 0; qreal sum = 0, w = 0;
QList<QPointF>::const_iterator it;
for (it = _avg.begin(); it != _avg.end(); it++) { for (int i = 0; i < _avg.size(); i++) {
sum += it->y() * it->x(); const QPointF &p = _avg.at(i);
w += it->x(); sum += p.y() * p.x();
w += p.x();
} }
return (sum / w); return (sum / w);
@ -80,7 +80,7 @@ void TemperatureGraph::clear()
{ {
_avg.clear(); _avg.clear();
GraphView::clear(); GraphTab::clear();
} }
void TemperatureGraph::setYUnits(Units units) void TemperatureGraph::setYUnits(Units units)

View File

@ -23,7 +23,7 @@ private:
void setYUnits(Units units); void setYUnits(Units units);
void setInfo(); void setInfo();
QList<QPointF> _avg; QVector<QPointF> _avg;
bool _showTracks; bool _showTracks;
}; };

View File

@ -1,22 +1,43 @@
#include <QImageReader>
#include "tooltip.h" #include "tooltip.h"
#define THUMBNAIL_MAX_SIZE 240
void ToolTip::insert(const QString &key, const QString &value) void ToolTip::insert(const QString &key, const QString &value)
{ {
_list.append(KV(key, value)); _list.append(KV(key, value));
} }
QString ToolTip::toString() QString ToolTip::toString() const
{ {
if (_list.isEmpty()) QString html;
return QString();
QString ret = "<table>"; if (_img.isValid()) {
int width, height;
if (_img.size().width() > _img.size().height()) {
width = qMin(_img.size().width(), THUMBNAIL_MAX_SIZE);
qreal ratio = _img.size().width() / (qreal)_img.size().height();
height = (int)(width / ratio);
} else {
height = qMin(_img.size().height(), THUMBNAIL_MAX_SIZE);
qreal ratio = _img.size().height() / (qreal)_img.size().width();
width = (int)(height / ratio);
}
html += "<div align=\"center\">";
html += QString("<img src=\"file:%0\" width=\"%1\" height=\"%2\"/>")
.arg(_img.path(), QString::number(width), QString::number(height));
html += "</div>";
}
if (!_list.isEmpty()) {
html += "<table>";
for (int i = 0; i < _list.count(); i++) for (int i = 0; i < _list.count(); i++)
ret += "<tr><td align=\"right\"><b>" + _list.at(i).key() html += "<tr><td align=\"right\"><b>" + _list.at(i).key()
+ ":&nbsp;</b></td><td>" + _list.at(i).value() + "</td></tr>"; + ":&nbsp;</b></td><td>" + _list.at(i).value() + "</td></tr>";
html += "</table>";
}
ret += "</table>"; return html;
return ret;
} }

View File

@ -4,15 +4,18 @@
#include <QString> #include <QString>
#include <QList> #include <QList>
#include "common/kv.h" #include "common/kv.h"
#include "data/imageinfo.h"
class ToolTip class ToolTip
{ {
public: public:
void insert(const QString &key, const QString &value); void insert(const QString &key, const QString &value);
QString toString(); void setImage(const ImageInfo &image) {_img = image;}
QString toString() const;
private: private:
QList<KV> _list; QList<KV> _list;
ImageInfo _img;
}; };
#endif // TOOLTIP_H #endif // TOOLTIP_H

View File

@ -18,15 +18,16 @@ QString WaypointItem::toolTip(Units units, CoordinatesFormat format)
tt.insert(qApp->translate("WaypointItem", "Name"), _waypoint.name()); tt.insert(qApp->translate("WaypointItem", "Name"), _waypoint.name());
tt.insert(qApp->translate("WaypointItem", "Coordinates"), tt.insert(qApp->translate("WaypointItem", "Coordinates"),
Format::coordinates(_waypoint.coordinates(), format)); Format::coordinates(_waypoint.coordinates(), format));
if (!std::isnan(_waypoint.elevation())) if (_waypoint.hasElevation())
tt.insert(qApp->translate("WaypointItem", "Elevation"), tt.insert(qApp->translate("WaypointItem", "Elevation"),
Format::elevation(_waypoint.elevation(), units)); Format::elevation(_waypoint.elevation(), units));
if (!_waypoint.timestamp().isNull()) if (_waypoint.timestamp().isValid())
tt.insert(qApp->translate("WaypointItem", "Date"), tt.insert(qApp->translate("WaypointItem", "Date"),
_waypoint.timestamp().toString(Qt::SystemLocaleShortDate)); _waypoint.timestamp().toString(Qt::SystemLocaleShortDate));
if (!_waypoint.description().isNull()) if (!_waypoint.description().isEmpty())
tt.insert(qApp->translate("WaypointItem", "Description"), tt.insert(qApp->translate("WaypointItem", "Description"),
_waypoint.description()); _waypoint.description());
tt.setImage(_waypoint.image());
return tt.toString(); return tt.toString();
} }

View File

@ -20,10 +20,10 @@ RectC::RectC(const Coordinates &center, double radius)
double deltaLon = asin(sin(radDist) / cos(radlat)); double deltaLon = asin(sin(radDist) / cos(radlat));
minLon = radLon - deltaLon; minLon = radLon - deltaLon;
if (minLon < MIN_LON) if (minLon < MIN_LON)
minLon += M_2_PI; minLon += 2 * M_PI;
maxLon = radLon + deltaLon; maxLon = radLon + deltaLon;
if (maxLon > MAX_LON) if (maxLon > MAX_LON)
maxLon -= M_2_PI; maxLon -= 2 * M_PI;
} else { } else {
// a pole is within the distance // a pole is within the distance
minLat = qMax(minLat, MIN_LAT); minLat = qMax(minLat, MIN_LAT);

View File

@ -4,25 +4,25 @@
#define TIFF_MM 0x4D4D #define TIFF_MM 0x4D4D
#define TIFF_MAGIC 42 #define TIFF_MAGIC 42
bool TIFFFile::readHeader(quint32 &ifd) TIFFFile::TIFFFile(QIODevice *device) : _device(device), _ifd(0), _offset(0)
{ {
quint16 endian, magic; quint16 endian, magic;
if (QFile::read((char*)&endian, sizeof(endian)) < (qint64)sizeof(endian)) _offset = _device->pos();
return false;
if (_device->read((char*)&endian, sizeof(endian)) < (qint64)sizeof(endian))
return;
if (endian == TIFF_II) if (endian == TIFF_II)
_be = false; _be = false;
else if (endian == TIFF_MM) else if (endian == TIFF_MM)
_be = true; _be = true;
else else
return false; return;
if (!readValue(magic)) if (!readValue(magic))
return false; return;
if (magic != TIFF_MAGIC) if (magic != TIFF_MAGIC)
return false; return;
if (!readValue(ifd)) if (!readValue(_ifd))
return false; return;
return true;
} }

58
src/common/tifffile.h Normal file
View File

@ -0,0 +1,58 @@
#ifndef TIFFFILE_H
#define TIFFFILE_H
#include <QIODevice>
#include <QtEndian>
#define TIFF_BYTE 1
#define TIFF_ASCII 2
#define TIFF_SHORT 3
#define TIFF_LONG 4
#define TIFF_RATIONAL 5
#define TIFF_DOUBLE 12
class TIFFFile
{
public:
TIFFFile(QIODevice *device);
bool isValid() const {return _ifd != 0;}
quint32 ifd() const {return _ifd;}
bool seek(qint64 pos) {return _device->seek(_offset + pos);}
qint64 pos() const {return _offset + _device->pos();}
QByteArray read(qint64 maxSize) {return _device->read(maxSize);}
template<class T> bool readValue(T &val)
{
T data;
if (_device->read((char*)&data, sizeof(T)) < (qint64)sizeof(T))
return false;
#if Q_BYTE_ORDER == Q_BIG_ENDIAN
if (_be)
val = data;
else {
for (size_t i = 0; i < sizeof(T); i++)
*((char *)&val + i) = *((char*)&data + sizeof(T) - 1 - i);
}
#else
if (_be) {
for (size_t i = 0; i < sizeof(T); i++)
*((char *)&val + i) = *((char*)&data + sizeof(T) - 1 - i);
} else
val = data;
#endif
return true;
}
private:
QIODevice *_device;
bool _be;
quint32 _ifd;
qint64 _offset;
};
#endif // TIFFFILE_H

View File

@ -15,6 +15,7 @@
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
#include "geojsonparser.h" #include "geojsonparser.h"
#endif // QT 5 #endif // QT 5
#include "exifparser.h"
#include "dem.h" #include "dem.h"
#include "data.h" #include "data.h"
@ -34,6 +35,7 @@ static SLFParser slf;
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0) #if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
static GeoJSONParser geojson; static GeoJSONParser geojson;
#endif // QT 5 #endif // QT 5
static EXIFParser exif;
static QHash<QString, Parser*> parsers() static QHash<QString, Parser*> parsers()
{ {
@ -55,6 +57,8 @@ static QHash<QString, Parser*> parsers()
hash.insert("json", &geojson); hash.insert("json", &geojson);
hash.insert("geojson", &geojson); hash.insert("geojson", &geojson);
#endif // QT 5 #endif // QT 5
hash.insert("jpeg", &exif);
hash.insert("jpg", &exif);
return hash; return hash;
} }
@ -148,6 +152,7 @@ QString Data::formats()
#endif // QT5 #endif // QT5
+ qApp->translate("Data", "GPX files") + " (*.gpx);;" + qApp->translate("Data", "GPX files") + " (*.gpx);;"
+ qApp->translate("Data", "IGC files") + " (*.igc);;" + qApp->translate("Data", "IGC files") + " (*.igc);;"
+ qApp->translate("Data", "JPEG images") + " (*.jpg *.jpeg);;"
+ qApp->translate("Data", "KML files") + " (*.kml);;" + qApp->translate("Data", "KML files") + " (*.kml);;"
+ qApp->translate("Data", "LOC files") + " (*.loc);;" + qApp->translate("Data", "LOC files") + " (*.loc);;"
+ qApp->translate("Data", "NMEA files") + " (*.nmea);;" + qApp->translate("Data", "NMEA files") + " (*.nmea);;"

View File

@ -87,8 +87,9 @@ qreal DEM::elevation(const Coordinates &c)
return NAN; return NAN;
} else { } else {
ba = new QByteArray(file.readAll()); ba = new QByteArray(file.readAll());
qreal ele = height(c, ba);
_data.insert(k, ba); _data.insert(k, ba);
return height(c, ba); return ele;
} }
} else } else
return height(c, ba); return height(c, ba);

255
src/data/exifparser.cpp Normal file
View File

@ -0,0 +1,255 @@
#include <QDataStream>
#include <QFileInfo>
#include <QImageReader>
#include "common/tifffile.h"
#include "exifparser.h"
#define SOI_MARKER 0xFFD8
#define APP1_MARKER 0xFFE1
#define GPSIFDTag 34853
#define ImageDescription 270
#define GPSLatitudeRef 1
#define GPSLatitude 2
#define GPSLongitudeRef 3
#define GPSLongitude 4
#define GPSAltitudeRef 5
#define GPSAltitude 6
#define GPSTimeStamp 7
#define GPSDateStamp 29
QString EXIFParser::text(TIFFFile &file, const IFDEntry &e) const
{
if (e.type != TIFF_ASCII || !e.count)
return QString();
if (e.count <= sizeof(e.offset))
return QString(QByteArray((const char *)&e.offset, sizeof(e.offset)));
if (!file.seek(e.offset))
return QString();
QByteArray str(file.read(e.count));
if (str.size() < (int)e.count)
return QString();
return QString(str);
}
QTime EXIFParser::time(TIFFFile &file, const IFDEntry &ts) const
{
if (!(ts.type == TIFF_RATIONAL && ts.count == 3))
return QTime();
if (!file.seek(ts.offset))
return QTime();
double hms[3];
for (int i = 0; i < 3; i++) {
quint32 num, den;
if (!file.readValue(num))
return QTime();
if (!file.readValue(den))
return QTime();
hms[i] = num/(double)den;
}
return QTime((int)hms[0], (int)hms[1], (int)hms[2]);
}
double EXIFParser::altitude(TIFFFile &file, const IFDEntry &alt,
const IFDEntry &altRef) const
{
if (!(alt.type == TIFF_RATIONAL && alt.count == 1))
return NAN;
if (!file.seek(alt.offset))
return NAN;
quint32 num, den;
if (!file.readValue(num))
return NAN;
if (!file.readValue(den))
return NAN;
return (altRef.type == TIFF_BYTE && altRef.count == 1 && altRef.offset)
? -(num/(double)den) : num/(double)den;
}
double EXIFParser::coordinate(TIFFFile &file, const IFDEntry &ll) const
{
if (!(ll.type == TIFF_RATIONAL && ll.count == 3))
return NAN;
if (!file.seek(ll.offset))
return NAN;
double dms[3];
for (int i = 0; i < 3; i++) {
quint32 num, den;
if (!file.readValue(num))
return NAN;
if (!file.readValue(den))
return NAN;
dms[i] = num/(double)den;
}
return dms[0] + dms[1]/60 + dms[2]/3600;
}
Coordinates EXIFParser::coordinates(TIFFFile &file, const IFDEntry &lon,
const IFDEntry &lonRef, const IFDEntry &lat, const IFDEntry &latRef) const
{
if (!(latRef.type == TIFF_ASCII && latRef.count == 2
&& lonRef.type == TIFF_ASCII && lonRef.count == 2))
return Coordinates();
Coordinates c(coordinate(file, lon), coordinate(file, lat));
if (!c.isValid())
return Coordinates();
if (lonRef.offset == 'W')
c.rlon() = -c.lon();
if (latRef.offset == 'S')
c.rlat() = -c.lat();
return c;
}
bool EXIFParser::readEntry(TIFFFile &file, const QSet<quint16> &tags,
QMap<quint16, IFDEntry> &entries) const
{
IFDEntry entry;
quint16 tag;
if (!file.readValue(tag))
return false;
if (!file.readValue(entry.type))
return false;
if (!file.readValue(entry.count))
return false;
if (!file.readValue(entry.offset))
return false;
if (tags.contains(tag))
entries.insert(tag, entry);
return true;
}
bool EXIFParser::readIFD(TIFFFile &file, quint32 offset,
const QSet<quint16> &tags, QMap<quint16, IFDEntry> &entries) const
{
quint16 count;
if (!file.seek(offset))
return false;
if (!file.readValue(count))
return false;
for (quint16 i = 0; i < count; i++)
if (!readEntry(file, tags, entries))
return false;
return true;
}
bool EXIFParser::parseTIFF(QFile *file, QVector<Waypoint> &waypoints)
{
TIFFFile tiff(file);
if (!tiff.isValid()) {
_errorString = "Invalid EXIF data";
return false;
}
QSet<quint16> IFD0Tags;
IFD0Tags << GPSIFDTag << ImageDescription;
QMap<quint16, IFDEntry> IFD0;
for (quint32 ifd = tiff.ifd(); ifd; ) {
if (!readIFD(tiff, ifd, IFD0Tags, IFD0) || !tiff.readValue(ifd)) {
_errorString = "Invalid IFD0";
return false;
}
}
if (!IFD0.contains(GPSIFDTag)) {
_errorString = "GPS IFD not found";
return false;
}
QSet<quint16> GPSIFDTags;
GPSIFDTags << GPSLatitude << GPSLongitude << GPSLatitudeRef
<< GPSLongitudeRef << GPSAltitude << GPSAltitudeRef << GPSDateStamp
<< GPSTimeStamp;
QMap<quint16, IFDEntry> GPSIFD;
for (quint32 ifd = IFD0.value(GPSIFDTag).offset; ifd; ) {
if (!readIFD(tiff, ifd, GPSIFDTags, GPSIFD) || !tiff.readValue(ifd)) {
_errorString = "Invalid GPS IFD";
return false;
}
}
Coordinates c(coordinates(tiff, GPSIFD.value(GPSLongitude),
GPSIFD.value(GPSLongitudeRef), GPSIFD.value(GPSLatitude),
GPSIFD.value(GPSLatitudeRef)));
if (!c.isValid()) {
_errorString = "Invalid/missing GPS coordinates";
return false;
}
file->reset();
ImageInfo img(file->fileName(), QImageReader(file).size());
Waypoint wp(c);
wp.setName(QFileInfo(file->fileName()).baseName());
wp.setImage(img);
wp.setElevation(altitude(tiff, GPSIFD.value(GPSAltitude),
GPSIFD.value(GPSAltitudeRef)));
wp.setTimestamp(QDateTime(QDate::fromString(text(tiff,
GPSIFD.value(GPSDateStamp)), "yyyy:MM:dd"), time(tiff,
GPSIFD.value(GPSTimeStamp)), Qt::UTC));
wp.setDescription(text(tiff, IFD0.value(ImageDescription)).trimmed());
waypoints.append(wp);
return true;
}
bool EXIFParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Area> &polygons,
QVector<Waypoint> &waypoints)
{
Q_UNUSED(tracks);
Q_UNUSED(routes);
Q_UNUSED(polygons);
quint16 marker;
QDataStream stream(file);
stream.setByteOrder(QDataStream::BigEndian);
stream >> marker;
if (marker != SOI_MARKER) {
_errorString = "Not a JPEG file";
return false;
}
while (!stream.atEnd()) {
stream >> marker;
if (marker == APP1_MARKER) {
quint16 size;
char magic[6];
stream >> size;
if (stream.readRawData(magic, sizeof(magic)) == sizeof(magic) &&
!memcmp(magic, "Exif\0\0", sizeof(magic)))
return parseTIFF(file, waypoints);
else
break;
}
}
_errorString = "No EXIF data found";
return false;
}

43
src/data/exifparser.h Normal file
View File

@ -0,0 +1,43 @@
#ifndef EXIFPARSER_H
#define EXIFPARSER_H
#include <QDateTime>
#include "parser.h"
class TIFFFile;
class EXIFParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Area> &polygons, QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return 0;}
private:
struct IFDEntry {
IFDEntry() : type(0), count(0), offset(0) {}
quint16 type;
quint32 count;
quint32 offset;
};
bool parseTIFF(QFile *file, QVector<Waypoint> &waypoints);
bool readIFD(TIFFFile &file, quint32 offset, const QSet<quint16> &tags,
QMap<quint16, IFDEntry> &entries) const;
bool readEntry(TIFFFile &file, const QSet<quint16> &tags,
QMap<quint16, IFDEntry> &entries) const;
double coordinate(TIFFFile &file, const IFDEntry &ll) const;
Coordinates coordinates(TIFFFile &file, const IFDEntry &lon,
const IFDEntry &lonRef, const IFDEntry &lat, const IFDEntry &latRef) const;
double altitude(TIFFFile &file, const IFDEntry &alt,
const IFDEntry &altRef) const;
QTime time(TIFFFile &file, const IFDEntry &ts) const;
QString text(TIFFFile &file, const IFDEntry &e) const;
QString _errorString;
};
#endif // EXIFPARSER_H

View File

@ -112,7 +112,7 @@ bool IGCParser::readHRecord(const char *line, int len)
return false; return false;
} }
_date = QDate(y + 2000 < QDate::currentDate().year() ? 2000 + y : 1900 + y, _date = QDate(y + 2000 <= QDate::currentDate().year() ? 2000 + y : 1900 + y,
m, d); m, d);
if (!_date.isValid()) { if (!_date.isValid()) {
_errorString = "Invalid date"; _errorString = "Invalid date";
@ -128,7 +128,6 @@ bool IGCParser::readBRecord(SegmentData &segment, const char *line,
qreal lat, lon, ele; qreal lat, lon, ele;
QTime time; QTime time;
if (len < 35) if (len < 35)
return false; return false;
@ -151,8 +150,8 @@ bool IGCParser::readBRecord(SegmentData &segment, const char *line,
return false; return false;
} }
if (time < _time && !segment.isEmpty()
if (time < _time) && _date == segment.last().timestamp().date())
_date = _date.addDays(1); _date = _date.addDays(1);
_time = time; _time = time;

24
src/data/imageinfo.h Normal file
View File

@ -0,0 +1,24 @@
#ifndef IMAGEINFO_H
#define IMAGEINFO_H
#include <QString>
#include <QSize>
class ImageInfo
{
public:
ImageInfo() {}
ImageInfo(const QString &path, const QSize &size)
: _path(path), _size(size) {}
const QString &path() const {return _path;}
const QSize &size() const {return _size;}
bool isValid() const {return _size.isValid() && !_path.isEmpty();}
private:
QString _path;
QSize _size;
};
#endif // IMAGEINFO_H

View File

@ -486,7 +486,7 @@ void KMLParser::multiTrack(TrackData &t)
void KMLParser::multiGeometry(QList<TrackData> &tracks, QList<Area> &areas, void KMLParser::multiGeometry(QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, const QString &name, const QString &desc, QVector<Waypoint> &waypoints, const QString &name, const QString &desc,
const QDateTime timestamp) const QDateTime &timestamp)
{ {
while (_reader.readNextStartElement()) { while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Point")) { if (_reader.name() == QLatin1String("Point")) {

View File

@ -24,7 +24,7 @@ private:
QVector<Waypoint> &waypoints); QVector<Waypoint> &waypoints);
void multiGeometry(QList<TrackData> &tracks, QList<Area> &areas, void multiGeometry(QList<TrackData> &tracks, QList<Area> &areas,
QVector<Waypoint> &waypoints, const QString &name, const QString &desc, QVector<Waypoint> &waypoints, const QString &name, const QString &desc,
const QDateTime timestamp); const QDateTime &timestamp);
void track(SegmentData &segment); void track(SegmentData &segment);
void multiTrack(TrackData &t); void multiTrack(TrackData &t);
void lineString(SegmentData &segment); void lineString(SegmentData &segment);

View File

@ -14,6 +14,7 @@ POI::POI(QObject *parent) : QObject(parent)
{ {
_errorLine = 0; _errorLine = 0;
_radius = 1000; _radius = 1000;
_useDEM = false;
} }
bool POI::loadFile(const QString &path, bool dir) bool POI::loadFile(const QString &path, bool dir)

View File

@ -5,8 +5,8 @@
#include <QDateTime> #include <QDateTime>
#include <QHash> #include <QHash>
#include <QDebug> #include <QDebug>
#include <cmath>
#include "common/coordinates.h" #include "common/coordinates.h"
#include "imageinfo.h"
class Waypoint class Waypoint
{ {
@ -18,6 +18,7 @@ public:
const Coordinates &coordinates() const {return _coordinates;} const Coordinates &coordinates() const {return _coordinates;}
const QString &name() const {return _name;} const QString &name() const {return _name;}
const QString &description() const {return _description;} const QString &description() const {return _description;}
const ImageInfo &image() const {return _image;}
const QDateTime &timestamp() const {return _timestamp;} const QDateTime &timestamp() const {return _timestamp;}
qreal elevation() const {return _elevation;} qreal elevation() const {return _elevation;}
@ -28,6 +29,7 @@ public:
{_description = description;} {_description = description;}
void setTimestamp(const QDateTime &timestamp) {_timestamp = timestamp;} void setTimestamp(const QDateTime &timestamp) {_timestamp = timestamp;}
void setElevation(qreal elevation) {_elevation = elevation;} void setElevation(qreal elevation) {_elevation = elevation;}
void setImage(const ImageInfo &image) {_image = image;}
bool hasElevation() const {return !std::isnan(_elevation);} bool hasElevation() const {return !std::isnan(_elevation);}
@ -39,6 +41,7 @@ private:
Coordinates _coordinates; Coordinates _coordinates;
QString _name; QString _name;
QString _description; QString _description;
ImageInfo _image;
QDateTime _timestamp; QDateTime _timestamp;
qreal _elevation; qreal _elevation;
}; };

View File

@ -123,9 +123,9 @@ PointD AlbersEqual::ll2xy(const Coordinates &c) const
dlam = deg2rad(c.lon()) - _longitudeOrigin; dlam = deg2rad(c.lon()) - _longitudeOrigin;
if (dlam > M_PI) if (dlam > M_PI)
dlam -= M_2_PI; dlam -= 2 * M_PI;
if (dlam < -M_PI) if (dlam < -M_PI)
dlam += M_2_PI; dlam += 2 * M_PI;
sin_lat = sin(deg2rad(c.lat())); sin_lat = sin(deg2rad(c.lat()));
e_sin = _e * sin_lat; e_sin = _e * sin_lat;
@ -211,9 +211,9 @@ Coordinates AlbersEqual::xy2ll(const PointD &p) const
lon = _longitudeOrigin + theta / _n; lon = _longitudeOrigin + theta / _n;
if (lon > M_PI) if (lon > M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
if (lon < -M_PI) if (lon < -M_PI)
lon += M_2_PI; lon += 2 * M_PI;
if (lon > M_PI) if (lon > M_PI)
lon = M_PI; lon = M_PI;

View File

@ -0,0 +1,31 @@
#ifndef CALIBRATIONPOINT_H
#define CALIBRATIONPOINT_H
#include "transform.h"
#include "projection.h"
class CalibrationPoint {
public:
CalibrationPoint() {}
CalibrationPoint(PointD xy, PointD pp) : _xy(xy), _pp(pp) {}
CalibrationPoint(PointD xy, Coordinates c) : _xy(xy), _ll(c) {}
bool isValid() const
{
return !(_xy.isNull() || (_pp.isNull() && !_ll.isValid()));
}
ReferencePoint rp(const Projection &projection) const
{
return (_pp.isNull())
? ReferencePoint(_xy, projection.ll2xy(_ll))
: ReferencePoint(_xy, _pp);
}
private:
PointD _xy;
PointD _pp;
Coordinates _ll;
};
#endif // CALIBRATIONPOINT_H

18
src/map/color.h Normal file
View File

@ -0,0 +1,18 @@
#ifndef COLOR_H
#define COLOR_H
#include <QColor>
namespace Color
{
inline QRgb bgr2rgb(quint32 bgr)
{
quint32 b = (bgr & 0x000000FF);
quint32 g = (bgr & 0x0000FF00) >> 8;
quint32 r = (bgr & 0x00FF0000) >> 16;
return (0xFF000000 | r << 16 | g << 8 | b);
}
}
#endif // COLOR_H

View File

@ -57,7 +57,7 @@ Point3D Geocentric::fromGeodetic(const Coordinates &c, const Ellipsoid *e)
double Rn = e->radius() / (sqrt(1.0 - e->es() * slat2)); double Rn = e->radius() / (sqrt(1.0 - e->es() * slat2));
if (lon > M_PI) if (lon > M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
return Point3D(Rn * clat * cos(lon), Rn * clat * sin(lon), return Point3D(Rn * clat * cos(lon), Rn * clat * sin(lon),
(Rn * (1 - e->es())) * slat); (Rn * (1 - e->es())) * slat);

View File

@ -1,12 +1,9 @@
#include <QFile>
#include "common/tifffile.h"
#include "pcs.h" #include "pcs.h"
#include "tifffile.h"
#include "geotiff.h" #include "geotiff.h"
#define TIFF_DOUBLE 12
#define TIFF_SHORT 3
#define TIFF_LONG 4
#define ModelPixelScaleTag 33550 #define ModelPixelScaleTag 33550
#define ModelTiepointTag 33922 #define ModelTiepointTag 33922
#define ModelTransformationTag 34264 #define ModelTransformationTag 34264
@ -126,7 +123,7 @@ bool GeoTIFF::readEntry(TIFFFile &file, Ctx &ctx) const
return true; return true;
} }
bool GeoTIFF::readIFD(TIFFFile &file, quint32 &offset, Ctx &ctx) const bool GeoTIFF::readIFD(TIFFFile &file, quint32 offset, Ctx &ctx) const
{ {
quint16 count; quint16 count;
@ -139,9 +136,6 @@ bool GeoTIFF::readIFD(TIFFFile &file, quint32 &offset, Ctx &ctx) const
if (!readEntry(file, ctx)) if (!readEntry(file, ctx))
return false; return false;
if (!file.readValue(offset))
return false;
return true; return true;
} }
@ -475,27 +469,26 @@ bool GeoTIFF::geographicModel(QMap<quint16, Value> &kv)
GeoTIFF::GeoTIFF(const QString &path) GeoTIFF::GeoTIFF(const QString &path)
{ {
quint32 ifd;
QList<ReferencePoint> points; QList<ReferencePoint> points;
PointD scale; PointD scale;
QMap<quint16, Value> kv; QMap<quint16, Value> kv;
Ctx ctx; Ctx ctx;
TIFFFile file;
file.setFileName(path); QFile file(path);
if (!file.open(QIODevice::ReadOnly)) { if (!file.open(QIODevice::ReadOnly)) {
_errorString = QString("Error opening TIFF file: %1") _errorString = file.errorString();
.arg(file.errorString());
return;
}
if (!file.readHeader(ifd)) {
_errorString = "Invalid TIFF header";
return; return;
} }
while (ifd) { TIFFFile tiff(&file);
if (!readIFD(file, ifd, ctx)) { if (!tiff.isValid()) {
_errorString = "Not a TIFF file";
return;
}
for (quint32 ifd = tiff.ifd(); ifd; ) {
if (!readIFD(tiff, ifd, ctx) || !tiff.readValue(ifd)) {
_errorString = "Invalid IFD"; _errorString = "Invalid IFD";
return; return;
} }
@ -507,19 +500,19 @@ GeoTIFF::GeoTIFF(const QString &path)
} }
if (ctx.scale) { if (ctx.scale) {
if (!readScale(file, ctx.scale, scale)) { if (!readScale(tiff, ctx.scale, scale)) {
_errorString = "Error reading model pixel scale"; _errorString = "Error reading model pixel scale";
return; return;
} }
} }
if (ctx.tiepoints) { if (ctx.tiepoints) {
if (!readTiepoints(file, ctx.tiepoints, ctx.tiepointCount, points)) { if (!readTiepoints(tiff, ctx.tiepoints, ctx.tiepointCount, points)) {
_errorString = "Error reading raster->model tiepoint pairs"; _errorString = "Error reading raster->model tiepoint pairs";
return; return;
} }
} }
if (!readKeys(file, ctx, kv)) { if (!readKeys(tiff, ctx, kv)) {
_errorString = "Error reading Geo key/value"; _errorString = "Error reading Geo key/value";
return; return;
} }
@ -547,7 +540,7 @@ GeoTIFF::GeoTIFF(const QString &path)
_transform = Transform(points); _transform = Transform(points);
else if (ctx.matrix) { else if (ctx.matrix) {
double matrix[16]; double matrix[16];
if (!readMatrix(file, ctx.matrix, matrix)) { if (!readMatrix(tiff, ctx.matrix, matrix)) {
_errorString = "Error reading transformation matrix"; _errorString = "Error reading transformation matrix";
return; return;
} }

View File

@ -39,7 +39,7 @@ private:
}; };
bool readEntry(TIFFFile &file, Ctx &ctx) const; bool readEntry(TIFFFile &file, Ctx &ctx) const;
bool readIFD(TIFFFile &file, quint32 &offset, Ctx &ctx) const; bool readIFD(TIFFFile &file, quint32 offset, Ctx &ctx) const;
bool readScale(TIFFFile &file, quint32 offset, PointD &scale) const; bool readScale(TIFFFile &file, quint32 offset, PointD &scale) const;
bool readTiepoints(TIFFFile &file, quint32 offset, quint32 count, bool readTiepoints(TIFFFile &file, quint32 offset, quint32 count,
QList<ReferencePoint> &points) const; QList<ReferencePoint> &points) const;

View File

@ -65,7 +65,7 @@ LambertConic1::LambertConic1(const Ellipsoid *ellipsoid, double latitudeOrigin,
lat_orig = deg2rad(latitudeOrigin); lat_orig = deg2rad(latitudeOrigin);
_longitudeOrigin = deg2rad(longitudeOrigin); _longitudeOrigin = deg2rad(longitudeOrigin);
if (_longitudeOrigin > M_PI) if (_longitudeOrigin > M_PI)
_longitudeOrigin -= M_2_PI; _longitudeOrigin -= 2 * M_PI;
_falseEasting = falseEasting; _falseEasting = falseEasting;
_falseNorthing = falseNorthing; _falseNorthing = falseNorthing;
@ -102,9 +102,9 @@ PointD LambertConic1::ll2xy(const Coordinates &c) const
dlam = deg2rad(c.lon()) - _longitudeOrigin; dlam = deg2rad(c.lon()) - _longitudeOrigin;
if (dlam > M_PI) if (dlam > M_PI)
dlam -= M_2_PI; dlam -= 2 * M_PI;
if (dlam < -M_PI) if (dlam < -M_PI)
dlam += M_2_PI; dlam += 2 * M_PI;
theta = _n * dlam; theta = _n * dlam;
@ -168,13 +168,13 @@ Coordinates LambertConic1::xy2ll(const PointD &p) const
if (lon - M_PI < 3.5e-6) if (lon - M_PI < 3.5e-6)
lon = M_PI; lon = M_PI;
else else
lon -= M_2_PI; lon -= 2 * M_PI;
} }
if (lon < -M_PI) { if (lon < -M_PI) {
if (fabs(lon + M_PI) < 3.5e-6) if (fabs(lon + M_PI) < 3.5e-6)
lon = -M_PI; lon = -M_PI;
else else
lon += M_2_PI; lon += 2 * M_PI;
} }
if (fabs(lon) < 2.0e-7) if (fabs(lon) < 2.0e-7)

View File

@ -5,12 +5,12 @@
#include "mapfile.h" #include "mapfile.h"
static double parameter(const QString &str, bool *res, double def = 0.0) static double parameter(const QString &str, bool *res, double dflt = 0.0)
{ {
QString field = str.trimmed(); QString field = str.trimmed();
if (field.isEmpty()) { if (field.isEmpty()) {
*res = true; *res = true;
return def; return dflt;
} }
return field.toDouble(res); return field.toDouble(res);
@ -19,8 +19,9 @@ static double parameter(const QString &str, bool *res, double def = 0.0)
int MapFile::parse(QIODevice &device, QList<CalibrationPoint> &points, int MapFile::parse(QIODevice &device, QList<CalibrationPoint> &points,
QString &projection, Projection::Setup &setup, QString &datum) QString &projection, Projection::Setup &setup, QString &datum)
{ {
bool res, r[8]; bool res, utm = false;
int ln = 1; int ln = 1, zone = 0;
while (!device.atEnd()) { while (!device.atEnd()) {
QByteArray line = device.readLine(); QByteArray line = device.readLine();
@ -38,20 +39,19 @@ int MapFile::parse(QIODevice &device, QList<CalibrationPoint> &points,
else { else {
QList<QByteArray> list = line.split(','); QList<QByteArray> list = line.split(',');
QString key(list.at(0).trimmed()); QString key(list.at(0).trimmed());
bool ll = true; bool pp = true;
if (key.startsWith("Point") && list.count() == 17 if (key.startsWith("Point") && list.count() == 17
&& !list.at(2).trimmed().isEmpty()) { && !list.at(2).trimmed().isEmpty()) {
CalibrationPoint p; PointD xy;
xy.rx() = list.at(2).trimmed().toInt(&res);
int x = list.at(2).trimmed().toInt(&res);
if (!res) if (!res)
return ln; return ln;
int y = list.at(3).trimmed().toInt(&res); xy.ry() = list.at(3).trimmed().toInt(&res);
if (!res) if (!res)
return ln; return ln;
Coordinates c;
bool ll = true;
int latd = list.at(6).trimmed().toInt(&res); int latd = list.at(6).trimmed().toInt(&res);
if (!res) if (!res)
ll = false; ll = false;
@ -72,31 +72,34 @@ int MapFile::parse(QIODevice &device, QList<CalibrationPoint> &points,
lond = -lond; lond = -lond;
lonm = -lonm; lonm = -lonm;
} }
if (ll)
c = Coordinates(lond + lonm/60.0, latd + latm/60.0);
p.zone = list.at(13).trimmed().toInt(&res); PointD pp;
if (!res)
p.zone = 0;
double ppx = list.at(14).trimmed().toDouble(&res); double ppx = list.at(14).trimmed().toDouble(&res);
if (!res) if (res)
pp = false; pp.rx() = ppx;
double ppy = list.at(15).trimmed().toDouble(&res); double ppy = list.at(15).trimmed().toDouble(&res);
if (!res) if (res)
pp = false; pp.ry() = ppy;
if (list.at(16).trimmed() == "S")
p.zone = -p.zone;
p.rp.setXY(PointD(x, y)); if (c.isValid())
if (ll) { points.append(CalibrationPoint(xy, c));
p.ll = Coordinates(lond + lonm/60.0, latd + latm/60.0); else if (pp.isValid())
if (p.ll.isValid()) points.append(CalibrationPoint(xy, pp));
points.append(p);
else else
return ln; return ln;
} else if (pp) {
p.rp.setPP(PointD(ppx, ppy)); if (utm && !zone) {
points.append(p); zone = list.at(13).trimmed().toInt(&res);
} else if (res) {
return ln; if (list.at(16).trimmed() == "S")
zone = -zone;
} else {
if (c.isValid())
zone = UTM::zone(c);
}
}
} else if (key == "IWH") { } else if (key == "IWH") {
if (list.count() < 4) if (list.count() < 4)
return ln; return ln;
@ -111,10 +114,15 @@ int MapFile::parse(QIODevice &device, QList<CalibrationPoint> &points,
if (list.count() < 2) if (list.count() < 2)
return ln; return ln;
projection = list.at(1); projection = list.at(1);
utm = (projection == "(UTM) Universal Transverse Mercator");
} else if (key == "Projection Setup") { } else if (key == "Projection Setup") {
if (list.count() < 8) if (list.count() < 8)
return ln; return ln;
if (utm && zone)
setup = UTM::setup(zone);
else {
bool r[8];
setup = Projection::Setup( setup = Projection::Setup(
parameter(list[1], &r[1]), parameter(list[2], &r[2]), parameter(list[1], &r[1]), parameter(list[2], &r[2]),
parameter(list[3], &r[3], 1.0), parameter(list[4], &r[4]), parameter(list[3], &r[3], 1.0), parameter(list[4], &r[4]),
@ -126,6 +134,7 @@ int MapFile::parse(QIODevice &device, QList<CalibrationPoint> &points,
return ln; return ln;
} }
} }
}
ln++; ln++;
} }
@ -144,12 +153,12 @@ bool MapFile::parseMapFile(QIODevice &device, QList<CalibrationPoint> &points,
return false; return false;
} }
if ((el = parse(device, points, projection, setup, datum))) { if ((el = parse(device, points, projection, setup, datum)))
_errorString = QString("Parse error on line %1").arg(el); _errorString = QString("Parse error on line %1").arg(el);
return false;
}
return true; device.close();
return (!el);
} }
const GCS *MapFile::createGCS(const QString &datum) const GCS *MapFile::createGCS(const QString &datum)
@ -163,35 +172,25 @@ const GCS *MapFile::createGCS(const QString &datum)
} }
bool MapFile::createProjection(const GCS *gcs, const QString &name, bool MapFile::createProjection(const GCS *gcs, const QString &name,
const Projection::Setup &setup, QList<CalibrationPoint> &points) const Projection::Setup &setup)
{ {
PCS pcs; PCS pcs;
if (name == "Mercator") if (name == "Latitude/Longitude") {
pcs = PCS(gcs, 1024, setup, 9001);
else if (name == "Transverse Mercator")
pcs = PCS(gcs, 9807, setup, 9001);
else if (name == "Latitude/Longitude") {
_projection = Projection(gcs); _projection = Projection(gcs);
return true; return true;
} else if (name == "Lambert Conformal Conic") } else if (name == "Mercator")
pcs = PCS(gcs, 1024, setup, 9001);
else if (name == "Transverse Mercator"
|| name == "(UTM) Universal Transverse Mercator")
pcs = PCS(gcs, 9807, setup, 9001);
else if (name == "Lambert Conformal Conic")
pcs = PCS(gcs, 9802, setup, 9001); pcs = PCS(gcs, 9802, setup, 9001);
else if (name == "Albers Equal Area") else if (name == "Albers Equal Area")
pcs = PCS(gcs, 9822, setup, 9001); pcs = PCS(gcs, 9822, setup, 9001);
else if (name == "(A)Lambert Azimuthual Equal Area") else if (name == "(A)Lambert Azimuthual Equal Area")
pcs = PCS(gcs, 9820, setup, 9001); pcs = PCS(gcs, 9820, setup, 9001);
else if (name == "(UTM) Universal Transverse Mercator") { else if (name == "(NZTM2) New Zealand TM 2000")
int zone;
if (points.first().zone)
zone = points.first().zone;
else if (!points.first().ll.isNull())
zone = UTM::zone(points.first().ll);
else {
_errorString = "Can not determine UTM zone";
return false;
}
pcs = PCS(gcs, 9807, UTM::setup(zone), 9001);
} else if (name == "(NZTM2) New Zealand TM 2000")
pcs = PCS(gcs, 9807, Projection::Setup(0, 173.0, 0.9996, 1600000, pcs = PCS(gcs, 9807, Projection::Setup(0, 173.0, 0.9996, 1600000,
10000000, NAN, NAN), 9001); 10000000, NAN, NAN), 9001);
else if (name == "(BNG) British National Grid") else if (name == "(BNG) British National Grid")
@ -234,16 +233,12 @@ bool MapFile::createProjection(const GCS *gcs, const QString &name,
return true; return true;
} }
bool MapFile::computeTransformation(QList<CalibrationPoint> &points) bool MapFile::computeTransformation(const QList<CalibrationPoint> &points)
{ {
QList<ReferencePoint> rp; QList<ReferencePoint> rp;
for (int i = 0; i < points.size(); i++) { for (int i = 0; i < points.size(); i++)
if (points.at(i).rp.pp().isNull()) rp.append(points.at(i).rp(_projection));
points[i].rp.setPP(_projection.ll2xy(points.at(i).ll));
rp.append(points.at(i).rp);
}
_transform = Transform(rp); _transform = Transform(rp);
if (!_transform.isValid()) { if (!_transform.isValid()) {
@ -265,7 +260,7 @@ MapFile::MapFile(QIODevice &file)
return; return;
if (!(gcs = createGCS(datum))) if (!(gcs = createGCS(datum)))
return; return;
if (!createProjection(gcs, ct, setup, points)) if (!createProjection(gcs, ct, setup))
return; return;
if (!computeTransformation(points)) if (!computeTransformation(points))
return; return;

View File

@ -3,6 +3,7 @@
#include "transform.h" #include "transform.h"
#include "projection.h" #include "projection.h"
#include "calibrationpoint.h"
class QIODevice; class QIODevice;
class GCS; class GCS;
@ -24,20 +25,14 @@ public:
const QSize &size() const {return _size;} const QSize &size() const {return _size;}
private: private:
struct CalibrationPoint {
ReferencePoint rp;
Coordinates ll;
int zone;
};
int parse(QIODevice &device, QList<CalibrationPoint> &points, int parse(QIODevice &device, QList<CalibrationPoint> &points,
QString &projection, Projection::Setup &setup, QString &datum); QString &projection, Projection::Setup &setup, QString &datum);
bool parseMapFile(QIODevice &device, QList<CalibrationPoint> &points, bool parseMapFile(QIODevice &device, QList<CalibrationPoint> &points,
QString &projection, Projection::Setup &setup, QString &datum); QString &projection, Projection::Setup &setup, QString &datum);
const GCS *createGCS(const QString &datum); const GCS *createGCS(const QString &datum);
bool createProjection(const GCS *gcs, const QString &projection, bool createProjection(const GCS *gcs, const QString &projection,
const Projection::Setup &setup, QList<CalibrationPoint> &points); const Projection::Setup &setup);
bool computeTransformation(QList<CalibrationPoint> &points); bool computeTransformation(const QList<CalibrationPoint> &points);
QString _name; QString _name;
QString _image; QString _image;

View File

@ -7,6 +7,7 @@
#include "geotiffmap.h" #include "geotiffmap.h"
#include "mapsource.h" #include "mapsource.h"
#include "mbtilesmap.h" #include "mbtilesmap.h"
#include "rmap.h"
#include "maplist.h" #include "maplist.h"
@ -58,6 +59,8 @@ bool MapList::loadFile(const QString &path, bool *atlas, bool dir)
map = new GeoTIFFMap(path, this); map = new GeoTIFFMap(path, this);
else if (suffix == "mbtiles") else if (suffix == "mbtiles")
map = new MBTilesMap(path, this); map = new MBTilesMap(path, this);
else if (suffix == "rmap" || suffix == "rtmap")
map = new RMap(path, this);
else else
map = new OziMap(path, this); map = new OziMap(path, this);
@ -114,12 +117,13 @@ QString MapList::formats()
{ {
return return
tr("Supported files") tr("Supported files")
+ " (*.jnx *.map *.mbtiles *.tar *.tba *.tif *.tiff *.xml);;" + " (*.jnx *.map *.mbtiles *.rmap *.rtmap *.tar *.tba *.tif *.tiff *.xml);;"
+ tr("MBTiles maps") + " (*.mbtiles);;" + tr("MBTiles maps") + " (*.mbtiles);;"
+ tr("Garmin JNX maps") + " (*.jnx);;" + tr("Garmin JNX maps") + " (*.jnx);;"
+ tr("OziExplorer maps") + " (*.map);;" + tr("OziExplorer maps") + " (*.map);;"
+ tr("TrekBuddy maps/atlases") + " (*.tar *.tba);;" + tr("TrekBuddy maps/atlases") + " (*.tar *.tba);;"
+ tr("GeoTIFF images") + " (*.tif *.tiff);;" + tr("GeoTIFF images") + " (*.tif *.tiff);;"
+ tr("TwoNav maps") + " (*.rmap *.rtmap);;"
+ tr("Online map sources") + " (*.xml)"; + tr("Online map sources") + " (*.xml)";
} }
@ -127,6 +131,6 @@ QStringList MapList::filter()
{ {
QStringList filter; QStringList filter;
filter << "*.jnx" << "*.map" << "*.tba" << "*.tar" << "*.xml" << "*.tif" filter << "*.jnx" << "*.map" << "*.tba" << "*.tar" << "*.xml" << "*.tif"
<< "*.tiff" << "*.mbtiles"; << "*.tiff" << "*.mbtiles" << "*.rmap";
return filter; return filter;
} }

View File

@ -147,7 +147,7 @@ MBTilesMap::MBTilesMap(const QString &fileName, QObject *parent)
if (query.value(0).toString() == "pbf") if (query.value(0).toString() == "pbf")
_scalable = true; _scalable = true;
} else } else
qWarning("%s: missing map name", qPrintable(_fileName)); qWarning("%s: missing tiles format", qPrintable(_fileName));
} }
{ {

View File

@ -56,7 +56,7 @@ Mercator::Mercator(const Ellipsoid *ellipsoid, double latitudeOrigin,
_latitudeOrigin = deg2rad(latitudeOrigin); _latitudeOrigin = deg2rad(latitudeOrigin);
_longitudeOrigin = deg2rad(longitudeOrigin); _longitudeOrigin = deg2rad(longitudeOrigin);
if (_longitudeOrigin > M_PI) if (_longitudeOrigin > M_PI)
_longitudeOrigin -= M_2_PI; _longitudeOrigin -= 2 * M_PI;
_falseNorthing = falseNorthing; _falseNorthing = falseNorthing;
_falseEasting = falseEasting; _falseEasting = falseEasting;
@ -86,16 +86,16 @@ PointD Mercator::ll2xy(const Coordinates &c) const
double pow_temp; double pow_temp;
if (lon > M_PI) if (lon > M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
e_x_sinlat = _e * sin(lat); e_x_sinlat = _e * sin(lat);
tan_temp = tan(M_PI_4 + lat / 2.e0); tan_temp = tan(M_PI_4 + lat / 2.e0);
pow_temp = pow((1.e0 - e_x_sinlat) / (1.e0 + e_x_sinlat), _e / 2.e0); pow_temp = pow((1.e0 - e_x_sinlat) / (1.e0 + e_x_sinlat), _e / 2.e0);
ctanz2 = tan_temp * pow_temp; ctanz2 = tan_temp * pow_temp;
delta_lon = lon - _longitudeOrigin; delta_lon = lon - _longitudeOrigin;
if (delta_lon > M_PI) if (delta_lon > M_PI)
delta_lon -= M_2_PI; delta_lon -= 2 * M_PI;
if (delta_lon < -M_PI) if (delta_lon < -M_PI)
delta_lon += M_2_PI; delta_lon += 2 * M_PI;
return PointD(_scaleFactor * _a * delta_lon + _falseEasting, return PointD(_scaleFactor * _a * delta_lon + _falseEasting,
_scaleFactor * _a * log(ctanz2) + _falseNorthing); _scaleFactor * _a * log(ctanz2) + _falseNorthing);
@ -115,9 +115,9 @@ Coordinates Mercator::xy2ll(const PointD &p) const
lat = xphi + _ab * sin(2.e0 * xphi) + _bb * sin(4.e0 * xphi) lat = xphi + _ab * sin(2.e0 * xphi) + _bb * sin(4.e0 * xphi)
+ _cb * sin(6.e0 * xphi) + _db * sin(8.e0 * xphi); + _cb * sin(6.e0 * xphi) + _db * sin(8.e0 * xphi);
if (lon > M_PI) if (lon > M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
if (lon < -M_PI) if (lon < -M_PI)
lon += M_2_PI; lon += 2 * M_PI;
return Coordinates(rad2deg(lon), rad2deg(lat)); return Coordinates(rad2deg(lon), rad2deg(lat));
} }

View File

@ -1,6 +1,7 @@
#include <cstring> #include <cstring>
#include <QtEndian> #include <QtEndian>
#include <QFile> #include <QFile>
#include "color.h"
#include "ozf.h" #include "ozf.h"
@ -128,7 +129,7 @@ bool OZF::readHeaders()
bool OZF::readTileTable() bool OZF::readTileTable()
{ {
quint32 tableOffset, headerOffset, bgr0, w, h; quint32 tableOffset, headerOffset, w, h;
quint16 x, y; quint16 x, y;
int zooms; int zooms;
@ -164,15 +165,9 @@ bool OZF::readTileTable()
zoom.palette = QVector<quint32>(256); zoom.palette = QVector<quint32>(256);
if (!read(&(zoom.palette[0]), sizeof(quint32) * 256)) if (!read(&(zoom.palette[0]), sizeof(quint32) * 256))
return false; return false;
for (int i = 0; i < zoom.palette.size(); i++) { for (int i = 0; i < zoom.palette.size(); i++)
bgr0 = qFromLittleEndian(zoom.palette.at(i)); zoom.palette[i] = Color::bgr2rgb(qFromLittleEndian(
zoom.palette.at(i)));
quint32 b = (bgr0 & 0x000000FF);
quint32 g = (bgr0 & 0x0000FF00) >> 8;
quint32 r = (bgr0 & 0x00FF0000) >> 16;
zoom.palette[i] = 0xFF000000 | r << 16 | g << 8 | b;
}
zoom.tiles = QVector<quint32>(zoom.dim.width() * zoom.dim.height() + 1); zoom.tiles = QVector<quint32>(zoom.dim.width() * zoom.dim.height() + 1);
for (int i = 0; i < zoom.tiles.size(); i++) for (int i = 0; i < zoom.tiles.size(); i++)

View File

@ -18,6 +18,7 @@ public:
double &ry() {return _y;} double &ry() {return _y;}
bool isNull() const {return std::isnan(_x) && std::isnan(_y);} bool isNull() const {return std::isnan(_x) && std::isnan(_y);}
bool isValid() const {return !(std::isnan(_x) || std::isnan(_y));}
QPointF toPointF() const {return QPointF((qreal)_x, (qreal)_y);} QPointF toPointF() const {return QPointF((qreal)_x, (qreal)_y);}

423
src/map/rmap.cpp Normal file
View File

@ -0,0 +1,423 @@
#include <QFileInfo>
#include <QDataStream>
#include <QPixmapCache>
#include <QPainter>
#include <QRegExp>
#include <QtEndian>
#include "common/rectc.h"
#include "common/wgs84.h"
#include "common/config.h"
#include "calibrationpoint.h"
#include "utm.h"
#include "pcs.h"
#include "rectd.h"
#include "color.h"
#include "rmap.h"
#define MAGIC "CompeGPSRasterImage"
#define CHECK(condition) \
if (!(condition)) { \
_errorString = "Invalid/corrupted RMap file"; \
return; \
}
static CalibrationPoint parseCalibrationPoint(const QString &str)
{
QStringList fields(str.split(","));
if (fields.size() != 5)
return CalibrationPoint();
bool ret1, ret2;
PointD xy(fields.at(0).toDouble(&ret1), fields.at(1).toDouble(&ret2));
if (!ret1 || !ret2)
return CalibrationPoint();
PointD pp(fields.at(3).toDouble(&ret1), fields.at(4).toDouble(&ret2));
if (!ret1 || !ret2)
return CalibrationPoint();
return (fields.at(2) == "A")
? CalibrationPoint(xy, Coordinates(pp.x(), pp.y()))
: CalibrationPoint(xy, pp);
}
static Projection parseProjection(const QString &str, const GCS *gcs)
{
QStringList fields(str.split(","));
if (fields.isEmpty())
return Projection();
bool ret;
int id = fields.at(0).toDouble(&ret);
if (!ret)
return Projection();
PCS pcs;
int zone;
switch (id) {
case 0: // UTM
if (fields.size() < 4)
return Projection();
zone = fields.at(2).toInt(&ret);
if (!ret)
return Projection();
if (fields.at(3) == "S")
zone = -zone;
pcs = PCS(gcs, 9807, UTM::setup(zone), 9001);
return Projection(&pcs);
case 1: // LatLon
return Projection(gcs);
case 2: // Mercator
pcs = PCS(gcs, 1024, Projection::Setup(), 9001);
return Projection(&pcs);
case 3: // Transversal Mercator
if (fields.size() < 7)
return Projection();
pcs = PCS(gcs, 9807, Projection::Setup(fields.at(3).toDouble(),
fields.at(2).toDouble(), fields.at(6).toDouble(),
fields.at(5).toDouble(), fields.at(4).toDouble(),
NAN, NAN), 9001);
return Projection(&pcs);
case 4: // Lambert 2SP
if (fields.size() < 8)
return Projection();
pcs = PCS(gcs, 9802, Projection::Setup(fields.at(4).toDouble(),
fields.at(5).toDouble(), NAN,
fields.at(6).toDouble(), fields.at(7).toDouble(),
fields.at(3).toDouble(), fields.at(2).toDouble()), 9001);
return Projection(&pcs);
case 6: // BGN (British National Grid)
pcs = PCS(gcs, 9807, Projection::Setup(49, -2, 0.999601, 400000,
-100000, NAN, NAN), 9001);
return Projection(&pcs);
case 12: // France Lambert II etendu
pcs = PCS(gcs, 9801, Projection::Setup(52, 0, 0.99987742, 600000,
2200000, NAN, NAN), 9001);
return Projection(&pcs);
case 14: // Swiss Grid
pcs = PCS(gcs, 9815, Projection::Setup(46.570866, 7.26225, 1.0,
600000, 200000, 90.0, 90.0), 9001);
return Projection(&pcs);
case 108: // Dutch RD grid
pcs = PCS(gcs, 9809, Projection::Setup(52.15616055555555,
5.38763888888889, 0.9999079, 155000, 463000, NAN, NAN), 9001);
return Projection(&pcs);
case 184: // Swedish Grid
pcs = PCS(gcs, 9807, Projection::Setup(0, 15.808278, 1, 1500000, 0,
NAN, NAN), 9001);
return Projection(&pcs);
default:
return Projection();
}
}
bool RMap::parseIMP(const QByteArray &data)
{
QStringList lines = QString(data).split("\r\n");
QVector<CalibrationPoint> calibrationPoints;
const GCS *gcs = 0;
QString projection, datum;
QRegExp re("^P[0-9]+=");
for (int i = 0; i < lines.count(); i++) {
const QString &line = lines.at(i);
if (line.startsWith("Projection="))
projection = line.split("=").at(1);
else if (line.startsWith("Datum="))
datum = line.split("=").at(1);
else if (line.contains(re)) {
QString point(line.split("=").at(1));
CalibrationPoint cp(parseCalibrationPoint(point));
if (cp.isValid())
calibrationPoints.append(cp);
else {
_errorString = point + ": invalid calibration point";
return false;
}
}
}
if (!(gcs = GCS::gcs(datum))) {
_errorString = datum + ": unknown/invalid datum";
return false;
}
_projection = parseProjection(projection, gcs);
if (!_projection.isValid()) {
_errorString = projection + ": unknown/invalid projection";
return false;
}
QList<ReferencePoint> rp;
for (int i = 0; i < calibrationPoints.size(); i++)
rp.append(calibrationPoints.at(i).rp(_projection));
_transform = Transform(rp);
if (!_transform.isValid()) {
_errorString = _transform.errorString();
return false;
}
return true;
}
RMap::RMap(const QString &fileName, QObject *parent)
: Map(parent), _mapRatio(1.0), _fileName(fileName), _zoom(0), _valid(false)
{
QFile file(fileName);
if (!file.open(QIODevice::ReadOnly)) {
_errorString = file.errorString();
return;
}
QDataStream stream(&file);
stream.setByteOrder(QDataStream::LittleEndian);
char magic[sizeof(MAGIC) - 1];
if (stream.readRawData(magic, sizeof(magic)) != sizeof(magic)
|| memcmp(MAGIC, magic, sizeof(magic))) {
_errorString = "Not a raster RMap file";
return;
}
quint32 unknown, type, subtype, obfuscated, width, height, bpp, tileWidth,
tileHeight, paletteSize;
quint64 IMPOffset;
stream >> type;
if (type > 5)
stream >> subtype >> obfuscated;
else
obfuscated = 0;
stream >> width >> height >> bpp >> unknown >> tileWidth >> tileHeight
>> IMPOffset >> paletteSize;
CHECK(stream.status() == QDataStream::Ok);
if (!(type == 5 || (type >= 8 && type <= 10))) {
_errorString = QString::number(type) + ": unsupported map type";
return;
}
if (obfuscated) {
_errorString = "Obfuscated maps not supported";
return;
}
QSize imageSize(width, -(int)height);
_tileSize = QSize(tileWidth, tileHeight);
if (paletteSize) {
quint32 bgr;
CHECK(paletteSize <= 256);
_palette.resize(256);
for (int i = 0; i < (int)paletteSize; i++) {
stream >> bgr;
_palette[i] = Color::bgr2rgb(bgr);
}
}
qint32 zoomCount;
stream >> zoomCount;
CHECK(stream.status() == QDataStream::Ok && zoomCount);
QVector<quint64> zoomOffsets(zoomCount);
for (int i = 0; i < zoomCount; i++)
stream >> zoomOffsets[i];
CHECK(stream.status() == QDataStream::Ok);
for (int i = 0; i < zoomOffsets.size(); i++) {
_zooms.append(Zoom());
Zoom &zoom = _zooms.last();
CHECK(file.seek(zoomOffsets.at(i)));
quint32 width, height;
stream >> width >> height;
zoom.size = QSize(width, -(int)height);
stream >> width >> height;
zoom.dim = QSize(width, height);
zoom.scale = QPointF((qreal)zoom.size.width() / (qreal)imageSize.width(),
(qreal)zoom.size.height() / (qreal)imageSize.height());
CHECK(stream.status() == QDataStream::Ok);
zoom.tiles.resize(zoom.dim.width() * zoom.dim.height());
for (int j = 0; j < zoom.tiles.size(); j++)
stream >> zoom.tiles[j];
CHECK(stream.status() == QDataStream::Ok);
}
CHECK(file.seek(IMPOffset));
quint32 IMPSize;
stream >> unknown >> IMPSize;
CHECK(stream.status() == QDataStream::Ok);
QByteArray IMP(IMPSize + 1, 0);
stream.readRawData(IMP.data(), IMP.size());
_valid = parseIMP(IMP);
}
QString RMap::name() const
{
QFileInfo fi(_fileName);
return fi.baseName();
}
QRectF RMap::bounds()
{
return QRectF(QPointF(0, 0), _zooms.at(_zoom).size / _mapRatio);
}
int RMap::zoomFit(const QSize &size, const RectC &rect)
{
if (!rect.isValid())
_zoom = 0;
else {
RectD prect(rect, _projection);
QRectF sbr(_transform.proj2img(prect.topLeft()),
_transform.proj2img(prect.bottomRight()));
for (int i = 0; i < _zooms.size(); i++) {
_zoom = i;
const Zoom &z = _zooms.at(i);
if (sbr.size().width() * z.scale.x() <= size.width()
&& sbr.size().height() * z.scale.y() <= size.height())
break;
}
}
return _zoom;
}
int RMap::zoomIn()
{
_zoom = qMax(_zoom - 1, 0);
return _zoom;
}
int RMap::zoomOut()
{
_zoom = qMin(_zoom + 1, _zooms.size() - 1);
return _zoom;
}
QPointF RMap::ll2xy(const Coordinates &c)
{
const QPointF &scale = _zooms.at(_zoom).scale;
QPointF p(_transform.proj2img(_projection.ll2xy(c)));
return QPointF(p.x() * scale.x(), p.y() * scale.y()) / _mapRatio;
}
Coordinates RMap::xy2ll(const QPointF &p)
{
const QPointF &scale = _zooms.at(_zoom).scale;
return _projection.xy2ll(_transform.img2proj(QPointF(p.x() / scale.x(),
p.y() / scale.y()) * _mapRatio));
}
void RMap::load()
{
_file.setFileName(_fileName);
_file.open(QIODevice::ReadOnly);
}
void RMap::unload()
{
_file.close();
}
QPixmap RMap::tile(int x, int y)
{
const Zoom &zoom = _zooms.at(_zoom);
qint32 index = y / _tileSize.height() * zoom.dim.width()
+ x / _tileSize.width();
if (index > zoom.tiles.size())
return QPixmap();
quint64 offset = zoom.tiles.at(index);
if (!_file.seek(offset))
return QPixmap();
QDataStream stream(&_file);
stream.setByteOrder(QDataStream::LittleEndian);
quint32 tag;
stream >> tag;
if (stream.status() != QDataStream::Ok)
return QPixmap();
if (tag == 2) {
if (_palette.isEmpty())
return QPixmap();
quint32 width, height, size;
stream >> width >> height >> size;
QSize tileSize(width, -(int)height);
quint32 bes = qToBigEndian(tileSize.width() * tileSize.height());
QByteArray ba;
ba.resize(sizeof(bes) + size);
memcpy(ba.data(), &bes, sizeof(bes));
if (stream.readRawData(ba.data() + sizeof(bes), size) != (int)size)
return QPixmap();
QByteArray uba = qUncompress(ba);
if (uba.size() < tileSize.width() * tileSize.height())
return QPixmap();
QImage img((const uchar*)uba.constData(), tileSize.width(),
tileSize.height(), QImage::Format_Indexed8);
img.setColorTable(_palette);
return QPixmap::fromImage(img);
} else if (tag == 7) {
quint32 len;
stream >> len;
QByteArray ba;
ba.resize(len);
if (stream.readRawData(ba.data(), ba.size()) != ba.size())
return QPixmap();
QImage img(QImage::fromData(ba));
return QPixmap::fromImage(img);
} else
return QPixmap();
}
void RMap::draw(QPainter *painter, const QRectF &rect, Flags flags)
{
Q_UNUSED(flags);
QSizeF ts(_tileSize.width() / _mapRatio, _tileSize.height() / _mapRatio);
QPointF tl(floor(rect.left() / ts.width()) * ts.width(),
floor(rect.top() / ts.height()) * ts.height());
QSizeF s(rect.right() - tl.x(), rect.bottom() - tl.y());
for (int i = 0; i < ceil(s.width() / ts.width()); i++) {
for (int j = 0; j < ceil(s.height() / ts.height()); j++) {
int x = round(tl.x() * _mapRatio + i * _tileSize.width());
int y = round(tl.y() * _mapRatio + j * _tileSize.height());
QPixmap pixmap;
QString key = _fileName + "/" + QString::number(_zoom) + "_"
+ QString::number(x) + "_" + QString::number(y);
if (!QPixmapCache::find(key, &pixmap)) {
pixmap = tile(x, y);
if (!pixmap.isNull())
QPixmapCache::insert(key, pixmap);
}
if (pixmap.isNull())
qWarning("%s: error loading tile image", qPrintable(key));
else {
#ifdef ENABLE_HIDPI
pixmap.setDevicePixelRatio(_mapRatio);
#endif // ENABLE_HIDPI
QPointF tp(tl.x() + i * ts.width(), tl.y() + j * ts.height());
painter->drawPixmap(tp, pixmap);
}
}
}
}
void RMap::setDevicePixelRatio(qreal deviceRatio, qreal mapRatio)
{
Q_UNUSED(deviceRatio);
_mapRatio = mapRatio;
}

64
src/map/rmap.h Normal file
View File

@ -0,0 +1,64 @@
#ifndef RMAP_H
#define RMAP_H
#include <QFile>
#include <QColor>
#include "map.h"
#include "transform.h"
#include "projection.h"
class RMap : public Map
{
Q_OBJECT
public:
RMap(const QString &fileName, QObject *parent = 0);
QString name() const;
QRectF bounds();
int zoom() const {return _zoom;}
void setZoom(int zoom) {_zoom = zoom;}
int zoomFit(const QSize &size, const RectC &rect);
int zoomIn();
int zoomOut();
QPointF ll2xy(const Coordinates &c);
Coordinates xy2ll(const QPointF &p);
void setDevicePixelRatio(qreal deviceRatio, qreal mapRatio);
void load();
void unload();
void draw(QPainter *painter, const QRectF &rect, Flags flags);
bool isValid() const {return _valid;}
QString errorString() const {return _errorString;}
private:
struct Zoom {
QSize size;
QSize dim;
QPointF scale;
QVector<quint64> tiles;
};
bool parseIMP(const QByteArray &data);
QPixmap tile(int x, int y);
QList<Zoom> _zooms;
Projection _projection;
Transform _transform;
QSize _tileSize;
QFile _file;
qreal _mapRatio;
QString _fileName;
int _zoom;
QVector<QRgb> _palette;
bool _valid;
QString _errorString;
};
#endif // RMAP_H

View File

@ -1,43 +0,0 @@
#ifndef TIFFFILE_H
#define TIFFFILE_H
#include <QFile>
#include <QtEndian>
class TIFFFile : public QFile
{
public:
TIFFFile() : _be(false) {}
TIFFFile(const QString &path) : QFile(path), _be(false) {}
bool readHeader(quint32 &ifd);
template<class T> bool readValue(T &val)
{
T data;
if (QFile::read((char*)&data, sizeof(T)) < (qint64)sizeof(T))
return false;
#if Q_BYTE_ORDER == Q_BIG_ENDIAN
if (_be)
val = data;
else {
for (size_t i = 0; i < sizeof(T); i++)
*((char *)&val + i) = *((char*)&data + sizeof(T) - 1 - i);
}
#else
if (_be) {
for (size_t i = 0; i < sizeof(T); i++)
*((char *)&val + i) = *((char*)&data + sizeof(T) - 1 - i);
} else
val = data;
#endif
return true;
}
private:
bool _be;
};
#endif // TIFFFILE_H

View File

@ -10,7 +10,7 @@
class Tile class Tile
{ {
public: public:
Tile() {} Tile() : _scaledSize(0) {}
Tile(const QPoint &xy, const QVariant &zoom, int scaledSize = 0, Tile(const QPoint &xy, const QVariant &zoom, int scaledSize = 0,
const RectD &bbox = RectD()) : _xy(xy), _zoom(zoom), const RectD &bbox = RectD()) : _xy(xy), _zoom(zoom),
_scaledSize(scaledSize), _bbox(bbox) {} _scaledSize(scaledSize), _bbox(bbox) {}

View File

@ -107,9 +107,9 @@ PointD TransverseMercator::ll2xy(const Coordinates &c) const
dlam = deg2rad(c.lon()) - _longitudeOrigin; dlam = deg2rad(c.lon()) - _longitudeOrigin;
if (dlam > M_PI) if (dlam > M_PI)
dlam -= M_2_PI; dlam -= 2 * M_PI;
if (dlam < -M_PI) if (dlam < -M_PI)
dlam += M_2_PI; dlam += 2 * M_PI;
if (fabs(dlam) < 2.e-10) if (fabs(dlam) < 2.e-10)
dlam = 0.0; dlam = 0.0;
@ -235,20 +235,20 @@ Coordinates TransverseMercator::xy2ll(const PointD &p) const
lat = M_PI - lat; lat = M_PI - lat;
lon += M_PI; lon += M_PI;
if (lon > M_PI) if (lon > M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
} }
while (lat < deg2rad(-90.0)) { while (lat < deg2rad(-90.0)) {
lat = - (lat + M_PI); lat = - (lat + M_PI);
lon += M_PI; lon += M_PI;
if (lon > M_PI) if (lon > M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
} }
if (lon > M_2_PI) if (lon > 2 * M_PI)
lon -= M_2_PI; lon -= 2 * M_PI;
if (lon < -M_PI) if (lon < -M_PI)
lon += M_2_PI; lon += 2 * M_PI;
return Coordinates(rad2deg(lon), rad2deg(lat)); return Coordinates(rad2deg(lon), rad2deg(lat));
} }

View File

@ -264,12 +264,12 @@ bool WMS::getCapabilities(const QString &url, const QString &file,
if (d.get(dl, authorization)) if (d.get(dl, authorization))
wait.exec(); wait.exec();
if (QFileInfo(file).exists()) if (!QFileInfo(file).exists()) {
return true;
else {
_errorString = "Error downloading capabilities XML file"; _errorString = "Error downloading capabilities XML file";
return false; return false;
} }
return true;
} }
WMS::WMS(const QString &file, const WMS::Setup &setup) : _valid(false) WMS::WMS(const QString &file, const WMS::Setup &setup) : _valid(false)

View File

@ -305,12 +305,12 @@ bool WMTS::downloadCapabilities(const QString &url, const QString &file,
if (d.get(dl, authorization)) if (d.get(dl, authorization))
wait.exec(); wait.exec();
if (QFileInfo(file).exists()) if (!QFileInfo(file).exists()) {
return true;
else {
_errorString = "Error downloading capabilities XML file"; _errorString = "Error downloading capabilities XML file";
return false; return false;
} }
return true;
} }
WMTS::WMTS(const QString &file, const WMTS::Setup &setup) : _valid(false) WMTS::WMTS(const QString &file, const WMTS::Setup &setup) : _valid(false)