1
0
mirror of https://github.com/tumic0/GPXSee.git synced 2025-07-26 00:14:24 +02:00

Compare commits

..

49 Commits
9.3 ... 9.5

Author SHA1 Message Date
9979a8b233 Added ONmove OMD/GHP support info 2021-08-22 17:29:42 +02:00
ef6f3a0516 Translated using Weblate (Ukrainian)
Currently translated at 95.3% (388 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/uk/
2021-08-22 16:58:45 +02:00
4f81e120b7 Translated using Weblate (German)
Currently translated at 100.0% (407 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/de/
2021-08-22 16:58:45 +02:00
ed68cbd891 Translated using Weblate (Czech)
Currently translated at 100.0% (407 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/cs/
2021-08-22 15:24:16 +02:00
a4c7449772 Translated using Weblate (Esperanto)
Currently translated at 95.5% (389 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/eo/
2021-08-21 17:35:10 +02:00
60d82c9b7b Translated using Weblate (Russian)
Currently translated at 100.0% (407 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2021-08-21 17:35:09 +02:00
fe288a4fea Translated using Weblate (Finnish)
Currently translated at 99.2% (404 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2021-08-21 17:35:09 +02:00
9f95ded407 Translated using Weblate (Hungarian)
Currently translated at 100.0% (407 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2021-08-21 10:35:40 +02:00
1241b71475 Translated using Weblate (Turkish)
Currently translated at 100.0% (407 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2021-08-21 10:35:40 +02:00
48a7ecb83e Translated using Weblate (Swedish)
Currently translated at 100.0% (407 of 407 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2021-08-21 10:35:40 +02:00
62a60723be Added GHP OS X desktop integration 2021-08-19 23:41:01 +02:00
b7ee1ac660 Localization update 2021-08-19 19:47:26 +02:00
9f6ced0342 Added GHP Linux & Windows desktop integration 2021-08-19 19:45:53 +02:00
814eceb82c Added support for ONmove 7xx series GHP files 2021-08-19 19:35:26 +02:00
445598cd52 Localization update 2021-08-19 00:01:29 +02:00
eab43332ee Version++ 2021-08-18 23:30:38 +02:00
94571ccfc6 OMD OS X desktop integration 2021-08-18 23:28:11 +02:00
accea5d9da OMD Windows & Linux desktop integration 2021-08-18 22:30:02 +02:00
8d8a31eef9 Cosmetics 2021-08-18 21:33:07 +02:00
221d1b3fdb Added support for OnMove OMD files 2021-08-18 21:29:28 +02:00
ab062cc3ff Improved handling of labels with separators 2021-08-16 09:00:36 +02:00
78e8b03d66 Code cleanup 2021-08-10 20:44:16 +02:00
82d2ac0871 Fixed layout centering 2021-08-08 11:07:53 +02:00
0b3e35db72 Fixed some possible corner case 2021-08-05 00:02:47 +02:00
0c4e5b0017 A more human yaml syntax 2021-08-04 23:51:24 +02:00
933f2c3837 Rotate JPEG thumbnails acording to EXIF data
fixes #385
2021-08-04 08:57:42 +02:00
6e4cc406ab Version++ 2021-07-31 08:25:30 +02:00
21ce65146a Cache homebrew packages between builds 2021-07-30 23:41:50 +02:00
c99adfd6d2 Use the apt addon instead of manual packages install 2021-07-30 08:56:49 +02:00
c537f1ba6c Use travis-ci homebrew addon instead of manual package installation 2021-07-30 08:44:18 +02:00
4e36d8633c Translated using Weblate (Turkish)
Currently translated at 100.0% (406 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2021-07-29 23:00:36 +02:00
8beeeb7526 Merge branch 'origin/master' into Weblate. 2021-07-27 21:54:33 +02:00
69cc6ccb75 Render symbols/labels for not rendered areas 2021-07-27 21:53:24 +02:00
f042f11eed Fixed rule evaluation logic 2021-07-27 21:52:37 +02:00
f72835f05e Translated using Weblate (Finnish)
Currently translated at 99.2% (403 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2021-07-24 20:18:47 +02:00
c8779b4592 Translated using Weblate (Esperanto)
Currently translated at 95.5% (388 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/eo/
2021-07-24 20:18:47 +02:00
4b30e665cc Translated using Weblate (Russian)
Currently translated at 100.0% (406 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2021-07-24 20:18:47 +02:00
ac45ccaab6 Translated using Weblate (Ukrainian)
Currently translated at 95.3% (387 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/uk/
2021-07-24 20:18:46 +02:00
6d2182eb46 Translated using Weblate (French)
Currently translated at 100.0% (406 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fr/
2021-07-24 07:30:18 +02:00
50aea76bf7 Merge branch 'origin/master' into Weblate. 2021-07-22 00:34:45 +02:00
7676a21fc3 Some more file open logic fix/improvement 2021-07-22 00:32:36 +02:00
dc6a57338e Code cleanup 2021-07-22 00:31:57 +02:00
fa3fac5314 Merge branch 'origin/master' into Weblate. 2021-07-21 02:07:49 +02:00
a53fedf838 Yet another unnecessary file open remove 2021-07-21 02:06:35 +02:00
4d284ad0e5 Merge branch 'origin/master' into Weblate. 2021-07-19 22:52:50 +02:00
3f3ccb6856 Cache the open file descriptors between successive raster loads 2021-07-19 22:51:00 +02:00
2ea16eaaab Do not open/close the data files when not accessing them 2021-07-19 22:47:44 +02:00
effb0bb654 Translated using Weblate (Russian)
Currently translated at 99.5% (404 of 406 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2021-07-19 08:46:45 +02:00
8bd08b31a3 Give the flags human readable names 2021-07-18 22:32:49 +02:00
87 changed files with 2277 additions and 1301 deletions

View File

@ -1,4 +1,4 @@
version: 9.3.{build}
version: 9.5.{build}
configuration:
- Release
@ -30,43 +30,29 @@ environment:
NSISDEF: /DQT6
install:
- cmd: >-
- cmd: |-
set PATH=%QTDIR%\bin;%NSISDIR%;%PATH%
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\"%VCVARS%
build_script:
- cmd: >-
- cmd: |-
lrelease gpxsee.pro
qmake gpxsee.pro
nmake release
md installer
copy release\GPXSee.exe installer
windeployqt --release installer\GPXSee.exe
copy pkg\%NSI% installer
copy pkg\macros.nsh installer
xcopy pkg\csv installer\csv /i
xcopy pkg\maps installer\maps /i
xcopy lang\*.qm installer\translations\ /sy
copy licence.txt installer
copy %OPENSSLDIR%\%LIBCRYPTO% installer
copy %OPENSSLDIR%\%LIBSSL% installer
makensis.exe %NSISDEF% installer\%NSI%
artifacts:
- path: installer\GPXSee-*.exe

View File

@ -7,13 +7,23 @@ os:
dist: focal
osx_image: xcode12
before_install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get -qq update; fi
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew update; fi
cache:
directories:
- $HOME/Library/Caches/Homebrew
install:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew install qt; fi
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then sudo apt-get install qtbase5-dev qtbase5-private-dev libqt5opengl5-dev qttools5-dev-tools; fi
before_cache:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then brew cleanup; fi
addons:
homebrew:
packages:
- qt
apt:
packages:
- qtbase5-dev
- qtbase5-private-dev
- libqt5opengl5-dev
- qttools5-dev-tools
script:
- if [[ "$TRAVIS_OS_NAME" == "osx" ]]; then PATH=/usr/local/opt/qt/bin/:${PATH}; fi

View File

@ -2,7 +2,7 @@
GPXSee is a Qt-based GPS log file viewer and analyzer that supports all common GPS log file formats.
## Features
* Opens GPX, TCX, FIT, KML, NMEA, IGC, CUP, SIGMA SLF, Suunto SML, LOC, GeoJSON, OziExplorer (PLT, RTE, WPT), Garmin GPI&CSV, TomTom OV2&ITN and geotagged JPEG files.
* Opens GPX, TCX, FIT, KML, NMEA, IGC, CUP, SIGMA SLF, Suunto SML, LOC, GeoJSON, OziExplorer (PLT, RTE, WPT), Garmin GPI&CSV, TomTom OV2&ITN, ONmove OMD/GHP and geotagged JPEG files.
* User-definable online maps (OpenStreetMap/Google tiles, WMTS, WMS, TMS, QuadTiles).
* Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases, Garmin IMG/GMAP & JNX maps, TwoNav RMaps, GeoTIFF images, BSB charts, KMZ maps, AlpineQuest maps, Locus/OsmAnd/RMaps SQLite maps, Mapsforge vector maps, ESRI World-File georeferenced images).
* Elevation, speed, heart rate, cadence, power, temperature and gear ratio/shifts graphs.

View File

@ -3,7 +3,7 @@ unix:!macx {
} else {
TARGET = GPXSee
}
VERSION = 9.3
VERSION = 9.5
QT += core \
gui \
@ -20,6 +20,7 @@ INCLUDEPATH += ./src
HEADERS += src/common/config.h \
src/GUI/axislabelitem.h \
src/GUI/dirselectwidget.h \
src/GUI/flowlayout.h \
src/GUI/graphicsscene.h \
src/GUI/mapaction.h \
src/GUI/mapitem.h \
@ -28,6 +29,7 @@ HEADERS += src/common/config.h \
src/GUI/planeitem.h \
src/GUI/poiaction.h \
src/GUI/popup.h \
src/GUI/thumbnail.h \
src/common/garmin.h \
src/common/coordinates.h \
src/common/range.h \
@ -93,6 +95,7 @@ HEADERS += src/common/config.h \
src/GUI/areaitem.h \
src/data/itnparser.h \
src/data/link.h \
src/data/onmoveparsers.h \
src/data/ov2parser.h \
src/map/IMG/bitmapline.h \
src/map/IMG/bitstream.h \
@ -230,10 +233,12 @@ HEADERS += src/common/config.h \
SOURCES += src/main.cpp \
src/GUI/axislabelitem.cpp \
src/GUI/dirselectwidget.cpp \
src/GUI/flowlayout.cpp \
src/GUI/mapitem.cpp \
src/GUI/marginswidget.cpp \
src/GUI/markerinfoitem.cpp \
src/GUI/popup.cpp \
src/GUI/thumbnail.cpp \
src/common/coordinates.cpp \
src/common/rectc.cpp \
src/common/range.cpp \
@ -261,7 +266,6 @@ SOURCES += src/main.cpp \
src/GUI/fileselectwidget.cpp \
src/GUI/temperaturegraph.cpp \
src/GUI/trackitem.cpp \
src/GUI/tooltip.cpp \
src/GUI/routeitem.cpp \
src/GUI/graphitem.cpp \
src/GUI/pathitem.cpp \
@ -286,6 +290,7 @@ SOURCES += src/main.cpp \
src/GUI/areaitem.cpp \
src/data/address.cpp \
src/data/itnparser.cpp \
src/data/onmoveparsers.cpp \
src/data/ov2parser.cpp \
src/data/waypoint.cpp \
src/map/IMG/bitmapline.cpp \
@ -473,7 +478,9 @@ macx {
icons/formats/sqlt.icns \
icons/formats/ov2.icns \
icons/formats/itn.icns \
icons/formats/wld.icns
icons/formats/wld.icns \
icons/formats/omd.icns \
icons/formats/ghp.icns
QMAKE_BUNDLE_DATA += locale maps icons csv
}
@ -505,7 +512,9 @@ win32 {
icons/formats/sqlt.ico \
icons/formats/ov2.ico \
icons/formats/itn.ico \
icons/formats/wld.ico
icons/formats/wld.ico \
icons/formats/omd.ico \
icons/formats/ghp.ico
DEFINES += _USE_MATH_DEFINES \
NOGDI
}

BIN
icons/formats/ghp.icns Normal file

Binary file not shown.

BIN
icons/formats/ghp.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 304 KiB

BIN
icons/formats/omd.icns Normal file

Binary file not shown.

BIN
icons/formats/omd.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 305 KiB

View File

@ -25,3 +25,5 @@ sqlt:#303030
ov2:#a8c920
itn:#b8540d
wld:#c74c8f
omd:#ed09cb
ghp:#ed09cb

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Podporované soubory</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>Soubory CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>Soubory CUP</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>Soubory FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>Soubory GeoJSON</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>Soubory GPI</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>Soubory GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>Soubory IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>Soubory ITN</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>Obrázky JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>Soubory KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>Soubory LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>Soubory NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>Soubory OV2</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>Soubory OziExploreru</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>Soubory SML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>Soubory TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>Soubory SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>Soubory ONmove</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Všechny soubory</translation>
</message>
@ -486,8 +491,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Čistý čas</translation>
</message>
@ -652,37 +657,37 @@
<translation>Adresář se styly:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Plochy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistika</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Otevřít mapový soubor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Vymazat mezipaměť mapových dlaždic?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Nejsou načteny žádné soubory</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Datum</translation>
</message>
@ -737,26 +742,26 @@
<translation>Adresář mezipaměti dlaždic:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Trasy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Mapu nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Vybrat adresář s mapami</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n soubor</numerusform>
@ -780,8 +785,8 @@
<translation>Exportovat do PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Navigační body</translation>
</message>
@ -822,13 +827,13 @@
<translation>Soubor POI nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Cesty</translation>
</message>
@ -845,16 +850,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Vzdálenost</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Čas</translation>
</message>
@ -2139,47 +2144,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Souřadnice</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Výška</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Popis</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Poznámka</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adresa</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Odkazy</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Understøttede filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Alle filer</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Afstand</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Tid i bevægelse</translation>
</message>
@ -738,7 +743,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation type="unfinished"></translation>
</message>
@ -784,73 +789,73 @@
<translation>Fejl ved indlæsning af IP-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Spor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Ruter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Rutepunkter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistikker</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Åbn kort-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Fejl ved indlæsning af kort:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Ingen filer indlæst</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinater</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Højde</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Beskrivelse</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation type="unfinished"></translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Unterstützte Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG-Bilder</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove-Dateien</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Alle Dateien</translation>
</message>
@ -496,8 +501,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Bewegungszeit</translation>
</message>
@ -662,47 +667,47 @@
<translation>Formatvorlagen-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Flächen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistiken</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Kartendatei öffnen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Fehler beim Laden der Kartendatei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Kartenverzeichnis auswählen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Kachel-Cache bereinigen?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Keine Dateien geladen</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n Datei</numerusform>
@ -710,16 +715,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Routen</translation>
</message>
@ -739,8 +744,8 @@
<translation>Als PDF exportieren </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Wegpunkte</translation>
</message>
@ -821,13 +826,13 @@
<translation>Fehler beim Laden der POI-Datei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Strecken</translation>
</message>
@ -844,16 +849,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Distanz</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinaten</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Höhe</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Beschreibung</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adresse</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Links</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Subtenataj dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG-bildoj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX-dosieroj</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Ĉiuj dosieroj</translation>
</message>
@ -152,7 +157,7 @@
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="38"/>
<source>Select directory</source>
<translation type="unfinished"></translation>
<translation>Elekti dosierujon</translation>
</message>
</context>
<context>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Distanco</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tempo</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Movada tempo</translation>
</message>
@ -779,78 +784,78 @@
<translation>Eraro dum la ŝargado de la POI-dosiero:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Vojoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Itineroj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Vojpunktoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Areoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistiko</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nomo</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Malfermi mapdosieron</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Eraro dum la ŝargado de la mapo:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Elekti dosierujon kun mapoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Neniuj dosieroj estas ŝargitaj</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n dosiero</numerusform>
@ -1619,17 +1624,17 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="702"/>
<source>Data:</source>
<translation type="unfinished"></translation>
<translation>Dateno:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="703"/>
<source>Maps:</source>
<translation type="unfinished"></translation>
<translation>Mapoj:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="704"/>
<source>POI:</source>
<translation type="unfinished"></translation>
<translation>POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="715"/>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nomo</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinatoj</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Alteco</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Priskribo</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Komento</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adreso</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefono</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Ligiloj</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Formatos admitidos</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>Archivos CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>Archivos CUP</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>Archivos FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>Archivos GeoJSON</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>Archivos GPI</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>Archivos GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>Archivos IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>Imágenes JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>Archivos KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>Archivos LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>Archivos NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>Archivos OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>Archivos SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>Archivos SML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>Archivos TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Todos los archivos</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Distancia</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tiempo</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Tiempo en movimiento</translation>
</message>
@ -779,78 +784,78 @@
<translation>Error al cargar el archivo de POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Tracks</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Rutas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Puntos de referencia</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Áreas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Fecha</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Estadísticas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Abrir archivo de mapa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Error al cargar el archivo de mapa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Sin archivos cargados</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n archivo</numerusform>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Coordenadas</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Altitud</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Fecha</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Descripción</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Dirección</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Enlaces</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Tuetut tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG-kuvat</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove-tiedostot</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Kaikki tiedostot</translation>
</message>
@ -147,12 +152,12 @@
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="16"/>
<source>System default</source>
<translation type="unfinished"></translation>
<translation>Järjestelmän oletus</translation>
</message>
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="38"/>
<source>Select directory</source>
<translation type="unfinished"></translation>
<translation>Valitse hakemisto</translation>
</message>
</context>
<context>
@ -486,8 +491,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Liikkumisaika</translation>
</message>
@ -652,37 +657,37 @@
<translation>Tyylitiedostoiden hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Alueet</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Tilasto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Avaa karttatiedosto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Tyhjennetäänkö välimuisti?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Yhtään tiedostoa ei ladattu</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Päivämäärä</translation>
</message>
@ -737,26 +742,26 @@
<translation>Välimuistin hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Reitit</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Virhe ladattaessa karttaa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Valitse karttahakemisto</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n tiedosto</numerusform>
@ -779,8 +784,8 @@
<translation>Vie PDF:ksi...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Reittipisteet</translation>
</message>
@ -821,13 +826,13 @@
<translation>Virhe ladattaessa POI-tiedostoa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Jäljet</translation>
</message>
@ -844,16 +849,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Etäisyys</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Aika</translation>
</message>
@ -1619,17 +1624,17 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="702"/>
<source>Data:</source>
<translation type="unfinished"></translation>
<translation>Tiedot:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="703"/>
<source>Maps:</source>
<translation type="unfinished"></translation>
<translation>Kartat:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="704"/>
<source>POI:</source>
<translation type="unfinished"></translation>
<translation>POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="715"/>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinaatit</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Korkeus</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Päivämäärä</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Kuvaus</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Kommentti</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Osoite</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Puhelin</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Linkit</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Formats pris en charge</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>Données CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>Données CUP</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>Données FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>Données GeoJSON</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>Données GPI</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>Données GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>Données IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>Fichiers ITN</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>Images JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>Données KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>Données LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>Données NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>Fichiers OV2</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>Données OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>Données SML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>Données TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>Données SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Tous les fichiers</translation>
</message>
@ -147,12 +152,12 @@
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="16"/>
<source>System default</source>
<translation type="unfinished"></translation>
<translation>Selon le système</translation>
</message>
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="38"/>
<source>Select directory</source>
<translation type="unfinished"></translation>
<translation>Sélectionner un dossier</translation>
</message>
</context>
<context>
@ -496,8 +501,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Durée en déplacement</translation>
</message>
@ -662,47 +667,47 @@
<translation>Dossier de styles :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Zones</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistiques</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Ouvrir un fichier de carte</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Erreur lors du chargement de la carte :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Sélectionner un dossier de cartes</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Effacer les tuiles de carte en cache ?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Aucun fichier chargé</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n fichier</numerusform>
@ -710,16 +715,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Date</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Routes</translation>
</message>
@ -739,8 +744,8 @@
<translation>Exporter au format PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Jalons</translation>
</message>
@ -821,13 +826,13 @@
<translation>Erreur lors du chargement du fichier POI :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Traces</translation>
</message>
@ -844,16 +849,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Distance</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Temps</translation>
</message>
@ -1086,7 +1091,7 @@
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
<translation>Images de carte positionnées par world file</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
@ -1455,12 +1460,12 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="56"/>
<source>Select the proper projection of maps without a projection definition (JNX, KMZ and world file maps).</source>
<translation type="unfinished"></translation>
<translation>Choisir la projection des cartes sans définition de projection (cartes JNX, KMZ ou world file).</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="58"/>
<source>Select the desired projection of vector maps (IMG and Mapsforge maps). The projection must be valid for the whole map area.</source>
<translation type="unfinished"></translation>
<translation>Choisir la projection des cartes vectorielles (cartes IMG ou Mapsforge). La projection doit être valide sur l&apos;étendue de la carte.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="174"/>
@ -1614,27 +1619,27 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="694"/>
<source>Select the initial paths of the file open dialogues. Leave the field empty for the system default.</source>
<translation type="unfinished"></translation>
<translation>Personnaliser le dossier initial à l&apos;ouverture de fichier. Laisser vide pour le dossier par défaut du système.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="702"/>
<source>Data:</source>
<translation type="unfinished"></translation>
<translation>Données :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="703"/>
<source>Maps:</source>
<translation type="unfinished"></translation>
<translation>Cartes :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="704"/>
<source>POI:</source>
<translation type="unfinished"></translation>
<translation>POI :</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="715"/>
<source>Initial paths</source>
<translation type="unfinished"></translation>
<translation>Chemins initiaux</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="733"/>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Coordonnées</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Altitude</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Date</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Description</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Commentaire</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adresse</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Téléphone</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Liens</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Támogatott fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2 fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX fájlok</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Minden fájl</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Távolság</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Idő</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Mozgásban töltött idő</translation>
</message>
@ -779,78 +784,78 @@
<translation>Hiba a POI fájl betöltése során:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Nyomvonalak</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Útvonalak</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Köztespontok</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Területek</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Dátum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Összesítés</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Térképfájl megnyitása</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Térképbetöltési hiba:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Térképmappa választása</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Térkép gyorsítótár törlése?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Nincs betöltött fájl</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n fájl</numerusform>
@ -2137,47 +2142,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordináták</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Magasság</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Dátum</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Leírás</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Megjegyzés</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Cím</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Hivatkozások</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>File supportati</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>File CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>File CUP</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>File FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>File GeoJSON</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>File GPI</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>File GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>File IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>File ITN</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>File JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>File KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>File LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>File NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>File OV2</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>File OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>File SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>File SML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>File TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Tutti i file</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Distanza</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tempo</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Tempo in movimento</translation>
</message>
@ -779,78 +784,78 @@
<translation>Errore caricamento file POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Tracce</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Percorsi</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Punti</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Aree</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistiche</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Apri file mappa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Errore caricamento mappa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Seleziona la directory mappa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Nessun file caricato</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n file</numerusform>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Coordinate</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Altitudine</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Descrizione</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Commento</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Indirizzo</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefono</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Collegamenti</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Støttede filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG-bilder</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Alle filer</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Avstand</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Tid i bevegelse</translation>
</message>
@ -738,7 +743,7 @@
<translation>Flishurtiglagringsmappe:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Velg kartmappe</translation>
</message>
@ -784,73 +789,73 @@
<translation>Kunne ikke laste inn POI-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Spor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Ruter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Veipunkter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Områder</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistikk</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Åpne kartfil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Feil ved innlasting av kart:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Fjern kartflis fra hurtiglager?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Ingen filer lastet opp</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinater</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Høyde</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Beskrivelse</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adresse</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Lenker</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Obsługiwane pliki</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>Pliki CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>Pliki CUP</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>Pliki FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>Pliki GeoJSON</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>Pliki GPI</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>Pliki GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>Pliki IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>Pliki ITN</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>Pliki JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>Pliki KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>Pliki LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>Pliki NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>Pliki OV2</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>Pliki OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>Pliki SML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>Pliki TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>Pliki SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Wszystkie pliki</translation>
</message>
@ -486,8 +491,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Czas ruchu</translation>
</message>
@ -652,37 +657,37 @@
<translation>Katalog ze stylami:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Obszary</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statystyka</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Otwórz plik mapy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Wyczyścić pamięć podręczną fragmentów mapy?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Nie załadowano żadnych plików</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Data</translation>
</message>
@ -737,26 +742,26 @@
<translation>Katalog pamięci podręcznej kafelków:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Trasy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Wystąpił błąd podczas ładowania mapy:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Wybierz katalog map</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n plik</numerusform>
@ -780,8 +785,8 @@
<translation>Eksportuj do PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Punkty nawigacyjne</translation>
</message>
@ -822,13 +827,13 @@
<translation>Błąd podczas ładowania pliku POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Ślady</translation>
</message>
@ -845,16 +850,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Dystans</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Czas</translation>
</message>
@ -2139,47 +2144,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Współrzędne</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Wysokość</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Opis</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Komentarz</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adres</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Linki</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Formatos suportados</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>Arquivos CSV</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>Arquivos CUP</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>Arquivos FIT</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>Arquivos GeoJSON</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>Arquivos GPI</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>Arquivos GPX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>Arquivos IGC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>Imagens JPEG</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>Arquivos KML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>Arquivos LOC</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>Arquivos NMEA</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>Arquivos OziExplorer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>Arquivos SLF</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>Arquivos SML</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>Arquivos TCX</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Todos os arquivos</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Distância</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tempo</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Tempo em movimento</translation>
</message>
@ -779,78 +784,78 @@
<translation>Erro ao carregar arquivo POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Trilhas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Rotas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Waypoints</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Áreas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Estatísticas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Abrir arquivo de mapa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Erro ao carregar o mapa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Selecionar diretório de mapa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Limpar o cache de ladrilhos de mapa?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Nenhum arquivo carregado</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n arquivo</numerusform>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Coordenadas</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Altitude</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Descrição</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Anotação</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Endereço</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Links</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Все поддерживаемые файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>Файлы ITN</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG изображения</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2 файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove файлы</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Все файлы</translation>
</message>
@ -147,12 +152,12 @@
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="16"/>
<source>System default</source>
<translation type="unfinished"></translation>
<translation>По умолчанию</translation>
</message>
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="38"/>
<source>Select directory</source>
<translation type="unfinished"></translation>
<translation>Выбрать каталог</translation>
</message>
</context>
<context>
@ -486,8 +491,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Время движения</translation>
</message>
@ -652,37 +657,37 @@
<translation>Каталог со стилями:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Области</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Статистика</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Открыть файл карты</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Очистить кэш тайлов?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Нет загруженных файлов</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Дата</translation>
</message>
@ -737,26 +742,26 @@
<translation>Каталог кеша тайлов:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Маршруты</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Ошибка загрузки карты:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Выберите каталог с картами</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n файл</numerusform>
@ -780,8 +785,8 @@
<translation>Экспорт в PDF</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Точки</translation>
</message>
@ -822,13 +827,13 @@
<translation>Ошибка загрузки файла с точками POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Треки</translation>
</message>
@ -845,16 +850,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Расстояние</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Время</translation>
</message>
@ -1615,27 +1620,27 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="694"/>
<source>Select the initial paths of the file open dialogues. Leave the field empty for the system default.</source>
<translation type="unfinished"></translation>
<translation>Выберите начальные пути диалогов открытия файлов. Оставьте поле пустым для системного значения по умолчанию.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="702"/>
<source>Data:</source>
<translation type="unfinished"></translation>
<translation>Данные:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="703"/>
<source>Maps:</source>
<translation type="unfinished"></translation>
<translation>Карты:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="704"/>
<source>POI:</source>
<translation type="unfinished"></translation>
<translation>POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="715"/>
<source>Initial paths</source>
<translation type="unfinished"></translation>
<translation>Начальные пути</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="733"/>
@ -2139,47 +2144,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Координаты</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Высота</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Описание</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Комментарий</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Адрес</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Телефон</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Ссылки</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Filer som stöds</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG-bilder</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove-filer</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Alla filer</translation>
</message>
@ -496,8 +501,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Förflyttningstid</translation>
</message>
@ -662,47 +667,47 @@
<translation>Mapp för stilar:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Områden</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Statistik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Öppna kartfil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Fel vid inläsning av karta:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Välj kartmapp</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Vill du rensa cache-lagrade kartor?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Inga filer inlästa</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -710,16 +715,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Rutter</translation>
</message>
@ -739,8 +744,8 @@
<translation>Exportera till PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Vägpunkter</translation>
</message>
@ -821,13 +826,13 @@
<translation>Fel vid inläsning av POI-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Spår</translation>
</message>
@ -844,16 +849,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Avstånd</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -2138,47 +2143,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinater</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Höjd</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Beskrivning</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Kommentar</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adress</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Länkar</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Desteklenen dosyalar</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG görüntüleri</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2 dostaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX dosyaları</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Tüm dosyalar</translation>
</message>
@ -147,12 +152,12 @@
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="16"/>
<source>System default</source>
<translation type="unfinished"></translation>
<translation>Sistem öntanımlı değeri</translation>
</message>
<message>
<location filename="../src/GUI/dirselectwidget.cpp" line="38"/>
<source>Select directory</source>
<translation type="unfinished"></translation>
<translation>Dizin seç</translation>
</message>
</context>
<context>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Mesafe</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Zaman</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Hareket süresi</translation>
</message>
@ -779,78 +784,78 @@
<translation>POI dosyası yükleme hatası:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>İzler</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Rotalar</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Yer işaretleri</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Alanlar</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Tarih</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>İstatistikler</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Adı</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Harita dosyası </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Harita yüklenirken hata oluştu:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation>Harita dizinini seç</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation>Harita döşemeleri önbelleği temizlensin mi?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Hiç dosya yüklenmedi</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n dosya</numerusform>
@ -1085,7 +1090,7 @@
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
<translation>World-file coğrafi referanslı görüntüler</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
@ -1138,12 +1143,12 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="56"/>
<source>Select the proper projection of maps without a projection definition (JNX, KMZ and world file maps).</source>
<translation type="unfinished"></translation>
<translation>İz düşümü tanımı olmayan haritaların uygun iz düşümünü seçin (JNX, KMZ ve world file haritaları).</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="58"/>
<source>Select the desired projection of vector maps (IMG and Mapsforge maps). The projection must be valid for the whole map area.</source>
<translation type="unfinished"></translation>
<translation>Vektör haritalarının (IMG ve Mapsforge haritaları) istenen iz düşümünü seçin. İz düşümü, tüm harita alanı için geçerli olmalıdır.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="90"/>
@ -1613,27 +1618,27 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="694"/>
<source>Select the initial paths of the file open dialogues. Leave the field empty for the system default.</source>
<translation type="unfinished"></translation>
<translation>Dosya açma iletişim kutularının ilk yollarını seçin. Sistem öntanımlı değeri için alanı boş bırakın.</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="702"/>
<source>Data:</source>
<translation type="unfinished"></translation>
<translation>Veri:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="703"/>
<source>Maps:</source>
<translation type="unfinished"></translation>
<translation>Haritalar:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="704"/>
<source>POI:</source>
<translation type="unfinished"></translation>
<translation>POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="715"/>
<source>Initial paths</source>
<translation type="unfinished"></translation>
<translation>İlk yollar</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="733"/>
@ -2137,47 +2142,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Adı</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Koordinatlar</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Rakım</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Tarih</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>ıklama</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Yorum</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Adres</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Telefon</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Bağlantılar</translation>
</message>

View File

@ -47,97 +47,102 @@
<context>
<name>Data</name>
<message>
<location filename="../src/data/data.cpp" line="134"/>
<location filename="../src/data/data.cpp" line="139"/>
<source>Supported files</source>
<translation>Всі підтримувані формати</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="135"/>
<location filename="../src/data/data.cpp" line="140"/>
<source>CSV files</source>
<translation>CSV файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="136"/>
<location filename="../src/data/data.cpp" line="141"/>
<source>CUP files</source>
<translation>CUP файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="137"/>
<location filename="../src/data/data.cpp" line="142"/>
<source>FIT files</source>
<translation>FIT файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="138"/>
<location filename="../src/data/data.cpp" line="143"/>
<source>GeoJSON files</source>
<translation>GeoJSON файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="139"/>
<location filename="../src/data/data.cpp" line="144"/>
<source>GPI files</source>
<translation>GPI файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="140"/>
<location filename="../src/data/data.cpp" line="145"/>
<source>GPX files</source>
<translation>GPX файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="141"/>
<location filename="../src/data/data.cpp" line="146"/>
<source>IGC files</source>
<translation>IGC файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="142"/>
<location filename="../src/data/data.cpp" line="147"/>
<source>ITN files</source>
<translation>ITN файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="143"/>
<location filename="../src/data/data.cpp" line="148"/>
<source>JPEG images</source>
<translation>JPEG зображення</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="144"/>
<location filename="../src/data/data.cpp" line="149"/>
<source>KML files</source>
<translation>KML файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="145"/>
<location filename="../src/data/data.cpp" line="150"/>
<source>LOC files</source>
<translation>LOC файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="146"/>
<location filename="../src/data/data.cpp" line="151"/>
<source>NMEA files</source>
<translation>NMEA файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="147"/>
<location filename="../src/data/data.cpp" line="152"/>
<source>ONmove files</source>
<translation>ONmove файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="153"/>
<source>OV2 files</source>
<translation>OV2 файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="148"/>
<location filename="../src/data/data.cpp" line="154"/>
<source>OziExplorer files</source>
<translation>OziExplorer файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="149"/>
<location filename="../src/data/data.cpp" line="155"/>
<source>SLF files</source>
<translation>SLF файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="150"/>
<location filename="../src/data/data.cpp" line="156"/>
<source>SML files</source>
<translation>SML файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="151"/>
<location filename="../src/data/data.cpp" line="157"/>
<source>TCX files</source>
<translation>TCX файли</translation>
</message>
<message>
<location filename="../src/data/data.cpp" line="152"/>
<location filename="../src/data/data.cpp" line="158"/>
<source>All files</source>
<translation>Всі файли</translation>
</message>
@ -467,16 +472,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="415"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1178"/>
<location filename="../src/GUI/gui.cpp" line="1246"/>
<source>Distance</source>
<translation>Відстань</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="422"/>
<location filename="../src/GUI/gui.cpp" line="616"/>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<location filename="../src/GUI/gui.cpp" line="1181"/>
<location filename="../src/GUI/gui.cpp" line="1248"/>
<source>Time</source>
<translation>Час</translation>
</message>
@ -502,8 +507,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="451"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1183"/>
<location filename="../src/GUI/gui.cpp" line="1250"/>
<source>Moving time</source>
<translation>Час руху</translation>
</message>
@ -779,78 +784,78 @@
<translation>Помилка під час завантаження файлу POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1145"/>
<location filename="../src/GUI/gui.cpp" line="1217"/>
<location filename="../src/GUI/gui.cpp" line="1152"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<source>Tracks</source>
<translation>Треки</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1148"/>
<location filename="../src/GUI/gui.cpp" line="1219"/>
<location filename="../src/GUI/gui.cpp" line="1155"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Routes</source>
<translation>Маршрути</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1151"/>
<location filename="../src/GUI/gui.cpp" line="1221"/>
<location filename="../src/GUI/gui.cpp" line="1158"/>
<location filename="../src/GUI/gui.cpp" line="1228"/>
<source>Waypoints</source>
<translation>Маршрутні точки</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1154"/>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1161"/>
<location filename="../src/GUI/gui.cpp" line="1230"/>
<source>Areas</source>
<translation>Області</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1160"/>
<location filename="../src/GUI/gui.cpp" line="1164"/>
<location filename="../src/GUI/gui.cpp" line="1229"/>
<location filename="../src/GUI/gui.cpp" line="1232"/>
<location filename="../src/GUI/gui.cpp" line="1167"/>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1236"/>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1198"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1205"/>
<source>Statistics</source>
<translation>Статистика</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1213"/>
<location filename="../src/GUI/gui.cpp" line="1220"/>
<source>Name</source>
<translation>Імя</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1495"/>
<location filename="../src/GUI/gui.cpp" line="1502"/>
<source>Open map file</source>
<translation>Відкрити файл мапи</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<location filename="../src/GUI/gui.cpp" line="1584"/>
<location filename="../src/GUI/gui.cpp" line="1603"/>
<location filename="../src/GUI/gui.cpp" line="1625"/>
<location filename="../src/GUI/gui.cpp" line="1546"/>
<location filename="../src/GUI/gui.cpp" line="1591"/>
<location filename="../src/GUI/gui.cpp" line="1610"/>
<location filename="../src/GUI/gui.cpp" line="1632"/>
<source>Error loading map:</source>
<translation>Помилка завантаження мапи:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1652"/>
<location filename="../src/GUI/gui.cpp" line="1659"/>
<source>Select map directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1680"/>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<source>Clear the map tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1687"/>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<source>No files loaded</source>
<translation>Файли не завантажені</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1691"/>
<location filename="../src/GUI/gui.cpp" line="1698"/>
<source>%n files</source>
<translation>
<numerusform>%n файл</numerusform>
@ -1620,17 +1625,17 @@
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="702"/>
<source>Data:</source>
<translation type="unfinished"></translation>
<translation>Дані:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="703"/>
<source>Maps:</source>
<translation type="unfinished"></translation>
<translation>Мапи:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="704"/>
<source>POI:</source>
<translation type="unfinished"></translation>
<translation>POI:</translation>
</message>
<message>
<location filename="../src/GUI/optionsdialog.cpp" line="715"/>
@ -2139,47 +2144,47 @@
<context>
<name>WaypointItem</name>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<location filename="../src/GUI/waypointitem.cpp" line="26"/>
<source>Name</source>
<translation>Імя</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="28"/>
<location filename="../src/GUI/waypointitem.cpp" line="27"/>
<source>Coordinates</source>
<translation>Координати</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="35"/>
<location filename="../src/GUI/waypointitem.cpp" line="34"/>
<source>Elevation</source>
<translation>Висота</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="38"/>
<location filename="../src/GUI/waypointitem.cpp" line="37"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="42"/>
<location filename="../src/GUI/waypointitem.cpp" line="41"/>
<source>Description</source>
<translation>Опис</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="46"/>
<location filename="../src/GUI/waypointitem.cpp" line="45"/>
<source>Comment</source>
<translation>Коментар</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="52"/>
<location filename="../src/GUI/waypointitem.cpp" line="51"/>
<source>Address</source>
<translation>Адреса</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="55"/>
<location filename="../src/GUI/waypointitem.cpp" line="54"/>
<source>Phone</source>
<translation>Телефон</translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="65"/>
<location filename="../src/GUI/waypointitem.cpp" line="64"/>
<source>Links</source>
<translation>Посилання</translation>
</message>

View File

@ -546,6 +546,38 @@
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>omd</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/vnd.onmove.omd</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>icons/omd.icns</string>
<key>CFBundleTypeName</key>
<string>ONmove Log File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>ghp</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/vnd.onmove.ghp</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>icons/ghp.icns</string>
<key>CFBundleTypeName</key>
<string>ONmove Log File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
<key>UTImportedTypeDeclarations</key>
@ -1232,6 +1264,48 @@
<string>application/vnd.esri.wld</string>
</dict>
</dict>
<dict>
<key>UTTypeIdentifier</key>
<string>com.geonaute.omd</string>
<key>UTTypeReferenceURL</key>
<string>https://github.com/ColinPitrat/kalenji-gps-watch-reader</string>
<key>UTTypeDescription</key>
<string>ONmove Log File</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>omd</string>
</array>
<key>public.mime-type</key>
<string>application/vnd.onmove.omd</string>
</dict>
</dict>
<dict>
<key>UTTypeIdentifier</key>
<string>com.geonaute.ghp</string>
<key>UTTypeReferenceURL</key>
<string>https://github.com/ColinPitrat/kalenji-gps-watch-reader</string>
<key>UTTypeDescription</key>
<string>ONmove Log File</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>ghp</string>
</array>
<key>public.mime-type</key>
<string>application/vnd.onmove.ghp</string>
</dict>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>

View File

@ -14,8 +14,8 @@
<ul>
<li>Opens GPX, TCX, FIT, KML, IGC, NMEA, SIGMA SLF, Suunto SML, LOC,
OziExplorer (PLT, WPT, RTE), GeoJSON, SeeYou CUP,
Garmin GPI &amp; CSV, TomTom OV2 &amp; ITN and geotagged JPEG
files.</li>
Garmin GPI &amp; CSV, TomTom OV2 &amp; ITN, ONmove OMD/GHP
and geotagged JPEG files.</li>
<li>User-definable online maps (OpenStreetMap/Google tiles, WMTS,
WMS, TMS, QuadTiles).</li>
<li>Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases,
@ -95,5 +95,7 @@
<mimetype>application/vnd.tomtom.ov2</mimetype>
<mimetype>application/vnd.tomtom.itn</mimetype>
<mimetype>application/vnd.esri.wld</mimetype>
<mimetype>application/vnd.onmove.omd</mimetype>
<mimetype>application/vnd.onmove.ghp</mimetype>
</mimetypes>
</component>

View File

@ -9,7 +9,7 @@ Unicode true
; The name of the installer
Name "GPXSee"
; Program version
!define VERSION "9.3"
!define VERSION "9.5"
; The file to write
OutFile "GPXSee-${VERSION}.exe"
@ -138,14 +138,16 @@ Section "GPXSee" SEC_APP
!insertmacro FILE_ASSOCIATION_ADD "gfw" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "pgw" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "tfw" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 21
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 22
!insertmacro FILE_ASSOCIATION_ADD "kmz" "KML geographic compressed data" 22
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 23
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 24
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 Data" 25
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track File" 26
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 27
!insertmacro FILE_ASSOCIATION_ADD "omd" "ONmove Log File" 21
!insertmacro FILE_ASSOCIATION_ADD "ghp" "ONmove Log File" 22
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 23
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 24
!insertmacro FILE_ASSOCIATION_ADD "kmz" "KML geographic compressed data" 24
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 25
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 26
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 Data" 27
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track File" 28
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 29
WriteRegStr HKCR "Applications\GPXSee.exe\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
WriteRegStr HKCR ".gpx\OpenWithList" "GPXSee.exe" ""
@ -189,6 +191,8 @@ Section "GPXSee" SEC_APP
WriteRegStr HKCR ".gfw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".pgw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".tfw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".omd\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".ghp\OpenWithList" "GPXSee.exe" ""
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
@ -313,6 +317,8 @@ Section "Uninstall"
!insertmacro FILE_ASSOCIATION_REMOVE "gfw"
!insertmacro FILE_ASSOCIATION_REMOVE "pgw"
!insertmacro FILE_ASSOCIATION_REMOVE "tfw"
!insertmacro FILE_ASSOCIATION_REMOVE "omd"
!insertmacro FILE_ASSOCIATION_REMOVE "ghp"
DeleteRegValue HKCR ".gpx\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tcx\OpenWithList" "GPXSee.exe"
@ -355,6 +361,8 @@ Section "Uninstall"
DeleteRegValue HKCR ".gfw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".pgw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tfw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".omd\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".ghp\OpenWithList" "GPXSee.exe"
DeleteRegKey HKCR "Applications\GPXSee.exe"
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'

View File

@ -142,6 +142,20 @@
<glob pattern="*.itn"/>
</mime-type>
<mime-type type="application/vnd.onmove.omd">
<comment>ONmove Log File</comment>
<sub-class-of type="application/octet-stream"/>
<generic-icon name="application/octet-stream"/>
<glob pattern="*.omd"/>
</mime-type>
<mime-type type="application/vnd.onmove.ghp">
<comment>ONmove Log File</comment>
<sub-class-of type="application/octet-stream"/>
<generic-icon name="application/octet-stream"/>
<glob pattern="*.ghp"/>
</mime-type>
<!-- Maps -->
<mime-type type="application/vnd.garmin.img">

View File

@ -9,7 +9,7 @@ Unicode true
; The name of the installer
Name "GPXSee"
; Program version
!define VERSION "9.3"
!define VERSION "9.5"
; The file to write
OutFile "GPXSee-${VERSION}_x64.exe"
@ -145,14 +145,16 @@ Section "GPXSee" SEC_APP
!insertmacro FILE_ASSOCIATION_ADD "gfw" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "pgw" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "tfw" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 21
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 22
!insertmacro FILE_ASSOCIATION_ADD "kmz" "KML geographic compressed data" 22
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 23
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 24
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 Data" 25
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track File" 26
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 27
!insertmacro FILE_ASSOCIATION_ADD "omd" "ONmove Log File" 21
!insertmacro FILE_ASSOCIATION_ADD "ghp" "ONmove Log File" 22
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 23
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 24
!insertmacro FILE_ASSOCIATION_ADD "kmz" "KML geographic compressed data" 24
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 25
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 26
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 Data" 27
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track File" 28
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 29
WriteRegStr HKCR "Applications\GPXSee.exe\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
WriteRegStr HKCR ".gpx\OpenWithList" "GPXSee.exe" ""
@ -196,6 +198,8 @@ Section "GPXSee" SEC_APP
WriteRegStr HKCR ".gfw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".pgw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".tfw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".omd\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".ghp\OpenWithList" "GPXSee.exe" ""
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
@ -336,6 +340,8 @@ Section "Uninstall"
!insertmacro FILE_ASSOCIATION_REMOVE "gfw"
!insertmacro FILE_ASSOCIATION_REMOVE "pgw"
!insertmacro FILE_ASSOCIATION_REMOVE "tfw"
!insertmacro FILE_ASSOCIATION_REMOVE "omd"
!insertmacro FILE_ASSOCIATION_REMOVE "ghp"
DeleteRegValue HKCR ".gpx\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tcx\OpenWithList" "GPXSee.exe"
@ -378,6 +384,8 @@ Section "Uninstall"
DeleteRegValue HKCR ".gfw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".pgw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tfw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".omd\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".ghp\OpenWithList" "GPXSee.exe"
DeleteRegKey HKCR "Applications\GPXSee.exe"
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'

View File

@ -9,7 +9,7 @@
#include "areaitem.h"
QString AreaItem::info() const
ToolTip AreaItem::info() const
{
ToolTip tt;
@ -19,7 +19,7 @@ QString AreaItem::info() const
tt.insert(qApp->translate("PolygonItem", "Description"),
_area.description());
return tt.toString();
return tt;
}
AreaItem::AreaItem(const Area &area, Map *map, GraphicsItem *parent)

View File

@ -25,7 +25,7 @@ public:
void setStyle(Qt::PenStyle style);
void setDigitalZoom(int zoom);
QString info() const;
ToolTip info() const;
protected:
void hoverEnterEvent(QGraphicsSceneHoverEvent *event);

View File

@ -9,7 +9,7 @@ CadenceGraphItem::CadenceGraphItem(const Graph &graph, GraphType type,
{
}
QString CadenceGraphItem::info() const
ToolTip CadenceGraphItem::info() const
{
ToolTip tt;
QLocale l(QLocale::system());
@ -19,5 +19,5 @@ QString CadenceGraphItem::info() const
tt.insert(tr("Average"), l.toString(avg(), 'f', 1)
+ UNIT_SPACE + tr("rpm"));
return tt.toString();
return tt;
}

View File

@ -11,7 +11,7 @@ public:
CadenceGraphItem(const Graph &graph, GraphType type, int width,
const QColor &color, QGraphicsItem *parent = 0);
QString info() const;
ToolTip info() const;
};
#endif // CADENCEGRAPHITEM_H

View File

@ -26,7 +26,7 @@ ElevationGraphItem::ElevationGraphItem(const Graph &graph, GraphType type,
}
}
QString ElevationGraphItem::info() const
ToolTip ElevationGraphItem::info() const
{
ToolTip tt;
qreal scale = (_units == Metric) ? 1.0 : M2FT;
@ -42,6 +42,5 @@ QString ElevationGraphItem::info() const
tt.insert(tr("Minimum"), l.toString(min() * scale, 'f', 0)
+ UNIT_SPACE + su);
return tt.toString();
return tt;
}

View File

@ -18,7 +18,7 @@ public:
qreal max() const {return _max;}
qreal min() const {return _min;}
QString info() const;
ToolTip info() const;
private:
qreal _ascent, _descent, _min, _max;

181
src/GUI/flowlayout.cpp Normal file
View File

@ -0,0 +1,181 @@
#include <QtWidgets>
#include "flowlayout.h"
struct FlowLayoutItem
{
FlowLayoutItem() : item(0) {}
FlowLayoutItem(QLayoutItem *item, int x, int y) : item(item), pos(x, y) {}
QLayoutItem *item;
QPoint pos;
};
FlowLayout::FlowLayout(QWidget *parent, int margin, int hSpacing, int vSpacing)
: QLayout(parent), _hSpace(hSpacing), _vSpace(vSpacing)
{
setContentsMargins(margin, margin, margin, margin);
}
FlowLayout::FlowLayout(int margin, int hSpacing, int vSpacing)
: _hSpace(hSpacing), _vSpace(vSpacing)
{
setContentsMargins(margin, margin, margin, margin);
}
FlowLayout::~FlowLayout()
{
qDeleteAll(_items);
}
void FlowLayout::addItem(QLayoutItem *item)
{
_items.append(item);
}
int FlowLayout::horizontalSpacing() const
{
return (_hSpace >= 0)
? _hSpace
: smartSpacing(QStyle::PM_LayoutHorizontalSpacing);
}
int FlowLayout::verticalSpacing() const
{
return (_vSpace >= 0)
? _vSpace
: smartSpacing(QStyle::PM_LayoutVerticalSpacing);
}
int FlowLayout::count() const
{
return _items.size();
}
QLayoutItem *FlowLayout::itemAt(int index) const
{
return _items.value(index);
}
QLayoutItem *FlowLayout::takeAt(int index)
{
if (index >= 0 && index < _items.size())
return _items.takeAt(index);
return 0;
}
Qt::Orientations FlowLayout::expandingDirections() const
{
return {};
}
bool FlowLayout::hasHeightForWidth() const
{
return true;
}
int FlowLayout::heightForWidth(int width) const
{
int height = doLayout(QRect(0, 0, width, 0), true);
return height;
}
void FlowLayout::setGeometry(const QRect &rect)
{
QLayout::setGeometry(rect);
doLayout(rect, false);
}
QSize FlowLayout::sizeHint() const
{
return minimumSize();
}
QSize FlowLayout::minimumSize() const
{
QSize size;
for (int i = 0; i < _items.size(); i++)
size = size.expandedTo(_items.at(i)->minimumSize());
const QMargins margins = contentsMargins();
size += QSize(margins.left() + margins.right(), margins.top()
+ margins.bottom());
return size;
}
int FlowLayout::doLayout(const QRect &rect, bool testOnly) const
{
int left, top, right, bottom;
getContentsMargins(&left, &top, &right, &bottom);
QRect effectiveRect = rect.adjusted(+left, +top, -right, -bottom);
int x = effectiveRect.x();
int y = effectiveRect.y();
int lineHeight = 0;
QVector<QVector<FlowLayoutItem>> rows;
for (int i = 0; i < _items.size(); i++) {
QLayoutItem *item = _items.at(i);
const QWidget *wid = item->widget();
int spaceX = horizontalSpacing();
if (spaceX == -1)
spaceX = wid->style()->layoutSpacing(QSizePolicy::PushButton,
QSizePolicy::PushButton, Qt::Horizontal);
int spaceY = verticalSpacing();
if (spaceY == -1)
spaceY = wid->style()->layoutSpacing(QSizePolicy::PushButton,
QSizePolicy::PushButton, Qt::Vertical);
int nextX = x + item->sizeHint().width() + spaceX;
if (nextX - spaceX > effectiveRect.right() && lineHeight > 0) {
x = effectiveRect.x();
y = y + lineHeight + spaceY;
nextX = x + item->sizeHint().width() + spaceX;
lineHeight = 0;
rows.append(QVector<FlowLayoutItem>());
}
if (rows.isEmpty())
rows.append(QVector<FlowLayoutItem>());
rows.last().append(FlowLayoutItem(item, x, y));
x = nextX;
lineHeight = qMax(lineHeight, item->sizeHint().height());
}
if (!testOnly) {
for (int i = 0; i < rows.size(); i++) {
const FlowLayoutItem &li = rows.at(i).last();
int width = li.item->sizeHint().width() + li.pos.x()
- effectiveRect.x();
int offset = (effectiveRect.width() - width) / 2;
int height = 0;
for (int j = 0; j < rows.at(i).size(); j++)
height = qMax(rows.at(i).at(j).item->sizeHint().height(), height);
for (int j = 0; j < rows.at(i).size(); j++) {
QLayoutItem *item = rows.at(i).at(j).item;
const QPoint &p = rows.at(i).at(j).pos;
QSize sh(item->sizeHint());
item->setGeometry(QRect(QPoint(p.x() + offset, p.y() + height
- sh.height()), sh));
}
}
}
return y + lineHeight - rect.y() + bottom;
}
int FlowLayout::smartSpacing(QStyle::PixelMetric pm) const
{
QObject *parent = this->parent();
if (!parent)
return -1;
else if (parent->isWidgetType()) {
QWidget *pw = static_cast<QWidget *>(parent);
return pw->style()->pixelMetric(pm, 0, pw);
} else
return static_cast<QLayout *>(parent)->spacing();
}

38
src/GUI/flowlayout.h Normal file
View File

@ -0,0 +1,38 @@
#ifndef FLOWLAYOUT_H
#define FLOWLAYOUT_H
#include <QLayout>
#include <QRect>
#include <QStyle>
class FlowLayout : public QLayout
{
public:
FlowLayout(QWidget *parent, int margin = -1, int hSpacing = -1,
int vSpacing = -1);
FlowLayout(int margin = -1, int hSpacing = -1, int vSpacing = -1);
~FlowLayout();
void addItem(QLayoutItem *item);
int horizontalSpacing() const;
int verticalSpacing() const;
Qt::Orientations expandingDirections() const;
bool hasHeightForWidth() const;
int heightForWidth(int) const;
int count() const;
QLayoutItem *itemAt(int index) const;
QSize minimumSize() const;
void setGeometry(const QRect &rect);
QSize sizeHint() const;
QLayoutItem *takeAt(int index);
private:
int doLayout(const QRect &rect, bool testOnly) const;
int smartSpacing(QStyle::PixelMetric pm) const;
QList<QLayoutItem *> _items;
int _hSpace;
int _vSpace;
};
#endif // FLOWLAYOUT_H

View File

@ -27,7 +27,7 @@ GearRatioGraphItem::GearRatioGraphItem(const Graph &graph, GraphType type,
_top = key;
}
QString GearRatioGraphItem::info() const
ToolTip GearRatioGraphItem::info() const
{
ToolTip tt;
QLocale l(QLocale::system());
@ -36,5 +36,5 @@ QString GearRatioGraphItem::info() const
tt.insert(tr("Maximum"), l.toString(max(), 'f', 2));
tt.insert(tr("Most used"), l.toString(top(), 'f', 2));
return tt.toString();
return tt;
}

View File

@ -15,7 +15,7 @@ public:
qreal top() const {return _top;}
const QMap<qreal, qreal> &map() const {return _map;}
QString info() const;
ToolTip info() const;
private:
QMap<qreal, qreal> _map;

View File

@ -3,13 +3,14 @@
#include <QGraphicsScene>
#include <QGraphicsItem>
#include "tooltip.h"
class GraphicsItem : public QGraphicsItem
{
public:
GraphicsItem(QGraphicsItem *parent = 0) : QGraphicsItem(parent) {}
virtual QString info() const = 0;
virtual ToolTip info() const = 0;
int type() const {return QGraphicsItem::UserType + 1;}
};

View File

@ -16,7 +16,7 @@ public:
const QColor &color, Qt::PenStyle style, QGraphicsItem *parent = 0);
virtual ~GraphItem() {}
virtual QString info() const = 0;
virtual ToolTip info() const = 0;
QPainterPath shape() const {return _shape;}
QRectF boundingRect() const {return _shape.boundingRect();}

View File

@ -9,7 +9,7 @@ HeartRateGraphItem::HeartRateGraphItem(const Graph &graph, GraphType type,
{
}
QString HeartRateGraphItem::info() const
ToolTip HeartRateGraphItem::info() const
{
ToolTip tt;
QLocale l(QLocale::system());
@ -19,5 +19,5 @@ QString HeartRateGraphItem::info() const
tt.insert(tr("Average"), l.toString(avg(), 'f', 0)
+ UNIT_SPACE + tr("bpm"));
return tt.toString();
return tt;
}

View File

@ -11,7 +11,7 @@ public:
HeartRateGraphItem(const Graph &graph, GraphType type, int width,
const QColor &color, QGraphicsItem *parent = 0);
QString info() const;
ToolTip info() const;
};
#endif // HEARTRATEGRAPHITEM_H

View File

@ -56,17 +56,25 @@ void InfoItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
//painter->drawRect(boundingRect());
}
int InfoItem::indexOf(const QString &key) const
{
for (int i = 0; i < _list.size(); i++)
if (_list.at(i).key() == key)
return i;
return -1;
}
void InfoItem::insert(const QString &key, const QString &value)
{
KV<QString, QString> kv(key, value);
int i;
prepareGeometryChange();
if ((i = _list.indexOf(kv)) < 0)
_list.append(kv);
if ((i = indexOf(key)) < 0)
_list.append(KV<QString, QString>(key, value));
else
_list[i] = kv;
_list[i] = KV<QString, QString>(key, value);
updateBoundingRect();
update();

View File

@ -22,6 +22,7 @@ public:
private:
void updateBoundingRect();
int indexOf(const QString &key) const;
QList<KV<QString, QString> > _list;
QRectF _boundingRect;

View File

@ -69,7 +69,7 @@ static QRectF bbox(const RectC &rect, Map *map, int samples = 100)
return prect;
}
QString MapItem::info() const
ToolTip MapItem::info() const
{
ToolTip tt;
@ -78,7 +78,7 @@ QString MapItem::info() const
if (!_fileName.isEmpty())
tt.insert(tr("File"), _fileName);
return tt.toString();
return tt;
}
MapItem::MapItem(MapAction *action, Map *map, GraphicsItem *parent)

View File

@ -26,7 +26,7 @@ public:
void setStyle(Qt::PenStyle style);
void setDigitalZoom(int zoom);
QString info() const;
ToolTip info() const;
signals:
void triggered();

View File

@ -19,7 +19,10 @@ public:
void setDigitalZoom(int zoom) {setScale(pow(2, -zoom));}
int type() const {return parentItem()->type();}
QString info() const {return static_cast<GraphicsItem*>(parentItem())->info();}
ToolTip info() const
{
return static_cast<GraphicsItem*>(parentItem())->info();
}
static QRect tickRect(int value);

View File

@ -6,25 +6,31 @@
#include <QMouseEvent>
#include <QBasicTimer>
#include <QScreen>
#include <QVBoxLayout>
#include <QApplication>
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
#include <QDesktopWidget>
#endif // QT 5.15
#include "tooltip.h"
#include "thumbnail.h"
#include "flowlayout.h"
#include "popup.h"
class PopupLabel : public QLabel
class PopupFrame : public QFrame
{
public:
PopupLabel(const QString &text, QWidget *parent = 0);
~PopupLabel();
PopupFrame(const ToolTip &toolTip, QWidget *parent = 0);
~PopupFrame();
const ToolTip &toolTip() const {return _toolTip;}
bool eventFilter(QObject *o, QEvent *ev);
void place(const QPoint &pos, QWidget *w);
void deleteAfterTimer();
void stopTimer() {_timer.stop();}
static PopupLabel *_instance;
static PopupFrame *_instance;
protected:
void paintEvent(QPaintEvent *event);
@ -32,14 +38,17 @@ protected:
void contextMenuEvent(QContextMenuEvent *) {}
private:
void createLayout(const ToolTip &content);
QBasicTimer _timer;
ToolTip _toolTip;
};
PopupLabel *PopupLabel::_instance = 0;
PopupFrame *PopupFrame::_instance = 0;
PopupLabel::PopupLabel(const QString &text, QWidget *parent)
: QLabel(text, parent, Qt::ToolTip | Qt::BypassGraphicsProxyWidget
| Qt::WindowDoesNotAcceptFocus)
PopupFrame::PopupFrame(const ToolTip &toolTip, QWidget *parent)
: QFrame(parent, Qt::ToolTip | Qt::BypassGraphicsProxyWidget
| Qt::WindowDoesNotAcceptFocus), _toolTip(toolTip)
{
delete _instance;
_instance = this;
@ -48,39 +57,73 @@ PopupLabel::PopupLabel(const QString &text, QWidget *parent)
setBackgroundRole(QPalette::ToolTipBase);
setPalette(QToolTip::palette());
ensurePolished();
setMargin(1 + style()->pixelMetric(QStyle::PM_ToolTipLabelFrameWidth, 0,
this));
setFrameStyle(QFrame::NoFrame);
setAlignment(Qt::AlignLeft);
setIndent(1);
setWindowOpacity(style()->styleHint(QStyle::SH_ToolTipLabel_Opacity, 0,
this) / 255.0);
setTextInteractionFlags(Qt::TextBrowserInteraction);
setOpenExternalLinks(true);
setWordWrap(true);
createLayout(toolTip);
setMouseTracking(true);
qApp->installEventFilter(this);
}
PopupLabel::~PopupLabel()
PopupFrame::~PopupFrame()
{
_instance = 0;
}
void PopupLabel::paintEvent(QPaintEvent *event)
void PopupFrame::createLayout(const ToolTip &content)
{
QVBoxLayout *layout = new QVBoxLayout();
int margin = 1 + style()->pixelMetric(QStyle::PM_ToolTipLabelFrameWidth, 0,
this);
layout->setContentsMargins(margin, margin, margin, margin);
layout->setSpacing(0);
if (!content.images().isEmpty()) {
FlowLayout *imagesLayout = new FlowLayout(0, 2, 2);
int size = qMin(960/content.images().size(), 240);
for (int i = 0; i < content.images().size(); i++)
imagesLayout->addWidget(new Thumbnail(content.images().at(i), size));
layout->addLayout(imagesLayout);
}
if (!content.list().isEmpty()) {
QString html = "<table>";
for (int i = 0; i < content.list().count(); i++)
html += "<tr><td align=\"right\"><b>" + content.list().at(i).key()
+ ":&nbsp;</b></td><td>" + content.list().at(i).value()
+ "</td></tr>";
html += "</table>";
QLabel *label = new QLabel(html);
label->setAlignment(Qt::AlignLeft);
label->setIndent(1);
label->setTextInteractionFlags(Qt::TextBrowserInteraction);
label->setOpenExternalLinks(true);
label->setWordWrap(true);
layout->addWidget(label);
}
setLayout(layout);
}
void PopupFrame::paintEvent(QPaintEvent *event)
{
QStylePainter p(this);
QStyleOptionFrame opt;
opt.initFrom(this);
p.drawPrimitive(QStyle::PE_PanelTipLabel, opt);
p.end();
QLabel::paintEvent(event);
QFrame::paintEvent(event);
}
void PopupLabel::timerEvent(QTimerEvent *event)
void PopupFrame::timerEvent(QTimerEvent *event)
{
if (event->timerId() == _timer.timerId()) {
_timer.stop();
@ -88,7 +131,7 @@ void PopupLabel::timerEvent(QTimerEvent *event)
}
}
bool PopupLabel::eventFilter(QObject *o, QEvent *ev)
bool PopupFrame::eventFilter(QObject *o, QEvent *ev)
{
Q_UNUSED(o);
@ -123,7 +166,7 @@ bool PopupLabel::eventFilter(QObject *o, QEvent *ev)
return false;
}
void PopupLabel::place(const QPoint &pos, QWidget *w)
void PopupFrame::place(const QPoint &pos, QWidget *w)
{
#if QT_VERSION < QT_VERSION_CHECK(5, 15, 0)
QRect screen = QApplication::desktop()->screenGeometry(w);
@ -148,31 +191,34 @@ void PopupLabel::place(const QPoint &pos, QWidget *w)
this->move(p);
}
void PopupLabel::deleteAfterTimer()
void PopupFrame::deleteAfterTimer()
{
if (!_timer.isActive())
_timer.start(300, this);
}
void Popup::show(const QPoint &pos, const QString &text, QWidget *w)
void Popup::show(const QPoint &pos, const ToolTip &toolTip, QWidget *w)
{
if (text.isEmpty())
if (toolTip.isEmpty())
return;
if (PopupLabel::_instance) {
PopupLabel::_instance->stopTimer();
PopupLabel::_instance->setText(text);
if (PopupFrame::_instance) {
if (toolTip == PopupFrame::_instance->toolTip())
PopupFrame::_instance->stopTimer();
else {
delete PopupFrame::_instance;
PopupFrame::_instance = new PopupFrame(toolTip);
}
} else
PopupLabel::_instance = new PopupLabel(text);
PopupFrame::_instance = new PopupFrame(toolTip);
PopupLabel::_instance->resize(PopupLabel::_instance->sizeHint());
PopupLabel::_instance->place(pos, w);
PopupLabel::_instance->showNormal();
PopupFrame::_instance->resize(PopupFrame::_instance->sizeHint());
PopupFrame::_instance->place(pos, w);
PopupFrame::_instance->showNormal();
}
void Popup::clear()
{
if (PopupLabel::_instance)
delete PopupLabel::_instance;
if (PopupFrame::_instance)
delete PopupFrame::_instance;
}

View File

@ -2,13 +2,13 @@
#define POPUP_H
class QPoint;
class QString;
class QWidget;
class ToolTip;
class Popup
{
public:
static void show(const QPoint &pos, const QString &text, QWidget *w);
static void show(const QPoint &pos, const ToolTip &toolTip, QWidget *w);
static void clear();
};

View File

@ -9,7 +9,7 @@ PowerGraphItem::PowerGraphItem(const Graph &graph, GraphType type, int width,
{
}
QString PowerGraphItem::info() const
ToolTip PowerGraphItem::info() const
{
ToolTip tt;
QLocale l(QLocale::system());
@ -19,5 +19,5 @@ QString PowerGraphItem::info() const
tt.insert(tr("Average"), l.toString(avg(), 'f', 1)
+ UNIT_SPACE + tr("W"));
return tt.toString();
return tt;
}

View File

@ -11,7 +11,7 @@ public:
PowerGraphItem(const Graph &graph, GraphType type, int width,
const QColor &color, QGraphicsItem *parent = 0);
QString info() const;
ToolTip info() const;
};
#endif // POWERGRAPHITEM_H

View File

@ -8,7 +8,7 @@
#include "routeitem.h"
QString RouteItem::info() const
ToolTip RouteItem::info() const
{
ToolTip tt;
@ -32,7 +32,7 @@ QString RouteItem::info() const
tt.insert(tr("Links"), links);
}
return tt.toString();
return tt;
}
RouteItem::RouteItem(const Route &route, Map *map, QGraphicsItem *parent)

View File

@ -21,7 +21,7 @@ public:
void showWaypoints(bool show);
void showWaypointLabels(bool show);
QString info() const;
ToolTip info() const;
QDateTime date() const {return QDateTime();}
private:

View File

@ -15,7 +15,7 @@ SpeedGraphItem::SpeedGraphItem(const Graph &graph, GraphType type, int width,
_mavg = graph.last().last().s() / movingTime;
}
QString SpeedGraphItem::info() const
ToolTip SpeedGraphItem::info() const
{
ToolTip tt;
qreal scale = (_units == Imperial) ? MS2MIH : (_units == Nautical)
@ -34,7 +34,7 @@ QString SpeedGraphItem::info() const
? avg() * scale : mavg() * scale, 'f', 1) + UNIT_SPACE + su);
tt.insert(tr("Pace"), pace + UNIT_SPACE + pu);
return tt.toString();
return tt;
}
void SpeedGraphItem::setTimeType(TimeType type)

View File

@ -17,7 +17,7 @@ public:
qreal mavg() const {return _mavg;}
qreal max() const {return _max;}
QString info() const;
ToolTip info() const;
void setTimeType(TimeType type);

View File

@ -12,7 +12,7 @@ TemperatureGraphItem::TemperatureGraphItem(const Graph &graph, GraphType type,
_avg = GraphItem::avg();
}
QString TemperatureGraphItem::info() const
ToolTip TemperatureGraphItem::info() const
{
ToolTip tt;
qreal scale = (_units == Metric) ? 1.0 : C2FS;
@ -28,5 +28,5 @@ QString TemperatureGraphItem::info() const
tt.insert(tr("Minimum"), l.toString(min() * scale + offset, 'f', 1)
+ UNIT_SPACE + su);
return tt.toString();
return tt;
}

View File

@ -15,7 +15,7 @@ public:
qreal min() const {return _min;}
qreal avg() const {return _avg;}
QString info() const;
ToolTip info() const;
private:
qreal _min, _max, _avg;

43
src/GUI/thumbnail.cpp Normal file
View File

@ -0,0 +1,43 @@
#include <QImageReader>
#include <QDesktopServices>
#include <QFileInfo>
#include <QMouseEvent>
#include "data/imageinfo.h"
#include "thumbnail.h"
static QSize thumbnailSize(const ImageInfo &img, int limit)
{
int width, height;
if (img.size().width() > img.size().height()) {
width = qMin(img.size().width(), limit);
qreal ratio = img.size().width() / (qreal)img.size().height();
height = (int)(width / ratio);
} else {
height = qMin(img.size().height(), limit);
qreal ratio = img.size().height() / (qreal)img.size().width();
width = (int)(height / ratio);
}
return QSize(width, height);
}
Thumbnail::Thumbnail(const ImageInfo &img, int size, QWidget *parent)
: QLabel(parent)
{
QImageReader reader(img.path());
reader.setAutoTransform(true);
reader.setScaledSize(thumbnailSize(img, size));
setPixmap(QPixmap::fromImage(reader.read()));
setCursor(Qt::PointingHandCursor);
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed);
_path = QFileInfo(img.path()).absoluteFilePath();
}
void Thumbnail::mousePressEvent(QMouseEvent *event)
{
if (event->button() == Qt::LeftButton)
QDesktopServices::openUrl(QUrl::fromLocalFile(_path));
}

20
src/GUI/thumbnail.h Normal file
View File

@ -0,0 +1,20 @@
#ifndef THUMBNAIL_H
#define THUMBNAIL_H
#include <QLabel>
class ImageInfo;
class Thumbnail : public QLabel
{
public:
Thumbnail(const ImageInfo &img, int size, QWidget *parent = 0);
protected:
void mousePressEvent(QMouseEvent *event);
private:
QString _path;
};
#endif // THUMBNAIL_H

View File

@ -1,52 +0,0 @@
#include "popup.h"
#include "tooltip.h"
static QSize thumbnailSize(const ImageInfo &img, int limit)
{
int width, height;
if (img.size().width() > img.size().height()) {
width = qMin(img.size().width(), limit);
qreal ratio = img.size().width() / (qreal)img.size().height();
height = (int)(width / ratio);
} else {
height = qMin(img.size().height(), limit);
qreal ratio = img.size().height() / (qreal)img.size().width();
width = (int)(height / ratio);
}
return QSize(width, height);
}
void ToolTip::insert(const QString &key, const QString &value)
{
_list.append(KV<QString, QString>(key, value));
}
QString ToolTip::toString() const
{
QString html;
if (_images.size()) {
html = "<div align=\"center\">";
for (int i = 0; i < _images.size(); i++) {
const ImageInfo &img = _images.at(i);
QSize size(thumbnailSize(img, qMin(960/_images.size(), 240)));
html += QString("<a href=\"file:%0\">"
"<img src=\"%0\" width=\"%1\" height=\"%2\"/></a>")
.arg(img.path(), QString::number(size.width()),
QString::number(size.height()));
}
html += "</div>";
}
if (!_list.isEmpty()) {
html += "<table>";
for (int i = 0; i < _list.count(); i++)
html += "<tr><td align=\"right\"><b>" + _list.at(i).key()
+ ":&nbsp;</b></td><td>" + _list.at(i).value() + "</td></tr>";
html += "</table>";
}
return html;
}

View File

@ -10,9 +10,31 @@
class ToolTip
{
public:
void insert(const QString &key, const QString &value);
void setImages(const QVector<ImageInfo> &images) {_images = images;}
QString toString() const;
const QList<KV<QString, QString> > &list() const {return _list;}
const QVector<ImageInfo> &images() const {return _images;}
bool isEmpty() const
{
return _list.isEmpty() && _images.isEmpty();
}
bool operator==(const ToolTip &other) const
{
return (_list == other._list && _images == other._images);
}
bool operator!=(const ToolTip &other) const
{
return (_list != other._list || _images != other._images);
}
void insert(const QString &key, const QString &value)
{
_list.append(KV<QString, QString>(key, value));
}
void setImages(const QVector<ImageInfo> &images)
{
_images = images;
}
private:
QList<KV<QString, QString> > _list;

View File

@ -6,7 +6,7 @@
#include "trackitem.h"
QString TrackItem::info() const
ToolTip TrackItem::info() const
{
ToolTip tt;
QLocale l;
@ -37,7 +37,7 @@ QString TrackItem::info() const
tt.insert(tr("Links"), links);
}
return tt.toString();
return tt;
}
TrackItem::TrackItem(const Track &track, Map *map, QGraphicsItem *parent)

View File

@ -15,7 +15,7 @@ class TrackItem : public PathItem
public:
TrackItem(const Track &track, Map *map, QGraphicsItem *parent = 0);
QString info() const;
ToolTip info() const;
QDateTime date() const {return _date;}
private:

View File

@ -3,7 +3,6 @@
#include <QGraphicsSceneMouseEvent>
#include <QLabel>
#include "font.h"
#include "tooltip.h"
#include "popup.h"
#include "waypointitem.h"
@ -18,7 +17,7 @@ Units WaypointItem::_units = Metric;
CoordinatesFormat WaypointItem::_format = DecimalDegrees;
QTimeZone WaypointItem::_timeZone = QTimeZone::utc();
QString WaypointItem::info() const
ToolTip WaypointItem::info() const
{
ToolTip tt;
QLocale l;
@ -66,7 +65,7 @@ QString WaypointItem::info() const
}
tt.setImages(_waypoint.images());
return tt.toString();
return tt;
}
WaypointItem::WaypointItem(const Waypoint &waypoint, Map *map,

View File

@ -30,7 +30,7 @@ public:
void paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
QWidget *widget);
QString info() const;
ToolTip info() const;
static void setUnits(Units units) {_units = units;}
static void setCoordinatesFormat(CoordinatesFormat format)

View File

@ -9,8 +9,19 @@ public:
const KEY &key() const {return _key;}
const VALUE &value() const {return _value;}
bool operator==(const KV &other) const {return _key == other._key;}
bool operator<(const KV &other) const {return _key < other._key;}
bool operator==(const KV &other) const
{
return (_key == other._key && _value == other._value);
}
bool operator<(const KV &other) const
{
if (_key < other._key)
return true;
else if (_key > other._key)
return false;
else
return _value < other._value;
}
private:
KEY _key;

View File

@ -19,6 +19,7 @@
#include "smlparser.h"
#include "ov2parser.h"
#include "itnparser.h"
#include "onmoveparsers.h"
#include "data.h"
@ -41,6 +42,8 @@ static GPIParser gpi;
static SMLParser sml;
static OV2Parser ov2;
static ITNParser itn;
static OMDParser omd;
static GHPParser ghp;
static QMap<QString, Parser*> parsers()
{
@ -67,6 +70,8 @@ static QMap<QString, Parser*> parsers()
map.insert("sml", &sml);
map.insert("ov2", &ov2);
map.insert("itn", &itn);
map.insert("omd", &omd);
map.insert("ghp", &ghp);
return map;
}
@ -144,6 +149,7 @@ QString Data::formats()
+ qApp->translate("Data", "KML files") + " (*.kml);;"
+ qApp->translate("Data", "LOC files") + " (*.loc);;"
+ qApp->translate("Data", "NMEA files") + " (*.nmea);;"
+ qApp->translate("Data", "ONmove files") + " (*.omd *.ghp);;"
+ qApp->translate("Data", "OV2 files") + " (*.ov2);;"
+ qApp->translate("Data", "OziExplorer files") + " (*.plt *.rte *.wpt);;"
+ qApp->translate("Data", "SLF files") + " (*.slf);;"

View File

@ -16,6 +16,11 @@ public:
bool isValid() const {return _size.isValid() && !_path.isEmpty();}
bool operator==(const ImageInfo &other) const
{
return (_path == other._path);
}
private:
QString _path;
QSize _size;

278
src/data/onmoveparsers.cpp Normal file
View File

@ -0,0 +1,278 @@
#include <QFileInfo>
#include <QDir>
#include <QtEndian>
#include "onmoveparsers.h"
static inline quint16 u16(const char *buffer)
{
return qFromLittleEndian<quint16>(buffer);
}
static inline qint16 s16(const char *buffer)
{
return qFromLittleEndian<qint16>(buffer);
}
static inline qint32 s32(const char *buffer)
{
return qFromLittleEndian<qint32>(buffer);
}
bool OMDParser::readHeaderFile(const QString &omdPath, Header &hdr)
{
QFileInfo fi(omdPath);
QString path = fi.absoluteDir().filePath(fi.baseName() + ".OMH");
QFile file(path);
char buffer[60];
if (!file.open(QIODevice::ReadOnly)) {
qWarning("%s: %s", qPrintable(path), qPrintable(file.errorString()));
return false;
}
if (file.read(buffer, sizeof(buffer)) != sizeof(buffer)) {
qWarning("%s: invalid OMH file", qPrintable(path));
return false;
}
quint8 Y = buffer[14];
quint8 M = buffer[15];
quint8 D = buffer[16];
quint8 h = buffer[17];
quint8 m = buffer[18];
quint16 ascent = u16(buffer + 22);
quint16 descent = u16(buffer + 24);
quint8 avgHr = buffer[12];
quint8 maxHr = buffer[13];
QDateTime date(QDate(Y + 2000, M, D), QTime(h, m), Qt::UTC);
if (!date.isValid()) {
qWarning("%s: invalid date", qPrintable(path));
return false;
}
hdr.date = date;
hdr.hr = avgHr || maxHr;
hdr.elevation = ascent || descent;
return true;
}
bool OMDParser::readF1(const char *chunk, const Header &hdr, Sequence &seq,
SegmentData &segment)
{
if (seq.cnt > 1) {
_errorString = "invalid chunk sequence";
return false;
}
qint32 lat = s32(chunk);
qint32 lon = s32(chunk + 4);
quint16 sec = u16(chunk + 12);
quint8 fia = chunk[14];
qint16 alt = s16(chunk + 15);
if (fia == 3) {
Trackpoint t(Coordinates(lon / 1000000.0, lat / 1000000.0));
if (!t.coordinates().isValid()) {
_errorString = "invalid coordinates";
return false;
}
t.setTimestamp(QDateTime(hdr.date.date(),
hdr.date.time().addSecs(sec), Qt::UTC));
if (hdr.elevation)
t.setElevation(alt);
seq.idx[seq.cnt] = segment.size();
segment.append(t);
} else
seq.idx[seq.cnt] = -1;
seq.cnt++;
return true;
}
bool OMDParser::readF2(const char *chunk, const Header &hdr, Sequence &seq,
SegmentData &segment)
{
if (!seq.cnt) {
_errorString = "invalid chunk sequence";
return false;
}
quint16 speed1 = u16(chunk + 2);
quint8 hr1 = chunk[6];
quint16 speed2 = u16(chunk + 12);
quint8 hr2 = chunk[16];
if (seq.idx[0] >= 0) {
Trackpoint &p0 = segment[seq.idx[0]];
if (hdr.hr)
p0.setHeartRate(hr1);
p0.setSpeed(speed1 / 360.0);
}
if (seq.idx[1] >= 0) {
Trackpoint &p1 = segment[seq.idx[1]];
if (hdr.hr)
p1.setHeartRate(hr2);
p1.setSpeed(speed2 / 360.0);
}
seq.idx[0] = -1;
seq.idx[1] = -1;
seq.cnt = 0;
return true;
}
bool OMDParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Area> &polygons, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);
Q_UNUSED(waypoints);
Q_UNUSED(polygons);
SegmentData segment;
Header hdr;
Sequence seq;
char chunk[20];
qint64 size;
// If no header file is found or it is invalid, continue with the default
// header values. The track will have a fictional date and possibly some
// zero-graphs, but it will be still usable.
readHeaderFile(file->fileName(), hdr);
while ((size = file->read(chunk, sizeof(chunk))) == sizeof(chunk)) {
switch ((quint8)chunk[19]) {
case 0xF1:
if (!readF1(chunk, hdr, seq, segment))
return false;
break;
case 0xF2:
if (!readF2(chunk, hdr, seq, segment))
return false;
break;
default:
_errorString = "invalid chunk type";
return false;
}
}
if (size < 0) {
_errorString = "I/O error";
return false;
} else if (size) {
_errorString = "unexpected end of file";
return false;
}
tracks.append(TrackData());
tracks.last().append(segment);
return true;
}
bool GHPParser::readHeaderFile(const QString &ghpPath, Header &hdr)
{
QFileInfo fi(ghpPath);
QString path = fi.absoluteDir().filePath(fi.baseName() + ".GHT");
QFile file(path);
char buffer[96];
if (!file.open(QIODevice::ReadOnly)) {
qWarning("%s: %s", qPrintable(path), qPrintable(file.errorString()));
return false;
}
if (file.read(buffer, sizeof(buffer)) != sizeof(buffer)) {
qWarning("%s: invalid GHT file", qPrintable(path));
return false;
}
quint8 Y = buffer[0];
quint8 M = buffer[1];
quint8 D = buffer[2];
quint8 h = buffer[3];
quint8 m = buffer[4];
quint8 s = buffer[5];
quint8 avgHr = buffer[61];
quint8 maxHr = buffer[60];
QDateTime date(QDate(Y + 2000, M, D), QTime(h, m, s), Qt::UTC);
if (!date.isValid()) {
qWarning("%s: invalid date", qPrintable(path));
return false;
}
hdr.date = date;
hdr.hr = avgHr || maxHr;
return true;
}
bool GHPParser::readF0(const char *chunk, const Header &hdr, int &time,
SegmentData &segment)
{
qint32 lat = s32(chunk);
qint32 lon = s32(chunk + 4);
qint16 alt = s16(chunk + 8);
quint16 speed = u16(chunk + 10);
quint8 hr = chunk[12];
quint8 fia = chunk[13];
quint8 ms = chunk[16];
if (fia == 3) {
Trackpoint t(Coordinates(lon / 1000000.0, lat / 1000000.0));
if (!t.coordinates().isValid()) {
_errorString = "invalid coordinates";
return false;
}
t.setTimestamp(QDateTime(hdr.date.date(),
hdr.date.time().addMSecs(time * 100), Qt::UTC));
t.setSpeed(speed / 360.0);
t.setElevation(alt);
if (hdr.hr)
t.setHeartRate(hr);
segment.append(t);
}
time += ms;
return true;
}
bool GHPParser::parse(QFile *file, QList<TrackData> &tracks,
QList<RouteData> &routes, QList<Area> &polygons, QVector<Waypoint> &waypoints)
{
Q_UNUSED(routes);
Q_UNUSED(waypoints);
Q_UNUSED(polygons);
SegmentData segment;
Header hdr;
int time = 0;
char chunk[20];
qint64 size;
// see OMD
readHeaderFile(file->fileName(), hdr);
while ((size = file->read(chunk, sizeof(chunk))) == sizeof(chunk))
if (!readF0(chunk, hdr, time, segment))
return false;
if (size < 0) {
_errorString = "I/O error";
return false;
} else if (size) {
_errorString = "unexpected end of file";
return false;
}
tracks.append(TrackData());
tracks.last().append(segment);
return true;
}

67
src/data/onmoveparsers.h Normal file
View File

@ -0,0 +1,67 @@
#ifndef ONMOVEPARSERS_H
#define ONMOVEPARSERS_H
#include "parser.h"
class OMDParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Area> &polygons, QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return 0;}
private:
struct Header
{
Header() : date(QDateTime(QDate(1970, 1, 1), QTime(0, 0), Qt::UTC)),
elevation(true), hr(true) {}
QDateTime date;
bool elevation;
bool hr;
};
struct Sequence
{
Sequence() : cnt(0), idx{-1, -1} {}
unsigned cnt;
int idx[2];
};
bool readHeaderFile(const QString &omdPath, Header &hdr);
bool readF1(const char *chunk, const Header &hdr, Sequence &seq,
SegmentData &segment);
bool readF2(const char *chunk, const Header &hdr, Sequence &seq,
SegmentData &segment);
QString _errorString;
};
class GHPParser : public Parser
{
public:
bool parse(QFile *file, QList<TrackData> &tracks, QList<RouteData> &routes,
QList<Area> &polygons, QVector<Waypoint> &waypoints);
QString errorString() const {return _errorString;}
int errorLine() const {return 0;}
private:
struct Header
{
Header() : date(QDateTime(QDate(1970, 1, 1), QTime(0, 0), Qt::UTC)),
hr(true) {}
QDateTime date;
bool hr;
};
bool readHeaderFile(const QString &ghpPath, Header &hdr);
bool readF0(const char *chunk, const Header &hdr, int &time,
SegmentData &segment);
QString _errorString;
};
#endif // ONMOVEPARSERS_H

View File

@ -6,8 +6,6 @@
using namespace IMG;
typedef QMap<QByteArray, VectorTile*> TileMap;
static SubFile::Type tileType(const char str[3])
{
if (!memcmp(str, "TRE", 3))
@ -26,25 +24,25 @@ static SubFile::Type tileType(const char str[3])
return SubFile::Unknown;
}
IMGData::IMGData(const QString &fileName) : _fileName(fileName)
bool IMGData::readSubFileBlocks(QFile &file, quint64 offset, SubFile *subFile)
{
#define CHECK(condition) \
if (!(condition)) { \
_errorString = "Unsupported or invalid IMG file"; \
qDeleteAll(tileMap); \
return; \
quint16 block;
if (!file.seek(offset + 0x20))
return false;
for (int i = 0; i < 240; i++) {
if (!readValue(file, block))
return false;
if (block == 0xFFFF)
break;
subFile->addBlock(block);
}
QFile file(fileName);
TileMap tileMap;
QByteArray typFile;
return true;
}
if (!file.open(QFile::ReadOnly)) {
_errorString = file.errorString();
return;
}
// Read IMG header
bool IMGData::readIMGHeader(QFile &file)
{
char signature[7], identifier[7];
file.read((char*)&_key, 1) && file.seek(0x10)
&& read(file, signature, sizeof(signature)) && file.seek(0x41)
@ -52,24 +50,35 @@ IMGData::IMGData(const QString &fileName) : _fileName(fileName)
if (memcmp(signature, "DSKIMG", sizeof(signature))
|| memcmp(identifier, "GARMIN", sizeof(identifier))) {
_errorString = "Not a Garmin IMG file";
return;
return false;
}
char d1[20], d2[31];
quint8 e1, e2;
CHECK(file.seek(0x49) && read(file, d1, sizeof(d1)) && file.seek(0x61)
if (!(file.seek(0x49) && read(file, d1, sizeof(d1)) && file.seek(0x61)
&& readValue(file, e1) && readValue(file, e2) && file.seek(0x65)
&& read(file, d2, sizeof(d2)));
&& read(file, d2, sizeof(d2)))) {
_errorString = "Error reading IMG header";
return false;
}
QByteArray nba(QByteArray(d1, sizeof(d1)) + QByteArray(d2, sizeof(d2)));
_name = QString::fromLatin1(nba.constData(), nba.size()-1).trimmed();
_blockBits = e1 + e2;
// Read the FAT table
return true;
}
bool IMGData::readFAT(QFile &file, TileMap &tileMap)
{
QByteArray typFile;
quint8 flag;
quint64 offset = 0x200;
// Skip unused FAT blocks if any
while (true) {
CHECK(file.seek(offset) && readValue(file, flag));
if (!(file.seek(offset) && readValue(file, flag)))
return false;
if (flag)
break;
offset += 512;
@ -79,17 +88,18 @@ IMGData::IMGData(const QString &fileName) : _fileName(fileName)
char name[8], type[3];
quint32 size;
quint16 part;
CHECK(file.seek(offset + 12) && readValue(file, size));
if (!(file.seek(offset + 12) && readValue(file, size)))
return false;
offset += 512;
int cnt = (size - offset) / 512;
// Read FAT blocks describing the IMG sub-files
for (int i = 0; i < cnt; i++) {
quint16 block;
CHECK(file.seek(offset) && readValue(file, flag)
if (!(file.seek(offset) && readValue(file, flag)
&& read(file, name, sizeof(name))
&& read(file, type, sizeof(type)) && readValue(file, size)
&& readValue(file, part));
&& readValue(file, part)))
return false;
SubFile::Type tt = tileType(type);
QByteArray fn(name, sizeof(name));
@ -104,15 +114,8 @@ IMGData::IMGData(const QString &fileName) : _fileName(fileName)
SubFile *subFile = part ? tile->file(tt)
: tile->addFile(this, tt);
CHECK(subFile);
CHECK(file.seek(offset + 0x20));
for (int i = 0; i < 240; i++) {
CHECK(readValue(file, block));
if (block == 0xFFFF)
break;
subFile->addBlock(block);
}
if (!(subFile && readSubFileBlocks(file, offset, subFile)))
return false;
} else if (tt == SubFile::TYP) {
SubFile *typ = 0;
if (typFile.isNull()) {
@ -122,28 +125,26 @@ IMGData::IMGData(const QString &fileName) : _fileName(fileName)
} else if (fn == typFile)
typ = _typ;
if (typ) {
CHECK(file.seek(offset + 0x20));
for (int i = 0; i < 240; i++) {
CHECK(readValue(file, block));
if (block == 0xFFFF)
break;
typ->addBlock(block);
}
}
if (typ && !readSubFileBlocks(file, offset, typ))
return false;
}
offset += 512;
}
// Create tile tree
return true;
}
bool IMGData::createTileTree(const TileMap &tileMap)
{
int minMapZoom = 24;
for (TileMap::const_iterator it = tileMap.constBegin();
it != tileMap.constEnd(); ++it) {
VectorTile *tile = it.value();
if (!tile->init()) {
qWarning("%s: %s: Invalid map tile", qPrintable(file.fileName()),
qWarning("%s: %s: Invalid map tile", qPrintable(_fileName),
qPrintable(it.key()));
delete tile;
continue;
@ -177,10 +178,32 @@ IMGData::IMGData(const QString &fileName) : _fileName(fileName)
if (!_baseMap)
_zooms.setMin(_zooms.min() - 2);
if (!_tileTree.Count())
return (_tileTree.Count() > 0);
}
IMGData::IMGData(const QString &fileName) : _fileName(fileName)
{
QFile file(fileName);
TileMap tileMap;
if (!file.open(QFile::ReadOnly)) {
_errorString = file.errorString();
return;
}
if (!readIMGHeader(file))
return;
if (!readFAT(file, tileMap)) {
_errorString = "Error reading FAT data";
qDeleteAll(tileMap);
return;
}
if (!createTileTree(tileMap)) {
_errorString = "No usable map tile found";
else
_valid = true;
return;
}
_valid = true;
}
qint64 IMGData::read(QFile &file, char *data, qint64 maxSize) const

View File

@ -18,8 +18,14 @@ public:
bool readBlock(QFile &file, int blockNum, char *data) const;
private:
typedef QMap<QByteArray, VectorTile*> TileMap;
qint64 read(QFile &file, char *data, qint64 maxSize) const;
template<class T> bool readValue(QFile &file, T &val) const;
bool readSubFileBlocks(QFile &file, quint64 offset, SubFile *subFile);
bool readFAT(QFile &file, TileMap &tileMap);
bool readIMGHeader(QFile &file);
bool createTileTree(const TileMap &tileMap);
QString _fileName;
quint8 _key;

View File

@ -57,6 +57,12 @@ static QString capitalized(const QString &str)
return ret;
}
static QByteArray ft2m(const QByteArray &str)
{
bool ok;
int number = str.toInt(&ok);
return ok ? QByteArray::number(qRound(number * 0.3048)) : str;
}
LBLFile::~LBLFile()
{
@ -130,13 +136,15 @@ void LBLFile::clear()
_rasters = 0;
}
Label LBLFile::label6b(Handle &hdl, quint32 offset, bool capitalize) const
Label LBLFile::label6b(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const
{
Shield::Type shieldType = Shield::None;
QByteArray label, shieldLabel;
QByteArray *bap = &label;
Charset curCharSet = Normal;
quint8 b1, b2, b3;
int split = -1;
if (!seek(hdl, offset))
return Label();
@ -149,6 +157,10 @@ Label LBLFile::label6b(Handle &hdl, quint32 offset, bool capitalize) const
for (int cpt = 0; cpt < 4; cpt++) {
if (c[cpt] > 0x2f || (curCharSet == Normal && c[cpt] == 0x1d)) {
if (split >= 0)
label = label.left(split) + ft2m(label.mid(split));
else if (convert)
label = ft2m(label);
QString text(QString::fromLatin1(label));
return Label(capitalize && isAllUpperCase(text)
? capitalized(text) : text, Shield(shieldType, shieldLabel));
@ -159,7 +171,16 @@ Label LBLFile::label6b(Handle &hdl, quint32 offset, bool capitalize) const
curCharSet = Symbol;
else if (c[cpt] == 0x1b)
curCharSet = Special;
else if (c[cpt] >= 0x2a && c[cpt] <= 0x2f) {
else if (c[cpt] >= 0x1e && c[cpt] <= 0x1f) {
if (bap == &shieldLabel)
bap = &label;
else {
if (!bap->isEmpty())
bap->append('\n');
if (c[cpt] == 0x1f && split < 0)
split = bap->size();
}
} else if (c[cpt] >= 0x2a && c[cpt] <= 0x2f) {
shieldType = static_cast<Shield::Type>(c[cpt] - 0x29);
bap = &shieldLabel;
} else if (bap == &shieldLabel
@ -181,11 +202,13 @@ Label LBLFile::label6b(Handle &hdl, quint32 offset, bool capitalize) const
}
}
Label LBLFile::str2label(const QVector<quint8> &str, bool capitalize) const
Label LBLFile::str2label(const QVector<quint8> &str, bool capitalize,
bool convert) const
{
Shield::Type shieldType = Shield::None;
QByteArray label, shieldLabel;
QByteArray *bap = &label;
int split = -1;
for (int i = 0; i < str.size(); i++) {
const quint8 &c = str.at(i);
@ -198,8 +221,12 @@ Label LBLFile::str2label(const QVector<quint8> &str, bool capitalize) const
else if ((c >= 0x1e && c <= 0x1f)) {
if (bap == &shieldLabel)
bap = &label;
else
bap->append(' ');
else {
if (!bap->isEmpty())
bap->append('\n');
if (c == 0x1f && split < 0)
split = bap->size();
}
} else if (c < 0x07) {
shieldType = static_cast<Shield::Type>(c);
bap = &shieldLabel;
@ -209,13 +236,17 @@ Label LBLFile::str2label(const QVector<quint8> &str, bool capitalize) const
bap->append(c);
}
if (split >= 0)
label = label.left(split) + ft2m(label.mid(split));
else if (convert)
label = ft2m(label);
QString text(_codec.toString(label));
return Label(capitalize && isAllUpperCase(text) ? capitalized(text) : text,
Shield(shieldType, _codec.toString(shieldLabel)));
}
Label LBLFile::label8b(Handle &hdl, quint32 offset, bool capitalize) const
Label LBLFile::label8b(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const
{
QVector<quint8> str;
quint8 c;
@ -229,10 +260,11 @@ Label LBLFile::label8b(Handle &hdl, quint32 offset, bool capitalize) const
str.append(c);
} while (c);
return str2label(str, capitalize);
return str2label(str, capitalize, convert);
}
Label LBLFile::labelHuffman(Handle &hdl, quint32 offset, bool capitalize) const
Label LBLFile::labelHuffman(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const
{
QVector<quint8> str;
@ -241,7 +273,7 @@ Label LBLFile::labelHuffman(Handle &hdl, quint32 offset, bool capitalize) const
if (!_huffmanText->decode(this, hdl, str))
return Label();
if (!_table)
return str2label(str, capitalize);
return str2label(str, capitalize, convert);
QVector<quint8> str2;
@ -268,10 +300,11 @@ Label LBLFile::labelHuffman(Handle &hdl, quint32 offset, bool capitalize) const
}
}
return str2label(str2, capitalize);
return str2label(str2, capitalize, convert);
}
Label LBLFile::label(Handle &hdl, quint32 offset, bool poi, bool capitalize) const
Label LBLFile::label(Handle &hdl, quint32 offset, bool poi, bool capitalize,
bool convert) const
{
quint32 labelOffset;
if (poi) {
@ -289,12 +322,12 @@ Label LBLFile::label(Handle &hdl, quint32 offset, bool poi, bool capitalize) con
switch (_encoding) {
case 6:
return label6b(hdl, labelOffset, capitalize);
return label6b(hdl, labelOffset, capitalize, convert);
case 9:
case 10:
return label8b(hdl, labelOffset, capitalize);
return label8b(hdl, labelOffset, capitalize, convert);
case 11:
return labelHuffman(hdl, labelOffset, capitalize);
return labelHuffman(hdl, labelOffset, capitalize, convert);
default:
return Label();
}

View File

@ -32,7 +32,7 @@ public:
void clear();
Label label(Handle &hdl, quint32 offset, bool poi = false,
bool capitalize = true) const;
bool capitalize = true, bool convert = false) const;
quint8 imageIdSize() const {return _imgOffsetIdSize;}
QPixmap image(Handle &hdl, quint32 id) const;
@ -43,10 +43,14 @@ private:
quint32 size;
};
Label str2label(const QVector<quint8> &str, bool capitalize) const;
Label label6b(Handle &hdl, quint32 offset, bool capitalize) const;
Label label8b(Handle &hdl, quint32 offset, bool capitalize) const;
Label labelHuffman(Handle &hdl, quint32 offset, bool capitalize) const;
Label str2label(const QVector<quint8> &str, bool capitalize,
bool convert) const;
Label label6b(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const;
Label label8b(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const;
Label labelHuffman(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const;
bool loadRasterTable(Handle &hdl, quint32 offset, quint32 size,
quint32 recordSize);

View File

@ -411,9 +411,9 @@ void NETFile::clear()
}
bool NETFile::link(const SubDiv *subdiv, quint32 shift, Handle &hdl,
const NODFile *nod, Handle &nodHdl, const LBLFile *lbl, Handle &lblHdl,
const NODFile::BlockInfo &blockInfo, quint8 linkId, quint8 lineId,
QList<MapData::Poly> *lines) const
const NODFile *nod, Handle &nodHdl2, Handle &nodHdl, const LBLFile *lbl,
Handle &lblHdl, const NODFile::BlockInfo &blockInfo, quint8 linkId,
quint8 lineId, QList<MapData::Poly> *lines) const
{
MapData::Poly poly;
if (!nod->linkType(nodHdl, blockInfo, linkId, poly.type))
@ -433,24 +433,24 @@ bool NETFile::link(const SubDiv *subdiv, quint32 shift, Handle &hdl,
quint16 mask = 0;
quint32 size;
quint8 s68 = (linkInfo.flags >> 0x12) & 1;
quint8 s69 = (linkInfo.flags >> 0x11) & 1;
quint8 s6a = (linkInfo.flags >> 0x13) & 1;
bool firstIsShape = (linkInfo.flags >> 0x12) & 1;
bool singleTopology = (linkInfo.flags >> 0x11) & 1;
bool hasLevels = (linkInfo.flags >> 0x13) & 1;
if (s69 == 0 || s6a == 1) {
if (!singleTopology || hasLevels) {
if (!bs.readVUInt32(size))
return false;
}
if (s69 == 0) {
if (!singleTopology) {
if (!readAdjCounts(bs, ca, mask))
return false;
}
if (!subdiv->level()) {
NODFile::AdjacencyInfo adj(nod, blockInfo, linkId, linkInfo);
NODFile::AdjacencyInfo adj(nodHdl2, blockInfo, linkId, linkInfo);
if (s69 == 1) {
if (s68 == 1) {
if (singleTopology) {
if (firstIsShape) {
if (!readShape(nod, nodHdl, adj, bs, _tp, subdiv, shift, poly))
return false;
} else {
@ -461,7 +461,7 @@ bool NETFile::link(const SubDiv *subdiv, quint32 shift, Handle &hdl,
quint16 mask2 = mask + 0xffff;
for (int i = 0; i <= ca.size(); i++) {
quint16 step = (i < ca.size()) ? ca.at(i) & mask2 : 0xFFFF;
bool shape = (i > 0) ? ca.at(i-1) & mask : (s68 == 1);
bool shape = (i > 0) ? ca.at(i-1) & mask : firstIsShape;
if (i == lineId) {
if (shape) {
bool check = (i < ca.size()) ? (ca.at(i) & mask) : false;
@ -482,7 +482,9 @@ bool NETFile::link(const SubDiv *subdiv, quint32 shift, Handle &hdl,
}
}
} else {
if (!skipAdjShapes(bs, ca, mask, s68 == 1))
Q_ASSERT(hasLevels);
if (!skipAdjShapes(bs, ca, mask, firstIsShape))
return false;
if (!seekToLevel(bs, subdiv->level()))

View File

@ -30,9 +30,10 @@ public:
bool lblOffset(Handle &hdl, quint32 netOffset, quint32 &lblOffset) const;
bool link(const SubDiv *subdiv, quint32 shift, Handle &hdl,
const NODFile *nod, Handle &nodHdl, const LBLFile *lbl, Handle &lblHdl,
const NODFile::BlockInfo &blockInfo, quint8 linkId, quint8 lineId,
QList<MapData::Poly> *lines) const;
const NODFile *nod, Handle &nodHdl2, Handle &nodHdl, const LBLFile *lbl,
Handle &lblHdl, const NODFile::BlockInfo &blockInfo, quint8 linkId,
quint8 lineId, QList<MapData::Poly> *lines) const;
bool hasLinks() const {return (_linksSize > 0);}
private:
bool linkLabel(Handle &hdl, quint32 offset, quint32 size,

View File

@ -40,13 +40,13 @@ public:
struct AdjacencyInfo
{
AdjacencyInfo(const SubFile *file, const BlockInfo &blockInfo,
quint32 linkId, const LinkInfo &linkInfo) : extHdl(file),
AdjacencyInfo(Handle &hdl, const BlockInfo &blockInfo,
quint32 linkId, const LinkInfo &linkInfo) : extHdl(hdl),
blockInfo(blockInfo), nodeOffset(linkInfo.nodeOffset),
linkOffset(linkInfo.linkOffset), linkId(linkId)
{}
Handle extHdl;
Handle &extHdl;
BlockInfo blockInfo;
NodeInfo nodeInfo;
quint32 nodeOffset;

View File

@ -1,5 +1,6 @@
#include <QFont>
#include <QPainter>
#include <QCache>
#include "map/imgmap.h"
#include "map/textpathitem.h"
#include "map/textpointitem.h"
@ -20,13 +21,6 @@ static const QColor shieldBgColor1("#dd3e3e");
static const QColor shieldBgColor2("#379947");
static const QColor shieldBgColor3("#4a7fc1");
static QString convertUnits(const QString &str)
{
bool ok;
int number = str.toInt(&ok);
return ok ? QString::number(qRound(number * 0.3048)) : str;
}
static QFont pixelSizeFont(int pixelSize)
{
QFont f;
@ -195,6 +189,8 @@ void RasterTile::ll2xy(QList<MapData::Point> &points)
void RasterTile::drawPolygons(QPainter *painter)
{
QCache<const LBLFile *, SubFile::Handle> hc(16);
for (int n = 0; n < _style->drawOrder().size(); n++) {
for (int i = 0; i < _polygons.size(); i++) {
const MapData::Poly &poly = _polygons.at(i);
@ -207,8 +203,15 @@ void RasterTile::drawPolygons(QPainter *painter)
QPointF br(_map->ll2xy(r.bottomRight()));
QSizeF size(QRectF(tl, br).size());
SubFile::Handle hdl(poly.raster.lbl());
QPixmap pm(poly.raster.lbl()->image(hdl, poly.raster.id()));
bool insert = false;
SubFile::Handle *hdl = hc.object(poly.raster.lbl());
if (!hdl) {
hdl = new SubFile::Handle(poly.raster.lbl());
insert = true;
}
QPixmap pm(poly.raster.lbl()->image(*hdl, poly.raster.id()));
if (insert)
hc.insert(poly.raster.lbl(), hdl);
qreal sx = size.width() / (qreal)pm.width();
qreal sy = size.height() / (qreal)pm.height();
@ -340,9 +343,6 @@ void RasterTile::processStreetNames(const QRect &tileRect,
|| style.textFontSize() == Style::None)
continue;
if (Style::isContourLine(poly.type))
poly.label.setText(convertUnits(poly.label.text()));
const QFont *fnt = font(style.textFontSize(), Style::Small);
const QColor *color = style.textColor().isValid()
? &style.textColor() : 0;
@ -440,14 +440,6 @@ void RasterTile::processPoints(QList<TextItem*> &textItems)
if ((!label || !fnt) && !img)
continue;
if (Style::isSpot(point.type))
point.label.setText(convertUnits(point.label.text()));
if (Style::isSummit(point.type) && !point.label.text().isEmpty()) {
QStringList list = point.label.text().split(" ");
list.last() = convertUnits(list.last());
point.label = list.join(" ");
}
TextPointItem *item = new TextPointItem(QPoint(point.coordinates.lon(),
point.coordinates.lat()), label, fnt, img, color, &haloColor);
if (item->isValid() && !item->collides(textItems))

View File

@ -237,9 +237,11 @@ bool RGNFile::polyObjects(Handle &hdl, const SubDiv *subdiv,
quint32 lblOff;
if (net && net->lblOffset(netHdl, labelPtr & 0x3FFFFF, lblOff)
&& lblOff)
poly.label = lbl->label(lblHdl, lblOff);
poly.label = lbl->label(lblHdl, lblOff, false, true,
Style::isContourLine(poly.type));
} else
poly.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF);
poly.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF, false,
true, Style::isContourLine(poly.type));
}
polys->append(poly);
@ -351,7 +353,8 @@ bool RGNFile::extPolyObjects(Handle &hdl, const SubDiv *subdiv, quint32 shift,
return false;
if (lbl && (labelPtr & 0x3FFFFF))
poly.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF);
poly.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF, false, true,
Style::isContourLine(poly.type));
polys->append(poly);
}
@ -396,7 +399,7 @@ bool RGNFile::pointObjects(Handle &hdl, const SubDiv *subdiv,
if (lbl && (labelPtr & 0x3FFFFF))
point.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF,
labelPtr & 0x400000, !(Style::isCountry(point.type)
|| Style::isState(point.type)));
|| Style::isState(point.type)), Style::isSpot(point.type));
points->append(point);
}
@ -446,7 +449,7 @@ bool RGNFile::extPointObjects(Handle &hdl, const SubDiv *subdiv,
point.coordinates = Coordinates(toWGS24(pos.x()), toWGS24(pos.y()));
point.id = pointId(pos, point.type, labelPtr & 0x3FFFFF);
if (lbl && (labelPtr & 0x3FFFFF))
point.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF, false);
point.label = lbl->label(lblHdl, labelPtr & 0x3FFFFF);
points->append(point);
}
@ -456,7 +459,8 @@ bool RGNFile::extPointObjects(Handle &hdl, const SubDiv *subdiv,
bool RGNFile::links(Handle &hdl, const SubDiv *subdiv, quint32 shift,
const NETFile *net, Handle &netHdl, const NODFile *nod, Handle &nodHdl,
const LBLFile *lbl, Handle &lblHdl, QList<MapData::Poly> *lines) const
Handle &nodHdl2, const LBLFile *lbl, Handle &lblHdl,
QList<MapData::Poly> *lines) const
{
quint32 size, blockIndexId;
quint8 flags;
@ -522,7 +526,7 @@ bool RGNFile::links(Handle &hdl, const SubDiv *subdiv, quint32 shift,
lineId = 0;
}
net->link(subdiv, shift, netHdl, nod, nodHdl, lbl, lblHdl,
net->link(subdiv, shift, netHdl, nod, nodHdl, nodHdl2, lbl, lblHdl,
blockInfo, linkId, lineId, lines);
}

View File

@ -51,7 +51,8 @@ public:
Handle &lblHdl, QList<MapData::Point> *points) const;
bool links(Handle &hdl, const SubDiv *subdiv, quint32 shift,
const NETFile *net, Handle &netHdl, const NODFile *nod, Handle &nodHdl,
const LBLFile *lbl, Handle &lblHdl, QList<MapData::Poly> *lines) const;
Handle &nodHdl2, const LBLFile *lbl, Handle &lblHdl,
QList<MapData::Poly> *lines) const;
bool subdivInit(Handle &hdl, SubDiv *subdiv) const;

View File

@ -111,8 +111,6 @@ public:
{return (type == TYPE(0x16) || type == 0x10a03);}
static bool isSpot(quint32 type)
{return (type == TYPE(0x62) || type == TYPE(0x63));}
static bool isSummit(quint32 type)
{return (type == 0x6616);}
static bool isMajorRoad(quint32 type)
{return (type <= TYPE(0x04));}
static bool isCountry(quint32 type)

View File

@ -24,14 +24,8 @@ public:
if (!subFile)
return;
if (subFile->_path) {
_file.setFileName(*(subFile->_path));
_data.resize(1U<<BLOCK_BITS);
} else {
_file.setFileName(subFile->_img->fileName());
_data.resize(1U<<subFile->_img->blockBits());
}
_data.resize(1U<<subFile->blockBits());
_file.setFileName(subFile->fileName());
_file.open(QIODevice::ReadOnly);
}
@ -149,7 +143,8 @@ public:
bool readVUInt32(Handle &hdl, quint32 bytes, quint32 &val) const;
bool readVBitfield32(Handle &hdl, quint32 &bitfield) const;
QString fileName() const {return _path ? *_path : _img->fileName();}
const QString &fileName() const {return _path ? *_path : _img->fileName();}
unsigned blockBits() const {return _path ? BLOCK_BITS : _img->blockBits();}
protected:
quint32 _gmpOffset;

View File

@ -104,10 +104,22 @@ void VectorTile::polys(const RectC &rect, int bits, bool baseMap,
QList<MapData::Poly> *polygons, QList<MapData::Poly> *lines,
QCache<const SubDiv *, MapData::Polys> *polyCache)
{
SubFile::Handle rgnHdl(_rgn), lblHdl(_lbl), netHdl(_net), nodHdl(_nod);
SubFile::Handle *rgnHdl = 0, *lblHdl = 0, *netHdl = 0, *nodHdl = 0,
*nodHdl2 = 0;
if (_loaded < 0 || (!_loaded && !load(rgnHdl, lblHdl, netHdl, nodHdl)))
if (_loaded < 0)
return;
if (!_loaded) {
rgnHdl = new SubFile::Handle(_rgn);
lblHdl = new SubFile::Handle(_lbl);
netHdl = new SubFile::Handle(_net);
nodHdl = new SubFile::Handle(_nod);
if (!load(*rgnHdl, *lblHdl, *netHdl, *nodHdl)) {
delete rgnHdl; delete lblHdl; delete netHdl; delete nodHdl;
return;
}
}
QList<SubDiv*> subdivs = _tre->subdivs(rect, bits, baseMap);
for (int i = 0; i < subdivs.size(); i++) {
@ -118,19 +130,32 @@ void VectorTile::polys(const RectC &rect, int bits, bool baseMap,
quint32 shift = _tre->shift(subdiv->bits());
QList<MapData::Poly> p, l;
if (!subdiv->initialized() && !_rgn->subdivInit(rgnHdl, subdiv))
if (!rgnHdl) {
rgnHdl = new SubFile::Handle(_rgn);
lblHdl = new SubFile::Handle(_lbl);
netHdl = new SubFile::Handle(_net);
}
if (!subdiv->initialized() && !_rgn->subdivInit(*rgnHdl, subdiv))
continue;
_rgn->polyObjects(rgnHdl, subdiv, RGNFile::Polygon, _lbl, lblHdl,
_net, netHdl, &p);
_rgn->polyObjects(rgnHdl, subdiv, RGNFile::Line, _lbl, lblHdl,
_net, netHdl, &l);
_rgn->extPolyObjects(rgnHdl, subdiv, shift, RGNFile::Polygon, _lbl,
lblHdl, &p);
_rgn->extPolyObjects(rgnHdl, subdiv, shift, RGNFile::Line, _lbl,
lblHdl, &l);
_rgn->links(rgnHdl, subdiv, shift, _net, netHdl, _nod, nodHdl, _lbl,
lblHdl, &l);
_rgn->polyObjects(*rgnHdl, subdiv, RGNFile::Polygon, _lbl, *lblHdl,
_net, *netHdl, &p);
_rgn->polyObjects(*rgnHdl, subdiv, RGNFile::Line, _lbl, *lblHdl,
_net, *netHdl, &l);
_rgn->extPolyObjects(*rgnHdl, subdiv, shift, RGNFile::Polygon, _lbl,
*lblHdl, &p);
_rgn->extPolyObjects(*rgnHdl, subdiv, shift, RGNFile::Line, _lbl,
*lblHdl, &l);
if (_net && _net->hasLinks()) {
if (!nodHdl)
nodHdl = new SubFile::Handle(_nod);
if (!nodHdl2)
nodHdl2 = new SubFile::Handle(_nod);
_rgn->links(*rgnHdl, subdiv, shift, _net, *netHdl, _nod, *nodHdl,
*nodHdl2, _lbl, *lblHdl, &l);
}
copyPolys(rect, &p, polygons);
copyPolys(rect, &l, lines);
@ -140,16 +165,29 @@ void VectorTile::polys(const RectC &rect, int bits, bool baseMap,
copyPolys(rect, &(polys->lines), lines);
}
}
delete rgnHdl; delete lblHdl; delete netHdl; delete nodHdl; delete nodHdl2;
}
void VectorTile::points(const RectC &rect, int bits, bool baseMap,
QList<MapData::Point> *points, QCache<const SubDiv *,
QList<MapData::Point> > *pointCache)
{
SubFile::Handle rgnHdl(_rgn), lblHdl(_lbl), netHdl(_net), nodHdl(_nod);
SubFile::Handle *rgnHdl = 0, *lblHdl = 0;
if (_loaded < 0 || (!_loaded && !load(rgnHdl, lblHdl, netHdl, nodHdl)))
if (_loaded < 0)
return;
if (!_loaded) {
rgnHdl = new SubFile::Handle(_rgn);
lblHdl = new SubFile::Handle(_lbl);
SubFile::Handle nodHdl(_nod);
SubFile::Handle netHdl(_net);
if (!load(*rgnHdl, *lblHdl, netHdl, nodHdl)) {
delete rgnHdl; delete lblHdl;
return;
}
}
QList<SubDiv*> subdivs = _tre->subdivs(rect, bits, baseMap);
for (int i = 0; i < subdivs.size(); i++) {
@ -159,20 +197,27 @@ void VectorTile::points(const RectC &rect, int bits, bool baseMap,
if (!pl) {
QList<MapData::Point> p;
if (!subdiv->initialized() && !_rgn->subdivInit(rgnHdl, subdiv))
if (!rgnHdl) {
rgnHdl = new SubFile::Handle(_rgn);
lblHdl = new SubFile::Handle(_lbl);
}
if (!subdiv->initialized() && !_rgn->subdivInit(*rgnHdl, subdiv))
continue;
_rgn->pointObjects(rgnHdl, subdiv, RGNFile::Point, _lbl, lblHdl,
_rgn->pointObjects(*rgnHdl, subdiv, RGNFile::Point, _lbl, *lblHdl,
&p);
_rgn->pointObjects(rgnHdl, subdiv, RGNFile::IndexedPoint, _lbl,
lblHdl, &p);
_rgn->extPointObjects(rgnHdl, subdiv, _lbl, lblHdl, &p);
_rgn->pointObjects(*rgnHdl, subdiv, RGNFile::IndexedPoint, _lbl,
*lblHdl, &p);
_rgn->extPointObjects(*rgnHdl, subdiv, _lbl, *lblHdl, &p);
copyPoints(rect, &p, points);
pointCache->insert(subdiv, new QList<MapData::Point>(p));
} else
copyPoints(rect, pl, points);
}
delete rgnHdl; delete lblHdl;
}
#ifndef QT_NO_DEBUG

View File

@ -146,7 +146,7 @@ void RasterTile::processAreaLabels(QList<TextItem*> &textItems)
const Style::TextRender *ti = 0;
const Style::Symbol *si = 0;
if (!path.closed || !path.path.elementCount())
if (!path.closed)
continue;
for (int j = 0; j < labels.size(); j++) {
@ -170,6 +170,9 @@ void RasterTile::processAreaLabels(QList<TextItem*> &textItems)
if (!ti && !si)
continue;
if (!path.path.elementCount())
path.path = painterPath(path.poly);
const QImage *img = si ? &si->img() : 0;
const QFont *font = ti ? &ti->font() : 0;
const QColor *color = ti ? &ti->fillColor() : 0;

View File

@ -60,7 +60,7 @@ public:
QList<QByteArray> vc(vals);
if (vc.removeAll("~"))
_neg = true;
_vals = list(vals);
_vals = list(vc);
}
bool match(const QVector<MapData::Tag> &tags) const