1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-07-08 00:04:27 +02:00

Compare commits

..

100 Commits
7.1 ... 7.2

Author SHA1 Message Date
cf495a9eda Merge branch 'origin/master' into Weblate. 2019-01-28 20:41:20 +01:00
57cb74cc3d Added missing geojson de-association 2019-01-28 20:40:31 +01:00
b7690f76dc Merge branch 'origin/master' into Weblate. 2019-01-28 20:08:36 +01:00
ec594fca61 OS X GeoJSON association 2019-01-28 20:08:08 +01:00
355ea3b4cf Merge branch 'origin/master' into Weblate. 2019-01-28 09:26:50 +01:00
8042e8c520 Properly named the GeoJSON mime type 2019-01-28 09:26:21 +01:00
09c9e5c401 Merge branch 'origin/master' into Weblate. 2019-01-28 09:07:30 +01:00
6598cfe7ec Tidy NSIS install log 2019-01-28 09:05:48 +01:00
2012d0ead8 GeoJSON integration, part 2 2019-01-28 09:05:30 +01:00
d07adee931 GeoJSON integration, part 1 2019-01-27 23:07:02 +01:00
d9441eccc0 Merge branch 'origin/master' into Weblate. 2019-01-27 23:06:58 +01:00
e30e6d2f0f Merge branch 'origin/master' into Weblate. 2019-01-27 22:36:44 +01:00
4b9f20a72f Added UNIX target to .gitignore 2019-01-27 22:36:23 +01:00
92e3eba861 Translated using Weblate (Turkish)
Currently translated at 100.0% (329 of 329 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2019-01-26 12:47:53 +01:00
5c3fd0872d Made the install path configurable 2019-01-26 09:34:21 +01:00
d818be4cd6 Merge branch 'origin/master' into Weblate. 2019-01-26 09:34:14 +01:00
bc5c8ab42c Merge branch 'master' of https://github.com/tumic0/GPXSee 2019-01-26 09:13:01 +01:00
1447f43a70 Merge branch 'origin/master' into Weblate. 2019-01-26 09:12:44 +01:00
a176f041ab Moved format icons to a separate directory 2019-01-26 09:12:06 +01:00
dc6bf244cf Translated using Weblate (Russian)
Currently translated at 100.0% (329 of 329 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2019-01-26 08:48:37 +01:00
7eb5816240 Translated using Weblate (Swedish)
Currently translated at 100.0% (329 of 329 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2019-01-26 08:48:37 +01:00
a8e5f35b47 Translated using Weblate (Finnish)
Currently translated at 99.4% (327 of 329 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2019-01-26 08:48:36 +01:00
fcbe24291d Merge branch 'origin/master' into Weblate. 2019-01-26 00:56:56 +01:00
ab9e40d4c2 Fixed target naming on OS X 2019-01-26 00:56:28 +01:00
40d8324703 Merge branch 'origin/master' into Weblate. 2019-01-26 00:54:14 +01:00
f6172a6f93 Translated using Weblate (Norwegian Bokmål)
Currently translated at 92.4% (304 of 329 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2019-01-26 00:54:13 +01:00
d45a16e0b2 Fixed OS X build 2019-01-26 00:53:52 +01:00
9baa7a592b Localization update 2019-01-25 22:31:36 +01:00
0ebe684f4c Merge branch 'origin/master' into Weblate. 2019-01-25 22:31:28 +01:00
a693a6a7a6 Merge branch 'origin/master' into Weblate. 2019-01-25 22:30:14 +01:00
e3c0bced83 Added support for "make install" on UNIX systems
Fixes #175
2019-01-25 22:29:45 +01:00
bbea24af9f Merge branch 'origin/master' into Weblate. 2019-01-25 22:18:23 +01:00
73ccb427db Added support for GeoJSON data files 2019-01-25 22:18:21 +01:00
7b83bae582 Merge branch 'origin/master' into Weblate. 2019-01-24 00:46:07 +01:00
dcd4666f59 Some more dark themes & themes switching polishing 2019-01-24 00:45:22 +01:00
7f5aeb2429 Translated using Weblate (Norwegian Bokmål)
Currently translated at 92.4% (303 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2019-01-23 11:42:49 +01:00
c3dce28bb4 Translated using Weblate (Finnish)
Currently translated at 99.4% (326 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2019-01-23 11:42:48 +01:00
8b3e354354 Translated using Weblate (Turkish)
Currently translated at 100.0% (328 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2019-01-23 11:42:48 +01:00
e4601b401e Translated using Weblate (Swedish)
Currently translated at 100.0% (328 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2019-01-23 11:42:47 +01:00
584f2cd8e3 Translated using Weblate (Russian)
Currently translated at 100.0% (328 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2019-01-23 11:42:47 +01:00
0411bba02c German translation improvements 2019-01-23 01:15:27 +01:00
fd1f6db52c Fixed English "translation" 2019-01-23 00:57:56 +01:00
63cc33bd7f Localization update 2019-01-23 00:54:35 +01:00
6de877829f Fixed OS X build 2019-01-22 23:21:01 +01:00
442f4deee2 Split DEM setting for data and POI + only load DEM data for visible POIs 2019-01-22 23:01:40 +01:00
98c4fb2037 Use a QCache rather than a QMap to prevent memory exhaustion 2019-01-22 23:00:02 +01:00
87f0448ac7 Changed colliding accelerator key 2019-01-21 23:47:50 +01:00
bb3e4d8769 Merge branch 'origin/master' into Weblate. 2019-01-21 23:41:22 +01:00
4fb0bfefc2 Apply DEM settings to POI loading on startup 2019-01-21 23:40:29 +01:00
b7414f54e2 Translated using Weblate (Spanish)
Currently translated at 78.9% (255 of 323 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2019-01-21 11:51:26 +01:00
4f4c206acb xmlns cleanup 2019-01-21 00:15:39 +01:00
25a21ac5f9 Merge branch 'origin/master' into Weblate. 2019-01-21 00:15:35 +01:00
c3554def8f Merge branch 'origin/master' into Weblate. 2019-01-21 00:08:33 +01:00
4669e1dd80 Added Antarctica map 2019-01-21 00:08:27 +01:00
05d73b2b4c Version++ 2019-01-21 00:03:02 +01:00
b4d294e23f Merge branch 'origin/master' into Weblate. 2019-01-21 00:02:55 +01:00
26f406d2ae Merge branch 'origin/master' into Weblate. 2019-01-21 00:01:17 +01:00
6636bf9f3f Enabled Spanish localization 2019-01-21 00:01:07 +01:00
87f51f3c54 Translated using Weblate (Finnish)
Currently translated at 99.4% (326 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2019-01-18 01:19:51 +01:00
8c5dc7e05b Merge branch 'origin/master' into Weblate. 2019-01-18 00:30:28 +01:00
e88c0c34d0 Open MBTiles SQL files in read-only mode 2019-01-18 00:29:47 +01:00
ec87213ce0 Merge branch 'origin/master' into Weblate. 2019-01-18 00:17:36 +01:00
735159fc79 Code cleanup 2019-01-18 00:17:28 +01:00
6cd1c5de1f Translated using Weblate (Russian)
Currently translated at 100.0% (328 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2019-01-17 00:57:12 +01:00
c05637e608 Translated using Weblate (Finnish)
Currently translated at 98.8% (324 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2019-01-17 00:57:12 +01:00
b7725fff55 Translated using Weblate (Russian)
Currently translated at 98.8% (324 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2019-01-17 00:57:12 +01:00
9be7b21ac2 Translated using Weblate (Norwegian Bokmål)
Currently translated at 92.4% (303 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/nb_NO/
2019-01-17 00:57:12 +01:00
91fb5cfe4f Translated using Weblate (Swedish)
Currently translated at 100.0% (328 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2019-01-17 00:57:12 +01:00
91d2119f48 Translated using Weblate (Turkish)
Currently translated at 100.0% (328 of 328 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2019-01-17 00:57:12 +01:00
bd4af8c7e5 Enable DEM elevation for all data types (waypoints, routes) 2019-01-17 00:47:44 +01:00
b8a2b76d7c Fixed bounds computation 2019-01-14 23:47:24 +01:00
9d5725f732 Added some more polar stereographic based projections 2019-01-12 00:37:47 +01:00
fec5780da2 Added support for polar stereographic projection
closes #181
2019-01-08 21:42:28 +01:00
edb80dd11f Improved data sources options layout on OS X 2019-01-08 00:37:04 +01:00
ea92d4d817 Added DEM error reporting/debug 2019-01-07 22:07:03 +01:00
760b7d8ec2 Do not try to repeatedly open a missing DEM file 2019-01-06 21:15:49 +01:00
f0dee9d657 Translated new strings (CS) 2019-01-06 20:18:11 +01:00
580c854a1f Localization update 2019-01-06 20:13:41 +01:00
be4bf8fc09 Merge branch 'origin/master' into Weblate. 2019-01-06 20:00:50 +01:00
7f8b7297cf Added DEM data interpolation 2019-01-06 19:59:58 +01:00
d780ded7a4 Merge branch 'origin/master' into Weblate. 2019-01-06 18:59:28 +01:00
9fc9e24c01 Use GPS data as fallback when DEM data not available 2019-01-06 18:58:56 +01:00
7bf471f0ba Merge branch 'origin/master' into Weblate. 2019-01-06 18:51:21 +01:00
7a49f01c95 Fixed copy&paste error 2019-01-06 18:50:51 +01:00
e56111b5f6 Merge branch 'origin/master' into Weblate. 2019-01-06 18:48:54 +01:00
589c85b504 Added support for DEM data (SRTM HGT) elevation sources 2019-01-06 18:47:55 +01:00
73a99b3be8 Translated using Weblate (Spanish)
Currently translated at 76.8% (248 of 323 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2019-01-05 06:40:04 +01:00
3f0aa6c641 Translated using Weblate (Spanish)
Currently translated at 31.0% (100 of 323 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2019-01-04 20:30:03 +01:00
6f08dc4015 Merge branch 'origin/master' into Weblate. 2019-01-04 20:23:58 +01:00
bb0f559c69 Translated using Weblate (Spanish)
Currently translated at 30.0% (97 of 323 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/es/
2019-01-04 20:23:57 +01:00
8c8fedd7f7 (Hopefully) Fixed graph rendering issues in some styles 2019-01-04 20:23:02 +01:00
e95716e494 Merge branch 'origin/master' into Weblate. 2019-01-04 19:29:02 +01:00
2d7209e1d8 Added Spanish translation stub. 2019-01-04 19:28:05 +01:00
93fd6ae9a9 Merge branch 'origin/master' into Weblate. 2019-01-04 19:21:58 +01:00
e5685035da Improved look&feel in dark styles 2019-01-04 19:21:05 +01:00
e983562f38 Removed obsolete stuff 2019-01-04 18:58:16 +01:00
1f02c5a5ef Translated using Weblate (French)
Currently translated at 99.7% (322 of 323 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2019-01-03 20:29:19 +01:00
3ccc7b7cb0 Merge branch 'origin/master' into Weblate. 2019-01-02 00:49:43 +01:00
1b9ed37cd8 Merge branch 'origin/master' into Weblate. 2019-01-02 00:07:02 +01:00
837c57ddc1 Translated using Weblate (Turkish)
Currently translated at 100.0% (323 of 323 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2018-12-21 21:30:28 +01:00
116 changed files with 4416 additions and 1141 deletions

View File

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

1
.gitignore vendored
View File

@ -11,3 +11,4 @@ Makefile*
# Binary
GPXSee
gpxsee

View File

@ -1,5 +1,9 @@
TARGET = GPXSee
VERSION = 7.1
unix:!mac {
TARGET = gpxsee
} else {
TARGET = GPXSee
}
VERSION = 7.2
QT += core \
gui \
@ -147,7 +151,9 @@ HEADERS += src/common/config.h \
src/data/nmeaparser.h \
src/data/oziparsers.h \
src/data/locparser.h \
src/data/slfparser.h
src/data/slfparser.h \
src/data/dem.h \
src/map/polarstereographic.h
SOURCES += src/main.cpp \
src/common/coordinates.cpp \
src/common/rectc.cpp \
@ -255,7 +261,19 @@ SOURCES += src/main.cpp \
src/data/nmeaparser.cpp \
src/data/oziparsers.cpp \
src/data/locparser.cpp \
src/data/slfparser.cpp
src/data/slfparser.cpp \
src/data/dem.cpp \
src/map/polarstereographic.cpp \
src/map/rectd.cpp
greaterThan(QT_MAJOR_VERSION, 4) {
HEADERS += src/data/geojsonparser.h
SOURCES += src/data/geojsonparser.cpp
}
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
DEFINES *= QT_USE_QSTRINGBUILDER
RESOURCES += gpxsee.qrc
TRANSLATIONS = lang/gpxsee_en.ts \
lang/gpxsee_cs.ts \
@ -267,13 +285,14 @@ TRANSLATIONS = lang/gpxsee_en.ts \
lang/gpxsee_pl.ts \
lang/gpxsee_nb.ts \
lang/gpxsee_da.ts \
lang/gpxsee_tr.ts
lang/gpxsee_tr.ts \
lang/gpxsee_es.ts
macx {
ICON = icons/gpxsee.icns
QMAKE_INFO_PLIST = pkg/Info.plist
LOCALE.path = Contents/Resources/translations
LOCALE.files = lang/gpxsee_en.qm \
locale.path = Contents/Resources/translations
locale.files = lang/gpxsee_en.qm \
lang/gpxsee_cs.qm \
lang/gpxsee_de.qm \
lang/gpxsee_fi.qm \
@ -283,40 +302,60 @@ macx {
lang/gpxsee_pl.qm \
lang/gpxsee_nb.qm \
lang/gpxsee_da.qm \
lang/gpxsee_tr.qm
CSV.path = Contents/Resources
CSV.files = pkg/csv
MAPS.path = Contents/Resources
MAPS.files = pkg/maps
ICONS.path = Contents/Resources/icons
ICONS.files = icons/gpx.icns \
icons/tcx.icns \
icons/kml.icns \
icons/fit.icns \
icons/igc.icns \
icons/nmea.icns \
icons/plt.icns \
icons/rte.icns \
icons/wpt.icns \
icons/loc.icns \
icons/slf.icns
QMAKE_BUNDLE_DATA += LOCALE MAPS ICONS CSV
lang/gpxsee_tr.qm \
lang/gpxsee_es.qm
csv.path = Contents/Resources
csv.files = pkg/csv
maps.path = Contents/Resources
maps.files = pkg/maps
icons.path = Contents/Resources/icons
icons.files = icons/formats/gpx.icns \
icons/formats/tcx.icns \
icons/formats/kml.icns \
icons/formats/fit.icns \
icons/formats/igc.icns \
icons/formats/nmea.icns \
icons/formats/plt.icns \
icons/formats/rte.icns \
icons/formats/wpt.icns \
icons/formats/loc.icns \
icons/formats/slf.icns \
icons/formats/json.icns
QMAKE_BUNDLE_DATA += locale maps icons csv
}
win32 {
RC_ICONS = icons/gpxsee.ico \
icons/gpx.ico \
icons/tcx.ico \
icons/kml.ico \
icons/fit.ico \
icons/igc.ico \
icons/nmea.ico \
icons/plt.ico \
icons/rte.ico \
icons/wpt.ico \
icons/loc.ico \
icons/slf.ico
icons/formats/gpx.ico \
icons/formats/tcx.ico \
icons/formats/kml.ico \
icons/formats/fit.ico \
icons/formats/igc.ico \
icons/formats/nmea.ico \
icons/formats/plt.ico \
icons/formats/rte.ico \
icons/formats/wpt.ico \
icons/formats/loc.ico \
icons/formats/slf.ico \
icons/formats/json.ico
DEFINES += _USE_MATH_DEFINES
}
DEFINES += APP_VERSION=\\\"$$VERSION\\\"
DEFINES *= QT_USE_QSTRINGBUILDER
unix:!macx {
isEmpty(PREFIX):PREFIX = /usr/local
maps.files = pkg/maps/*
maps.path = $$PREFIX/share/gpxsee/maps
csv.files = pkg/csv/*
csv.path = $$PREFIX/share/gpxsee/csv
locale.files = lang/*.qm
locale.path = $$PREFIX/share/gpxsee/translations
icon.files = icons/gpxsee.png
icon.path = $$PREFIX/share/pixmaps
desktop.files = pkg/gpxsee.desktop
desktop.path = $$PREFIX/share/applications
mime.files = pkg/gpxsee.xml
mime.path = $$PREFIX/share/mime/packages
target.path = $$PREFIX/bin
INSTALLS += target maps csv locale icon desktop mime
}

View File

Before

Width:  |  Height:  |  Size: 302 KiB

After

Width:  |  Height:  |  Size: 302 KiB

View File

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 305 KiB

View File

Before

Width:  |  Height:  |  Size: 304 KiB

After

Width:  |  Height:  |  Size: 304 KiB

BIN
icons/formats/json.icns Normal file

Binary file not shown.

BIN
icons/formats/json.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

View File

Before

Width:  |  Height:  |  Size: 304 KiB

After

Width:  |  Height:  |  Size: 304 KiB

View File

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 305 KiB

View File

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 305 KiB

View File

Before

Width:  |  Height:  |  Size: 302 KiB

After

Width:  |  Height:  |  Size: 302 KiB

View File

Before

Width:  |  Height:  |  Size: 302 KiB

After

Width:  |  Height:  |  Size: 302 KiB

View File

Before

Width:  |  Height:  |  Size: 304 KiB

After

Width:  |  Height:  |  Size: 304 KiB

View File

Before

Width:  |  Height:  |  Size: 304 KiB

After

Width:  |  Height:  |  Size: 304 KiB

View File

Before

Width:  |  Height:  |  Size: 304 KiB

After

Width:  |  Height:  |  Size: 304 KiB

View File

@ -1,6 +1,7 @@
fit:#006600
gpx:#003399
igc:#ff3300
json:#003333
kml:#990000
nmea:#0083d7
plt:#66ff00

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Podporované soubory</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>Soubory CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>Soubory FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>Soubory GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>Soubory IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>Soubory KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>Soubory LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>Soubory NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>Soubory OziExploreru</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>Soubory TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>Soubory SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Všechny soubory</translation>
</message>
@ -321,12 +326,12 @@
<context>
<name>GUI</name>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Otevřít soubor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Otevřít POI soubor</translation>
</message>
@ -473,8 +478,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Čistý čas</translation>
</message>
@ -616,29 +621,34 @@
<message>
<location filename="../src/GUI/gui.cpp" line="701"/>
<source>GCS/PCS directory:</source>
<translation>Adresář s GCS/PCS soubory:</translation>
<translation>Adresář s GCS/PCS daty:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>Adresář s DEM daty:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statistika</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Otevřít mapový soubor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Nejsou načteny žádné soubory</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Datum</translation>
</message>
@ -688,23 +698,23 @@
<translation>Adresář s POI body:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation>Adresář mezipaměti dlaždic:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Trasy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Mapu nelze načíst:</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n soubor</numerusform>
@ -728,8 +738,8 @@
<translation>Exportovat do PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Navigační body</translation>
</message>
@ -754,29 +764,29 @@
<translation>Poslední soubor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Datový soubor nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Řádka: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Soubor POI nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Cesty</translation>
</message>
@ -793,16 +803,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Vzdálenost</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Čas</translation>
</message>
@ -1080,7 +1090,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Grafy</translation>
</message>
@ -1185,11 +1195,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Výška:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Rychlost:</translation>
</message>
@ -1245,7 +1258,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1270,164 +1283,186 @@
<translation>Zaznamenaná zařízením</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation>Výška</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtrování</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Zdroje</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Detekce přestávek</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Rychlost</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>POI radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Vysoké rozlišení</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Oblast tisku přibližně odpovídá zobrazované oblasti. Přiblížení mapy se nemění.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Přiblížení mapy bude upraveno tak, aby se celý obsah (trasy/body) vešel do oblasti tisku a rozlišení mapy bylo co nejblíže rozlišení tisku.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Vzdálenost</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Čas</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Čistý čas</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Počet objektů (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Samostatná stránka s grafy</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Režim tisku</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Záhlaví</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Používat OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Povolit HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Mezipaměť obrázků:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Časový limit připojení:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>Systém</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Vzhled</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Mapy</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Tisk a export</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Nastavení</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Understøttede filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Alle filer</translation>
</message>
@ -454,16 +459,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Afstand</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -489,8 +494,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Tid i bevægelse</translation>
</message>
@ -701,6 +706,11 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation type="unfinished"></translation>
</message>
@ -720,85 +730,85 @@
<translation>GCS/PSC-mappe:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Åbn fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Fejl ved indlæsning af data-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Linje: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Åbn IP-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Fejl ved indlæsning af IP-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Spor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Ruter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Rutepunkter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statistikker</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Åbn kort-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Fejl ved indlæsning af kort:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Ingen filer indlæst</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -1168,7 +1178,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Grafer</translation>
</message>
@ -1184,11 +1194,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Højde:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Hastighed:</translation>
</message>
@ -1244,7 +1257,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1269,164 +1282,186 @@
<translation>Indspillet af enhed</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation type="unfinished">Højde</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtrering</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation type="unfinished">Pause genkendelse</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Hastighed</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mil</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>sømil</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>IP-radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>IP</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation type="unfinished">WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Højopløsning</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation type="unfinished">Det udskrevne område er ca. det samme som visningsområdet. Kortes zoomniveau ændres ikke.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation type="unfinished">Zoom-niveauet vil blive ændret, således at hele indholdet (spor/rutepunkter) passer til udskriftsområdet og kortopløsning er tæt som muligt udskriftsopløsningen.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Afstand</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Tid</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Tid i bevægelse</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation type="unfinished">Elementantal (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Separat grafside</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation type="unfinished">Udskrivningstilstand</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation type="unfinished">Toptekst</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Brug OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Aktiver HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation type="unfinished">Billed cachestørrelse:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Timeout for forbindelse:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Udseende</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Kort</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Udskriv &amp; eksport</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Indstillinger</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Unterstützte Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Alle Dateien</translation>
</message>
@ -331,12 +336,12 @@
<translation>POI-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Datei öffnen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>POI Datei öffnen</translation>
</message>
@ -400,7 +405,7 @@
<message>
<location filename="../src/GUI/gui.cpp" line="296"/>
<source>Clear tile cache</source>
<translation>Tile-Cache bereinigen</translation>
<translation>Kachel-Cache bereinigen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="217"/>
@ -483,8 +488,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Bewegungszeit</translation>
</message>
@ -629,28 +634,33 @@
<translation>GCS/PCS-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>DEM-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statistiken</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Karte Datei öffnen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Fehler beim Laden der Karte-Datei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Keine Dateien geladen</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n Datei</numerusform>
@ -658,16 +668,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Routen</translation>
</message>
@ -687,8 +697,8 @@
<translation>Als PDF exportieren...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Wegpunkte</translation>
</message>
@ -748,34 +758,34 @@
<translation>Letzte Datei</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation type="unfinished"></translation>
<translation>Kachel-Cache-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Fehler beim Laden der Datei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Linie: %1</translation>
<translation>Zeile: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Fehler beim Laden der POI-Datei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Strecken</translation>
</message>
@ -792,16 +802,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Distanz</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
@ -1079,7 +1089,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Graphen</translation>
</message>
@ -1184,11 +1194,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Höhe:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Geschwindigkeit:</translation>
</message>
@ -1244,7 +1257,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>sek</translation>
</message>
@ -1269,164 +1282,186 @@
<translation>Aufgezeichnet von Gerät</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS-Daten</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM-Daten</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation>Höhe</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Datenfilterung</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Datenquellen</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Pausenerkennung</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Geschwindigkeit</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>POI-Radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Hohe Auflösung</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Der Druckbereich ist circa der Anzeigebereich. Das Karten-Zoom ändert sich nicht.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Das Karten-Zoom ändert sich so, dass der ganze Inhalt (Strecken/Wegpunkte) in den Druckbereich passen und die Kartenauflösung so nah wie möglich an der Druckauflösung ist.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Distanz</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Bewegungszeit</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Elementanzahl (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Separate Seite für Graphen</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Druckmodus</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Kopfzeile</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>OpenGL verwenden</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>HTTP/2 verwenden</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Bild-Cache größe:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Verbindungs-Timeout:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Erscheinungsbild</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Karten</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Daten</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Druck &amp; Export</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Einstellungen</translation>
</message>

1784
lang/gpxsee_es.ts Normal file

File diff suppressed because it is too large Load Diff

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Tuetut tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation>GeoJSON-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Kaikki tiedostot</translation>
</message>
@ -321,12 +326,12 @@
<context>
<name>GUI</name>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Avaa tiedosto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Avaa POI-tiedosto</translation>
</message>
@ -473,8 +478,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Liikkumisaika</translation>
</message>
@ -619,26 +624,31 @@
<translation>GCS/PCS:n hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>DEM -tietojen hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Tilasto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Avaa karttatiedosto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Yhtään tiedostoa ei ladattu</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Päivämäärä</translation>
</message>
@ -688,23 +698,23 @@
<translation>POI:n hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation>Välimuistin hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Reitit</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Virhe ladattaessa karttaa:</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n tiedosto</numerusform>
@ -727,8 +737,8 @@
<translation>Vie PDF:ksi...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Reittipisteet</translation>
</message>
@ -753,29 +763,29 @@
<translation>Viimeinen tiedosto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Virhe ladattaessa datatiedostoa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Rivi: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Virhe ladattaessa POI-tiedostoa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Jäljet</translation>
</message>
@ -792,16 +802,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Etäisyys</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Aika</translation>
</message>
@ -1079,7 +1089,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Kaaviokuvat</translation>
</message>
@ -1184,11 +1194,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Korkeus:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Vauhti:</translation>
</message>
@ -1244,7 +1257,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1269,164 +1282,186 @@
<translation>Tallennettu laitteella</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS-tiedot</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM-tiedot</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation>Korkeus</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Suodatus</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Lähteet</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Pysähdysten havaitseminen</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Säde:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Vauhti</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>mpk</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>POI:n säde:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Korkea resoluutio</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation type="unfinished"></translation>
<translation>Painettu alue on suunnilleen näyttöalue. Kartan zoomaustaso ei muutu.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation type="unfinished"></translation>
<translation>Zoomaustasoa muutetaan niin, että koko sisältö (jäljet/reittipisteet) sopii painettuun alueeseen ja kartan resoluutio on mahdollisimman lähellä tulostusresoluutiota.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Päivämäärä</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Etäisyys</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Aika</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Liikkumisaika</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Kohteiden määrä (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Erillinen sivu kaaviokuvalle</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Tulostustila</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Otsikko</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Käytä OpenGL:ää</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Ota HTTP/2 käyttöön</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>Mt</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Kuvavälimuistin koko:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Yhteyden aikakatkaisu:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>Järjestelmä</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Ulkoasu</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Kartat</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Tiedot</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Tulostus &amp; vienti</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Valinnat</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Formats pris en charge</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>Données CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>Données FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>Données GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>Données IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>Données KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>Données LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>Données NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>Données OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>Données TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>Données SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Tous les fichiers</translation>
</message>
@ -328,15 +333,15 @@
<message>
<location filename="../src/GUI/gui.cpp" line="699"/>
<source>POI directory:</source>
<translation>Dossier des POI:</translation>
<translation>Dossier des POI :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Ouvrir un fichier</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Ouvrir un fichier POI</translation>
</message>
@ -483,8 +488,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Durée en déplacement</translation>
</message>
@ -629,28 +634,33 @@
<translation>Dossiers GCS/PCS :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statistiques</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Ouvrir un fichier de carte</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Erreur lors du chargement de la carte :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Aucun fichier chargé</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n fichier</numerusform>
@ -658,16 +668,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Date</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Routes</translation>
</message>
@ -687,8 +697,8 @@
<translation>Exporter au format PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Points de jalonnement</translation>
</message>
@ -748,34 +758,34 @@
<translation>Dernier fichier</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<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>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Ligne : %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Erreur lors du chargement du fichier POI :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Traces</translation>
</message>
@ -792,16 +802,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Distance</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Temps</translation>
</message>
@ -1079,7 +1089,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Graphe</translation>
</message>
@ -1184,18 +1194,21 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Altitude :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Vitesse :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="288"/>
<source>Heart rate:</source>
<translation>Fréquence cardiaque:</translation>
<translation>Fréquence cardiaque :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="289"/>
@ -1244,7 +1257,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1269,164 +1282,186 @@
<translation>Enregistrée par l&apos;appareil</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation type="unfinished">Altitude</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtrage</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Détection des arrêts</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Vitesse</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>Rayon des POI :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Résolution élevée</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>La zone d&apos;impression est presque celle affichée. L&apos;échelle reste la même.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>L&apos;échelle est ajustée pour que tout le contenu (traces et points de jalonnement) rentre dans la zone d&apos;impression tout en gardant proches les résolutions d&apos;impression et de carte.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Date</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Distance</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Durée</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Durée en déplacement</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Nombre d&apos;éléments (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Sauter une page pour les graphes</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Mode d&apos;impression</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Entête</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Utiliser OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Activer l&apos;HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Volume du cache à images :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Délai d&apos;attente de connexion :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>Système</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Apparence</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Cartes</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Données</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Imprimer et exporter</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Options</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Støttede filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation>GeoJSON-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Alle filer</translation>
</message>
@ -454,16 +459,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Avstand</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -489,8 +494,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Tid i bevegelse</translation>
</message>
@ -701,8 +706,13 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>DEM-mappe:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation type="unfinished"></translation>
<translation>Flishurtiglagringsmappe:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="697"/>
@ -720,85 +730,85 @@
<translation>GCS-/PCS-mappe:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Åpne fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Feil ved innlasting av datafil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Linje: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Åpne POI-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Kunne ikke laste inn POI-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Spor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Ruter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Veipunkter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statistikk</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Åpne kartfil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Feil ved innlasting av kart:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Ingen filer lastet opp</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation type="unfinished">
<numerusform>%n fil</numerusform>
@ -1168,7 +1178,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Diagrammer</translation>
</message>
@ -1184,11 +1194,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Høyde:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Hastighet:</translation>
</message>
@ -1244,7 +1257,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1269,164 +1282,186 @@
<translation>Tatt opp av enhet</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS-data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM-data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation type="unfinished">Høyde</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtrering</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Kilder</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Sett oppdagelse pause</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Hastighet</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>POI-radius:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Høyoppløsning</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Det utskrevne området er omentrent det samme som visningsområdet. Kartforstørrelsesnivået endrer seg ikke.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Forstørrelsesnivået vil endres slik at hele innholdet (spor/veipunkter) passer med utskrevet område, og kartoppløsningen er lik utskriftsoppløsningen som mulig.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Avstand</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Tid</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Tid i bevegelse</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Elementantall (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Separat diagramside</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Utskriftsmodus</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Topptekst</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Bruk OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Skru HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Bildehurtiglagringstørrelse:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Tilkoblingstidsavbrudd:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Utseende</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Kart</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Utskrift og ekport</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Valg</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Obsługiwane pliki</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>Pliki CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>Pliki FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>Pliki GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>Pliki IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>Pliki KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>Pliki LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>Pliki NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>Pliki OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>Pliki TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>Pliki SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Wszystkie pliki</translation>
</message>
@ -321,12 +326,12 @@
<context>
<name>GUI</name>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Otwórz plik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Otwórz plik POI</translation>
</message>
@ -473,8 +478,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Czas ruchu</translation>
</message>
@ -619,26 +624,31 @@
<translation>Katalog plików GCS/PCS:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statystyka</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Otwórz plik mapy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Nie załadowano żadnych plików</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Data</translation>
</message>
@ -688,23 +698,23 @@
<translation>Katalog z POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Trasy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Wystąpił błąd podczas ładowania mapy:</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n plik</numerusform>
@ -728,8 +738,8 @@
<translation>Eksportuj do PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Punkty nawigacyjne</translation>
</message>
@ -754,29 +764,29 @@
<translation>Ostatni plik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Błąd podczas ładowania pliku danych:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Linia: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Błąd podczas ładowania pliku POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Ślady</translation>
</message>
@ -793,16 +803,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Dystans</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Czas</translation>
</message>
@ -1080,7 +1090,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Wykresy</translation>
</message>
@ -1185,11 +1195,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Wysokość:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Prędkość:</translation>
</message>
@ -1245,7 +1258,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1270,164 +1283,186 @@
<translation>Zapisana przez urządzenie</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation type="unfinished">Wysokość</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtrowanie</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Wykrywanie postoju</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Prędkość</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>Promień POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Wysoka rozdzielczość</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Wydrukowany obszar jest w przybliżeniu obszarem wyświetlania. Poziom powiększenia mapy nie zmienia się.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Poziom powiększenia mapy zostanie dostosowany w taki sposób, aby cała zawartość (ścieżki/punkty) wchodziła do drukowanego obszaru, a rozdzielczość mapy była jak najbliższa rozdzielczości wydruku.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Dystans</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Czas</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Czas ruchu</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Liczba elementów (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Oddzielna strona wykresu</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Tryb wydruku</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Nagłówek</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Używaj OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Włącz HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Rozmiar pamięci podręcznej obrazu:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Limit czasu połączenia:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Wygląd</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Mapy</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Dane</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Drukowanie i eksport</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Opcje</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Все поддерживаемые файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation>GeoJSON файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Все файлы</translation>
</message>
@ -321,12 +326,12 @@
<context>
<name>GUI</name>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Открыть файл</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Открыть файл с точками POI</translation>
</message>
@ -473,8 +478,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Время движения</translation>
</message>
@ -619,26 +624,31 @@
<translation>Каталог с GCS/PCS:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>Каталог с DEM данными:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Статистика</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Открыть файл карты</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Нет загруженных файлов</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Дата</translation>
</message>
@ -688,23 +698,23 @@
<translation>Каталог с POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation>Каталог кеша тайлов:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Маршруты</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Ошибка загрузки карты:</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n файл</numerusform>
@ -728,8 +738,8 @@
<translation>Экспорт в PDF</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Точки</translation>
</message>
@ -754,29 +764,29 @@
<translation>Последний файл</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Ошибка загрузки файла данных:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Строка: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Ошибка загрузки файла с точками POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Треки</translation>
</message>
@ -793,16 +803,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Расстояние</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Время</translation>
</message>
@ -1080,7 +1090,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Графики</translation>
</message>
@ -1185,11 +1195,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Высота:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Скорость:</translation>
</message>
@ -1245,7 +1258,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>с</translation>
</message>
@ -1270,164 +1283,186 @@
<translation>Записанная устройством</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS данные</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM данные</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation>Высота</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Фильтрация</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Источники</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Обнаружение остановок</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Радиус:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Скорость</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>мл</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>мор. мл</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>км</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>Радиус точки POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>Точки POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Высокое разрешение</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Печатная область примерно совпадает с областью отображения. Уровень приближения карты не изменяется.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Уровень приближения будет изменен так, чтобы всё содержимое (треки/точки) уместились в печатную область и разрешение карты было бы как можно ближе к разрешению печати.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Расстояние</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Время</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Время движения</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Количество объектов (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Отдельная страница с графиком</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Режим печати</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Заголовок</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Использовать OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Включить HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>МБ</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Размер кэша изображений:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Таймаут соединения:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>Система</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Внешний вид</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Карты</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Данные</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Печать и экспорт</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Параметры</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Filer som stöds</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation>GeoJSON-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Alla filer</translation>
</message>
@ -331,12 +336,12 @@
<translation>POI-mapp:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Öppna fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>Öppna POI-fil</translation>
</message>
@ -483,8 +488,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Förflyttningstid</translation>
</message>
@ -629,28 +634,33 @@
<translation>GCS-/PCS-mapp:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>DEM-mapp:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>Statistik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Öppna kartfil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Fel vid inläsning av karta:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Inga filer inlästa</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -658,16 +668,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Rutter</translation>
</message>
@ -687,8 +697,8 @@
<translation>Exportera till PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Vägpunkter</translation>
</message>
@ -748,34 +758,34 @@
<translation>Sista filen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation>Mapp för kart-cache:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Fel vid inläsning av datafil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Rad: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>Fel vid inläsning av POI-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>Spår</translation>
</message>
@ -792,16 +802,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Avstånd</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -1079,7 +1089,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Diagram</translation>
</message>
@ -1184,11 +1194,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Höjd:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Hastighet:</translation>
</message>
@ -1244,7 +1257,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>sek</translation>
</message>
@ -1269,164 +1282,186 @@
<translation>Inspelad av enhet</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS-data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM-data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation>Stigning</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtrering</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Källor</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Pausa identifiering</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Radie:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Hastighet</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>POI-radie:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Högupplösning</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Det utskrivna området är ungefär detsamma som synligt område skärmen. Kartans zoomnivå ändras inte.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Zoomnivån kommer att ändras att hela innehållet (spår/vägpunkter) passar utskriftsområdet och kartresolutionen är nära som möjligt till utskriftsupplösningen.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Avstånd</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Tid</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Förflyttningstid</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Objektantal (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Separat diagramsida</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Utskriftsläge</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Rubrik</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>Använd OpenGL</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>Aktivera HTTP/2</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Cashe-storlek för bilder:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Anslutningens tidsgräns:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>System</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Utseende</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Kartor</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Utskrift &amp; Export</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Alternativ</translation>
</message>

View File

@ -47,62 +47,67 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="116"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>Supported files</source>
<translation>Desteklenen dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>CSV files</source>
<translation>CSV dosyaları</translation>
<translation>CSV dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="118"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>FIT files</source>
<translation>FIT dosyaları</translation>
<translation>FIT dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>GeoJSON files</source>
<translation>GeoJSON dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>GPX files</source>
<translation>GPX dosyaları</translation>
<translation>GPX dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="119"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>IGC files</source>
<translation>IGC dosyaları</translation>
<translation>IGC dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>KML files</source>
<translation>KML dosyaları</translation>
<translation>KML dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="120"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>LOC files</source>
<translation>LOC dosyaları</translation>
<translation>LOC dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="121"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>NMEA files</source>
<translation>NMEA dosyaları</translation>
<translation>NMEA dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="122"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>OziExplorer files</source>
<translation>OziExplorer dosyaları</translation>
<translation>OziExplorer dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>SLF files</source>
<translation>SLF dosyaları</translation>
<translation>SLF dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="123"/>
<location filename="../src/data/data.cpp" line="159"/>
<source>TCX files</source>
<translation>TCX dosyaları</translation>
<translation>TCX dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="124"/>
<location filename="../src/data/data.cpp" line="160"/>
<source>All files</source>
<translation>Tüm dosyalar</translation>
</message>
@ -184,7 +189,7 @@
<message>
<location filename="../src/GUI/exportdialog.cpp" line="25"/>
<source>PDF files</source>
<translation>PDF dosyaları</translation>
<translation>PDF dosyalar</translation>
</message>
<message>
<location filename="../src/GUI/exportdialog.cpp" line="25"/>
@ -330,7 +335,7 @@
<location filename="../src/GUI/gui.cpp" line="693"/>
<location filename="../src/GUI/gui.cpp" line="694"/>
<source>Paths</source>
<translation>Yollar</translation>
<translation>Klasör konumları</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="209"/>
@ -454,16 +459,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="354"/>
<location filename="../src/GUI/gui.cpp" line="1004"/>
<location filename="../src/GUI/gui.cpp" line="1069"/>
<location filename="../src/GUI/gui.cpp" line="1018"/>
<location filename="../src/GUI/gui.cpp" line="1083"/>
<source>Distance</source>
<translation>Mesafe</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="361"/>
<location filename="../src/GUI/gui.cpp" line="527"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1071"/>
<location filename="../src/GUI/gui.cpp" line="1021"/>
<location filename="../src/GUI/gui.cpp" line="1085"/>
<source>Time</source>
<translation>Zaman</translation>
</message>
@ -489,10 +494,10 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="393"/>
<location filename="../src/GUI/gui.cpp" line="1009"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1023"/>
<location filename="../src/GUI/gui.cpp" line="1087"/>
<source>Moving time</source>
<translation>Hareket zamanı</translation>
<translation>Hareket süresi</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="401"/>
@ -716,94 +721,98 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="703"/>
<source>DEM directory:</source>
<translation>DEM klasörü:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="705"/>
<source>Tile cache directory:</source>
<translation>Döşeme önbellek klasörü:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="712"/>
<location filename="../src/GUI/gui.cpp" line="714"/>
<source>Open file</source>
<translation>Dosya </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="806"/>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Error loading data file:</source>
<translation>Veri dosyası yüklenirken hata oluştu:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="809"/>
<location filename="../src/GUI/gui.cpp" line="844"/>
<location filename="../src/GUI/gui.cpp" line="811"/>
<location filename="../src/GUI/gui.cpp" line="846"/>
<source>Line: %1</source>
<translation>Satır: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="817"/>
<location filename="../src/GUI/gui.cpp" line="819"/>
<source>Open POI file</source>
<translation>POI dosyası </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="841"/>
<location filename="../src/GUI/gui.cpp" line="843"/>
<source>Error loading POI file:</source>
<translation>POI dosyası yüklenirken hata oluştu:</translation>
<translation>POI dosyası yükleme hatası:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="981"/>
<location filename="../src/GUI/gui.cpp" line="1049"/>
<location filename="../src/GUI/gui.cpp" line="995"/>
<location filename="../src/GUI/gui.cpp" line="1063"/>
<source>Tracks</source>
<translation>İzler</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="984"/>
<location filename="../src/GUI/gui.cpp" line="1051"/>
<location filename="../src/GUI/gui.cpp" line="998"/>
<location filename="../src/GUI/gui.cpp" line="1065"/>
<source>Routes</source>
<translation>Rotalar</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="987"/>
<location filename="../src/GUI/gui.cpp" line="1053"/>
<location filename="../src/GUI/gui.cpp" line="1001"/>
<location filename="../src/GUI/gui.cpp" line="1067"/>
<source>Waypoints</source>
<translation>Yer işaretleri</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="993"/>
<location filename="../src/GUI/gui.cpp" line="997"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<location filename="../src/GUI/gui.cpp" line="1062"/>
<location filename="../src/GUI/gui.cpp" line="1007"/>
<location filename="../src/GUI/gui.cpp" line="1011"/>
<location filename="../src/GUI/gui.cpp" line="1073"/>
<location filename="../src/GUI/gui.cpp" line="1076"/>
<source>Date</source>
<translation>Tarih</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1030"/>
<location filename="../src/GUI/gui.cpp" line="1031"/>
<location filename="../src/GUI/gui.cpp" line="1044"/>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<source>Statistics</source>
<translation>İstatistikler</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1045"/>
<location filename="../src/GUI/gui.cpp" line="1059"/>
<source>Name</source>
<translation>Adı</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1272"/>
<location filename="../src/GUI/gui.cpp" line="1286"/>
<source>Open map file</source>
<translation>Harita dosyası </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1295"/>
<location filename="../src/GUI/gui.cpp" line="1309"/>
<source>Error loading map:</source>
<translation>Harita yüklenirken hata oluştu:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1306"/>
<location filename="../src/GUI/gui.cpp" line="1320"/>
<source>No files loaded</source>
<translation>Hiç dosya yüklenmedi</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1310"/>
<location filename="../src/GUI/gui.cpp" line="1324"/>
<source>%n files</source>
<translation type="unfinished">
<numerusform></numerusform>
</translation>
</message>
<translation><numerusform>%n dosya</numerusform>
<numerusform>%n dosya</numerusform>
</translation></message>
</context>
<context>
<name>GearRatioGraph</name>
@ -1053,7 +1062,7 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="120"/>
<source>Track style:</source>
<translation>İz tarzı:</translation>
<translation>İz stili:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="122"/>
@ -1065,7 +1074,7 @@
<location filename="../src/GUI/optionsdialog.cpp" line="123"/>
<location filename="../src/GUI/optionsdialog.cpp" line="139"/>
<source>Style:</source>
<translation>Tarz:</translation>
<translation>Stil:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="124"/>
@ -1080,7 +1089,7 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="136"/>
<source>Route style:</source>
<translation>Rota tarzı:</translation>
<translation>Rota stili:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="140"/>
@ -1158,7 +1167,7 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="257"/>
<source>Paths</source>
<translation>Yollar</translation>
<translation>Klasör konumları</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="258"/>
@ -1167,7 +1176,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="259"/>
<location filename="../src/GUI/optionsdialog.cpp" line="468"/>
<location filename="../src/GUI/optionsdialog.cpp" line="520"/>
<source>Graphs</source>
<translation>Grafikler</translation>
</message>
@ -1183,11 +1192,14 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="286"/>
<location filename="../src/GUI/optionsdialog.cpp" line="377"/>
<location filename="../src/GUI/optionsdialog.cpp" line="440"/>
<source>Elevation:</source>
<translation>Rakım:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="287"/>
<location filename="../src/GUI/optionsdialog.cpp" line="376"/>
<source>Speed:</source>
<translation>Hız:</translation>
</message>
@ -1243,7 +1255,7 @@
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="337"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<location filename="../src/GUI/optionsdialog.cpp" line="543"/>
<source>s</source>
<translation>s</translation>
</message>
@ -1268,164 +1280,186 @@
<translation>Cihazdan kaydedilen</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="364"/>
<location filename="../src/GUI/optionsdialog.cpp" line="355"/>
<location filename="../src/GUI/optionsdialog.cpp" line="413"/>
<source>GPS data</source>
<translation>GPS verisi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="356"/>
<location filename="../src/GUI/optionsdialog.cpp" line="414"/>
<source>DEM data</source>
<translation>DEM verisi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="393"/>
<source>Elevation</source>
<translation>Rakım</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="404"/>
<source>Filtering</source>
<translation>Filtreleme</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="365"/>
<location filename="../src/GUI/optionsdialog.cpp" line="405"/>
<source>Sources</source>
<translation>Kaynaklar</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="406"/>
<source>Pause detection</source>
<translation>Duraklama algılama</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="366"/>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<source>Radius:</source>
<translation>Yarıçap:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="387"/>
<source>Speed</source>
<translation>Hız</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="378"/>
<location filename="../src/GUI/optionsdialog.cpp" line="425"/>
<source>mi</source>
<translation>mi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="381"/>
<location filename="../src/GUI/optionsdialog.cpp" line="428"/>
<source>nmi</source>
<translation>nmi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="384"/>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<source>km</source>
<translation>Km</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="388"/>
<source>POI radius:</source>
<translation>POI yarıçapı:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="394"/>
<location filename="../src/GUI/optionsdialog.cpp" line="534"/>
<location filename="../src/GUI/optionsdialog.cpp" line="446"/>
<location filename="../src/GUI/optionsdialog.cpp" line="586"/>
<source>POI</source>
<translation>POI</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="401"/>
<location filename="../src/GUI/optionsdialog.cpp" line="453"/>
<source>WYSIWYG</source>
<translation>WYSIWYG</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="402"/>
<location filename="../src/GUI/optionsdialog.cpp" line="454"/>
<source>High-Resolution</source>
<translation>Yüksek çözünürlük</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="407"/>
<location filename="../src/GUI/optionsdialog.cpp" line="459"/>
<source>The printed area is approximately the display area. The map zoom level does not change.</source>
<translation>Yazdırılan alan yaklaşık olarak görüntü alanıdır. Harita zum seviyesi değişmez.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="409"/>
<location filename="../src/GUI/optionsdialog.cpp" line="461"/>
<source>The zoom level will be changed so that the whole content (tracks/waypoints) fits to the printed area and the map resolution is as close as possible to the print resolution.</source>
<translation>Yakınlaştırma seviyesi, tüm içeriğin (izler/yer işaretleri) yazdırılan alana sığması ve harita çözünürlüğünün baskı çözünürlüğüne olabildiğince yakın olacak şekilde değiştirilecektir.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="431"/>
<location filename="../src/GUI/optionsdialog.cpp" line="483"/>
<source>Name</source>
<translation>Adı</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="433"/>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<source>Date</source>
<translation>Tarih</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="435"/>
<location filename="../src/GUI/optionsdialog.cpp" line="487"/>
<source>Distance</source>
<translation>Mesafe</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="437"/>
<location filename="../src/GUI/optionsdialog.cpp" line="489"/>
<source>Time</source>
<translation>Zaman</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="439"/>
<location filename="../src/GUI/optionsdialog.cpp" line="491"/>
<source>Moving time</source>
<translation>Hareket zamanı</translation>
<translation>Hareket süresi</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="441"/>
<location filename="../src/GUI/optionsdialog.cpp" line="493"/>
<source>Item count (&gt;1)</source>
<translation>Eşya sayısı (&gt;1)</translation>
<translation>Öğe sayısı (&gt;1)</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="456"/>
<location filename="../src/GUI/optionsdialog.cpp" line="508"/>
<source>Separate graph page</source>
<translation>Ayrı grafik sayfası</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="466"/>
<location filename="../src/GUI/optionsdialog.cpp" line="518"/>
<source>Print mode</source>
<translation>Yazdırma modu</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="467"/>
<location filename="../src/GUI/optionsdialog.cpp" line="519"/>
<source>Header</source>
<translation>Başlık</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="475"/>
<location filename="../src/GUI/optionsdialog.cpp" line="527"/>
<source>Use OpenGL</source>
<translation>OpenGL Kullan</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="478"/>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<source>Enable HTTP/2</source>
<translation>HTTP/2 etkinleştir</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="485"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<source>MB</source>
<translation>MB</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="495"/>
<location filename="../src/GUI/optionsdialog.cpp" line="547"/>
<source>Image cache size:</source>
<translation>Görüntü önbellek boyutu:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="496"/>
<location filename="../src/GUI/optionsdialog.cpp" line="548"/>
<source>Connection timeout:</source>
<translation>Bağlantı zaman ımı:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="512"/>
<location filename="../src/GUI/optionsdialog.cpp" line="537"/>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="589"/>
<source>System</source>
<translation>Sistem</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="530"/>
<location filename="../src/GUI/optionsdialog.cpp" line="582"/>
<source>Appearance</source>
<translation>Görünüm</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="532"/>
<location filename="../src/GUI/optionsdialog.cpp" line="584"/>
<source>Maps</source>
<translation>Haritalar</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="533"/>
<location filename="../src/GUI/optionsdialog.cpp" line="585"/>
<source>Data</source>
<translation>Veri</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="535"/>
<location filename="../src/GUI/optionsdialog.cpp" line="587"/>
<source>Print &amp; Export</source>
<translation>Yazdır &amp; Dışa ver</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="564"/>
<location filename="../src/GUI/optionsdialog.cpp" line="616"/>
<source>Options</source>
<translation>Seçenekler</translation>
</message>
@ -1709,7 +1743,7 @@
<message>
<location filename="../src/GUI/trackitem.cpp" line="20"/>
<source>Moving time</source>
<translation>Hareket zamanı</translation>
<translation>Hareket süresi</translation>
</message>
<message>
<location filename="../src/GUI/trackitem.cpp" line="22"/>

View File

@ -195,6 +195,22 @@
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>geojson</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/geo+json</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>icons/json.icns</string>
<key>CFBundleTypeName</key>
<string>GeoJSON</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
<key>UTImportedTypeDeclarations</key>
@ -430,7 +446,27 @@
<string>application/vnd.oziexplorer.wpt</string>
</dict>
</dict>
<dict>
<key>UTTypeIdentifier</key>
<string>org.geojson.geojson</string>
<key>UTTypeReferenceURL</key>
<string>http://www.geojson.org</string>
<key>UTTypeDescription</key>
<string>GeoJSON</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.json</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>geojson</string>
</array>
<key>public.mime-type</key>
<string>application/geo+json</string>
</dict>
</dict>
</array>
</dict>
</plist>

View File

@ -8,7 +8,7 @@
<summary>GPS log file viewer and analyzer</summary>
<description>
<p>GPXSee is a GPS log file viewer and analyzer that supports GPX, TCX,
KML, FIT, IGC, NMEA, SLF, LOC and OziExplorer files.</p>
KML, FIT, IGC, NMEA, SLF, LOC, GeoJSON and OziExplorer files.</p>
<p>Features:</p>
<ul>
@ -24,7 +24,7 @@
<li>Full-screen mode.</li>
<li>HiDPI/Retina displays &amp; maps support.</li>
<li>Opens GPX, TCX, FIT, KML, IGC, NMEA, SLF, LOC, OziExplorer (PLT,
WPT, RTE) and Garmin CSV files.</li>
WPT, RTE), GeoJSON and Garmin CSV files.</li>
</ul>
</description>
@ -66,5 +66,6 @@
<mimetype>application/vnd.oziexplorer.wpt</mimetype>
<mimetype>application/loc+xml</mimetype>
<mimetype>application/slf+xml</mimetype>
<mimetype>application/geo+json</mimetype>
</mimetypes>
</component>

View File

@ -859,6 +859,8 @@ RT90 2.5 gon V,3021,4124,19929,9001,9807,4530,8801,0,9110,8802,15.48298,9110,880
RT90 0 gon,3022,4124,17336,9001,9807,4530,8801,0,9110,8802,18.03298,9110,8805,1,9201,8806,1500000,9001,8807,0,9001,,,,,,
RT90 2.5 gon O,3023,4124,17337,9001,9807,4530,8801,0,9110,8802,20.18298,9110,8805,1,9201,8806,1500000,9001,8807,0,9001,,,,,,
RT90 5 gon O,3024,4124,17338,9001,9807,4530,8801,0,9110,8802,22.33298,9110,8805,1,9201,8806,1500000,9001,8807,0,9001,,,,,,
WGS 84 / Antarctic Polar Stereographic,3031,4326,19992,9001,9829,4490,8806,0,9001,8807,0,9001,8832,-71,9102,8833,0,9102,,,,,,,,,
WGS 84 / Australian Antarctic Polar Stereographic,3032,4326,19993,9001,9829,4489,8806,6000000,9001,8807,6000000,9001,8832,-71,9102,8833,70,9102,,,,,,,,,
WGS 84 / Australian Antarctic Lambert,3033,4326,19994,9001,9802,4400,8821,-50,9110,8822,70,9110,8823,-68.3,9110,8824,-74.3,9110,8826,6000000,9001,8827,6000000,9001,,,
ETRS89 / LCC Europe,3034,4258,19985,9001,9802,4500,8821,52,9102,8822,10,9102,8823,35,9102,8824,65,9102,8826,4000000,9001,8827,2800000,9001,,,
ETRS89 / LAEA Europe,3035,4258,19986,9001,9820,4532,8801,52,9102,8802,10,9102,8806,4321000,9001,8807,3210000,9001,,,,,,,,,
@ -1085,6 +1087,25 @@ WGS 84 / SCAR IMW ST45-48,3271,4326,17271,9001,9802,4400,8821,-90,9102,8822,96,9
WGS 84 / SCAR IMW ST49-52,3272,4326,17272,9001,9802,4400,8821,-90,9102,8822,120,9102,8823,-76.4,9110,8824,-79.2,9110,8826,0,9001,8827,0,9001,,,
WGS 84 / SCAR IMW ST53-56,3273,4326,17273,9001,9802,4400,8821,-90,9102,8822,144,9102,8823,-76.4,9110,8824,-79.2,9110,8826,0,9001,8827,0,9001,,,
WGS 84 / SCAR IMW ST57-60,3274,4326,17274,9001,9802,4400,8821,-90,9102,8822,168,9102,8823,-76.4,9110,8824,-79.2,9110,8826,0,9001,8827,0,9001,,,
WGS 84 / SCAR IMW SU01-05,3275,4326,17275,9001,9829,4471,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-165,9102,,,,,,,,,
WGS 84 / SCAR IMW SU06-10,3276,4326,17276,9001,9829,4473,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-135,9102,,,,,,,,,
WGS 84 / SCAR IMW SU11-15,3277,4326,17277,9001,9829,4474,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-105,9102,,,,,,,,,
WGS 84 / SCAR IMW SU16-20,3278,4326,17278,9001,9829,4476,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-75,9102,,,,,,,,,
WGS 84 / SCAR IMW SU21-25,3279,4326,17279,9001,9829,4477,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-45,9102,,,,,,,,,
WGS 84 / SCAR IMW SU26-30,3280,4326,17280,9001,9829,4479,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-15,9102,,,,,,,,,
WGS 84 / SCAR IMW SU31-35,3281,4326,17281,9001,9829,4480,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,15,9102,,,,,,,,,
WGS 84 / SCAR IMW SU36-40,3282,4326,17282,9001,9829,4482,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,45,9102,,,,,,,,,
WGS 84 / SCAR IMW SU41-45,3283,4326,17283,9001,9829,4483,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,75,9102,,,,,,,,,
WGS 84 / SCAR IMW SU46-50,3284,4326,17284,9001,9829,4485,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,105,9102,,,,,,,,,
WGS 84 / SCAR IMW SU51-55,3285,4326,17285,9001,9829,4486,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,135,9102,,,,,,,,,
WGS 84 / SCAR IMW SU56-60,3286,4326,17286,9001,9829,4488,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,165,9102,,,,,,,,,
WGS 84 / SCAR IMW SV01-10,3287,4326,17287,9001,9829,4472,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-150,9102,,,,,,,,,
WGS 84 / SCAR IMW SV11-20,3288,4326,17288,9001,9829,4475,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-90,9102,,,,,,,,,
WGS 84 / SCAR IMW SV21-30,3289,4326,17289,9001,9829,4478,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,-30,9102,,,,,,,,,
WGS 84 / SCAR IMW SV31-40,3290,4326,17290,9001,9829,4481,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,30,9102,,,,,,,,,
WGS 84 / SCAR IMW SV41-50,3291,4326,17291,9001,9829,4484,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,90,9102,,,,,,,,,
WGS 84 / SCAR IMW SV51-60,3292,4326,17292,9001,9829,4487,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,150,9102,,,,,,,,,
WGS 84 / SCAR IMW SW01-60,3293,4326,17293,9001,9829,4490,8806,0,9001,8807,0,9001,8832,-80.1419,9110,8833,0,9102,,,,,,,,,
WGS 84 / USGS Transantarctic Mountains,3294,4326,17294,9001,9802,4400,8821,-78,9102,8822,162,9102,8823,-76.4,9110,8824,-79.2,9110,8826,0,9001,8827,0,9001,,,
RGPF / UTM zone 5S,3296,4687,16105,9001,9807,4400,8801,0,9102,8802,-153,9102,8805,0.9996,9201,8806,500000,9001,8807,10000000,9001,,,,,,
RGPF / UTM zone 6S,3297,4687,16106,9001,9807,4400,8801,0,9102,8802,-147,9102,8805,0.9996,9201,8806,500000,9001,8807,10000000,9001,,,,,,
@ -1161,6 +1182,7 @@ NAD83(CSRS) / Alberta 10-TM (Resource),3403,4617,19882,9001,9807,4400,8801,0,910
NAD83(HARN) / North Carolina (ftUS),3404,4152,15346,9003,9802,4497,8821,33.45,9110,8822,-79,9110,8823,36.1,9110,8824,34.2,9110,8826,2000000,9003,8827,0,9003,,,
VN-2000 / UTM zone 48N,3405,4756,16048,9001,9807,4400,8801,0,9102,8802,105,9102,8805,0.9996,9201,8806,500000,9001,8807,0,9001,,,,,,
VN-2000 / UTM zone 49N,3406,4756,16049,9001,9807,4400,8801,0,9102,8802,111,9102,8805,0.9996,9201,8806,500000,9001,8807,0,9001,,,,,,
WGS 84 / NSIDC Sea Ice Polar Stereographic North,3413,4326,19865,9001,9829,4468,8806,0,9001,8807,0,9001,8832,70,9102,8833,-45,9102,,,,,,,,,
WGS 72BE / South China Sea Lambert,3415,4324,19863,9001,9802,4400,8821,21,9102,8822,114,9102,8823,18,9102,8824,24,9102,8826,500000,9001,8827,500000,9001,,,
ETRS89 / Austria Lambert,3416,4258,19947,9001,9802,4530,8821,47.3,9110,8822,13.2,9110,8823,49,9110,8824,46,9110,8826,400000,9001,8827,400000,9001,,,
NAD83 / Iowa North (ftUS),3417,4269,15377,9003,9802,4497,8821,41.3,9110,8822,-93.3,9110,8823,43.16,9110,8824,42.04,9110,8826,4921250,9003,8827,3280833.3333,9003,,,
@ -1608,6 +1630,7 @@ RGF93 / CC50,3950,4171,18109,9001,9802,4499,8821,50,9102,8822,3,9102,8823,49.25,
NAD83 / Virginia Lambert,3968,4269,3967,9001,9802,4499,8821,36,9102,8822,-79.5,9102,8823,37,9102,8824,39.5,9102,8826,0,9001,8827,0,9001,,,
NAD83(HARN) / Virginia Lambert,3969,4152,3967,9001,9802,4499,8821,36,9102,8822,-79.5,9102,8823,37,9102,8824,39.5,9102,8826,0,9001,8827,0,9001,,,
NAD83(NSRS2007) / Virginia Lambert,3970,4759,3967,9001,9802,4499,8821,36,9102,8822,-79.5,9102,8823,37,9102,8824,39.5,9102,8826,0,9001,8827,0,9001,,,
WGS 84 / NSIDC Sea Ice Polar Stereographic South,3976,4326,19866,9001,9829,4470,8806,0,9001,8807,0,9001,8832,-70,9102,8833,0,9102,,,,,,,,,
NAD83 / Canada Atlas Lambert,3978,4269,3977,9001,9802,4400,8821,49,9102,8822,-95,9102,8823,49,9102,8824,77,9102,8826,0,9001,8827,0,9001,,,
NAD83(CSRS) / Canada Atlas Lambert,3979,4617,3977,9001,9802,4400,8821,49,9102,8822,-95,9102,8823,49,9102,8824,77,9102,8826,0,9001,8827,0,9001,,,
Katanga 1955 / Katanga Lambert,3985,4695,3980,9001,9802,4499,8821,9,9102,8822,26,9102,8823,-6.5,9102,8824,-11.5,9102,8826,500000,9001,8827,500000,9001,,,
@ -1617,6 +1640,8 @@ Katanga 1955 / Katanga Gauss zone C,3988,4695,3983,9001,9807,4499,8801,-9,9102,8
Katanga 1955 / Katanga Gauss zone D,3989,4695,3984,9001,9807,4499,8801,-9,9102,8802,24,9102,8805,1,9201,8806,200000,9001,8807,500000,9001,,,,,,
Puerto Rico State Plane CS of 1927,3991,4139,15201,9003,9802,4497,8821,17.5,9110,8822,-66.26,9110,8823,18.26,9110,8824,18.02,9110,8826,500000,9003,8827,0,9003,,,
Puerto Rico / St. Croix,3992,4139,15202,9003,9802,4497,8821,17.5,9110,8822,-66.26,9110,8823,18.26,9110,8824,18.02,9110,8826,500000,9003,8827,100000,9003,,,
WGS 84 / Arctic Polar Stereographic,3995,4326,19842,9001,9829,4469,8806,0,9001,8807,0,9001,8832,71,9102,8833,0,9102,,,,,,,,,
WGS 84 / IBCAO Polar Stereographic,3996,4326,19840,9001,9829,4469,8806,0,9001,8807,0,9001,8832,75,9102,8833,0,9102,,,,,,,,,
WGS 84 / Dubai Local TM,3997,4326,19839,9001,9807,4400,8801,0,9110,8802,55.2,9110,8805,1,9201,8806,500000,9001,8807,0,9001,,,,,,
MOLDREF99 / Moldova TM,4026,4023,3999,9001,9807,4530,8801,0,9110,8802,28.24,9110,8805,0.99994,9201,8806,200000,9001,8807,-5000000,9001,,,,,,
WGS 84 / TMzn35N,4037,4326,16035,9001,9807,4500,8801,0,9102,8802,27,9102,8805,0.9996,9201,8806,500000,9001,8807,0,9001,,,,,,
@ -1847,7 +1872,6 @@ RSRGD2000 / PCLC2000,5481,4764,5477,9001,9802,4500,8821,-71.3,9110,8822,166,9110
RGAF09 / UTM zone 20N,5490,5489,16020,9001,9807,4400,8801,0,9102,8802,-63,9102,8805,0.9996,9201,8806,500000,9001,8807,0,9001,,,,,,
S-JTSK / Krovak,5513,4156,5509,9001,9819,6501,1036,30.1717303,9110,8806,0,9001,8807,0,9001,8811,49.3,9110,8818,78.3,9110,8819,0.9999,9201,8833,24.5,9110
S-JTSK / Krovak East North,5514,4156,5510,9001,1041,4499,1036,30.1717303,9110,8806,0,9001,8807,0,9001,8811,49.3,9110,8818,78.3,9110,8819,0.9999,9201,8833,24.5,9110
S-JTSK / Krovak East North,102067,4156,5510,9001,1041,4499,1036,30.1717303,9110,8806,0,9001,8807,0,9001,8811,49.3,9110,8818,78.3,9110,8819,0.9999,9201,8833,24.5,9110
CI1971 / Chatham Islands Map Grid,5518,4672,5517,9001,9807,4500,8801,-44,9110,8802,-176.3,9110,8805,1,9201,8806,350000,9001,8807,650000,9001,,,,,,
CI1979 / Chatham Islands Map Grid,5519,4673,5517,9001,9807,4500,8801,-44,9110,8802,-176.3,9110,8805,1,9201,8806,350000,9001,8807,650000,9001,,,,,,
DHDN / 3-degree Gauss-Kruger zone 1,5520,4314,16261,9001,9807,4530,8801,0,9102,8802,3,9102,8805,1,9201,8806,1500000,9001,8807,0,9001,,,,,,
@ -3682,3 +3706,4 @@ WGS 84 / UTM zone 58S,32758,4326,16158,9001,9807,4400,8801,0,9102,8802,165,9102,
WGS 84 / UTM zone 59S,32759,4326,16159,9001,9807,4400,8801,0,9102,8802,171,9102,8805,0.9996,9201,8806,500000,9001,8807,10000000,9001,,,,,,
WGS 84 / UTM zone 60S,32760,4326,16160,9001,9807,4400,8801,0,9102,8802,177,9102,8805,0.9996,9201,8806,500000,9001,8807,10000000,9001,,,,,,
WGS 84 / TM 36 SE,32766,4326,16636,9001,9807,4400,8801,0,9102,8802,36,9102,8805,0.9996,9201,8806,500000,9001,8807,10000000,9001,,,,,,
S-JTSK / Krovak East North,102067,4156,5510,9001,1041,4499,1036,30.1717303,9110,8806,0,9001,8807,0,9001,8811,49.3,9110,8818,78.3,9110,8819,0.9999,9201,8833,24.5,9110

Can't render this file because it is too large.

View File

@ -11,4 +11,4 @@ Icon=gpxsee
Terminal=false
Type=Application
Categories=Graphics;Viewer;Education;Geography;Maps;Sports;Qt;
MimeType=application/gpx+xml;application/tcx+xml;application/vnd.ant.fit;application/vnd.google-earth.kml+xml;application/vnd.fai.igc;application/vnd.nmea.nmea;application/vnd.oziexplorer.plt;application/vnd.oziexplorer.rte;application/vnd.oziexplorer.wpt;application/loc+xml;application/slf+xml;
MimeType=application/gpx+xml;application/tcx+xml;application/vnd.ant.fit;application/vnd.google-earth.kml+xml;application/vnd.fai.igc;application/vnd.nmea.nmea;application/vnd.oziexplorer.plt;application/vnd.oziexplorer.rte;application/vnd.oziexplorer.wpt;application/loc+xml;application/slf+xml;application/geo+json;

View File

@ -7,7 +7,7 @@
; The name of the installer
Name "GPXSee"
; Program version
!define VERSION "7.1"
!define VERSION "7.2"
; The file to write
OutFile "GPXSee-${VERSION}.exe"
@ -106,17 +106,18 @@ Section "GPXSee" SEC_APP
; Associate file formats
DetailPrint "Associating file types..."
!insertmacro FILE_ASSOCIATION_ADD "gpx" "GPS Exchange Format" 4
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 5
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 6
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 7
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 8
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 data" 9
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track Point File" 10
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 11
!insertmacro FILE_ASSOCIATION_ADD "gpx" "GPS Exchange Format" 5
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 6
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 7
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 8
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 9
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 data" 10
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track Point File" 11
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 12
!insertmacro FILE_ASSOCIATION_ADD "wpt" "OziExplorer Waypoint File" 1
!insertmacro FILE_ASSOCIATION_ADD "loc" "Geocaching.com Waypoint File" 2
!insertmacro FILE_ASSOCIATION_ADD "slf" "Sigma Log File" 3
!insertmacro FILE_ASSOCIATION_ADD "geojson" "GeoJSON" 4
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
SectionEnd
@ -188,6 +189,7 @@ SectionGroup "Localization" SEC_LOCALIZATION
!insertmacro LOCALIZATION "Norwegian" "nb"
!insertmacro LOCALIZATION "Polish" "pl"
!insertmacro LOCALIZATION "Russian" "ru"
!insertmacro LOCALIZATION "Spanish" "es"
!insertmacro LOCALIZATION "Swedish" "sv"
!insertmacro LOCALIZATION "Turkish" "tr"
SectionGroupEnd
@ -223,6 +225,7 @@ Section "Uninstall"
!insertmacro FILE_ASSOCIATION_REMOVE "wpt"
!insertmacro FILE_ASSOCIATION_REMOVE "loc"
!insertmacro FILE_ASSOCIATION_REMOVE "slf"
!insertmacro FILE_ASSOCIATION_REMOVE "geojson"
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
SectionEnd

View File

@ -77,4 +77,11 @@
<generic-icon name="text-plain"/>
<glob pattern="*.wpt"/>
</mime-type>
<mime-type type="application/geo+json">
<comment>GeoJSON</comment>
<sub-class-of type="text/plain"/>
<generic-icon name="text-plain"/>
<glob pattern="*.geojson"/>
</mime-type>
</mime-info>

View File

@ -7,7 +7,7 @@
; The name of the installer
Name "GPXSee"
; Program version
!define VERSION "7.1"
!define VERSION "7.2"
; The file to write
OutFile "GPXSee-${VERSION}_x64.exe"
@ -113,17 +113,18 @@ Section "GPXSee" SEC_APP
; Associate file formats
DetailPrint "Associating file types..."
!insertmacro FILE_ASSOCIATION_ADD "gpx" "GPS Exchange Format" 4
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 5
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 6
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 7
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 8
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 data" 9
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track Point File" 10
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 11
!insertmacro FILE_ASSOCIATION_ADD "gpx" "GPS Exchange Format" 5
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 6
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 7
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 8
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 9
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 data" 10
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track Point File" 11
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 12
!insertmacro FILE_ASSOCIATION_ADD "wpt" "OziExplorer Waypoint File" 1
!insertmacro FILE_ASSOCIATION_ADD "loc" "Geocaching.com Waypoint File" 2
!insertmacro FILE_ASSOCIATION_ADD "slf" "Sigma Log File" 3
!insertmacro FILE_ASSOCIATION_ADD "geojson" "GeoJSON" 4
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
SectionEnd
@ -190,6 +191,7 @@ SectionGroup "Localization" SEC_LOCALIZATION
!insertmacro LOCALIZATION "Norwegian" "nb"
!insertmacro LOCALIZATION "Polish" "pl"
!insertmacro LOCALIZATION "Russian" "ru"
!insertmacro LOCALIZATION "Spanish" "es"
!insertmacro LOCALIZATION "Swedish" "sv"
!insertmacro LOCALIZATION "Turkish" "tr"
SectionGroupEnd
@ -226,6 +228,7 @@ Section "Uninstall"
!insertmacro FILE_ASSOCIATION_REMOVE "wpt"
!insertmacro FILE_ASSOCIATION_REMOVE "loc"
!insertmacro FILE_ASSOCIATION_REMOVE "slf"
!insertmacro FILE_ASSOCIATION_REMOVE "geojson"
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
SectionEnd

View File

@ -14,10 +14,11 @@
; Translations
!macro LOCALIZATION LANG CODE
Section "${LANG}"
CreateDirectory "$INSTDIR\translations"
IfFileExists "$INSTDIR\translations" +2 0
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm
!if /FileExists translations\qt_${CODE}.qm
File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm
!endif
SectionEnd
!macroend
!macroend

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.gpxsee.org/map/1">
<map xmlns="http://www.gpxsee.org/map/1.0">
<name>4UMaps</name>
<url>https://4umaps.com/$z/$x/$y.png</url>
<copyright>Map data: © OpenStreetMap contributors (ODbL) | Rendering: © 4UMaps.eu</copyright>

8
pkg/maps/Antarctica.xml Normal file
View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.gpxsee.org/map/1.0" type="WMTS">
<name>Antarctica</name>
<url type="REST">https://gis.ngdc.noaa.gov/arcgis/rest/services/antarctic/antarctic_basemap/MapServer/WMTS/1.0.0/WMTSCapabilities.xml</url>
<copyright>NOAA National Centers for Environmental Information (NCEI); International Bathymetric Chart of the Southern Ocean (IBCSO); General Bathymetric Chart of the Oceans (GEBCO); Natural Earth</copyright>
<layer>antarctic_antarctic_basemap</layer>
<set>default028mm</set>
</map>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.gpxsee.org/map/1">
<map xmlns="http://www.gpxsee.org/map/1.0">
<name>Open Street Map</name>
<url>http://tile.openstreetmap.org/$z/$x/$y.png</url>
<copyright>Map data: © OpenStreetMap contributors (ODbL) | Rendering: © OpenStreetMap (CC-BY-SA)</copyright>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.gpxsee.org/map/1">
<map xmlns="http://www.gpxsee.org/map/1.0">
<name>Open Topo Map</name>
<url>https://a.tile.opentopomap.org/$z/$x/$y.png</url>
<copyright>Map data: © OpenStreetMap contributors (ODbL), SRTM | Rendering: © OpenTopoMap (CC-BY-SA)</copyright>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.gpxsee.org/map/1">
<map xmlns="http://www.gpxsee.org/map/1.0">
<name>USGS Imagery</name>
<url>https://basemap.nationalmap.gov/ArcGIS/rest/services/USGSImageryOnly/MapServer/tile/$z/$y/$x</url>
<copyright>Map services and data available from U.S. Geological Survey, National Geospatial Program.</copyright>

View File

@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<map xmlns="http://www.gpxsee.org/map/1">
<map xmlns="http://www.gpxsee.org/map/1.0">
<name>USGS Topo</name>
<url>https://basemap.nationalmap.gov/arcgis/rest/services/USGSTopo/MapServer/tile/$z/$y/$x</url>
<copyright>Map services and data available from U.S. Geological Survey, National Geospatial Program.</copyright>

View File

@ -12,14 +12,14 @@
#include "map/ellipsoid.h"
#include "map/gcs.h"
#include "map/pcs.h"
#include "data/dem.h"
#include "opengl.h"
#include "gui.h"
#include "settings.h"
#include "app.h"
App::App(int &argc, char **argv) : QApplication(argc, argv),
_argc(argc), _argv(argv)
App::App(int &argc, char **argv) : QApplication(argc, argv)
{
#if defined(Q_OS_WIN32) || defined(Q_OS_MAC)
setApplicationName(APP_NAME);
@ -45,15 +45,19 @@ App::App(int &argc, char **argv) : QApplication(argc, argv),
#ifdef Q_OS_MAC
setAttribute(Qt::AA_DontShowIconsInMenus);
#endif // Q_OS_MAC
QNetworkProxyFactory::setUseSystemConfiguration(true);
QSettings settings(APP_NAME, APP_NAME);
settings.beginGroup(OPTIONS_SETTINGS_GROUP);
/* The QNetworkAccessManager must be a child of QApplication, otherwise it
triggers the following warning on exit (and may probably crash):
"QThreadStorage: Thread X exited after QThreadStorage Y destroyed" */
Downloader::setNetworkManager(new QNetworkAccessManager(this));
DEM::setDir(ProgramPaths::demDir());
OPENGL_SET_SAMPLES(4);
loadDatums();
loadPCSs();
QSettings settings(qApp->applicationName(), qApp->applicationName());
settings.beginGroup(OPTIONS_SETTINGS_GROUP);
#ifdef ENABLE_HTTP2
Downloader::enableHTTP2(settings.value(ENABLE_HTTP2_SETTING,
ENABLE_HTTP2_DEFAULT).toBool());
@ -62,10 +66,6 @@ App::App(int &argc, char **argv) : QApplication(argc, argv),
CONNECTION_TIMEOUT_DEFAULT).toInt());
settings.endGroup();
OPENGL_SET_SAMPLES(4);
loadDatums();
loadPCSs();
_gui = new GUI();
}

View File

@ -21,8 +21,6 @@ private:
void loadDatums();
void loadPCSs();
int &_argc;
char **_argv;
GUI *_gui;
};

View File

@ -111,10 +111,11 @@ void AxisItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QFontMetrics fm(_font);
QRect ts;
painter->setRenderHint(QPainter::Antialiasing, false);
painter->setFont(_font);
painter->setPen(QPen(Qt::black, AXIS_WIDTH));
QPen pen(painter->pen());
pen.setWidth(AXIS_WIDTH);
painter->setPen(pen);
if (_type == X) {
painter->drawLine(0, 0, _size, 0);

View File

@ -27,11 +27,11 @@ GraphView::GraphView(QWidget *parent)
_scene = new QGraphicsScene(this);
setScene(_scene);
setBackgroundBrush(QBrush(Qt::white));
setViewportUpdateMode(QGraphicsView::FullViewportUpdate);
setRenderHint(QPainter::Antialiasing, true);
setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
setBackgroundBrush(QBrush(palette().brush(QPalette::Base)));
_xAxis = new AxisItem(AxisItem::X);
_xAxis->setZValue(2.0);
@ -521,3 +521,14 @@ void GraphView::setSliderColor(const QColor &color)
_slider->setColor(color);
_sliderInfo->setColor(color);
}
void GraphView::changeEvent(QEvent *e)
{
if (e->type() == QEvent::PaletteChange) {
_message->setBrush(QPalette().brush(QPalette::Disabled,
QPalette::WindowText));
setBackgroundBrush(QBrush(palette().brush(QPalette::Base)));
}
QGraphicsView::changeEvent(e);
}

View File

@ -70,6 +70,8 @@ protected:
void clearInfo();
void skipColor() {_palette.nextColor();}
void changeEvent(QEvent *e);
QList<GraphItem*> _graphs;
GraphType _graphType;

View File

@ -700,6 +700,8 @@ void GUI::paths()
+ QDir::cleanPath(ProgramPaths::poiDir(true)) + "</code></td></tr><tr><td>"
+ tr("GCS/PCS directory:") + "</td><td><code>"
+ QDir::cleanPath(ProgramPaths::csvDir(true)) + "</code></td></tr><tr><td>"
+ tr("DEM directory:") + "</td><td><code>"
+ QDir::cleanPath(ProgramPaths::demDir(true)) + "</code></td></tr><tr><td>"
+ tr("Tile cache directory:") + "</td><td><code>"
+ QDir::cleanPath(ProgramPaths::tilesDir()) + "</code></td></tr></table>"
);
@ -745,11 +747,11 @@ bool GUI::openFile(const QString &fileName)
bool GUI::loadFile(const QString &fileName)
{
Data data;
Data data(fileName);
QList<QList<GraphItem*> > graphs;
QList<PathItem*> paths;
if (data.loadFile(fileName)) {
if (data.isValid()) {
for (int i = 0; i < data.tracks().count(); i++) {
_trackDistance += data.tracks().at(i)->distance();
_time += data.tracks().at(i)->time();
@ -873,6 +875,11 @@ void GUI::openOptions()
Track::action(options.option); \
reload = true; \
}
#define SET_DATA_OPTION(option, action) \
if (options.option != _options.option) { \
Data::action(options.option); \
reload = true; \
}
Options options(_options);
bool reload = false;
@ -912,16 +919,23 @@ void GUI::openOptions()
SET_TRACK_OPTION(pauseInterval, setPauseInterval);
SET_TRACK_OPTION(useReportedSpeed, useReportedSpeed);
SET_DATA_OPTION(dataUseDEM, useDEM);
if (options.poiRadius != _options.poiRadius)
_poi->setRadius(options.poiRadius);
if (options.poiUseDEM != _options.poiUseDEM)
_poi->useDEM(options.poiUseDEM);
if (options.pixmapCache != _options.pixmapCache)
QPixmapCache::setCacheLimit(options.pixmapCache * 1024);
if (options.connectionTimeout != _options.connectionTimeout)
Downloader::setTimeout(options.connectionTimeout);
#ifdef ENABLE_HTTP2
if (options.enableHTTP2 != _options.enableHTTP2)
Downloader::enableHTTP2(options.enableHTTP2);
#endif // ENABLE_HTTP2
#ifdef ENABLE_HIDPI
if (options.hidpiMap != _options.hidpiMap)
_mapView->setDevicePixelRatio(devicePixelRatioF(),
@ -1754,8 +1768,12 @@ void GUI::writeSettings()
settings.setValue(PAUSE_INTERVAL_SETTING, _options.pauseInterval);
if (_options.useReportedSpeed != USE_REPORTED_SPEED_DEFAULT)
settings.setValue(USE_REPORTED_SPEED_SETTING, _options.useReportedSpeed);
if (_options.dataUseDEM != DATA_USE_DEM_DEFAULT)
settings.setValue(DATA_USE_DEM_SETTING, _options.dataUseDEM);
if (_options.poiRadius != POI_RADIUS_DEFAULT)
settings.setValue(POI_RADIUS_SETTING, _options.poiRadius);
if (_options.poiUseDEM != POI_USE_DEM_DEFAULT)
settings.setValue(POI_USE_DEM_SETTING, _options.poiUseDEM);
if (_options.useOpenGL != USE_OPENGL_DEFAULT)
settings.setValue(USE_OPENGL_SETTING, _options.useOpenGL);
#ifdef ENABLE_HTTP2
@ -1992,10 +2010,14 @@ void GUI::readSettings()
PAUSE_SPEED_DEFAULT).toFloat();
_options.useReportedSpeed = settings.value(USE_REPORTED_SPEED_SETTING,
USE_REPORTED_SPEED_DEFAULT).toBool();
_options.dataUseDEM = settings.value(DATA_USE_DEM_SETTING,
DATA_USE_DEM_DEFAULT).toBool();
_options.pauseInterval = settings.value(PAUSE_INTERVAL_SETTING,
PAUSE_INTERVAL_DEFAULT).toInt();
_options.poiRadius = settings.value(POI_RADIUS_SETTING, POI_RADIUS_DEFAULT)
.toInt();
_options.poiUseDEM = settings.value(POI_USE_DEM_SETTING,
POI_USE_DEM_DEFAULT).toBool();
_options.useOpenGL = settings.value(USE_OPENGL_SETTING, USE_OPENGL_DEFAULT)
.toBool();
#ifdef ENABLE_HTTP2
@ -2070,8 +2092,10 @@ void GUI::readSettings()
Track::setPauseSpeed(_options.pauseSpeed);
Track::setPauseInterval(_options.pauseInterval);
Track::useReportedSpeed(_options.useReportedSpeed);
Data::useDEM(_options.dataUseDEM);
_poi->setRadius(_options.poiRadius);
_poi->useDEM(_options.poiUseDEM);
QPixmapCache::setCacheLimit(_options.pixmapCache * 1024);

View File

@ -147,7 +147,7 @@ PathItem *MapView::addRoute(const Route &route)
return ri;
}
void MapView::addWaypoints(const QList<Waypoint> &waypoints)
void MapView::addWaypoints(const QVector<Waypoint> &waypoints)
{
for (int i = 0; i < waypoints.count(); i++) {
const Waypoint &w = waypoints.at(i);

View File

@ -78,7 +78,7 @@ private slots:
private:
PathItem *addTrack(const Track &track);
PathItem *addRoute(const Route &route);
void addWaypoints(const QList<Waypoint> &waypoints);
void addWaypoints(const QVector<Waypoint> &waypoints);
void addPOI(const QList<Waypoint> &waypoints);
void loadPOI();
void clearPOI();

View File

@ -345,31 +345,78 @@ QWidget *OptionsDialog::createDataPage()
pauseTab->setLayout(pauseLayout);
_computed = new QRadioButton(tr("Computed from distance/time"));
_reported = new QRadioButton(tr("Recorded by device"));
_computedSpeed = new QRadioButton(tr("Computed from distance/time"));
_reportedSpeed = new QRadioButton(tr("Recorded by device"));
if (_options->useReportedSpeed)
_reported->setChecked(true);
_reportedSpeed->setChecked(true);
else
_computed->setChecked(true);
_computedSpeed->setChecked(true);
_dataGPSElevation = new QRadioButton(tr("GPS data"));
_dataDEMElevation = new QRadioButton(tr("DEM data"));
if (_options->dataUseDEM)
_dataDEMElevation->setChecked(true);
else
_dataGPSElevation->setChecked(true);
QFormLayout *sourceLayout = new QFormLayout();
sourceLayout->addWidget(_computed);
sourceLayout->addWidget(_reported);
QWidget *sourceTab = new QWidget();
sourceTab->setLayout(sourceLayout);
QVBoxLayout *sourceTabLayout = new QVBoxLayout();
#ifdef Q_OS_MAC
QVBoxLayout *speedOptions = new QVBoxLayout();
speedOptions->addWidget(_computedSpeed);
speedOptions->addWidget(_reportedSpeed);
QVBoxLayout *elevationOptions = new QVBoxLayout();
elevationOptions->addWidget(_dataGPSElevation);
elevationOptions->addWidget(_dataDEMElevation);
QFormLayout *formLayout = new QFormLayout();
formLayout->addRow(tr("Speed:"), speedOptions);
formLayout->addRow(tr("Elevation:"), elevationOptions);
sourceTabLayout->addLayout(formLayout);
#else // Q_OS_MAC
QFormLayout *speedLayout = new QFormLayout();
QFormLayout *elevationLayout = new QFormLayout();
speedLayout->addWidget(_computedSpeed);
speedLayout->addWidget(_reportedSpeed);
QGroupBox *speedBox = new QGroupBox(tr("Speed"));
speedBox->setLayout(speedLayout);
elevationLayout->addWidget(_dataGPSElevation);
elevationLayout->addWidget(_dataDEMElevation);
QGroupBox *elevationBox = new QGroupBox(tr("Elevation"));
elevationBox->setLayout(elevationLayout);
sourceTabLayout->addWidget(speedBox);
sourceTabLayout->addWidget(elevationBox);
#endif // Q_OS_MAC
sourceTabLayout->addStretch();
sourceTab->setLayout(sourceTabLayout);
QTabWidget *filterPage = new QTabWidget();
filterPage->addTab(filterTab, tr("Filtering"));
filterPage->addTab(sourceTab, tr("Sources"));
filterPage->addTab(pauseTab, tr("Pause detection"));
filterPage->addTab(sourceTab, tr("Speed"));
return filterPage;
}
QWidget *OptionsDialog::createPOIPage()
{
_poiGPSElevation = new QRadioButton(tr("GPS data"));
_poiDEMElevation = new QRadioButton(tr("DEM data"));
if (_options->poiUseDEM)
_poiDEMElevation->setChecked(true);
else
_poiGPSElevation->setChecked(true);
_poiRadius = new QDoubleSpinBox();
_poiRadius->setSingleStep(1);
_poiRadius->setDecimals(1);
@ -384,8 +431,13 @@ QWidget *OptionsDialog::createPOIPage()
_poiRadius->setSuffix(UNIT_SPACE + tr("km"));
}
QVBoxLayout *elevationLayout = new QVBoxLayout();
elevationLayout->addWidget(_poiGPSElevation);
elevationLayout->addWidget(_poiDEMElevation);
QFormLayout *poiLayout = new QFormLayout();
poiLayout->addRow(tr("POI radius:"), _poiRadius);
poiLayout->addRow(tr("Radius:"), _poiRadius);
poiLayout->addRow(tr("Elevation:"), elevationLayout);
QWidget *poiTab = new QWidget();
poiTab->setLayout(poiLayout);
@ -603,13 +655,15 @@ void OptionsDialog::accept()
if (qAbs(pauseSpeed - _options->pauseSpeed) > 0.01)
_options->pauseSpeed = pauseSpeed;
_options->pauseInterval = _pauseInterval->value();
_options->useReportedSpeed = _reported->isChecked();
_options->useReportedSpeed = _reportedSpeed->isChecked();
_options->dataUseDEM = _dataDEMElevation->isChecked();
qreal poiRadius = (_options->units == Imperial)
? _poiRadius->value() * MIINM : (_options->units == Nautical)
? _poiRadius->value() * NMIINM : _poiRadius->value() * KMINM;
if (qAbs(poiRadius - _options->poiRadius) > 0.01)
_options->poiRadius = poiRadius;
_options->poiUseDEM = _poiDEMElevation->isChecked();
_options->useOpenGL = _useOpenGL->isChecked();
#ifdef ENABLE_HTTP2

View File

@ -48,8 +48,10 @@ struct Options {
qreal pauseSpeed;
int pauseInterval;
bool useReportedSpeed;
bool dataUseDEM;
// POI
int poiRadius;
bool poiUseDEM;
// System
bool useOpenGL;
#ifdef ENABLE_HTTP2
@ -122,10 +124,14 @@ private:
QCheckBox *_outlierEliminate;
QDoubleSpinBox *_pauseSpeed;
QSpinBox *_pauseInterval;
QRadioButton *_computed;
QRadioButton *_reported;
QRadioButton *_computedSpeed;
QRadioButton *_reportedSpeed;
QRadioButton *_dataGPSElevation;
QRadioButton *_dataDEMElevation;
// POI
QDoubleSpinBox *_poiRadius;
QRadioButton *_poiGPSElevation;
QRadioButton *_poiDEMElevation;
// System
QSpinBox *_pixmapCache;
QSpinBox *_connectionTimeout;

View File

@ -126,8 +126,12 @@
#define PAUSE_INTERVAL_DEFAULT 10 /* s */
#define USE_REPORTED_SPEED_SETTING "useReportedSpeed"
#define USE_REPORTED_SPEED_DEFAULT false
#define DATA_USE_DEM_SETTING "dataUseDEM"
#define DATA_USE_DEM_DEFAULT false
#define POI_RADIUS_SETTING "poiRadius"
#define POI_RADIUS_DEFAULT (int)(IMPERIAL_UNITS() ? MIINM : KMINM)
#define POI_USE_DEM_SETTING "poiUseDEM"
#define POI_USE_DEM_DEFAULT false
#define USE_OPENGL_SETTING "useOpenGL"
#define USE_OPENGL_DEFAULT false
#define ENABLE_HTTP2_SETTING "enableHTTP2"

View File

@ -49,7 +49,9 @@ void SliderInfoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem
}
painter->setPen(Qt::NoPen);
painter->setBrush(QBrush(QColor(255, 255, 255, 196)));
QColor bc(painter->background().color());
bc.setAlpha(196);
painter->setBrush(QBrush(bc));
painter->drawRect(ry);
painter->drawRect(rx);
painter->setBrush(Qt::NoBrush);

View File

@ -9,28 +9,32 @@
#define ARRAY_SIZE(a) (sizeof(a) / sizeof(*a))
static Qt::PenStyle styles[] = {Qt::SolidLine, Qt::DashLine, Qt::DotLine,
Qt::DashDotLine, Qt::DashDotDotLine};
QIcon StyleComboBox::icon(Qt::PenStyle style)
{
QPixmap pm(iconSize());
pm.fill(Qt::transparent);
QBrush brush(QPalette().brush(QPalette::Active, QPalette::WindowText));
QPen pen(brush, pm.height() / LINE_WIDTH_RATIO, style);
QPainter painter(&pm);
painter.setPen(pen);
painter.drawLine(0, pm.height() / 2, pm.width(), pm.height() / 2);
return QIcon(pm);
}
StyleComboBox::StyleComboBox(QWidget *parent) : QComboBox(parent)
{
Qt::PenStyle styles[] = {Qt::SolidLine, Qt::DashLine, Qt::DotLine,
Qt::DashDotLine, Qt::DashDotDotLine};
QSize is = iconSize();
setIconSize(QSize(MIN_LINE_LENGTH, is.height()));
is = iconSize();
for (size_t i = 0; i < ARRAY_SIZE(styles); i++) {
QPixmap pm(is);
pm.fill(Qt::transparent);
QBrush brush(Qt::black);
QPen pen(brush, is.height() / LINE_WIDTH_RATIO, styles[i]);
QPainter painter(&pm);
painter.setPen(pen);
painter.drawLine(0, is.height() / 2, is.width(), is.height() / 2);
addItem(QIcon(pm), QString(), QVariant((int)styles[i]));
}
for (size_t i = 0; i < ARRAY_SIZE(styles); i++)
addItem(icon(styles[i]), QString(), QVariant((int)styles[i]));
}
void StyleComboBox::setValue(Qt::PenStyle value)
@ -42,3 +46,12 @@ void StyleComboBox::setValue(Qt::PenStyle value)
}
}
}
void StyleComboBox::changeEvent(QEvent *e)
{
if (e->type() == QEvent::PaletteChange)
for (int i = 0; i < count(); i++)
setItemIcon(i, icon(styles[i]));
QComboBox::changeEvent(e);
}

View File

@ -11,6 +11,12 @@ public:
StyleComboBox(QWidget *parent = 0);
void setValue(Qt::PenStyle value);
protected:
void changeEvent(QEvent *e);
private:
QIcon icon(Qt::PenStyle style);
};
#endif // STYLECOMBOBOX_H

View File

@ -6,6 +6,7 @@
#define MAP_DIR "maps"
#define POI_DIR "POI"
#define CSV_DIR "csv"
#define DEM_DIR "DEM"
#define TILES_DIR "tiles"
#define TRANSLATIONS_DIR "translations"
#define ELLIPSOID_FILE "ellipsoids.csv"
@ -73,6 +74,11 @@ QString ProgramPaths::csvDir(bool writable)
return dir(CSV_DIR, writable);
}
QString ProgramPaths::demDir(bool writable)
{
return dir(DEM_DIR, writable);
}
QString ProgramPaths::tilesDir()
{
#if defined(Q_OS_WIN32)
@ -141,6 +147,16 @@ QString ProgramPaths::csvDir(bool writable)
CSV_DIR, QStandardPaths::LocateDirectory);
}
QString ProgramPaths::demDir(bool writable)
{
if (writable)
return QDir(QStandardPaths::writableLocation(
QStandardPaths::AppDataLocation)).filePath(DEM_DIR);
else
return QStandardPaths::locate(QStandardPaths::AppDataLocation,
DEM_DIR, QStandardPaths::LocateDirectory);
}
QString ProgramPaths::tilesDir()
{
return QDir(QStandardPaths::writableLocation(

View File

@ -8,6 +8,7 @@ namespace ProgramPaths
QString mapDir(bool writable = false);
QString poiDir(bool writable = false);
QString csvDir(bool writable = false);
QString demDir(bool writable = false);
QString tilesDir();
QString translationsDir();
QString ellipsoidsFile();

View File

@ -1,7 +1,7 @@
#include "csvparser.h"
bool CSVParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(tracks);
Q_UNUSED(routes);

View File

@ -9,7 +9,7 @@ public:
CSVParser() : _errorLine(0) {}
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints);
QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}

View File

@ -1,3 +1,4 @@
#include <QApplication>
#include <QFile>
#include <QFileInfo>
#include <QLineF>
@ -11,6 +12,10 @@
#include "oziparsers.h"
#include "locparser.h"
#include "slfparser.h"
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
#include "geojsonparser.h"
#endif // QT 5
#include "dem.h"
#include "data.h"
@ -26,6 +31,9 @@ static WPTParser wpt;
static RTEParser rte;
static LOCParser loc;
static SLFParser slf;
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
static GeoJSONParser geojson;
#endif // QT 5
static QHash<QString, Parser*> parsers()
{
@ -43,12 +51,17 @@ static QHash<QString, Parser*> parsers()
hash.insert("rte", &rte);
hash.insert("loc", &loc);
hash.insert("slf", &slf);
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
hash.insert("json", &geojson);
hash.insert("geojson", &geojson);
#endif // QT 5
return hash;
}
QHash<QString, Parser*> Data::_parsers = parsers();
bool Data::_useDEM = false;
Data::~Data()
{
@ -64,36 +77,46 @@ void Data::processData()
_tracks.append(new Track(_trackData.at(i)));
for (int i = 0; i < _routeData.count(); i++)
_routes.append(new Route(_routeData.at(i)));
for (int i = 0; i < _waypoints.size(); i++) {
if (!_waypoints.at(i).hasElevation() || _useDEM) {
qreal elevation = DEM::elevation(_waypoints.at(i).coordinates());
if (!std::isnan(elevation))
_waypoints[i].setElevation(elevation);
}
}
}
bool Data::loadFile(const QString &fileName)
Data::Data(const QString &fileName, bool poi)
{
QFile file(fileName);
QFileInfo fi(fileName);
_errorString.clear();
_valid = false;
_errorLine = 0;
if (!file.open(QFile::ReadOnly)) {
_errorString = qPrintable(file.errorString());
return false;
return;
}
QHash<QString, Parser*>::iterator it;
if ((it = _parsers.find(fi.suffix().toLower())) != _parsers.end()) {
if (it.value()->parse(&file, _trackData, _routeData, _waypoints)) {
processData();
return true;
if (!poi)
processData();
_valid = true;
return;
} else {
_errorLine = it.value()->errorLine();
_errorString = it.value()->errorString();
}
_errorLine = it.value()->errorLine();
_errorString = it.value()->errorString();
} else {
for (it = _parsers.begin(); it != _parsers.end(); it++) {
if (it.value()->parse(&file, _trackData, _routeData, _waypoints)) {
processData();
return true;
if (!poi)
processData();
_valid = true;
return;
}
file.reset();
}
@ -106,22 +129,35 @@ bool Data::loadFile(const QString &fileName)
_errorLine = 0;
_errorString = "Unknown format";
}
return false;
}
QString Data::formats()
{
QStringList l(filter());
qSort(l);
QString supported;
for (int i = 0; i < l.size(); i++) {
supported += l.at(i);
if (i != l.size() - 1)
supported += " ";
}
return
tr("Supported files")
+ " (*.csv *.fit *.gpx *.igc *.kml *.loc *.nmea *.plt *.rte *.slf *.tcx *.wpt);;"
+ tr("CSV files") + " (*.csv);;" + tr("FIT files") + " (*.fit);;"
+ tr("GPX files") + " (*.gpx);;" + tr("IGC files") + " (*.igc);;"
+ tr("KML files") + " (*.kml);;" + tr("LOC files") + " (*.loc);;"
+ tr("NMEA files") + " (*.nmea);;"
+ tr("OziExplorer files") + " (*.plt *.rte *.wpt);;"
+ tr("SLF files") + " (*.slf);;" + tr("TCX files") + " (*.tcx);;"
+ tr("All files") + " (*)";
qApp->translate("Data", "Supported files") + " (" + supported + ");;"
+ qApp->translate("Data", "CSV files") + " (*.csv);;"
+ qApp->translate("Data", "FIT files") + " (*.fit);;"
#if QT_VERSION >= QT_VERSION_CHECK(5, 0, 0)
+ qApp->translate("Data", "GeoJSON files") + " (*.geojson *.json);;"
#endif // QT5
+ qApp->translate("Data", "GPX files") + " (*.gpx);;"
+ qApp->translate("Data", "IGC files") + " (*.igc);;"
+ qApp->translate("Data", "KML files") + " (*.kml);;"
+ qApp->translate("Data", "LOC files") + " (*.loc);;"
+ qApp->translate("Data", "NMEA files") + " (*.nmea);;"
+ qApp->translate("Data", "OziExplorer files") + " (*.plt *.rte *.wpt);;"
+ qApp->translate("Data", "SLF files") + " (*.slf);;"
+ qApp->translate("Data", "TCX files") + " (*.tcx);;"
+ qApp->translate("Data", "All files") + " (*)";
}
QStringList Data::filter()
@ -134,3 +170,10 @@ QStringList Data::filter()
return filter;
}
void Data::useDEM(bool use)
{
_useDEM = use;
Route::useDEM(use);
Track::useDEM(use);
}

View File

@ -1,10 +1,8 @@
#ifndef DATA_H
#define DATA_H
#include <QVector>
#include <QList>
#include <QHash>
#include <QPointF>
#include <QString>
#include <QStringList>
#include "waypoint.h"
@ -13,39 +11,41 @@
#include "parser.h"
class Data : public QObject
class Data
{
Q_OBJECT
public:
Data(QObject *parent = 0) : QObject(parent), _errorLine(0) {}
Data(const QString &fileName, bool poi = false);
~Data();
bool loadFile(const QString &fileName);
bool isValid() const {return _valid;}
const QString &errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}
const QList<Track*> &tracks() const {return _tracks;}
const QList<Route*> &routes() const {return _routes;}
const QList<Waypoint> &waypoints() const {return _waypoints;}
const QVector<Waypoint> &waypoints() const {return _waypoints;}
static QString formats();
static QStringList filter();
static void useDEM(bool use);
private:
void processData();
bool _valid;
QString _errorString;
int _errorLine;
QList<Track*> _tracks;
QList<Route*> _routes;
QList<Waypoint> _waypoints;
QVector<Waypoint> _waypoints;
QList<TrackData> _trackData;
QList<RouteData> _routeData;
static QHash<QString, Parser*> _parsers;
static bool _useDEM;
};
#endif // DATA_H

95
src/data/dem.cpp Normal file
View File

@ -0,0 +1,95 @@
#include <QtEndian>
#include <QDir>
#include <QFile>
#include "common/coordinates.h"
#include "dem.h"
#define SRTM3_SAMPLES 1201
#define SRTM1_SAMPLES 3601
#define SRTM_SIZE(samples) \
((samples) * (samples) * 2)
static qreal interpolate(qreal dx, qreal dy, qreal p0, qreal p1, qreal p2,
qreal p3)
{
return p0 * (1 - dx) * (1 - dy) + p1 * dx * (1 - dy) + p2 * dy * (1 - dx)
+ p3 * dx * dy;
}
static qreal value(int col, int row, int samples, const QByteArray *data)
{
int pos = ((samples - 1 - row) * samples + col) * 2;
qint16 val = qFromBigEndian(*((const qint16*)(data->constData() + pos)));
return (val == -32768) ? NAN : val;
}
static qreal height(const Coordinates &c, const QByteArray *data)
{
int samples;
if (data->size() == SRTM_SIZE(SRTM3_SAMPLES))
samples = SRTM3_SAMPLES;
else if (data->size() == SRTM_SIZE(SRTM1_SAMPLES))
samples = SRTM1_SAMPLES;
else
return NAN;
int row = (int)((c.lat() - (int)c.lat()) * (samples - 1));
int col = (int)((c.lon() - (int)c.lon()) * (samples - 1));
qreal dx = ((c.lon() - (int)c.lon()) * (samples - 1)) - col;
qreal dy = ((c.lat() - (int)c.lat()) * (samples - 1)) - row;
qreal p0 = value(col, row, samples, data);
qreal p1 = value(col + 1, row, samples, data);
qreal p2 = value(col, row + 1, samples, data);
qreal p3 = value(col + 1, row + 1, samples, data);
return interpolate(dx, dy, p0, p1, p2, p3);
}
QString DEM::_dir;
QCache<DEM::Key, QByteArray> DEM::_data;
QString DEM::fileName(const Key &key)
{
const char ns = (key.lat() >= 0) ? 'N' : 'S';
const char ew = (key.lon() >= 0) ? 'E' : 'W';
QString basename = QString("%1%2%3%4.hgt").arg(ns)
.arg(qAbs(key.lat()), 2, 10, QChar('0')).arg(ew)
.arg(qAbs(key.lon()), 3, 10, QChar('0'));
return QDir(_dir).absoluteFilePath(basename);
}
void DEM::setDir(const QString &path)
{
_dir = path;
}
qreal DEM::elevation(const Coordinates &c)
{
if (_dir.isEmpty())
return NAN;
Key k((int)c.lon(), (int)c.lat());
QByteArray *ba = _data[k];
if (!ba) {
QFile file(fileName(k));
if (!file.open(QIODevice::ReadOnly)) {
qWarning("%s: %s", qPrintable(file.fileName()),
qPrintable(file.errorString()));
_data.insert(k, new QByteArray());
return NAN;
} else {
ba = new QByteArray(file.readAll());
_data.insert(k, ba);
return height(c, ba);
}
} else
return height(c, ba);
}

47
src/data/dem.h Normal file
View File

@ -0,0 +1,47 @@
#ifndef DEM_H
#define DEM_H
#include <QString>
#include <QCache>
#include <QByteArray>
class QString;
class Coordinates;
class DEM
{
private:
class Key {
public:
Key(int lon, int lat) : _lon(lon), _lat(lat) {}
int lon() const {return _lon;}
int lat() const {return _lat;}
bool operator==(const Key &other) const
{
return (_lon == other._lon && _lat == other._lat);
}
private:
int _lon, _lat;
};
static QString fileName(const Key &key);
static QString _dir;
static QCache<Key, QByteArray> _data;
public:
static void setDir(const QString &path);
static qreal elevation(const Coordinates &c);
friend uint qHash(const Key &key);
};
inline uint qHash(const DEM::Key &key)
{
return (key.lon() ^ key.lat());
}
#endif // DEM_H

View File

@ -372,7 +372,7 @@ bool FITParser::parseHeader(CTX &ctx)
}
bool FITParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);
Q_UNUSED(waypoints);

View File

@ -9,7 +9,7 @@ class FITParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints);
QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return 0;}

277
src/data/geojsonparser.cpp Normal file
View File

@ -0,0 +1,277 @@
#include <QJsonDocument>
#include <QJsonArray>
#include "geojsonparser.h"
enum Type {
Unknown,
Point,
LineString,
MultiPoint,
Polygon,
MultiLineString,
MultiPolygon,
GeometryCollection,
Feature,
FeatureCollection
};
static Type type(const QJsonObject &json)
{
QString str(json["type"].toString());
if (str == "Point")
return Point;
else if (str == "MultiPoint")
return MultiPoint;
else if (str == "LineString")
return LineString;
else if (str == "MultiLineString")
return MultiLineString;
else if (str == "Polygon")
return Polygon;
else if (str == "MultiPolygon")
return MultiPolygon;
else if (str == "GeometryCollection")
return GeometryCollection;
else if (str == "Feature")
return Feature;
else if (str == "FeatureCollection")
return FeatureCollection;
else
return Unknown;
}
bool GeoJSONParser::point(const QJsonArray &coordinates, Waypoint &waypoint,
const QJsonObject &properties)
{
if (coordinates.count() < 2 || !coordinates.at(0).isDouble()
|| !coordinates.at(1).isDouble()) {
_errorString = "Invalid Point Coordinates";
return false;
}
waypoint.setCoordinates(Coordinates(coordinates.at(0).toDouble(),
coordinates.at(1).toDouble()));
if (coordinates.count() == 3 && coordinates.at(2).isDouble())
waypoint.setElevation(coordinates.at(2).toDouble());
if (properties.contains("title") && properties["title"].isString())
waypoint.setName(properties["title"].toString());
if (properties.contains("description")
&& properties["description"].isString())
waypoint.setDescription(properties["description"].toString());
return true;
}
bool GeoJSONParser::multiPoint(const QJsonArray &coordinates,
QVector<Waypoint> &waypoints, const QJsonObject &properties)
{
for (int i = 0; i < coordinates.size(); i++) {
if (!coordinates.at(i).isArray()) {
_errorString = "Invalid MultiPoint Coordinates";
return false;
} else {
waypoints.resize(waypoints.size() + 1);
if (!point(coordinates.at(i).toArray(), waypoints.last(), properties))
return false;
}
}
return true;
}
bool GeoJSONParser::lineString(const QJsonArray &coordinates, TrackData &track,
const QJsonObject &properties)
{
if (properties.contains("title") && properties["title"].isString())
track.setName(properties["title"].toString());
if (properties.contains("description")
&& properties["description"].isString())
track.setDescription(properties["description"].toString());
for (int i = 0; i < coordinates.size(); i++) {
QJsonArray point(coordinates.at(i).toArray());
if (point.count() < 2 || !point.at(0).isDouble()
|| !point.at(1).isDouble()) {
_errorString = "Invalid LineString Coordinates";
return false;
}
Trackpoint t(Coordinates(point.at(0).toDouble(),
point.at(1).toDouble()));
if (point.count() == 3 && point.at(2).isDouble())
t.setElevation(point.at(2).toDouble());
track.append(t);
}
return true;
}
bool GeoJSONParser::multiLineString(const QJsonArray &coordinates,
QList<TrackData> &tracks, const QJsonObject &properties)
{
for (int i = 0; i < coordinates.size(); i++) {
if (!coordinates.at(i).isArray()) {
_errorString = "Invalid MultiLineString Coordinates";
return false;
} else {
tracks.append(TrackData());
if (!lineString(coordinates.at(i).toArray(), tracks.last(),
properties))
return false;
}
}
return true;
}
bool GeoJSONParser::geometryCollection(const QJsonObject &json,
QList<TrackData> &tracks, QVector<Waypoint> &waypoints,
const QJsonObject &properties)
{
if (!json.contains("geometries") || !json["geometries"].isArray()) {
_errorString = "Invalid/missing GeometryCollection geometries array";
return false;
}
QJsonArray geometries(json["geometries"].toArray());
for (int i = 0; i < geometries.size(); i++) {
QJsonObject geometry(geometries.at(i).toObject());
switch (type(geometry)) {
case Point:
waypoints.resize(waypoints.size() + 1);
if (!point(geometry["coordinates"].toArray(), waypoints.last(),
properties))
return false;
break;
case MultiPoint:
if (!multiPoint(geometry["coordinates"].toArray(), waypoints,
properties))
return false;
break;
case LineString:
tracks.append(TrackData());
if (!lineString(geometry["coordinates"].toArray(),
tracks.last(), properties))
return false;
break;
case MultiLineString:
if (!multiLineString(geometry["coordinates"].toArray(), tracks,
properties))
return false;
break;
case Polygon:
case MultiPolygon:
break;
case GeometryCollection:
if (!geometryCollection(geometry, tracks, waypoints,
properties))
return false;
break;
default:
_errorString = geometry["type"].toString()
+ ": invalid/missing geometry type";
return false;
}
}
return true;
}
bool GeoJSONParser::feature(const QJsonObject &json, QList<TrackData> &tracks,
QVector<Waypoint> &waypoints)
{
QJsonObject properties(json["properties"].toObject());
QJsonObject geometry(json["geometry"].toObject());
switch (type(geometry)) {
case Point:
waypoints.resize(waypoints.size() + 1);
return point(geometry["coordinates"].toArray(), waypoints.last(),
properties);
case MultiPoint:
return multiPoint(geometry["coordinates"].toArray(), waypoints,
properties);
case LineString:
tracks.append(TrackData());
return lineString(geometry["coordinates"].toArray(), tracks.last(),
properties);
case MultiLineString:
return multiLineString(geometry["coordinates"].toArray(), tracks,
properties);
case GeometryCollection:
return geometryCollection(geometry, tracks, waypoints);
case Polygon:
case MultiPolygon:
return true;
default:
_errorString = geometry["type"].toString()
+ ": invalid/missing Feature geometry";
return false;
}
}
bool GeoJSONParser::featureCollection(const QJsonObject &json,
QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
if (!json.contains("features") || !json["features"].isArray()) {
_errorString = "Invalid/missing FeatureCollection features array";
return false;
}
QJsonArray features(json["features"].toArray());
for (int i = 0; i < features.size(); i++)
if (!feature(features.at(i).toObject(), tracks, waypoints))
return false;
return true;
}
bool GeoJSONParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);
QJsonParseError error;
QJsonDocument doc(QJsonDocument::fromJson(file->readAll(), &error));
if (doc.isNull()) {
_errorString = "JSON parse error: " + error.errorString() + " ["
+ QString::number(error.offset) + "]";
return false;
}
QJsonObject json(doc.object());
switch (type(json)) {
case Point:
waypoints.resize(waypoints.size() + 1);
return point(json["coordinates"].toArray(), waypoints.last());
case MultiPoint:
return multiPoint(json["coordinates"].toArray(), waypoints);
case LineString:
tracks.append(TrackData());
return lineString(json["coordinates"].toArray(), tracks.last());
case MultiLineString:
return multiLineString(json["coordinates"].toArray(), tracks);
case GeometryCollection:
return geometryCollection(json, tracks, waypoints);
case Feature:
return feature(json, tracks, waypoints);
case FeatureCollection:
return featureCollection(json, tracks, waypoints);
case Polygon:
case MultiPolygon:
return true;
case Unknown:
if (json["type"].toString().isNull())
_errorString = "Not a GeoJSON file";
else
_errorString = json["type"].toString()
+ ": unknown GeoJSON object";
return false;
}
return true;
}

37
src/data/geojsonparser.h Normal file
View File

@ -0,0 +1,37 @@
#ifndef GEOJSONPARSER_H
#define GEOJSONPARSER_H
#include <QJsonObject>
#include "parser.h"
class QJsonObject;
class QJsonArray;
class GeoJSONParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return 0;}
private:
bool point(const QJsonArray &coordinates, Waypoint &waypoint,
const QJsonObject &properties = QJsonObject());
bool multiPoint(const QJsonArray &coordinates,
QVector<Waypoint> &waypoints, const QJsonObject &properties = QJsonObject());
bool lineString(const QJsonArray &coordinates, TrackData &track,
const QJsonObject &properties = QJsonObject());
bool multiLineString(const QJsonArray &coordinates,
QList<TrackData> &tracks, const QJsonObject &properties = QJsonObject());
bool geometryCollection(const QJsonObject &json, QList<TrackData> &tracks,
QVector<Waypoint> &waypoints, const QJsonObject &properties = QJsonObject());
bool feature(const QJsonObject &json, QList<TrackData> &tracks,
QVector<Waypoint> &waypoints);
bool featureCollection(const QJsonObject &json, QList<TrackData> &tracks,
QVector<Waypoint> &waypoints);
QString _errorString;
};
#endif // GEOJSONPARSER_H

View File

@ -198,7 +198,7 @@ void GPXParser::track(TrackData &track)
}
void GPXParser::gpx(QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints)
QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("trk")) {
@ -216,7 +216,7 @@ void GPXParser::gpx(QList<TrackData> &tracks, QList<RouteData> &routes,
}
bool GPXParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
_reader.clear();
_reader.setDevice(file);

View File

@ -9,13 +9,13 @@ class GPXParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}
private:
void gpx(QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints);
QVector<Waypoint> &waypoints);
void track(TrackData &track);
void trackpoints(TrackData &track);
void routepoints(RouteData &route, QList<TrackData> &tracks);

View File

@ -192,7 +192,7 @@ bool IGCParser::readCRecord(RouteData &route, const char *line, int len)
}
bool IGCParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(waypoints);
qint64 len;

View File

@ -12,7 +12,7 @@ public:
IGCParser() : _errorLine(0) {}
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}

View File

@ -381,7 +381,7 @@ void KMLParser::multiTrack(TrackData &t)
}
void KMLParser::multiGeometry(QList<TrackData> &tracks,
QList<Waypoint> &waypoints, const QString &name, const QString &desc,
QVector<Waypoint> &waypoints, const QString &name, const QString &desc,
const QDateTime timestamp)
{
while (_reader.readNextStartElement()) {
@ -403,7 +403,7 @@ void KMLParser::multiGeometry(QList<TrackData> &tracks,
}
}
void KMLParser::placemark(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
void KMLParser::placemark(QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
QString name, desc;
QDateTime timestamp;
@ -448,7 +448,7 @@ void KMLParser::placemark(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
}
}
void KMLParser::folder(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
void KMLParser::folder(QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Placemark"))
@ -460,7 +460,7 @@ void KMLParser::folder(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
}
}
void KMLParser::document(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
void KMLParser::document(QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Placemark"))
@ -472,7 +472,7 @@ void KMLParser::document(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
}
}
void KMLParser::kml(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
void KMLParser::kml(QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Document"))
@ -487,7 +487,7 @@ void KMLParser::kml(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
}
bool KMLParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);

View File

@ -9,16 +9,16 @@ class KMLParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}
private:
void kml(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void document(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void folder(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void placemark(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void multiGeometry(QList<TrackData> &tracks, QList<Waypoint> &waypoints,
void kml(QList<TrackData> &tracks, QVector<Waypoint> &waypoints);
void document(QList<TrackData> &tracks, QVector<Waypoint> &waypoints);
void folder(QList<TrackData> &tracks, QVector<Waypoint> &waypoints);
void placemark(QList<TrackData> &tracks, QVector<Waypoint> &waypoints);
void multiGeometry(QList<TrackData> &tracks, QVector<Waypoint> &waypoints,
const QString &name, const QString &desc, const QDateTime timestamp);
void track(TrackData &track);
void multiTrack(TrackData &t);

View File

@ -46,7 +46,7 @@ void LOCParser::waypoint(Waypoint &waypoint)
_reader.raiseError("Missing waypoint coordinates");
}
void LOCParser::loc(QList<Waypoint> &waypoints)
void LOCParser::loc(QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("waypoint")) {
@ -58,7 +58,7 @@ void LOCParser::loc(QList<Waypoint> &waypoints)
}
bool LOCParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(tracks);
Q_UNUSED(routes);

View File

@ -8,12 +8,12 @@ class LOCParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}
private:
void loc(QList<Waypoint> &waypoints);
void loc(QVector<Waypoint> &waypoints);
void waypoint(Waypoint &waypoint);
Coordinates coordinates();

View File

@ -372,7 +372,7 @@ bool NMEAParser::readGGA(TrackData &track, const char *line, int len)
return true;
}
bool NMEAParser::readWPL(QList<Waypoint> &waypoints, const char *line, int len)
bool NMEAParser::readWPL(QVector<Waypoint> &waypoints, const char *line, int len)
{
int col = 1;
const char *vp = line;
@ -478,7 +478,7 @@ bool NMEAParser::readZDA(const char *line, int len)
}
bool NMEAParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);
qint64 len;

View File

@ -11,7 +11,7 @@ public:
NMEAParser() : _errorLine(0), _GGA(false) {}
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}
@ -27,7 +27,7 @@ private:
bool readRMC(TrackData &track, const char *line, int len);
bool readGGA(TrackData &track, const char *line, int len);
bool readWPL(QList<Waypoint> &waypoints, const char *line, int len);
bool readWPL(QVector<Waypoint> &waypoints, const char *line, int len);
bool readZDA(const char *line, int len);
int _errorLine;

View File

@ -27,7 +27,7 @@ static QByteArray &decode(QByteArray &ba)
bool PLTParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(waypoints);
Q_UNUSED(routes);
@ -113,7 +113,7 @@ bool PLTParser::parse(QFile *file, QList<TrackData> &tracks,
}
bool RTEParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(waypoints);
Q_UNUSED(tracks);
@ -211,7 +211,7 @@ bool RTEParser::parse(QFile *file, QList<TrackData> &tracks,
}
bool WPTParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(tracks);
Q_UNUSED(routes);

View File

@ -9,7 +9,7 @@ public:
PLTParser() : _errorLine(0) {}
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints);
QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}
@ -24,7 +24,7 @@ public:
RTEParser() : _errorLine(0) {}
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints);
QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}
@ -39,7 +39,7 @@ public:
WPTParser() : _errorLine(0) {}
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Waypoint> &waypoints);
QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return _errorLine;}

View File

@ -3,6 +3,7 @@
#include <QString>
#include <QList>
#include <QVector>
#include <QFile>
#include "trackdata.h"
#include "routedata.h"
@ -15,7 +16,7 @@ public:
virtual ~Parser() {}
virtual bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints) = 0;
QList<RouteData> &routes, QVector<Waypoint> &waypoints) = 0;
virtual QString errorString() const = 0;
virtual int errorLine() const = 0;
};

View File

@ -3,6 +3,7 @@
#include "common/rectc.h"
#include "common/greatcircle.h"
#include "data.h"
#include "dem.h"
#include "poi.h"
@ -14,13 +15,13 @@ POI::POI(QObject *parent) : QObject(parent)
bool POI::loadFile(const QString &path, bool dir)
{
Data data;
Data data(path, true);
FileIndex index;
index.enabled = true;
index.start = _data.size();
if (!data.loadFile(path)) {
if (!data.isValid()) {
if (dir) {
if (data.errorLine())
_errorString += QString("%1:%2: %3\n").arg(path)
@ -107,6 +108,17 @@ void POI::search(const RectC &rect, QSet<int> &set) const
_tree.Search(min, max, cb, &set);
}
void POI::appendElevation(QList<Waypoint> &points) const
{
for (int i = 0; i < points.size(); i++) {
if (!points.at(i).hasElevation() || _useDEM) {
qreal elevation = DEM::elevation(points.at(i).coordinates());
if (!std::isnan(elevation))
points[i].setElevation(elevation);
}
}
}
QList<Waypoint> POI::points(const Path &path) const
{
QList<Waypoint> ret;
@ -137,6 +149,8 @@ QList<Waypoint> POI::points(const Path &path) const
for (it = set.constBegin(); it != set.constEnd(); ++it)
ret.append(_data.at(*it));
appendElevation(ret);
return ret;
}
@ -158,6 +172,8 @@ QList<Waypoint> POI::points(const Waypoint &point) const
for (it = set.constBegin(); it != set.constEnd(); ++it)
ret.append(_data.at(*it));
appendElevation(ret);
return ret;
}
@ -203,3 +219,10 @@ void POI::setRadius(unsigned radius)
emit pointsChanged();
}
void POI::useDEM(bool use)
{
_useDEM = use;
emit pointsChanged();
}

View File

@ -24,6 +24,7 @@ public:
unsigned radius() const {return _radius;}
void setRadius(unsigned radius);
void useDEM(bool use);
QList<Waypoint> points(const Path &path) const;
QList<Waypoint> points(const Waypoint &point) const;
@ -45,6 +46,7 @@ private:
bool loadFile(const QString &path, bool dir);
void search(const RectC &rect, QSet<int> &set) const;
void appendElevation(QList<Waypoint> &points) const;
POITree _tree;
QVector<Waypoint> _data;
@ -52,6 +54,7 @@ private:
QList<FileIndex> _indexes;
unsigned _radius;
bool _useDEM;
QString _errorString;
int _errorLine;

View File

@ -1,12 +1,17 @@
#include "dem.h"
#include "route.h"
bool Route::_useDEM = false;
Route::Route(const RouteData &data) : _data(data)
{
qreal dist = 0;
_distance.append(dist);
for (int i = 1; i < data.count(); i++) {
dist += data.at(i).coordinates().distanceTo(data.at(i-1).coordinates());
_distance.append(0);
for (int i = 1; i < _data.count(); i++) {
dist += _data.at(i).coordinates().distanceTo(_data.at(i-1).coordinates());
_distance.append(dist);
}
}
@ -25,10 +30,19 @@ Graph Route::elevation() const
{
Graph graph;
for (int i = 0; i < _data.size(); i++)
if (_data.at(i).hasElevation())
for (int i = 0; i < _data.size(); i++) {
if (_data.at(i).hasElevation() && !_useDEM)
graph.append(GraphPoint(_distance.at(i), NAN,
_data.at(i).elevation()));
else {
qreal elevation = DEM::elevation(_data.at(i).coordinates());
if (!std::isnan(elevation))
graph.append(GraphPoint(_distance.at(i), NAN, elevation));
else if (_data.at(i).hasElevation())
graph.append(GraphPoint(_distance.at(i), NAN,
_data.at(i).elevation()));
}
}
return graph;
}

View File

@ -24,9 +24,13 @@ public:
bool isNull() const {return (_data.count() < 2);}
static void useDEM(bool use) {_useDEM = use;}
private:
const RouteData &_data;
QVector<qreal> _distance;
static bool _useDEM;
};
#endif // ROUTE_H

View File

@ -99,7 +99,7 @@ void SLFParser::activity(TrackData &track)
}
bool SLFParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(waypoints);
Q_UNUSED(routes);

View File

@ -9,7 +9,7 @@ class QDateTime;
class SLFParser : public Parser
{
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}

View File

@ -141,7 +141,7 @@ void TCXParser::lap(TrackData &track)
}
}
void TCXParser::course(QList<Waypoint> &waypoints, TrackData &track)
void TCXParser::course(QVector<Waypoint> &waypoints, TrackData &track)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Track"))
@ -174,7 +174,7 @@ void TCXParser::activity(TrackData &track)
}
}
void TCXParser::courses(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
void TCXParser::courses(QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Course")) {
@ -220,7 +220,7 @@ void TCXParser::activities(QList<TrackData> &tracks)
}
}
void TCXParser::tcx(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
void TCXParser::tcx(QList<TrackData> &tracks, QVector<Waypoint> &waypoints)
{
while (_reader.readNextStartElement()) {
if (_reader.name() == QLatin1String("Courses"))
@ -233,7 +233,7 @@ void TCXParser::tcx(QList<TrackData> &tracks, QList<Waypoint> &waypoints)
}
bool TCXParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints)
QList<RouteData> &routes, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);

View File

@ -9,17 +9,17 @@ class TCXParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Waypoint> &waypoints);
QList<RouteData> &routes, QVector<Waypoint> &waypoints);
QString errorString() const {return _reader.errorString();}
int errorLine() const {return _reader.lineNumber();}
private:
void tcx(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void courses(QList<TrackData> &tracks, QList<Waypoint> &waypoints);
void tcx(QList<TrackData> &tracks, QVector<Waypoint> &waypoints);
void courses(QList<TrackData> &tracks, QVector<Waypoint> &waypoints);
void activities(QList<TrackData> &tracks);
void multiSportSession(QList<TrackData> &tracks);
void sport(QList<TrackData> &tracks);
void course(QList<Waypoint> &waypoints, TrackData &track);
void course(QVector<Waypoint> &waypoints, TrackData &track);
void activity(TrackData &track);
void lap(TrackData &track);
void trackpoints(TrackData &track);

Some files were not shown because too many files have changed in this diff Show More