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

Compare commits

...

69 Commits
9.10 ... 9.12

Author SHA1 Message Date
6cf3c9ef96 Wrap the markdown source where possible 2021-11-16 23:17:13 +01:00
9bac76be10 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2021-11-16 23:11:02 +01:00
3bada7f32e Translated using Weblate (Esperanto)
Currently translated at 94.3% (399 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/eo/
2021-11-16 23:11:02 +01:00
e877e851b1 Translated using Weblate (Hungarian)
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/hu/
2021-11-16 23:11:02 +01:00
811ec2b455 Translated using Weblate (Turkish)
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/tr/
2021-11-16 23:11:02 +01:00
487919c44b Translated using Weblate (Russian)
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/ru/
2021-11-16 23:11:02 +01:00
90170f9e6b Translated using Weblate (Finnish)
Currently translated at 98.1% (415 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/fi/
2021-11-16 23:11:02 +01:00
8e1376afde Translated using Weblate (Swedish)
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/sv/
2021-11-16 23:11:02 +01:00
033e4dcb27 Translated using Weblate (German)
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/de/
2021-11-16 23:11:02 +01:00
4a6293dd86 Translated using Weblate (Czech)
Currently translated at 100.0% (423 of 423 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/cs/
2021-11-16 23:11:02 +01:00
5f7de6e96c Fixed typo 2021-11-16 23:10:38 +01:00
ae742e8581 Added QCT maps support info 2021-11-16 23:10:07 +01:00
914b730a21 Fixed/improved header parsing 2021-11-15 21:31:45 +01:00
94f03670ef Added missing QCT icon file 2021-11-15 21:18:17 +01:00
c87fa3741e Added QCT OS X desktop integration 2021-11-15 21:16:33 +01:00
40ab7d9086 Localization update 2021-11-15 20:47:47 +01:00
c96849da79 Fixed QCT files association 2021-11-14 16:38:01 +01:00
b45860afe9 Added QCT Windows desktop integration 2021-11-14 15:54:41 +01:00
9a4b92c35f Added QCT linux desktop integration 2021-11-14 15:34:17 +01:00
f63ee64f90 Added support for QCT maps 2021-11-14 15:08:33 +01:00
caae981c6a Code cleanup 2021-11-10 20:33:13 +01:00
de028cd2d4 Fixed broken bitstream parsing
+ refactoring
2021-11-09 23:11:45 +01:00
9bfc7e8b89 Properly read the sign bit 2021-11-08 22:10:36 +01:00
ca5b7d72c4 Optmization 2021-11-08 21:52:07 +01:00
3deae0c57b Cosmetics 2021-11-07 12:23:56 +01:00
7ddadf9811 Use a faster segment lookup (in case there are many segments)
+ remove the "overflow safe" index computations - we shall really not exceed
2^30 track points in a single track...
2021-11-07 12:11:53 +01:00
933ecffe93 Code cleanup 2021-11-04 23:01:33 +01:00
0a72c729f8 Merge branch 'origin/master' into Weblate. 2021-11-03 19:33:21 +01:00
a2c88c4fcb Version++ 2021-11-03 18:27:40 +01:00
4570ade52c Merge branch 'origin/master' into Weblate. 2021-11-02 21:23:50 +01:00
9eee3b456f Always show the POI labels in zooms > 25 2021-11-02 21:22:42 +01:00
3972bb25e0 Reuse the stream logic in the text decoder 2021-11-02 21:15:22 +01:00
87d534b023 Merge branch 'origin/master' into Weblate. 2021-11-01 21:45:04 +01:00
21cda471cc Fixed broken app icons install in "make install" on linux
Fixes #405
2021-11-01 21:44:00 +01:00
bed26ed318 Merge branch 'origin/master' into Weblate. 2021-10-31 09:15:32 +01:00
531edc4862 Added missing artifact name 2021-10-31 09:15:18 +01:00
f942c9c4bf Merge branch 'origin/master' into Weblate. 2021-10-31 09:07:03 +01:00
e0c807beeb Added missing macdeployqt step
+ use macdeployqt to create the DMG
2021-10-31 09:06:34 +01:00
07ef51164d Merge branch 'origin/master' into Weblate. 2021-10-31 08:54:48 +01:00
7d6f70cfd3 Upload OS X build artifacts 2021-10-31 08:54:33 +01:00
bb9a43c677 Merge branch 'origin/master' into Weblate. 2021-10-31 08:15:36 +01:00
d2fbe4324b Code cleanup 2021-10-31 08:15:27 +01:00
68ac7f76a8 Merge branch 'origin/master' into Weblate. 2021-10-31 08:04:57 +01:00
dcf98ef025 Remove copy of removed nsh file 2021-10-31 08:04:24 +01:00
3714c7fbd3 Merge branch 'origin/master' into Weblate. 2021-10-31 07:53:11 +01:00
96bf7bd41a Version++ 2021-10-31 07:53:11 +01:00
fe3c3dce60 Removed Windows 32b build stuff 2021-10-31 07:53:11 +01:00
03bd1fd770 Merge branch 'origin/master' into Weblate. 2021-10-28 08:55:36 +02:00
8d61ed72c6 Reflect the latest encoding-related code changes 2021-10-28 08:55:32 +02:00
ca223e0df3 Merge branch 'origin/master' into Weblate. 2021-10-27 20:43:26 +02:00
b23cc0a4cc Added missing core5compat dll file 2021-10-27 20:42:52 +02:00
97cd73b000 Merge branch 'origin/master' into Weblate. 2021-10-27 20:34:31 +02:00
310a113e25 Switched from fallback encodings to core5compat module in Qt6 builds
Archlinux has started to use the Qt6 build, so to support the legacy East Asian
encodings use the compat module rather than a "clean" but less functional
fallback solution and hope there will be some replacement in Qt6 before
the module gets dropped. Non-UTF XML files will however still not work.
2021-10-27 20:29:12 +02:00
4e79a05379 Merge branch 'origin/master' into Weblate. 2021-10-27 18:02:30 +02:00
f83e320f85 Handle the "bell delimiter" in all encodings 2021-10-27 18:01:53 +02:00
e7df35d15f Merge branch 'origin/master' into Weblate. 2021-10-27 16:13:43 +02:00
644c854328 Get rid of TravisCI 2021-10-27 16:13:05 +02:00
38e1094ad7 Merge branch 'origin/master' into Weblate. 2021-10-27 16:05:03 +02:00
369b12a406 ENV vars fix 2021-10-27 16:04:03 +02:00
046c8796fc Merge branch 'origin/master' into Weblate. 2021-10-27 15:57:20 +02:00
fcb3abfc76 Fixed yml syntax error 2021-10-27 15:56:54 +02:00
26a001ef0f Merge branch 'origin/master' into Weblate. 2021-10-27 15:55:24 +02:00
0c7508f759 Added missing QT path setup 2021-10-27 15:54:47 +02:00
95e4f34c2a Merge branch 'origin/master' into Weblate. 2021-10-27 15:46:32 +02:00
ad364de7fd Fixed GitHub actions build file 2021-10-27 15:46:02 +02:00
c33ecd38c5 Merge branch 'origin/master' into Weblate. 2021-10-27 15:43:25 +02:00
59070c1412 Added GitHub actions OS X build 2021-10-27 15:42:35 +02:00
da73267627 Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (422 of 422 strings)

Translation: GPXSee/Translations
Translate-URL: https://hosted.weblate.org/projects/gpxsee/translations/zh_Hans/
2021-10-27 07:40:58 +02:00
09aefd1cc1 Added Qt6 builds limitations info 2021-10-25 12:58:23 +02:00
47 changed files with 1920 additions and 1865 deletions

View File

@ -1,4 +1,4 @@
version: 9.10.{build}
version: 9.12.{build}
configuration:
- Release
@ -8,31 +8,16 @@ image:
environment:
NSISDIR: C:\Program Files (x86)\NSIS
OPENSSLDIR: C:\OpenSSL-v111-Win64\bin
matrix:
- QTDIR: C:\Qt\5.15\msvc2019
NSI: gpxsee.nsi
VCVARS: vcvars32.bat
OPENSSLDIR: C:\OpenSSL-v111-Win32\bin
LIBCRYPTO: libssl-1_1.dll
LIBSSL: libcrypto-1_1.dll
- QTDIR: C:\Qt\5.15\msvc2019_64
NSI: gpxsee64.nsi
VCVARS: vcvars64.bat
OPENSSLDIR: C:\OpenSSL-v111-Win64\bin
LIBCRYPTO: libssl-1_1-x64.dll
LIBSSL: libcrypto-1_1-x64.dll
- QTDIR: C:\Qt\6.0\msvc2019_64
NSI: gpxsee64.nsi
VCVARS: vcvars64.bat
OPENSSLDIR: C:\OpenSSL-v111-Win64\bin
LIBCRYPTO: libssl-1_1-x64.dll
LIBSSL: libcrypto-1_1-x64.dll
- QTDIR: C:\Qt\6.2\msvc2019_64
NSISDEF: /DQT6
install:
- cmd: |-
set PATH=%QTDIR%\bin;%NSISDIR%;%PATH%
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\"%VCVARS%
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat
build_script:
- cmd: |-
@ -43,17 +28,16 @@ build_script:
md installer
copy release\GPXSee.exe installer
windeployqt --release installer\GPXSee.exe
copy pkg\%NSI% installer
copy pkg\macros.nsh installer
copy pkg\gpxsee64.nsi installer
xcopy pkg\csv installer\csv /i
xcopy pkg\maps installer\maps /i
xcopy lang\*.qm installer\translations\ /sy
xcopy icons\symbols installer\symbols /i
copy licence.txt installer
copy %OPENSSLDIR%\%LIBCRYPTO% installer
copy %OPENSSLDIR%\%LIBSSL% installer
copy %OPENSSLDIR%\libcrypto-1_1-x64.dll installer
copy %OPENSSLDIR%\libssl-1_1-x64.dll installer
makensis.exe %NSISDEF% installer\%NSI%
makensis.exe %NSISDEF% installer\gpxsee64.nsi
artifacts:
- path: installer\GPXSee-*.exe

31
.github/workflows/osx.yml vendored Normal file
View File

@ -0,0 +1,31 @@
name: OS X
on:
push:
branches:
- master
jobs:
build:
name: GPXSee
runs-on: macos-10.15
steps:
- name: Set environment variables
run: echo "PATH=/usr/local/opt/qt@5/bin:$PATH" >> $GITHUB_ENV
- name: Checkout
uses: actions/checkout@v2
- name: Install dependencies
run: brew install qt5
- name: Create localization
run: lrelease gpxsee.pro
- name: Configure build
run: qmake gpxsee.pro
- name: Build project
run: make -j3
- name: Create DMG
run: macdeployqt GPXSee.app -dmg
- name: Upload artifacts
uses: actions/upload-artifact@v2
with:
name: GPXSee.dmg
path: GPXSee.dmg

View File

@ -1,32 +0,0 @@
language: c++
os:
- linux
- osx
dist: focal
osx_image: xcode12.5
cache:
directories:
- $HOME/Library/Caches/Homebrew
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
- lrelease gpxsee.pro
- qmake gpxsee.pro
- make

View File

@ -1,11 +1,19 @@
# GPXSee
GPXSee is a Qt-based GPS log file viewer and analyzer that supports all common GPS log file formats.
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, 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.
* 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,
QCT maps, ESRI World-File georeferenced images).
* Elevation, speed, heart rate, cadence, power, temperature and gear ratio/shifts
graphs.
* Support for DEM files (SRTM HGT).
* Support for multiple tracks in one view.
* Support for POI files.
@ -18,8 +26,9 @@ GPXSee is a Qt-based GPS log file viewer and analyzer that supports all common G
## Build
Build requirements:
* Qt5 >= 5.11 or Qt 6.x
* C++11 or newer compiler (tested: msvc2017, gcc 7.5.0, clang/Apple LLVM version 10.0.0)
* Qt5 >= 5.11 or Qt 6.x*
* C++11 or newer compiler (tested: msvc2017, gcc 7.5.0, clang/Apple LLVM version
10.0.0)
Build steps:
```shell
@ -28,6 +37,9 @@ qmake gpxsee.pro
make # nmake on windows
```
_* Qt6 builds do not support other encodings than UTF-X and iso8859-1 in XML
files as support for such files was dropped in Qt6._
## Download
* [Windows & OS X builds](http://sourceforge.net/projects/gpxsee)
* [Linux packages](http://software.opensuse.org/download.html?project=home%3Atumic%3AGPXSee&package=gpxsee)
@ -42,18 +54,22 @@ make # nmake on windows
[GPXSee maps repository](https://github.com/tumic0/GPXSee-maps)
## Translations
GPXSee uses [Weblate](https://hosted.weblate.org/projects/gpxsee/translations/) for translations.
GPXSee uses [Weblate](https://hosted.weblate.org/projects/gpxsee/translations/)
for translations.
## License
GPXSee is licensed under GPL-3.0 (only). However, some 3rd party parts are using different, GPL compatible,
licenses:
GPXSee is licensed under GPL-3.0 (only). However, some 3rd party parts are using
different, GPL compatible, licenses:
* [Oxygen icons](icons/GUI) - LGPLv3
* [Mapbox Maki icons](icons/IMG) - CC0
* [Map Icons Collection](icons/symbols) - CC BY SA 3.0
* [RTree implementation](src/common/rtree.h) - Public domain
* [Albers](src/map/proj/albersequal.cpp), [Geocentric](src/map/geocentric.cpp), [LCC](src/map/proj/lambertconic.cpp),
[Mercator](src/map/proj/mercator.cpp), [Polar Stereographic](src/map/proj/polarstereographic.cpp),
[Polyconic](src/map/proj/polyconic.cpp) and [Transverse Mercator](src/map/proj/transversemercator.cpp)
projections - NIMA Source Code Disclaimer
* [Albers](src/map/proj/albersequal.cpp), [Geocentric](src/map/geocentric.cpp),
[LCC](src/map/proj/lambertconic.cpp), [Mercator](src/map/proj/mercator.cpp),
[Polar Stereographic](src/map/proj/polarstereographic.cpp),
[Polyconic](src/map/proj/polyconic.cpp) and
[Transverse Mercator](src/map/proj/transversemercator.cpp) projections - NIMA
Source Code Disclaimer
* [Projection parameters CSV files](pkg/csv) - BSD/EPSG/Public domain
* [Mapsforge render theme](data/default.xml) and its [icons](icons/mapsforge) - LGPLv3

View File

@ -3,7 +3,7 @@ unix:!macx {
} else {
TARGET = GPXSee
}
VERSION = 9.10
VERSION = 9.12
QT += core \
gui \
@ -13,7 +13,10 @@ QT += core \
concurrent \
widgets \
printsupport
greaterThan(QT_MAJOR_VERSION, 5) {QT += openglwidgets}
greaterThan(QT_MAJOR_VERSION, 5) {
QT += openglwidgets \
core5compat
}
CONFIG += object_parallel_to_source
INCLUDEPATH += ./src
@ -143,6 +146,7 @@ HEADERS += src/common/config.h \
src/map/mapsforge/mapdata.h \
src/map/mapsforge/rastertile.h \
src/map/mapsforge/subfile.h \
src/map/qctmap.h \
src/map/textpathitem.h \
src/map/textpointitem.h \
src/map/prjfile.h \
@ -336,6 +340,7 @@ SOURCES += src/main.cpp \
src/map/mapsforge/subfile.cpp \
src/map/imgmap.cpp \
src/map/prjfile.cpp \
src/map/qctmap.cpp \
src/map/textpathitem.cpp \
src/map/textpointitem.cpp \
src/map/bsbmap.cpp \
@ -482,7 +487,8 @@ win32 {
icons/formats/itn.ico \
icons/formats/wld.ico \
icons/formats/omd.ico \
icons/formats/ghp.ico
icons/formats/ghp.ico \
icons/formats/qct.ico
DEFINES += _USE_MATH_DEFINES \
NOGDI
}
@ -498,7 +504,7 @@ unix:!macx {
symbols.path = $$PREFIX/share/gpxsee/symbols
locale.files = $$files(lang/*.qm)
locale.path = $$PREFIX/share/gpxsee/translations
icon.files = $files(icons/app/hicolor/*)
icon.files = $$files(icons/app/hicolor/*)
icon.path = $$PREFIX/share/icons/hicolor
desktop.files = pkg/gpxsee.desktop
desktop.path = $$PREFIX/share/applications

BIN
icons/formats/qct.icns Normal file

Binary file not shown.

BIN
icons/formats/qct.ico Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 KiB

View File

@ -27,3 +27,4 @@ itn:#b8540d
wld:#c74c8f
omd:#ed09cb
ghp:#ed09cb
qct:#370642

View File

@ -307,7 +307,7 @@
<translation>Otevřít soubor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Otevřít POI soubor</translation>
</message>
@ -524,8 +524,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Čistý čas</translation>
</message>
@ -700,19 +700,19 @@
<translation>Adresář se symboly:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Plochy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistika</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Otevřít mapový soubor</translation>
</message>
@ -721,20 +721,20 @@
<translation type="vanished">Vymazat mezipaměť mapových dlaždic?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Nepodařilo se stáhnout všechny DEM soubory.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Nejsou načteny žádné soubory</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Datum</translation>
</message>
@ -789,36 +789,36 @@
<translation>Adresář mezipaměti dlaždic:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Trasy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Mapu nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Vybrat adresář s mapami</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>Vymazat mezipaměť mapy &quot;%1&quot;?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Nebyly nalezeny žádné lokální DEM dlaždice.</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n soubor</numerusform>
@ -842,8 +842,8 @@
<translation>Exportovat do PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Navigační body</translation>
</message>
@ -868,29 +868,29 @@
<translation>Poslední soubor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Datový soubor nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Řádka: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Soubor POI nelze načíst:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Název</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Cesty</translation>
</message>
@ -907,16 +907,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Vzdálenost</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Čas</translation>
</message>
@ -1082,77 +1082,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Podporované soubory</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB námořní mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy mapy/atlasy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF obrázky</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite mapy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>Georeferencované obrázky - world-file</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online mapové zdroje</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Afstand</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Tid i bevægelse</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
@ -791,7 +791,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation type="unfinished"></translation>
</message>
@ -816,99 +816,99 @@
<translation>Åbn fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Fejl ved indlæsning af data-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Linje: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Åbn IP-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Fejl ved indlæsning af IP-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Spor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Ruter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Rutepunkter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistikker</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Åbn kort-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Fejl ved indlæsning af kort:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Ingen filer indlæst</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -1077,77 +1077,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Understøttede filer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX-kort</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG-kort</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer-kort</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy kort/atlas</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF billeder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>TwoNav maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy kort/atlas</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF billeder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online-kort kilder</translation>
</message>

View File

@ -317,7 +317,7 @@
<translation>Datei öffnen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>POI-Datei öffnen</translation>
</message>
@ -534,8 +534,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Bewegungszeit</translation>
</message>
@ -710,37 +710,37 @@
<translation>Symbole-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Flächen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistiken</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Kartendatei öffnen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Fehler beim Laden der Kartendatei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Kartenverzeichnis auswählen</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>Kachel-Cache von &quot;%1&quot; bereinigen?</translation>
</message>
@ -749,22 +749,22 @@
<translation type="vanished">Kachel-Cache bereinigen?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Es konnten nicht alle erforderlichen DEM-Dateien heruntergeladen werden.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Keine lokalen DEM-Kacheln gefunden.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Keine Dateien geladen</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n Datei</numerusform>
@ -772,16 +772,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Routen</translation>
</message>
@ -801,8 +801,8 @@
<translation>Als PDF exportieren </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Wegpunkte</translation>
</message>
@ -867,29 +867,29 @@
<translation>Kachel-Cache-Verzeichnis:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Fehler beim Laden der Datendatei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Zeile: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Fehler beim Laden der POI-Datei:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Name</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Strecken</translation>
</message>
@ -906,16 +906,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Distanz</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Zeit</translation>
</message>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Unterstützte Dateien</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB-Seekarten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy-Karten/Atlanten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF-Bilder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite-Karten</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>World-File georeferenzierte Bilder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online-Kartenquellen</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Distanco</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tempo</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Movada tempo</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
@ -811,104 +811,104 @@
<translation>Malfermi dosieron</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Eraro dum la ŝargado de la datumdosiero:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Linio: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Malfermi POI-dosieron</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Eraro dum la ŝargado de la POI-dosiero:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Vojoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Itineroj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Vojpunktoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Areoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistiko</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nomo</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Malfermi mapdosieron</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Eraro dum la ŝargado de la mapo:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Elekti dosierujon kun mapoj</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Neniuj dosieroj estas ŝargitaj</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n dosiero</numerusform>
@ -1077,77 +1077,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Subtenataj dosieroj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG -mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX -mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB -maraj mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy-mapoj/maparoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF-bildoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav-mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite -mapoj</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Fontoj de Online-mapoj</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Distancia</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tiempo</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Tiempo en movimiento</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
@ -811,104 +811,104 @@
<translation>Abrir archivo</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Error de carga del archivo:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Renglón: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Cargar archivo de POI</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Error al cargar el archivo de POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Tracks</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Rutas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Puntos de referencia</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Áreas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Fecha</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Estadísticas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nombre</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Abrir archivo de mapa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Error al cargar el archivo de mapa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Sin archivos cargados</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n archivo</numerusform>
@ -1077,77 +1077,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Formatos admitidos</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>Mapas MBTiles</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Mapas Garmin JNX</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Mapas Garmin IMG</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>Mapas OziExplorer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mapas/atlas TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>GeoTIFF images</source>
<translation>Imágenes GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>TwoNav maps</source>
<translation>Mapas TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mapas/atlas TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>Imágenes GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>Mapas TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Fuentes de mapas en línea</translation>
</message>

View File

@ -307,7 +307,7 @@
<translation>Avaa tiedosto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Avaa POI-tiedosto</translation>
</message>
@ -524,8 +524,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Liikkumisaika</translation>
</message>
@ -700,19 +700,19 @@
<translation>Symbolien hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Alueet</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Tilasto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Avaa karttatiedosto</translation>
</message>
@ -721,20 +721,20 @@
<translation type="vanished">Tyhjennetäänkö välimuisti?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Yhtään tiedostoa ei ladattu</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Päivämäärä</translation>
</message>
@ -789,36 +789,36 @@
<translation>Välimuistin hakemisto:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Reitit</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Virhe ladattaessa karttaa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Valitse karttahakemisto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n tiedosto</numerusform>
@ -841,8 +841,8 @@
<translation>Vie PDF:ksi...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Reittipisteet</translation>
</message>
@ -867,29 +867,29 @@
<translation>Viimeinen tiedosto</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Virhe ladattaessa datatiedostoa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Rivi: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Virhe ladattaessa POI-tiedostoa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nimi</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Jäljet</translation>
</message>
@ -906,16 +906,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Etäisyys</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Aika</translation>
</message>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Tuetut tiedostot</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX -kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG -kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB-merikartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy-kartat/kartastot</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF -kuvat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav-kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite -kartat</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online-karttojen lähteet</translation>
</message>

View File

@ -317,7 +317,7 @@
<translation>Ouvrir un fichier</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Ouvrir un fichier POI</translation>
</message>
@ -534,8 +534,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Durée en déplacement</translation>
</message>
@ -710,37 +710,37 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Zones</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistiques</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Ouvrir un fichier de carte</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Erreur lors du chargement de la carte :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Sélectionner un dossier de cartes</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>Vider le cache de tuiles &quot;%1&quot; ?</translation>
</message>
@ -749,22 +749,22 @@
<translation type="vanished">Effacer les tuiles de carte en cache ?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Le téléchargement de tout les fichiers MNT a échoué.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Aucune tuile MNT trouvée en local.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Aucun fichier chargé</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n fichier</numerusform>
@ -772,16 +772,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Date</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Routes</translation>
</message>
@ -801,8 +801,8 @@
<translation>Exporter au format PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Jalons</translation>
</message>
@ -867,29 +867,29 @@
<translation>Dossier du cache de tuiles :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Erreur lors du chargement des données :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Ligne : %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Erreur lors du chargement du fichier POI :</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nom</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Traces</translation>
</message>
@ -906,16 +906,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Distance</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Temps</translation>
</message>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Formats pris en charge</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>Cartes MBTiles</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Cartes Garmin JNX</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>Cartes AlpineQuest</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Cartes Garmin IMG</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>Cartes marines BSB</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>Cartes KMZ</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Cartes Mapsforge</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>Cartes OziExplorer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>Cartes ou atlas TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>Images GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>Cartes TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Cartes SQLite Locus, OsmAnd ou RMaps</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>Images de carte positionnées par world file</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Cartes en ligne</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Távolság</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Idő</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Mozgásban töltött idő</translation>
</message>
@ -631,7 +631,7 @@
<translation>Szimbólumkönyvtár:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>&quot;%1&quot; csempe gyorsítótár törlése?</translation>
</message>
@ -811,84 +811,84 @@
<translation>Fájl megnyitása</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Adatfájl betöltési hiba:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Sor: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>POI fájl megnyitása</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Hiba a POI fájl betöltése során:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Nyomvonalak</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Útvonalak</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Köztespontok</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Területek</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Dátum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Összesítés</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Név</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Térképfájl megnyitása</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Térképbetöltési hiba:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Térképmappa választása</translation>
</message>
@ -897,22 +897,22 @@
<translation type="vanished">Térkép gyorsítótár törlése?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Nem volt letölthető minden szükséges DEM fájl.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Nem található helyi DEM csempe.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Nincs betöltött fájl</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n fájl</numerusform>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Támogatott fájltípusok</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB tengeri térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF képek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite térképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>Georeferált világ-fájlképek</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online térképforrások</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Distanza</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tempo</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Tempo in movimento</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
@ -811,104 +811,104 @@
<translation>Apri file</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Errore caricamento file:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Linea: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Apri file POI</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Errore caricamento file POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Tracce</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Percorsi</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Punti</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Aree</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistiche</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Apri file mappa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Errore caricamento mappa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Seleziona la directory mappa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Nessun file caricato</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n file</numerusform>
@ -1077,77 +1077,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>File supportati</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>Mappe AlpineQuest</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Mappe Garmin IMG</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Mappe Garmin JNX</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>Carte nautiche BSB</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>Mappe KMZ</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mappe Mapsforge</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>Mappe OziExplorer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>Mappe MBTiles</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mappe/Atlanti TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>GeoTIFF images</source>
<translation>Immagini GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>TwoNav maps</source>
<translation>Mappe TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Mappe Locus/OsmAnd/RMaps o SQLite</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mappe/Atlanti TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>Immagini GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>Mappe TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Mappe Locus/OsmAnd/RMaps o SQLite</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Mappe online</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Avstand</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Tid i bevegelse</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>Tøm «%1»-flishurtiglager?</translation>
</message>
@ -791,7 +791,7 @@
<translation>Flishurtiglagringsmappe:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Velg kartmappe</translation>
</message>
@ -816,79 +816,79 @@
<translation>Åpne fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Feil ved innlasting av datafil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Linje: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Åpne POI-fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Kunne ikke laste inn POI-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Spor</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Ruter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Veipunkter</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Områder</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Dato</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistikk</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Navn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Åpne kartfil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Feil ved innlasting av kart:</translation>
</message>
@ -897,22 +897,22 @@
<translation type="vanished">Fjern kartflis fra hurtiglager?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Kunne ikke laste ned alle påkrevde DEM-filer.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Fant ingen lokale DEM-flis.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Ingen filer lastet opp</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Støttede filer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garming IMG-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB-sjøkart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps-SQLite-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy kart/atlas</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF-bilder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav-kart</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished">Verdensfil for georefererte bilder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Nettbaserte kartkilder</translation>
</message>

View File

@ -307,7 +307,7 @@
<translation>Otwórz plik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Otwórz plik POI</translation>
</message>
@ -524,8 +524,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Czas ruchu</translation>
</message>
@ -700,19 +700,19 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Obszary</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statystyka</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Otwórz plik mapy</translation>
</message>
@ -721,20 +721,20 @@
<translation type="vanished">Wyczyścić pamięć podręczną fragmentów mapy?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Nie załadowano żadnych plików</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Data</translation>
</message>
@ -789,36 +789,36 @@
<translation>Katalog pamięci podręcznej kafelków:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Trasy</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Wystąpił błąd podczas ładowania mapy:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Wybierz katalog map</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n plik</numerusform>
@ -842,8 +842,8 @@
<translation>Eksportuj do PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Punkty nawigacyjne</translation>
</message>
@ -868,29 +868,29 @@
<translation>Ostatni plik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Błąd podczas ładowania pliku danych:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Linia: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Błąd podczas ładowania pliku POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nazwa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Ślady</translation>
</message>
@ -907,16 +907,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Dystans</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Czas</translation>
</message>
@ -1082,77 +1082,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Obsługiwane pliki</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>Mapy MBTiles</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Mapy Garmin JNX</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>Mapy AlpineQuest</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Mapy Garmin IMG</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>Mapy morskie BSB</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>Mapy KMZ</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapy Mapsforge</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>Mapy OziExplorer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mapy/atlasy TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>Obrazy GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>Mapy TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Mapy Locus/OsmAnd/RMaps SQLite</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>Obrazy georeferencyjne z plikami ze świata</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Źródła map online</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Distância</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tempo</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Tempo em movimento</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
@ -811,84 +811,84 @@
<translation>Abrir arquivo</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Erro ao carregar arquivo de dados:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Linha: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Abrir aquivo POI</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Erro ao carregar arquivo POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Trilhas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Rotas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Waypoints</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Áreas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Data</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Estatísticas</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Nome</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Abrir arquivo de mapa</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Erro ao carregar o mapa:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Selecionar diretório de mapa</translation>
</message>
@ -897,22 +897,22 @@
<translation type="vanished">Limpar o cache de ladrilhos de mapa?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Nenhum arquivo carregado</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n arquivo</numerusform>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Formatos suportados</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>Mapas MBTiles</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Mapas Garmin JNX</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Mapas Garmin IMG</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>Cartas náuticas BSB</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>Mapas OziExplorer</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mapas/Atlas TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>GeoTIFF images</source>
<translation>Imagens GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>TwoNav maps</source>
<translation>Mapas TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>Mapas/Atlas TrekBuddy</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>Imagens GeoTIFF</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>Mapas TwoNav</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Mapas online</translation>
</message>

View File

@ -307,7 +307,7 @@
<translation>Открыть файл</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Открыть файл с точками POI</translation>
</message>
@ -524,8 +524,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Время движения</translation>
</message>
@ -700,19 +700,19 @@
<translation>Каталог символов:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Области</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Статистика</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Открыть файл карты</translation>
</message>
@ -721,20 +721,20 @@
<translation type="vanished">Очистить кэш тайлов?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Не удалось загрузить все необходимые DEM файлы.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Нет загруженных файлов</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Дата</translation>
</message>
@ -789,36 +789,36 @@
<translation>Каталог кеша тайлов:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Маршруты</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Ошибка загрузки карты:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Выберите каталог с картами</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>Очистить кеш тайлов &quot;%1&quot;?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Не найдено локальных DEM тайлов.</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n файл</numerusform>
@ -842,8 +842,8 @@
<translation>Экспорт в PDF</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Точки</translation>
</message>
@ -868,29 +868,29 @@
<translation>Последний файл</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Ошибка загрузки файла данных:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Строка: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Ошибка загрузки файла с точками POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Имя</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Треки</translation>
</message>
@ -907,16 +907,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Расстояние</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Время</translation>
</message>
@ -1082,77 +1082,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Все поддерживаемые файлы</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB навигационные карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Карты Mapsforge</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy карты/атласы</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF изображения</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite карты</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>Изображения с геопривязкой World-файлe</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Источники онлайн карт</translation>
</message>

View File

@ -317,7 +317,7 @@
<translation>Öppna fil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Öppna POI-fil</translation>
</message>
@ -534,8 +534,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Förflyttningstid</translation>
</message>
@ -710,37 +710,37 @@
<translation>Symbolmapp:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Områden</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Statistik</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Öppna kartfil</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Fel vid inläsning av karta:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Välj kartmapp</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>Vill du rensa kartcachen &quot;%1&quot;?</translation>
</message>
@ -749,22 +749,22 @@
<translation type="vanished">Vill du rensa cache-lagrade kartor?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Kunde inte ladda ner alla nödvändiga DEM-filer.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Inga lokala DEM -rutor hittades.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Inga filer inlästa</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n fil</numerusform>
@ -772,16 +772,16 @@
</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Datum</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Rutter</translation>
</message>
@ -801,8 +801,8 @@
<translation>Exportera till PDF...</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Vägpunkter</translation>
</message>
@ -867,29 +867,29 @@
<translation>Mapp för kart-cache:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Fel vid inläsning av datafil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Rad: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Fel vid inläsning av POI-fil:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Namn</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Spår</translation>
</message>
@ -906,16 +906,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Avstånd</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Tid</translation>
</message>
@ -1081,77 +1081,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Filer som stöds</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB nautiska sjökort</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy-kartor/-atlaser</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF-bilder</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite-kartor</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>Georefererade bilder i världsfil</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online-kartkällor</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Mesafe</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Zaman</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Hareket süresi</translation>
</message>
@ -631,7 +631,7 @@
<translation>Semboller dizini:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>&quot;%1&quot; döşeme önbelleği temizlensin mi?</translation>
</message>
@ -811,84 +811,84 @@
<translation>Dosya </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Veri dosyası yüklenirken hata oluştu:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Satır: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>POI dosyası </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>POI dosyası yükleme hatası:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>İzler</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Rotalar</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Yer işaretleri</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Alanlar</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Tarih</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>İstatistikler</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Adı</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Harita dosyası </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Harita yüklenirken hata oluştu:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation>Harita dizinini seç</translation>
</message>
@ -897,22 +897,22 @@
<translation type="vanished">Harita döşemeleri önbelleği temizlensin mi?</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation>Gerekli tüm DEM dosyaları indirilemedi.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation>Yerel DEM döşemesi bulunamadı.</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Hiç dosya yüklenmedi</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n dosya</numerusform>
@ -1080,77 +1080,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Desteklenen dosyalar</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles haritalar</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX haritalar</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB denizcilik haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer haritalar</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy haritalar/atlaslar</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF görüntüler</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite haritaları</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>World-file coğrafi referanslı görüntüler</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Online harita kaynakları</translation>
</message>

View File

@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation>Відстань</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation>Час</translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation>Час руху</translation>
</message>
@ -631,7 +631,7 @@
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation type="unfinished"></translation>
</message>
@ -811,104 +811,104 @@
<translation>Відкрити файл</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation>Помилка завантаження файлу даних:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>Строка: %1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation>Відкрити файл із точками POI</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>Помилка під час завантаження файлу POI:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation>Треки</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>Маршрути</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation>Маршрутні точки</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation>Області</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation>Дата</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation>Статистика</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation>Імя</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation>Відкрити файл мапи</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation>Помилка завантаження мапи:</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation>Файли не завантажені</translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n файл</numerusform>
@ -1078,77 +1078,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation>Всі підтримувані формати</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation>Garmin IMG мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation>Garmin JNX мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB навігаційні мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy мапи/атласи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF зображення</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>TwoNav maps</source>
<translation>TwoNav мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>World-file georeferenced images</source>
<source>QuickChart maps</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy мапи/атласи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF зображення</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite мапи</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation type="unfinished"></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>Онлайнові джерела мап</translation>
</message>

View File

@ -384,7 +384,7 @@
<message>
<location filename="../src/GUI/gui.cpp" line="272"/>
<source>Show POI icons</source>
<translation type="unfinished"></translation>
<translation> POI </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="277"/>
@ -451,7 +451,7 @@
<message>
<location filename="../src/GUI/gui.cpp" line="351"/>
<source>Waypoint icons</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="356"/>
@ -505,16 +505,16 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="411"/>
<location filename="../src/GUI/gui.cpp" line="1197"/>
<location filename="../src/GUI/gui.cpp" line="1265"/>
<location filename="../src/GUI/gui.cpp" line="1199"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<source>Distance</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="418"/>
<location filename="../src/GUI/gui.cpp" line="617"/>
<location filename="../src/GUI/gui.cpp" line="1200"/>
<location filename="../src/GUI/gui.cpp" line="1267"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<source>Time</source>
<translation></translation>
</message>
@ -540,8 +540,8 @@
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="447"/>
<location filename="../src/GUI/gui.cpp" line="1202"/>
<location filename="../src/GUI/gui.cpp" line="1269"/>
<location filename="../src/GUI/gui.cpp" line="1204"/>
<location filename="../src/GUI/gui.cpp" line="1271"/>
<source>Moving time</source>
<translation></translation>
</message>
@ -793,7 +793,7 @@
<message>
<location filename="../src/GUI/gui.cpp" line="808"/>
<source>Symbols directory:</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="810"/>
@ -806,89 +806,89 @@
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="864"/>
<location filename="../src/GUI/gui.cpp" line="866"/>
<source>Error loading data file:</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="867"/>
<location filename="../src/GUI/gui.cpp" line="963"/>
<location filename="../src/GUI/gui.cpp" line="869"/>
<location filename="../src/GUI/gui.cpp" line="965"/>
<source>Line: %1</source>
<translation>%1</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="934"/>
<location filename="../src/GUI/gui.cpp" line="936"/>
<source>Open POI file</source>
<translation> POI </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="960"/>
<location filename="../src/GUI/gui.cpp" line="962"/>
<source>Error loading POI file:</source>
<translation>POI文件出错</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1171"/>
<location filename="../src/GUI/gui.cpp" line="1243"/>
<location filename="../src/GUI/gui.cpp" line="1173"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<source>Tracks</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1174"/>
<location filename="../src/GUI/gui.cpp" line="1245"/>
<location filename="../src/GUI/gui.cpp" line="1176"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<source>Routes</source>
<translation>线</translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1177"/>
<location filename="../src/GUI/gui.cpp" line="1247"/>
<location filename="../src/GUI/gui.cpp" line="1179"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<source>Waypoints</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1180"/>
<location filename="../src/GUI/gui.cpp" line="1249"/>
<location filename="../src/GUI/gui.cpp" line="1182"/>
<location filename="../src/GUI/gui.cpp" line="1251"/>
<source>Areas</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1186"/>
<location filename="../src/GUI/gui.cpp" line="1190"/>
<location filename="../src/GUI/gui.cpp" line="1255"/>
<location filename="../src/GUI/gui.cpp" line="1258"/>
<location filename="../src/GUI/gui.cpp" line="1188"/>
<location filename="../src/GUI/gui.cpp" line="1192"/>
<location filename="../src/GUI/gui.cpp" line="1257"/>
<location filename="../src/GUI/gui.cpp" line="1260"/>
<source>Date</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1223"/>
<location filename="../src/GUI/gui.cpp" line="1224"/>
<location filename="../src/GUI/gui.cpp" line="1225"/>
<location filename="../src/GUI/gui.cpp" line="1226"/>
<source>Statistics</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1239"/>
<location filename="../src/GUI/gui.cpp" line="1241"/>
<source>Name</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1537"/>
<location filename="../src/GUI/gui.cpp" line="1539"/>
<source>Open map file</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1581"/>
<location filename="../src/GUI/gui.cpp" line="1626"/>
<location filename="../src/GUI/gui.cpp" line="1645"/>
<location filename="../src/GUI/gui.cpp" line="1667"/>
<location filename="../src/GUI/gui.cpp" line="1583"/>
<location filename="../src/GUI/gui.cpp" line="1628"/>
<location filename="../src/GUI/gui.cpp" line="1647"/>
<location filename="../src/GUI/gui.cpp" line="1669"/>
<source>Error loading map:</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1694"/>
<location filename="../src/GUI/gui.cpp" line="1696"/>
<source>Select map directory</source>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1722"/>
<location filename="../src/GUI/gui.cpp" line="1724"/>
<source>Clear &quot;%1&quot; tile cache?</source>
<translation>&quot;%1 &quot;</translation>
</message>
@ -897,22 +897,22 @@
<translation type="vanished"></translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1740"/>
<location filename="../src/GUI/gui.cpp" line="1742"/>
<source>Could not download all required DEM files.</source>
<translation> DEM </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1755"/>
<location filename="../src/GUI/gui.cpp" line="1757"/>
<source>No local DEM tiles found.</source>
<translation> DEM </translation>
</message>
<message>
<location filename="../src/GUI/gui.cpp" line="1769"/>
<location filename="../src/GUI/gui.cpp" line="1771"/>
<source>No files loaded</source>
<translation></translation>
</message>
<message numerus="yes">
<location filename="../src/GUI/gui.cpp" line="1773"/>
<location filename="../src/GUI/gui.cpp" line="1775"/>
<source>%n files</source>
<translation>
<numerusform>%n </numerusform>
@ -1080,77 +1080,82 @@
<context>
<name>MapList</name>
<message>
<location filename="../src/map/maplist.cpp" line="121"/>
<location filename="../src/map/maplist.cpp" line="124"/>
<source>Supported files</source>
<translation></translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="123"/>
<location filename="../src/map/maplist.cpp" line="126"/>
<source>AlpineQuest maps</source>
<translation>AlpineQuest </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="124"/>
<location filename="../src/map/maplist.cpp" line="127"/>
<source>Garmin IMG maps</source>
<translation> IMG </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="126"/>
<location filename="../src/map/maplist.cpp" line="129"/>
<source>Garmin JNX maps</source>
<translation> JNX </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="127"/>
<location filename="../src/map/maplist.cpp" line="130"/>
<source>BSB nautical charts</source>
<translation>BSB </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="128"/>
<location filename="../src/map/maplist.cpp" line="131"/>
<source>KMZ maps</source>
<translation>KMZ </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="129"/>
<location filename="../src/map/maplist.cpp" line="132"/>
<source>Mapsforge maps</source>
<translation>Mapsforge </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="130"/>
<location filename="../src/map/maplist.cpp" line="133"/>
<source>OziExplorer maps</source>
<translation>OziExplorer </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="131"/>
<location filename="../src/map/maplist.cpp" line="134"/>
<source>MBTiles maps</source>
<translation>MBTiles </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="132"/>
<location filename="../src/map/maplist.cpp" line="135"/>
<source>QuickChart maps</source>
<translation>QuickChart </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<source>TwoNav maps</source>
<translation>TwoNav </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="133"/>
<location filename="../src/map/maplist.cpp" line="137"/>
<source>Locus/OsmAnd/RMaps SQLite maps</source>
<translation>Locus/OsmAnd/RMaps SQLite </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="135"/>
<location filename="../src/map/maplist.cpp" line="139"/>
<source>TrekBuddy maps/atlases</source>
<translation>TrekBuddy /</translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="136"/>
<location filename="../src/map/maplist.cpp" line="140"/>
<source>GeoTIFF images</source>
<translation>GeoTIFF </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="137"/>
<location filename="../src/map/maplist.cpp" line="141"/>
<source>World-file georeferenced images</source>
<translation>World-file georeferenced </translation>
</message>
<message>
<location filename="../src/map/maplist.cpp" line="139"/>
<location filename="../src/map/maplist.cpp" line="143"/>
<source>Online map sources</source>
<translation>线</translation>
</message>
@ -2264,7 +2269,7 @@
<message>
<location filename="../src/GUI/waypointitem.cpp" line="48"/>
<source>Symbol</source>
<translation type="unfinished"></translation>
<translation></translation>
</message>
<message>
<location filename="../src/GUI/waypointitem.cpp" line="53"/>

View File

@ -578,6 +578,22 @@
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
<dict>
<key>CFBundleTypeExtensions</key>
<array>
<string>qct</string>
</array>
<key>CFBundleTypeMIMETypes</key>
<array>
<string>application/vnd.memory-map.qct</string>
</array>
<key>CFBundleTypeIconFile</key>
<string>icons/qct.icns</string>
<key>CFBundleTypeName</key>
<string>QuickChart Map File</string>
<key>CFBundleTypeRole</key>
<string>Viewer</string>
</dict>
</array>
<key>UTImportedTypeDeclarations</key>
@ -1368,6 +1384,29 @@
<string>application/vnd.onmove.ghp</string>
</dict>
</dict>
<dict>
<key>UTTypeIdentifier</key>
<string>com.memory-map.qct</string>
<key>UTTypeReferenceURL</key>
<string>https://raw.githubusercontent.com/craigshelley/QuickChart/master/Specification/The%20Quick%20Chart%20File%20Format%20Specification%201.03.pdf</string>
<key>UTTypeDescription</key>
<string>QuickChart Map File</string>
<key>UTTypeIconFile</key>
<string>icons/qct.icns</string>
<key>UTTypeConformsTo</key>
<array>
<string>public.data</string>
</array>
<key>UTTypeTagSpecification</key>
<dict>
<key>public.filename-extension</key>
<array>
<string>qct</string>
</array>
<key>public.mime-type</key>
<string>application/vnd.memory-map.qct</string>
</dict>
</dict>
</array>
<key>UTExportedTypeDeclarations</key>

View File

@ -21,7 +21,7 @@
<li>Offline maps (MBTiles, OziExplorer maps, TrekBuddy maps/atlases,
TwoNav RMaps, Garmin IMG &amp; JNX maps, GeoTIFF images,
BSB nautical charts, KMZ maps, AlpineQuest maps,
Mapsforge maps), ESRI world files.</li>
Mapsforge maps, QCT maps, ESRI world files).</li>
<li>Elevation, speed, heart rate, cadence, power, temperature and
gear ratio graphs.</li>
<li>Support for multiple tracks in one view.</li>
@ -97,5 +97,6 @@
<mimetype>application/vnd.esri.wld</mimetype>
<mimetype>application/vnd.onmove.omd</mimetype>
<mimetype>application/vnd.onmove.ghp</mimetype>
<mimetype>application/vnd.memory-map.qct</mimetype>
</mimetypes>
</component>

View File

@ -1,400 +0,0 @@
!include "MUI2.nsh"
!include "x64.nsh"
!include "WinVer.nsh"
!include "macros.nsh"
Unicode true
; The name of the installer
Name "GPXSee"
; Program version
!define VERSION "9.10"
; The file to write
OutFile "GPXSee-${VERSION}.exe"
; Compression method
SetCompressor /SOLID lzma
; Required execution level
RequestExecutionLevel admin
; Don't let the OS scale(blur) the installer GUI
ManifestDPIAware true
; The default installation directory
InstallDir "$PROGRAMFILES\GPXSee"
; Installer executable info
VIProductVersion "${VERSION}.0.0"
VIAddVersionKey "ProductVersion" ${VERSION}
VIAddVersionKey "FileVersion" "${VERSION}.0.0"
VIAddVersionKey "ProductName" "GPXSee"
VIAddVersionKey "LegalCopyright" "GPXSee project"
VIAddVersionKey "FileDescription" "GPXSee installer"
; Registry key to check for directory (so if you install again, it will
; overwrite the old one automatically)
InstallDirRegKey HKLM "Software\GPXSee" "Install_Dir"
; Registry key for uninstaller
!define REGENTRY "Software\Microsoft\Windows\CurrentVersion\Uninstall\GPXSee"
; Start menu page configuration
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "HKLM"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "Software\GPXSee"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "GPXSee"
Var StartMenuFolder
;--------------------------------
; Pages
!insertmacro MUI_PAGE_WELCOME
!insertmacro MUI_PAGE_LICENSE "licence.txt"
!insertmacro MUI_PAGE_COMPONENTS
!insertmacro MUI_PAGE_DIRECTORY
!insertmacro MUI_PAGE_STARTMENU Application $StartMenuFolder
!insertmacro MUI_PAGE_INSTFILES
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
;--------------------------------
; Languages
!insertmacro MUI_LANGUAGE "English"
Function .onInit
${IfNot} ${AtLeastWin7}
MessageBox MB_OK "GPXSee can only be installed on Windows 7 or later."
Abort
${EndIf}
FunctionEnd
; The stuff to install
Section "GPXSee" SEC_APP
SectionIn RO
; Set output path to the installation directory
SetOutPath $INSTDIR
; Put the files there
File "gpxsee.exe"
File /r "maps"
File /r "csv"
File /r "symbols"
; Create the uninstaller
WriteUninstaller "$INSTDIR\uninstall.exe"
; Create start menu entry and add links
SetShellVarContext all
!insertmacro MUI_STARTMENU_WRITE_BEGIN Application
CreateDirectory "$SMPROGRAMS\$StartMenuFolder"
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\Uninstall.lnk" "$INSTDIR\Uninstall.exe"
CreateShortCut "$SMPROGRAMS\$StartMenuFolder\GPXSee.lnk" "$INSTDIR\gpxsee.exe"
!insertmacro MUI_STARTMENU_WRITE_END
; Write the installation path into the registry
DetailPrint "Registering application..."
WriteRegStr HKLM SOFTWARE\GPXSee "Install_Dir" "$INSTDIR"
; Write the uninstall keys for Windows
WriteRegStr HKLM "${REGENTRY}" "DisplayName" "GPXSee"
WriteRegStr HKLM "${REGENTRY}" "Publisher" "Martin Tůma"
WriteRegStr HKLM "${REGENTRY}" "DisplayVersion" "${VERSION}"
WriteRegStr HKLM "${REGENTRY}" "UninstallString" '"$INSTDIR\uninstall.exe"'
WriteRegStr HKLM "${REGENTRY}" "DisplayIcon" '"$INSTDIR\gpxsee.exe"'
WriteRegStr HKLM "${REGENTRY}" "InstallLocation" '"$INSTDIR"'
WriteRegStr HKLM "${REGENTRY}" "URLInfoAbout" "https://www.gpxsee.org"
WriteRegDWORD HKLM "${REGENTRY}" "NoModify" 1
WriteRegDWORD HKLM "${REGENTRY}" "NoRepair" 1
; Associate file formats
DetailPrint "Associating file types..."
!insertmacro FILE_ASSOCIATION_ADD "wpt" "OziExplorer Waypoint File" 1
!insertmacro FILE_ASSOCIATION_ADD "loc" "Geocaching.com Waypoint File" 2
!insertmacro FILE_ASSOCIATION_ADD "slf" "Sigma Log File" 3
!insertmacro FILE_ASSOCIATION_ADD "geojson" "GeoJSON" 4
!insertmacro FILE_ASSOCIATION_ADD "cup" "SeeYou CUP File" 5
!insertmacro FILE_ASSOCIATION_ADD "gpi" "Garmin POI File" 6
!insertmacro FILE_ASSOCIATION_ADD "sml" "Suunto Markup Language" 7
!insertmacro FILE_ASSOCIATION_ADD "img" "Garmin IMG Map" 8
!insertmacro FILE_ASSOCIATION_ADD "jnx" "Garmin JNX Map" 9
!insertmacro FILE_ASSOCIATION_ADD "kap" "BSB Nautical Chart" 10
!insertmacro FILE_ASSOCIATION_ADD "gpx" "GPS Exchange Format" 11
!insertmacro FILE_ASSOCIATION_ADD "map" "OziExplorer Map File" 12
!insertmacro FILE_ASSOCIATION_ADD "mbtiles" "MBTiles Map File" 13
!insertmacro FILE_ASSOCIATION_ADD "rmap" "TwoNav Raster Map File" 14
!insertmacro FILE_ASSOCIATION_ADD "tba" "TrekBuddy Atlas" 15
!insertmacro FILE_ASSOCIATION_ADD "aqm" "AlpineQuest Map File" 16
!insertmacro FILE_ASSOCIATION_ADD "sqlitedb" "RMaps SQLite Map File" 17
!insertmacro FILE_ASSOCIATION_ADD "ov2" "TomTom POI File" 18
!insertmacro FILE_ASSOCIATION_ADD "itn" "TomTom Route File" 19
!insertmacro FILE_ASSOCIATION_ADD "wld" "ESRI World File" 20
!insertmacro FILE_ASSOCIATION_ADD "jgw" "ESRI World File" 20
!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 "omd" "ONmove Log File" 21
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 22
!insertmacro FILE_ASSOCIATION_ADD "ghp" "ONmove Log File" 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" ""
WriteRegStr HKCR ".tcx\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".kml\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".fit\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".igc\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".nmea\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".plt\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".rte\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".wpt\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".loc\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".slf\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".geojson\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".cup\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".gpi\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".sml\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".ov2\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".itn\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".csv\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".json\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".jpg\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".jpeg\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".img\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".jnx\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".kap\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".map\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".mbtiles\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".rmap\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".rtmap\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".tar\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".tba\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".tif\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".tiff\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".xml\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".kmz\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".aqm\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".sqlitedb\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".wld\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".jgw\OpenWithList" "GPXSee.exe" ""
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)'
SectionEnd
Section "QT framework" SEC_QT
SectionIn RO
File "Qt5Core.dll"
File "Qt5Gui.dll"
File "Qt5Widgets.dll"
File "Qt5PrintSupport.dll"
File "Qt5Network.dll"
File "Qt5Sql.dll"
File "Qt5Svg.dll"
File "Qt5Concurrent.dll"
File /r "platforms"
File /r "imageformats"
File /r "printsupport"
File /r "styles"
File /r "sqldrivers"
SectionEnd
Section "MSVC runtime" SEC_MSVC
SectionIn RO
SetOutPath $TEMP
File "vc_redist.x86.exe"
ExecWait '"$TEMP\vc_redist.x86.exe" /install /quiet /norestart'
SetOutPath $INSTDIR
SectionEnd
Section "OpenSSL" SEC_OPENSSL
SectionIn RO
File "libcrypto-1_1.dll"
File "libssl-1_1.dll"
SectionEnd
Section "ANGLE" SEC_ANGLE
File "libGLESv2.dll"
File "libEGL.dll"
File "D3DCompiler_47.dll"
SectionEnd
SectionGroup "Localization" SEC_LOCALIZATION
!insertmacro LOCALIZATION "Chinese (Simplified)" "zh"
!insertmacro LOCALIZATION "Czech" "cs"
!insertmacro LOCALIZATION "Danish" "da"
!insertmacro LOCALIZATION "Esperanto" "eo"
!insertmacro LOCALIZATION "Finnish" "fi"
!insertmacro LOCALIZATION "French" "fr"
!insertmacro LOCALIZATION "German" "de"
!insertmacro LOCALIZATION "Hungarian" "hu"
!insertmacro LOCALIZATION "Italian" "it"
!insertmacro LOCALIZATION "Norwegian" "nb"
!insertmacro LOCALIZATION "Polish" "pl"
!insertmacro LOCALIZATION "Portuguese (Brazil)" "pt_BR"
!insertmacro LOCALIZATION "Russian" "ru"
!insertmacro LOCALIZATION "Spanish" "es"
!insertmacro LOCALIZATION "Swedish" "sv"
!insertmacro LOCALIZATION "Turkish" "tr"
!insertmacro LOCALIZATION "Ukrainian" "uk"
SectionGroupEnd
;--------------------------------
; Uninstaller
Section "Uninstall"
; Remove registry keys
DeleteRegKey HKLM "${REGENTRY}"
DeleteRegKey HKLM SOFTWARE\GPXSee
; Remove directories used
RMDir /r "$INSTDIR"
; Remove Start menu entries
SetShellVarContext all
!insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuFolder
Delete "$SMPROGRAMS\$StartMenuFolder\*.*"
RMDir "$SMPROGRAMS\$StartMenuFolder"
; Remove file associations
!insertmacro FILE_ASSOCIATION_REMOVE "gpx"
!insertmacro FILE_ASSOCIATION_REMOVE "tcx"
!insertmacro FILE_ASSOCIATION_REMOVE "kml"
!insertmacro FILE_ASSOCIATION_REMOVE "fit"
!insertmacro FILE_ASSOCIATION_REMOVE "igc"
!insertmacro FILE_ASSOCIATION_REMOVE "nmea"
!insertmacro FILE_ASSOCIATION_REMOVE "plt"
!insertmacro FILE_ASSOCIATION_REMOVE "rte"
!insertmacro FILE_ASSOCIATION_REMOVE "wpt"
!insertmacro FILE_ASSOCIATION_REMOVE "loc"
!insertmacro FILE_ASSOCIATION_REMOVE "slf"
!insertmacro FILE_ASSOCIATION_REMOVE "geojson"
!insertmacro FILE_ASSOCIATION_REMOVE "cup"
!insertmacro FILE_ASSOCIATION_REMOVE "gpi"
!insertmacro FILE_ASSOCIATION_REMOVE "sml"
!insertmacro FILE_ASSOCIATION_REMOVE "img"
!insertmacro FILE_ASSOCIATION_REMOVE "jnx"
!insertmacro FILE_ASSOCIATION_REMOVE "kap"
!insertmacro FILE_ASSOCIATION_REMOVE "map"
!insertmacro FILE_ASSOCIATION_REMOVE "mbtiles"
!insertmacro FILE_ASSOCIATION_REMOVE "rmap"
!insertmacro FILE_ASSOCIATION_REMOVE "tba"
!insertmacro FILE_ASSOCIATION_REMOVE "kmz"
!insertmacro FILE_ASSOCIATION_REMOVE "aqm"
!insertmacro FILE_ASSOCIATION_REMOVE "sqlitedb"
!insertmacro FILE_ASSOCIATION_REMOVE "ov2"
!insertmacro FILE_ASSOCIATION_REMOVE "itn"
!insertmacro FILE_ASSOCIATION_REMOVE "wld"
!insertmacro FILE_ASSOCIATION_REMOVE "jgw"
!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"
DeleteRegValue HKCR ".kml\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".fit\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".igc\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".nmea\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".plt\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".rte\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".wpt\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".loc\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".slf\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".geojson\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".cup\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".gpi\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".sml\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".ov2\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".itn\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".csv\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".json\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".jpg\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".jpeg\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".img\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".jnx\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".kap\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".map\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".mbtiles\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".rmap\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".rtmap\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tar\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tba\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tif\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tiff\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".xml\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".kmz\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".aqm\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".sqlitedb\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".wld\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".jgw\OpenWithList" "GPXSee.exe"
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)'
SectionEnd
;-------------------------------
;Descriptions
;Language strings
LangString DESC_QT ${LANG_ENGLISH} \
"QT cross-platform application framework."
LangString DESC_MSVC ${LANG_ENGLISH} \
"Microsoft Visual C++ 2017 runtime. If already installed, will be skipped."
LangString DESC_OPENSSL ${LANG_ENGLISH} \
"OpenSSL library. Required for HTTPS to work."
LangString DESC_ANGLE ${LANG_ENGLISH} \
"ANGLE (OpenGL via Direct3D). Enables OpenGL on systems without native OpenGL drivers."
LangString DESC_APP ${LANG_ENGLISH} \
"GPXSee application"
LangString DESC_LOCALIZATION ${LANG_ENGLISH} \
"Localization"
;Assign language strings to sections
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_QT} $(DESC_QT)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_OPENSSL} $(DESC_OPENSSL)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_ANGLE} $(DESC_ANGLE)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION)
!insertmacro MUI_FUNCTION_DESCRIPTION_END

View File

@ -285,4 +285,14 @@
<glob pattern="*.tfw"/>
</mime-type>
<mime-type type="application/vnd.memory-map.qct">
<comment>QuickChart Map File</comment>
<sub-class-of type="application/octet-stream"/>
<generic-icon name="application/octet-stream"/>
<magic>
<match type="little32" offset="0" value="0x1423D5FF"/>
</magic>
<glob pattern="*.qct"/>
</mime-type>
</mime-info>

View File

@ -1,15 +1,43 @@
!include "MUI2.nsh"
!include "x64.nsh"
!include "WinVer.nsh"
!include "macros.nsh"
; Macros
; File association
!macro FILE_ASSOCIATION_ADD EXT DESC ICON
WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}"
WriteRegStr HKCR "GPXSee.${EXT}" "" "${DESC}"
WriteRegStr HKCR "GPXSee.${EXT}\DefaultIcon" "" "$INSTDIR\GPXSee.exe,${ICON}"
WriteRegStr HKCR "GPXSee.${EXT}\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
!macroend
!macro FILE_ASSOCIATION_REMOVE EXT
DeleteRegKey HKCR "GPXSee.${EXT}"
DeleteRegKey HKCR ".${EXT}"
!macroend
; Translations
!macro LOCALIZATION LANG CODE
Section "${LANG}"
IfFileExists "$INSTDIR\translations" +2 0
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm
!if /FileExists translations\qt_${CODE}.qm
File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm
!endif
SectionEnd
!macroend
;--------------------------------
Unicode true
; The name of the installer
Name "GPXSee"
; Program version
!define VERSION "9.10"
!define VERSION "9.12"
; The file to write
OutFile "GPXSee-${VERSION}_x64.exe"
@ -149,13 +177,14 @@ Section "GPXSee" SEC_APP
!insertmacro FILE_ASSOCIATION_ADD "omd" "ONmove Log File" 21
!insertmacro FILE_ASSOCIATION_ADD "tcx" "Training Center XML" 22
!insertmacro FILE_ASSOCIATION_ADD "ghp" "ONmove Log File" 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
!insertmacro FILE_ASSOCIATION_ADD "qct" "QuickChart Map File" 24
!insertmacro FILE_ASSOCIATION_ADD "kml" "Keyhole Markup Language" 25
!insertmacro FILE_ASSOCIATION_ADD "kmz" "KML geographic compressed data" 25
!insertmacro FILE_ASSOCIATION_ADD "fit" "Flexible and Interoperable Data Transfer" 26
!insertmacro FILE_ASSOCIATION_ADD "igc" "Flight Recorder Data Format" 27
!insertmacro FILE_ASSOCIATION_ADD "nmea" "NMEA 0183 Data" 28
!insertmacro FILE_ASSOCIATION_ADD "plt" "OziExplorer Track File" 29
!insertmacro FILE_ASSOCIATION_ADD "rte" "OziExplorer Route File" 30
WriteRegStr HKCR "Applications\GPXSee.exe\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
WriteRegStr HKCR ".gpx\OpenWithList" "GPXSee.exe" ""
@ -201,6 +230,7 @@ Section "GPXSee" SEC_APP
WriteRegStr HKCR ".tfw\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".omd\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".ghp\OpenWithList" "GPXSee.exe" ""
WriteRegStr HKCR ".qct\OpenWithList" "GPXSee.exe" ""
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
@ -221,6 +251,7 @@ Section "QT framework" SEC_QT
File "Qt6Sql.dll"
File "Qt6Svg.dll"
File "Qt6Widgets.dll"
File "Qt6Core5Compat.dll"
!else
File "Qt5Core.dll"
File "Qt5Gui.dll"
@ -344,6 +375,7 @@ Section "Uninstall"
!insertmacro FILE_ASSOCIATION_REMOVE "tfw"
!insertmacro FILE_ASSOCIATION_REMOVE "omd"
!insertmacro FILE_ASSOCIATION_REMOVE "ghp"
!insertmacro FILE_ASSOCIATION_REMOVE "qct"
DeleteRegValue HKCR ".gpx\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".tcx\OpenWithList" "GPXSee.exe"
@ -388,6 +420,7 @@ Section "Uninstall"
DeleteRegValue HKCR ".tfw\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".omd\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".ghp\OpenWithList" "GPXSee.exe"
DeleteRegValue HKCR ".qct\OpenWithList" "GPXSee.exe"
DeleteRegKey HKCR "Applications\GPXSee.exe"
System::Call 'shell32.dll::SHChangeNotify(i, i, i, i) v (0x08000000, 0, 0, 0)'
@ -420,4 +453,4 @@ LangString DESC_LOCALIZATION ${LANG_ENGLISH} \
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_MSVC} $(DESC_MSVC)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_APP} $(DESC_APP)
!insertmacro MUI_DESCRIPTION_TEXT ${SEC_LOCALIZATION} $(DESC_LOCALIZATION)
!insertmacro MUI_FUNCTION_DESCRIPTION_END
!insertmacro MUI_FUNCTION_DESCRIPTION_END

View File

@ -1,24 +0,0 @@
; File association
!macro FILE_ASSOCIATION_ADD EXT DESC ICON
WriteRegStr HKCR ".${EXT}" "" "GPXSee.${EXT}"
WriteRegStr HKCR "GPXSee.${EXT}" "" "${DESC}"
WriteRegStr HKCR "GPXSee.${EXT}\DefaultIcon" "" "$INSTDIR\GPXSee.exe,${ICON}"
WriteRegStr HKCR "GPXSee.${EXT}\shell\open\command" "" "$\"$INSTDIR\GPXSee.exe$\" $\"%1$\""
!macroend
!macro FILE_ASSOCIATION_REMOVE EXT
DeleteRegKey HKCR "GPXSee.${EXT}"
DeleteRegKey HKCR ".${EXT}"
!macroend
; Translations
!macro LOCALIZATION LANG CODE
Section "${LANG}"
IfFileExists "$INSTDIR\translations" +2 0
CreateDirectory "$INSTDIR\translations"
File /oname=translations\gpxsee_${CODE}.qm translations\gpxsee_${CODE}.qm
!if /FileExists translations\qt_${CODE}.qm
File /oname=translations\qt_${CODE}.qm translations\qt_${CODE}.qm
!endif
SectionEnd
!macroend

View File

@ -36,11 +36,8 @@ void GraphItem::paint(QPainter *painter, const QStyleOptionGraphicsItem *option,
painter->setPen(_pen);
painter->drawPath(_path);
/*
QPen p = QPen(QBrush(Qt::red), 0);
painter->setPen(p);
painter->drawRect(boundingRect());
*/
//painter->setPen(Qt::red);
//painter->drawRect(boundingRect());
}
void GraphItem::setGraphType(GraphType type)
@ -78,11 +75,25 @@ void GraphItem::setWidth(int width)
const GraphSegment *GraphItem::segment(qreal x, GraphType type) const
{
for (int i = 0; i < _graph.size(); i++)
if (x <= _graph.at(i).last().x(type))
return &(_graph.at(i));
int low = 0;
int high = _graph.size() - 1;
int mid = 0;
return 0;
while (low <= high) {
mid = (high + low) / 2;
const GraphPoint &p = _graph.at(mid).last();
if (p.x(_type) > x)
high = mid - 1;
else if (p.x(_type) < x)
low = mid + 1;
else
return &(_graph.at(mid));
}
if (_graph.at(mid).last().x(type) < x)
return (mid == _graph.size() - 1) ? 0 : &(_graph.at(mid+1));
else
return &(_graph.at(mid));
}
qreal GraphItem::yAtX(qreal x) const
@ -99,7 +110,7 @@ qreal GraphItem::yAtX(qreal x) const
return NAN;
while (low <= high) {
mid = low + ((high - low) / 2);
mid = (high + low) / 2;
const GraphPoint &p = seg->at(mid);
if (p.x(_type) > x)
high = mid - 1;
@ -137,7 +148,7 @@ qreal GraphItem::distanceAtTime(qreal time) const
return NAN;
while (low <= high) {
mid = low + ((high - low) / 2);
mid = (high + low) / 2;
const GraphPoint &p = seg->at(mid);
if (p.t() > time)
high = mid - 1;
@ -175,7 +186,7 @@ qreal GraphItem::timeAtDistance(qreal distance) const
return NAN;
while (low <= high) {
mid = low + ((high - low) / 2);
mid = (high + low) / 2;
const GraphPoint &p = seg->at(mid);
if (p.s() > distance)
high = mid - 1;

View File

@ -1,8 +1,5 @@
#include "textcodec.h"
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
#include <QTextCodec>
#include "textcodec.h"
TextCodec::TextCodec()
{
@ -60,217 +57,3 @@ QString TextCodec::toString(const QByteArray &ba) const
{
return _codec ? _codec->toUnicode(ba) : QString::fromUtf8(ba);
}
#else // QT6
#include <QVector>
static const char32_t cp1250[] = {
0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020, 0x2021,
0x0000, 0x2030, 0x0160, 0x2039, 0x015A, 0x0164, 0x017D, 0x0179,
0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x0000, 0x2122, 0x0161, 0x203A, 0x015B, 0x0165, 0x017E, 0x017A,
0x00A0, 0x02C7, 0x02D8, 0x0141, 0x00A4, 0x0104, 0x00A6, 0x00A7,
0x00A8, 0x00A9, 0x015E, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x017B,
0x00B0, 0x00B1, 0x02DB, 0x0142, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
0x00B8, 0x0105, 0x015F, 0x00BB, 0x013D, 0x02DD, 0x013E, 0x017C,
0x0154, 0x00C1, 0x00C2, 0x0102, 0x00C4, 0x0139, 0x0106, 0x00C7,
0x010C, 0x00C9, 0x0118, 0x00CB, 0x011A, 0x00CD, 0x00CE, 0x010E,
0x0110, 0x0143, 0x0147, 0x00D3, 0x00D4, 0x0150, 0x00D6, 0x00D7,
0x0158, 0x016E, 0x00DA, 0x0170, 0x00DC, 0x00DD, 0x0162, 0x00DF,
0x0155, 0x00E1, 0x00E2, 0x0103, 0x00E4, 0x013A, 0x0107, 0x00E7,
0x010D, 0x00E9, 0x0119, 0x00EB, 0x011B, 0x00ED, 0x00EE, 0x010F,
0x0111, 0x0144, 0x0148, 0x00F3, 0x00F4, 0x0151, 0x00F6, 0x00F7,
0x0159, 0x016F, 0x00FA, 0x0171, 0x00FC, 0x00FD, 0x0163, 0x02D9
};
static const char32_t cp1251[] = {
0x0402, 0x0403, 0x201A, 0x0453, 0x201E, 0x2026, 0x2020, 0x2021,
0x20AC, 0x2030, 0x0409, 0x2039, 0x040A, 0x040C, 0x040B, 0x040F,
0x0452, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x0000, 0x2122, 0x0459, 0x203A, 0x045A, 0x045C, 0x045B, 0x045F,
0x00A0, 0x040E, 0x045E, 0x0408, 0x00A4, 0x0490, 0x00A6, 0x00A7,
0x0401, 0x00A9, 0x0404, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x0407,
0x00B0, 0x00B1, 0x0406, 0x0456, 0x0491, 0x00B5, 0x00B6, 0x00B7,
0x0451, 0x2116, 0x0454, 0x00BB, 0x0458, 0x0405, 0x0455, 0x0457,
0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0416, 0x0417,
0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, 0x041E, 0x041F,
0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427,
0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F,
0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0436, 0x0437,
0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, 0x043F,
0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, 0x0447,
0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, 0x044F
};
static const char32_t cp1252[] = {
0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x017D, 0x0000,
0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x0000, 0x017E, 0x0178,
0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
0x00D0, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x00DD, 0x00DE, 0x00DF,
0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
0x00F0, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x00FD, 0x00FE, 0x00FF
};
static const char32_t cp1253[] = {
0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x0000, 0x2122, 0x0000, 0x203A, 0x0000, 0x0000, 0x0000, 0x0000,
0x00A0, 0x0385, 0x0386, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
0x00A8, 0x00A9, 0x0000, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x2015,
0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x0384, 0x00B5, 0x00B6, 0x00B7,
0x0388, 0x0389, 0x038A, 0x00BB, 0x038C, 0x00BD, 0x038E, 0x038F,
0x0390, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397,
0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F,
0x03A0, 0x03A1, 0x0000, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7,
0x03A8, 0x03A9, 0x03AA, 0x03AB, 0x03AC, 0x03AD, 0x03AE, 0x03AF,
0x03B0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7,
0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF,
0x03C0, 0x03C1, 0x03C2, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7,
0x03C8, 0x03C9, 0x03CA, 0x03CB, 0x03CC, 0x03CD, 0x03CE, 0x0000
};
static const char32_t cp1254[] = {
0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
0x02C6, 0x2030, 0x0160, 0x2039, 0x0152, 0x0000, 0x0000, 0x0000,
0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x02DC, 0x2122, 0x0161, 0x203A, 0x0153, 0x0000, 0x0000, 0x0178,
0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
0x00A8, 0x00A9, 0x00AA, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
0x00B8, 0x00B9, 0x00BA, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
0x00C0, 0x00C1, 0x00C2, 0x00C3, 0x00C4, 0x00C5, 0x00C6, 0x00C7,
0x00C8, 0x00C9, 0x00CA, 0x00CB, 0x00CC, 0x00CD, 0x00CE, 0x00CF,
0x011E, 0x00D1, 0x00D2, 0x00D3, 0x00D4, 0x00D5, 0x00D6, 0x00D7,
0x00D8, 0x00D9, 0x00DA, 0x00DB, 0x00DC, 0x0130, 0x015E, 0x00DF,
0x00E0, 0x00E1, 0x00E2, 0x00E3, 0x00E4, 0x00E5, 0x00E6, 0x00E7,
0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x00EC, 0x00ED, 0x00EE, 0x00EF,
0x011F, 0x00F1, 0x00F2, 0x00F3, 0x00F4, 0x00F5, 0x00F6, 0x00F7,
0x00F8, 0x00F9, 0x00FA, 0x00FB, 0x00FC, 0x0131, 0x015F, 0x00FF
};
static const char32_t cp1255[] = {
0x20AC, 0x0000, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
0x02C6, 0x2030, 0x0000, 0x2039, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x02DC, 0x2122, 0x0000, 0x203A, 0x0000, 0x0000, 0x0000, 0x0000,
0x00A0, 0x00A1, 0x00A2, 0x00A3, 0x20AA, 0x00A5, 0x00A6, 0x00A7,
0x00A8, 0x00A9, 0x00D7, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
0x00B8, 0x00B9, 0x00F7, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00BF,
0x05B0, 0x05B1, 0x05B2, 0x05B3, 0x05B4, 0x05B5, 0x05B6, 0x05B7,
0x05B8, 0x05B9, 0x0000, 0x05BB, 0x05BC, 0x05BD, 0x05BE, 0x05BF,
0x05C0, 0x05C1, 0x05C2, 0x05C3, 0x05F0, 0x05F1, 0x05F2, 0x05F3,
0x05F4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x05D0, 0x05D1, 0x05D2, 0x05D3, 0x05D4, 0x05D5, 0x05D6, 0x05D7,
0x05D8, 0x05D9, 0x05DA, 0x05DB, 0x05DC, 0x05DD, 0x05DE, 0x05DF,
0x05E0, 0x05E1, 0x05E2, 0x05E3, 0x05E4, 0x05E5, 0x05E6, 0x05E7,
0x05E8, 0x05E9, 0x05EA, 0x0000, 0x0000, 0x200E, 0x200F, 0x0000
};
static const char32_t cp1256[] = {
0x20AC, 0x067E, 0x201A, 0x0192, 0x201E, 0x2026, 0x2020, 0x2021,
0x02C6, 0x2030, 0x0679, 0x2039, 0x0152, 0x0686, 0x0698, 0x0688,
0x06AF, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x06A9, 0x2122, 0x0691, 0x203A, 0x0153, 0x200C, 0x200D, 0x06BA,
0x00A0, 0x060C, 0x00A2, 0x00A3, 0x00A4, 0x00A5, 0x00A6, 0x00A7,
0x00A8, 0x00A9, 0x06BE, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00AF,
0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
0x00B8, 0x00B9, 0x061B, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x061F,
0x06C1, 0x0621, 0x0622, 0x0623, 0x0624, 0x0625, 0x0626, 0x0627,
0x0628, 0x0629, 0x062A, 0x062B, 0x062C, 0x062D, 0x062E, 0x062F,
0x0630, 0x0631, 0x0632, 0x0633, 0x0634, 0x0635, 0x0636, 0x00D7,
0x0637, 0x0638, 0x0639, 0x063A, 0x0640, 0x0641, 0x0642, 0x0643,
0x00E0, 0x0644, 0x00E2, 0x0645, 0x0646, 0x0647, 0x0648, 0x00E7,
0x00E8, 0x00E9, 0x00EA, 0x00EB, 0x0649, 0x064A, 0x00EE, 0x00EF,
0x064B, 0x064C, 0x064D, 0x064E, 0x00F4, 0x064F, 0x0650, 0x00F7,
0x0651, 0x00F9, 0x0652, 0x00FB, 0x00FC, 0x200E, 0x200F, 0x06D2,
};
static const char32_t cp1257[] = {
0x20AC, 0x0000, 0x201A, 0x0000, 0x201E, 0x2026, 0x2020, 0x2021,
0x0000, 0x2030, 0x0000, 0x2039, 0x0000, 0x00A8, 0x02C7, 0x00B8,
0x0000, 0x2018, 0x2019, 0x201C, 0x201D, 0x2022, 0x2013, 0x2014,
0x0000, 0x2122, 0x0000, 0x203A, 0x0000, 0x00AF, 0x02DB, 0x0000,
0x00A0, 0x0000, 0x00A2, 0x00A3, 0x00A4, 0x0000, 0x00A6, 0x00A7,
0x00D8, 0x00A9, 0x0156, 0x00AB, 0x00AC, 0x00AD, 0x00AE, 0x00C6,
0x00B0, 0x00B1, 0x00B2, 0x00B3, 0x00B4, 0x00B5, 0x00B6, 0x00B7,
0x00F8, 0x00B9, 0x0157, 0x00BB, 0x00BC, 0x00BD, 0x00BE, 0x00E6,
0x0104, 0x012E, 0x0100, 0x0106, 0x00C4, 0x00C5, 0x0118, 0x0112,
0x010C, 0x00C9, 0x0179, 0x0116, 0x0122, 0x0136, 0x012A, 0x013B,
0x0160, 0x0143, 0x0145, 0x00D3, 0x014C, 0x00D5, 0x00D6, 0x00D7,
0x0172, 0x0141, 0x015A, 0x016A, 0x00DC, 0x017B, 0x017D, 0x00DF,
0x0105, 0x012F, 0x0101, 0x0107, 0x00E4, 0x00E5, 0x0119, 0x0113,
0x010D, 0x00E9, 0x017A, 0x0117, 0x0123, 0x0137, 0x012B, 0x013C,
0x0161, 0x0144, 0x0146, 0x00F3, 0x014D, 0x00F5, 0x00F6, 0x00F7,
0x0173, 0x0142, 0x015B, 0x016B, 0x00FC, 0x017C, 0x017E, 0x02D9,
};
TextCodec::TextCodec() : _table(cp1252)
{
}
TextCodec::TextCodec(int codepage)
{
switch (codepage) {
case 65001:
_table = 0;
break;
case 1250:
_table = cp1250;
break;
case 1251:
_table = cp1251;
break;
case 1253:
_table = cp1253;
break;
case 1254:
_table = cp1254;
break;
case 1255:
_table = cp1255;
break;
case 1256:
_table = cp1256;
break;
case 1257:
_table = cp1257;
break;
default:
_table = cp1252;
}
}
QString TextCodec::toString(const QByteArray &ba) const
{
return _table ? from8bCp(ba) : QString::fromUtf8(ba);
}
QString TextCodec::from8bCp(const QByteArray &ba) const
{
QVector<char32_t> ucs4(ba.size());
for (int i = 0; i < ba.size(); i++) {
quint8 c = (quint8)ba.at(i);
if (c < 0x80)
ucs4[i] = (char32_t)c;
else
ucs4[i] = _table[c - 0x80];
}
return QString::fromUcs4(ucs4.constData(), ucs4.size());
}
#endif // QT6

View File

@ -14,12 +14,7 @@ public:
QString toString(const QByteArray &ba) const;
private:
#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0)
QTextCodec *_codec;
#else // QT6
QString from8bCp(const QByteArray &ba) const;
const char32_t *_table;
#endif // QT6
};
#endif // TEXTCODEC_H

View File

@ -41,16 +41,15 @@ bool BitStream4F::flush()
return true;
}
bool BitStream4F::read(int bits, quint32 &val)
bool BitStream4F::read(quint32 bits, quint32 &val)
{
if (bits <= 32 - (int)(_used + _unused)) {
if (bits <= 32 - (_used + _unused)) {
val = bits ? (_data << _used) >> (32 - bits) : 0;
_used += bits;
return true;
}
if (_unused)
return false;
Q_ASSERT(_length && !_unused);
quint32 old = (_used < 32) ? (_data << _used) >> (32 - bits) : 0;
quint32 bytes = qMin(_length, 4U);
@ -73,7 +72,7 @@ BitStream4R::BitStream4R(const SubFile &file, SubFile::Handle &hdl,
_file.seek(_hdl, _file.pos(_hdl) - 4);
}
bool BitStream4R::readBytes(int bytes, quint32 &val)
bool BitStream4R::readBytes(quint32 bytes, quint32 &val)
{
quint32 bits = _used % 8;
quint32 b;
@ -85,7 +84,7 @@ bool BitStream4R::readBytes(int bytes, quint32 &val)
}
val = 0;
for (int i = 0; i < bytes; i++) {
for (quint32 i = 0; i < bytes; i++) {
if (!read(8, b))
return false;
val |= (b << (i * 8));

View File

@ -10,7 +10,7 @@ public:
BitStream1(const SubFile &file, SubFile::Handle &hdl, quint32 length)
: _file(file), _hdl(hdl), _length(length), _remaining(0) {}
template<typename T> bool read(int bits, T &val);
template<typename T> bool read(quint32 bits, T &val);
bool flush();
quint64 bitsAvailable() const {return (quint64)_length * 8 + _remaining;}
@ -44,7 +44,7 @@ public:
BitStream4F(const SubFile &file, SubFile::Handle &hdl, quint32 length)
: BitStream4(file, hdl, length) {}
bool read(int bits, quint32 &val);
bool read(quint32 bits, quint32 &val);
bool flush();
};
@ -60,8 +60,8 @@ public:
BitStream4R(const SubFile &file, SubFile::Handle &hdl, quint32 length);
template<typename T> bool read(int bits, T &val);
bool readBytes(int bytes, quint32 &val);
template<typename T> bool read(quint32 bits, T &val);
bool readBytes(quint32 bytes, quint32 &val);
bool readVUInt32(quint32 &val);
bool readVuint32SM(quint32 &val1, quint32 &val2, quint32 &val2Bits);
@ -73,11 +73,11 @@ public:
template<typename T>
bool BitStream1::read(int bits, T &val)
bool BitStream1::read(quint32 bits, T &val)
{
val = 0;
for (int pos = 0; pos < bits; ) {
for (quint32 pos = 0; pos < bits; ) {
if (!_remaining) {
if (!_length || !_file.readByte(_hdl, &_data))
return false;
@ -103,16 +103,15 @@ bool BitStream1::read(int bits, T &val)
}
template<typename T>
bool BitStream4R::read(int bits, T &val)
bool BitStream4R::read(quint32 bits, T &val)
{
if (bits <= 32 - (int)(_used + _unused)) {
if (bits <= 32 - (_used + _unused)) {
val = bits ? (_data << _used) >> (32 - bits) : 0;
_used += bits;
return true;
}
if (_unused)
return false;
Q_ASSERT(_length && !_unused);
quint32 old = (_used < 32) ? (_data << _used) >> (32 - bits) : 0;
quint32 bytes = qMin(_length, 4U);

View File

@ -2,7 +2,7 @@
using namespace IMG;
bool HuffmanStreamF::init(bool line)
bool HuffmanDeltaStreamF::init(bool line)
{
if (line) {
if (!(sign(_lonSign) && sign(_latSign)))
@ -13,7 +13,7 @@ bool HuffmanStreamF::init(bool line)
}
quint32 eb;
if (!_bs.read(1, eb))
if (!read(1, eb))
return false;
Q_ASSERT(!eb);
@ -23,7 +23,7 @@ bool HuffmanStreamF::init(bool line)
return true;
}
bool HuffmanStreamR::init()
bool HuffmanDeltaStreamR::init()
{
if (!(sign(_lonSign) && sign(_latSign)))
return false;
@ -31,13 +31,13 @@ bool HuffmanStreamR::init()
return true;
}
bool HuffmanStreamR::init(int lonSign, int latSign, quint32 data,
quint32 dataSize)
bool HuffmanDeltaStreamR::init(quint32 data, quint32 dataSize)
{
_lonSign = lonSign;
_latSign = latSign;
_symbolData = data;
_symbolDataSize = dataSize;
if (!(sign(_lonSign) && sign(_latSign)))
return false;
return true;
}

View File

@ -10,70 +10,48 @@ template <class BitStream>
class HuffmanStream {
public:
HuffmanStream(BitStream &bitstream, const HuffmanTable &table)
: _bs(bitstream), _table(table), _symbolDataSize(0), _symbolData(0),
_lonSign(0), _latSign(0) {}
: _symbolDataSize(0), _symbolData(0), _bs(bitstream), _table(table) {}
bool read(int bits, quint32 &val);
bool read(quint32 bits, quint32 &val);
bool readSymbol(quint32 &symbol);
bool readNext(qint32 &lonDelta, qint32 &latDelta)
{
if (!(readDelta(_lonSign, lonDelta) && readDelta(_latSign, latDelta)))
return false;
return (lonDelta || latDelta);
}
bool atEnd() const
{return _symbolDataSize + _bs.bitsAvailable() < _table.symBits();}
bool flush() {return _bs.flush();}
protected:
bool sign(int &val);
bool readDelta(int sign, qint32 &delta);
quint32 _symbolDataSize;
quint32 _symbolData;
private:
bool fetchData();
BitStream &_bs;
const HuffmanTable &_table;
quint32 _symbolDataSize;
quint32 _symbolData;
int _lonSign, _latSign;
};
template <class BitStream>
bool HuffmanStream<BitStream>::sign(int &val)
bool HuffmanStream<BitStream>::fetchData()
{
quint32 bit;
val = 0;
quint32 next;
quint8 nextSize = qMin((quint64)(32 - _symbolDataSize), _bs.bitsAvailable());
if (!_bs.read(1, bit))
if (!_bs.read(nextSize, next))
return false;
if (bit) {
if (!_bs.read(1, bit))
return false;
val = bit ? -1 : 1;
}
_symbolData = (nextSize < 32) ? (_symbolData << nextSize) | next : next;
_symbolDataSize += nextSize;
return true;
}
template <class BitStream>
bool HuffmanStream<BitStream>::read(int bits, quint32 &val)
bool HuffmanStream<BitStream>::read(quint32 bits, quint32 &val)
{
if (_symbolDataSize < (quint32)bits) {
quint32 next;
quint8 nextSize = qMin((quint64)(32 - _symbolDataSize),
_bs.bitsAvailable());
if (!_bs.read(nextSize, next))
if (_symbolDataSize < bits)
if (!fetchData() || _symbolDataSize < bits)
return false;
_symbolData = (_symbolData << nextSize) | next;
_symbolDataSize += nextSize;
}
if (_symbolDataSize < (quint32)bits)
return false;
val = (_symbolData << (32-_symbolDataSize)) >> (32 - bits);
val = (_symbolData << (32 - _symbolDataSize)) >> (32 - bits);
_symbolDataSize -= bits;
return true;
@ -83,14 +61,10 @@ template <class BitStream>
bool HuffmanStream<BitStream>::readSymbol(quint32 &symbol)
{
quint8 size;
quint32 next;
quint8 nextSize = qMin((quint64)(32 - _symbolDataSize), _bs.bitsAvailable());
if (!_bs.read(nextSize, next))
return false;
_symbolData = (_symbolData << nextSize) | next;
_symbolDataSize += nextSize;
if (_symbolDataSize < _table.symBits())
if (!fetchData() || !_symbolDataSize)
return false;
symbol = _table.symbol(_symbolData << (32 - _symbolDataSize), size);
if (size > _symbolDataSize)
@ -102,42 +76,80 @@ bool HuffmanStream<BitStream>::readSymbol(quint32 &symbol)
}
template <class BitStream>
bool HuffmanStream<BitStream>::readDelta(int sign, qint32 &delta)
class HuffmanDeltaStream : public HuffmanStream<BitStream>
{
public:
HuffmanDeltaStream(BitStream &bitstream, const HuffmanTable &table)
: HuffmanStream<BitStream>(bitstream, table), _lonSign(0), _latSign(0) {}
bool readNext(qint32 &lonDelta, qint32 &latDelta)
{
if (!(readDelta(_lonSign, lonDelta) && readDelta(_latSign, latDelta)))
return false;
return (lonDelta || latDelta);
}
protected:
bool sign(int &val);
bool readDelta(int sign, qint32 &delta);
int _lonSign, _latSign;
};
template <class BitStream>
bool HuffmanDeltaStream<BitStream>::sign(int &val)
{
quint32 bit;
val = 0;
if (!this->read(1, bit))
return false;
if (bit) {
if (!this->read(1, bit))
return false;
val = bit ? -1 : 1;
}
return true;
}
template <class BitStream>
bool HuffmanDeltaStream<BitStream>::readDelta(int sign, qint32 &delta)
{
quint32 symbol;
if (!readSymbol(symbol))
if (!this->readSymbol(symbol))
return false;
if (symbol && !sign) {
if (!_symbolDataSize)
quint32 bit;
if (!this->read(1, bit))
return false;
else {
sign = ((1U << (_symbolDataSize - 1)) & _symbolData) ? -1 : 1;
_symbolDataSize--;
}
sign = bit ? -1 : 1;
}
delta = sign * symbol;
return true;
}
class HuffmanStreamF : public HuffmanStream<BitStream4F> {
class HuffmanDeltaStreamF : public HuffmanDeltaStream<BitStream4F> {
public:
HuffmanStreamF(BitStream4F &bitstream, const HuffmanTable &table)
: HuffmanStream(bitstream, table) {}
HuffmanDeltaStreamF(BitStream4F &bitstream, const HuffmanTable &table)
: HuffmanDeltaStream(bitstream, table) {}
bool init(bool line);
bool readOffset(qint32 &lonDelta, qint32 &latDelta)
{return (readDelta(1, lonDelta) && readDelta(1, latDelta));}
};
class HuffmanStreamR : public HuffmanStream<BitStream4R> {
class HuffmanDeltaStreamR : public HuffmanDeltaStream<BitStream4R> {
public:
HuffmanStreamR(BitStream4R &bitstream, const HuffmanTable &table)
: HuffmanStream(bitstream, table) {}
HuffmanDeltaStreamR(BitStream4R &bitstream, const HuffmanTable &table)
: HuffmanDeltaStream(bitstream, table) {}
bool init();
bool init(int lonSign, int latSign, quint32 data, quint32 dataSize);
bool init(quint32 data, quint32 dataSize);
};
}

View File

@ -1,65 +1,33 @@
#include "subfile.h"
#include "huffmanstream.h"
#include "huffmantext.h"
using namespace IMG;
bool HuffmanText::fetch(const SubFile *file, SubFile::Handle &hdl,
quint32 &data, quint32 &bits, quint32 &usedBits, quint32 &usedData) const
bool HuffmanText::load(const RGNFile *rgn, SubFile::Handle &rgnHdl)
{
quint32 rs, ls, old;
if (!_table.load(rgn, rgnHdl))
return false;
bits = _table.symBits() - bits;
if (usedBits < bits) {
old = usedBits ? usedData >> (32 - usedBits) : 0;
if (!file->readVUInt32SW(hdl, 4, usedData))
return false;
ls = bits - usedBits;
rs = 32 - (bits - usedBits);
old = usedData >> rs | old << ls;
} else {
ls = bits;
rs = usedBits - bits;
old = usedData >> (32 - bits);
}
usedData = usedData << ls;
data = data | old << (32 - _table.symBits());
usedBits = rs;
return true;
Q_ASSERT(!(_table.symbolBits() & 7));
return !(_table.symbolBits() & 7);
}
bool HuffmanText::decode(const SubFile *file, SubFile::Handle &hdl,
QVector<quint8> &str) const
quint32 size, QVector<quint8> &str) const
{
quint32 bits = 0;
quint32 data = 0;
quint32 usedBits = 0;
quint32 usedData = 0;
BitStream4F bs(*file, hdl, size);
HuffmanStream<BitStream4F> hs(bs, _table);
quint32 sym;
while (true) {
if (!fetch(file, hdl, data, bits, usedBits, usedData))
return false;
quint8 size;
quint32 sym = _table.symbol(data, size);
if (_table.symBits() < size)
return false;
data = data << size;
bits = _table.symBits() - size;
if (!(_table.symbolBits() & 7)) {
for (quint32 i = 0; i < (_table.symbolBits() >> 3); i++) {
str.append((quint8)sym);
if (((quint8)sym == '\0'))
return true;
sym = sym >> 8;
}
} else {
Q_ASSERT(false);
return false;
while (hs.readSymbol(sym)) {
for (quint32 i = 0; i < (_table.symbolBits() >> 3); i++) {
str.append((quint8)sym);
if (((quint8)sym == '\0'))
return true;
sym = sym >> 8;
}
}
return false;
}

View File

@ -10,15 +10,11 @@ class HuffmanText
public:
HuffmanText() : _table(0) {}
bool load(const RGNFile *rgn, SubFile::Handle &rgnHdl)
{return _table.load(rgn, rgnHdl);}
bool decode(const SubFile *file, SubFile::Handle &hdl,
bool load(const RGNFile *rgn, SubFile::Handle &rgnHdl);
bool decode(const SubFile *file, SubFile::Handle &hdl, quint32 size,
QVector<quint8> &str) const;
private:
bool fetch(const SubFile *file, SubFile::Handle &hdl, quint32 &data,
quint32 &bits, quint32 &usedBits, quint32 &usedData) const;
HuffmanTable _table;
};

View File

@ -214,7 +214,7 @@ Label LBLFile::str2label(const QVector<quint8> &str, bool capitalize,
for (int i = 0; i < str.size(); i++) {
const quint8 &c = str.at(i);
if (c == 0 || c == 0x1d)
if (c == 0 || c == 0x1d || c == 0x07)
break;
if (c == 0x1c)
@ -268,10 +268,11 @@ Label LBLFile::labelHuffman(Handle &hdl, quint32 offset, bool capitalize,
bool convert) const
{
QVector<quint8> str;
quint32 end = _offset + _size;
if (!seek(hdl, offset))
return Label();
if (!_huffmanText->decode(this, hdl, str))
if (!_huffmanText->decode(this, hdl, end - offset, str))
return Label();
if (!_table)
return str2label(str, capitalize, convert);
@ -281,14 +282,16 @@ Label LBLFile::labelHuffman(Handle &hdl, quint32 offset, bool capitalize,
for (int i = 0; i < str.size(); i++) {
quint32 val = _table[str.at(i)];
if (val) {
if (!seek(hdl, _offset + ((val & 0x7fffff) << _multiplier)))
quint32 off = _offset + ((val & 0x7fffff) << _multiplier);
if (!seek(hdl, off))
return Label();
if (str2.size() && str2.back() == '\0')
str2[str2.size() - 1] = ' ';
else if (str2.size())
str2.append(' ');
if (!_huffmanText->decode(this, hdl, str2))
if (!_huffmanText->decode(this, hdl, end - off, str2))
return Label();
} else {
if (str.at(i) == 7) {

View File

@ -116,7 +116,7 @@ static bool readLine(BitStream4R &bs, const SubDiv *subdiv,
poly.boundingRect = RectC(c, c);
poly.points.append(QPointF(c.lon(), c.lat()));
HuffmanStreamR stream(bs, *table);
HuffmanDeltaStreamR stream(bs, *table);
if (!stream.init())
return false;
qint32 lonDelta, latDelta;
@ -164,18 +164,6 @@ static bool skipNodes(const NODFile *nod, SubFile::Handle &nodHdl,
return true;
}
static int sign(quint32 flags, quint32 &bits)
{
if (!((flags >> bits) & 1)) {
bits--;
return 0;
} else {
quint32 sb = bits - 1;
bits -= 2;
return ((flags >> sb) & 1) ? -1 : 1;
}
}
static bool readShape(const NODFile *nod, SubFile::Handle &nodHdl,
NODFile::AdjacencyInfo &adj, BitStream4R &bs, const HuffmanTable *table,
const SubDiv *subdiv, quint32 shift, MapData::Poly &poly,
@ -197,12 +185,8 @@ static bool readShape(const NODFile *nod, SubFile::Handle &nodHdl,
bool startWithStream = flags & (1 << (v2b + 6));
bool useEosBit = flags & (1 << (v2b + 5));
quint32 extraBits = v2b + 4;
int lonSign = sign(flags, extraBits);
int latSign = sign(flags, extraBits);
HuffmanStreamR stream(bs, *table);
if (!stream.init(lonSign, latSign, flags, extraBits + 1))
HuffmanDeltaStreamR stream(bs, *table);
if (!stream.init(flags, v2b + 5))
return false;

View File

@ -435,7 +435,8 @@ void RasterTile::processPoints(QList<TextItem*> &textItems)
? 0 : &(point.label.text());
const QImage *img = style.img().isNull() ? 0 : &style.img();
const QFont *fnt = poi
? poiFont(style.textFontSize()) : font(style.textFontSize());
? poiFont(_zoom > 25 ? Style::Normal : style.textFontSize())
: font(style.textFontSize());
const QColor *color = style.textColor().isValid()
? &style.textColor() : &textColor;

View File

@ -287,7 +287,7 @@ bool RGNFile::extPolyObjects(Handle &hdl, const SubDiv *subdiv, quint32 shift,
qint32 lonDelta, latDelta;
BitStream4F bs(*this, hdl, len);
HuffmanStreamF stream(bs, *_huffmanTable);
HuffmanDeltaStreamF stream(bs, *_huffmanTable);
if (!stream.init(segmentType == Line))
return false;
@ -312,7 +312,7 @@ bool RGNFile::extPolyObjects(Handle &hdl, const SubDiv *subdiv, quint32 shift,
poly.boundingRect = poly.boundingRect.united(c);
}
if (!(stream.atEnd() && stream.flush()))
if (!(stream.atEnd() && bs.flush()))
return false;
} else {
pos = QPoint(subdiv->lon() + LS(lon, 24-subdiv->bits()),

View File

@ -16,6 +16,7 @@
#include "sqlitemap.h"
#include "mapsforgemap.h"
#include "worldfilemap.h"
#include "qctmap.h"
#include "invalidmap.h"
#include "maplist.h"
@ -66,6 +67,8 @@ Map *MapList::loadFile(const QString &path, const Projection &proj, bool *isDir)
else if (suffix == "wld" || suffix == "jgw" || suffix == "gfw"
|| suffix == "pgw" || suffix == "tfw")
map = new WorldFileMap(path, proj);
else if (suffix == "qct")
map = new QCTMap(path);
return map ? map : new InvalidMap(path, "Unknown file format");
}
@ -129,6 +132,7 @@ QString MapList::formats()
+ qApp->translate("MapList", "Mapsforge maps") + " (*.map);;"
+ qApp->translate("MapList", "OziExplorer maps") + " (*.map);;"
+ qApp->translate("MapList", "MBTiles maps") + " (*.mbtiles);;"
+ qApp->translate("MapList", "QuickChart maps") + " (*.qct);;"
+ qApp->translate("MapList", "TwoNav maps") + " (*.rmap *.rtmap);;"
+ qApp->translate("MapList", "Locus/OsmAnd/RMaps SQLite maps")
+ " (*.sqlitedb);;"
@ -144,7 +148,7 @@ QStringList MapList::filter()
QStringList filter;
filter << "*.aqm" << "*.gfw" << "*.gmap" << "*.gmapi" << "*.img" << "*.jgw"
<< "*.jnx" << "*.kap" << "*.kmz" << "*.map" << "*.mbtiles" << "*.pgw"
<< "*.rmap" << "*.rtmap" << "*.sqlitedb" << "*.tar" << "*.tba" << "*.tfw"
<< "*.tif" << "*.tiff" << "*.wld" << "*.xml";
<< "*.qct" << "*.rmap" << "*.rtmap" << "*.sqlitedb" << "*.tar" << "*.tba"
<< "*.tfw" << "*.tif" << "*.tiff" << "*.wld" << "*.xml";
return filter;
}

487
src/map/qctmap.cpp Normal file
View File

@ -0,0 +1,487 @@
#include <cstring>
#include <QDataStream>
#include <QPixmapCache>
#include <QPainter>
#include "common/util.h"
#include "common/color.h"
#include "qctmap.h"
#define TILE_SIZE 64
#define TILE_PIXELS (TILE_SIZE * TILE_SIZE)
#define MAGIC 0x1423D5FF
static quint8 bpp(quint8 colours)
{
if (colours <= 2)
return 1;
if (colours <= 4)
return 2;
if (colours <= 8)
return 3;
if (colours <= 16)
return 4;
if (colours <= 32)
return 5;
if (colours <= 64)
return 6;
if (colours <= 128)
return 7;
return 8;
}
static bool validateTable(const QVector<quint8> &table)
{
int delta;
for (int i = 0; i < table.size(); i++) {
if (table.at(i) == 128) {
if (i + 2 >= table.size())
return false;
delta = 65537 - (256 * table.at(i+2) + table.at(i+1)) + 2;
if (i + delta >= table.size())
return false;
i += 2;
} else if (table.at(i) > 128) {
delta = 257 - table.at(i);
if (i + delta >= table.size())
return false;
}
}
return true;
}
static bool createTable(QDataStream &stream, QVector<quint8> &table)
{
int idx = 0;
int colours = 0;
int branches = 0;
table.reserve(256);
while (stream.status() == QDataStream::Ok && colours <= branches) {
table.resize(table.size() + 1);
stream >> table[idx];
if (table[idx] == 128) {
table.resize(table.size() + 2);
stream >> table[++idx];
stream >> table[++idx];
branches++;
} else if (table[idx] > 128)
branches++;
else
colours++;
idx++;
}
return (stream.status() == QDataStream::Ok);
}
static bool huffman(QDataStream &stream, quint8 tileData[TILE_PIXELS])
{
QVector<quint8> table;
if (!createTable(stream, table))
return false;
if (table.size() == 1) {
memset(tileData, table[0], TILE_PIXELS);
} else {
if (!validateTable(table))
return false;
const quint8 *tp = table.constData();
int bitsLeft = 8;
int bitVal;
quint8 val;
stream >> val;
for (int pixelnum = 0; pixelnum < TILE_PIXELS; ) {
if (*tp < 128) {
tileData[pixelnum++] = *tp;
tp = table.constData();
} else {
bitVal = (val & 1);
val >>= 1;
bitsLeft--;
if (bitsLeft == 0) {
stream >> val;
bitsLeft = 8;
}
if (bitVal == 0) {
if (*tp == 128)
tp += 2;
tp++;
} else {
if (*tp > 128)
tp += 257 - (*tp);
else if (*tp == 128)
tp += 65537 - (256 * tp[2] + tp[1]) + 2;
}
}
}
}
return (stream.status() == QDataStream::Ok);
}
static bool pixelPacking(QDataStream &stream, quint8 tileData[TILE_PIXELS],
quint8 colours)
{
quint8 shift = bpp(colours);
quint32 mask = (1 << shift) - 1;
int wordSize = 32 / shift;
quint8 paletteIndex[256];
for (quint8 i = 0; i < colours; i++)
stream >> paletteIndex[i];
for (int pixelnum = 0; pixelnum < TILE_PIXELS; ) {
quint32 colour, val;
stream >> val;
for (int runs = 0; runs < wordSize; runs++) {
colour = val & mask;
val = val >> shift;
tileData[pixelnum++] = paletteIndex[colour];
}
}
return (stream.status() == QDataStream::Ok);
}
static bool rle(QDataStream &stream, quint8 tileData[TILE_PIXELS],
quint8 colours)
{
quint8 bits = bpp(colours);
quint8 paletteMask = (1 << bits) - 1;
quint8 paletteIndex[256];
quint8 val;
for (quint8 i = 0; i < colours; i++)
stream >> paletteIndex[i];
for (int pixelnum = 0; pixelnum < TILE_PIXELS; ) {
stream >> val;
quint8 colour = val & paletteMask;
quint8 runs = val >> bits;
while (runs-- > 0)
tileData[pixelnum++] = paletteIndex[colour];
}
return (stream.status() == QDataStream::Ok);
}
static bool readString(QDataStream &stream, quint32 offset, QString &str)
{
char c;
QByteArray ba;
if (!stream.device()->seek(offset))
return false;
while (stream.readRawData(&c, 1) == 1) {
if (c)
ba.append(c);
else {
str = QString::fromUtf8(ba);
return true;
}
}
return false;
}
bool QCTMap::readName(QDataStream &stream)
{
quint32 title, name;
stream >> title >> name;
if (stream.status() != QDataStream::Ok)
return false;
if (name) {
if (!readString(stream, name, _name))
return false;
} else if (title) {
if (!readString(stream, title, _name))
return false;
} else
_name = Util::file2name(path());
return true;
}
bool QCTMap::readSize(QDataStream &stream)
{
stream >> _cols >> _rows;
return (stream.status() == QDataStream::Ok);
}
bool QCTMap::readDatumShift(QDataStream &stream)
{
quint32 ext, shift;
if (!stream.device()->seek(0x54))
return false;
stream >> ext;
if (stream.status() != QDataStream::Ok)
return false;
if (!ext)
return true;
if (!stream.device()->seek(ext + 4))
return false;
stream >> shift;
if (stream.status() != QDataStream::Ok)
return false;
if (!shift)
return true;
if (!stream.device()->seek(shift))
return false;
stream >> _shiftN >> _shiftE;
return (stream.status() == QDataStream::Ok);
}
bool QCTMap::readHeader(QDataStream &stream)
{
quint32 magic, version;
stream >> magic >> version;
if (stream.status() != QDataStream::Ok || magic != MAGIC) {
_errorString = "Not a QCT map";
return false;
}
if (version == 0x20000001) {
_errorString = "QC3 files not supported";
return false;
}
if (!readSize(stream)) {
_errorString = "Error reading map dimensions";
return false;
}
if (!readName(stream)) {
_errorString = "Error reading map name";
return false;
}
if (!readDatumShift(stream)) {
_errorString = "Error reading datum shift";
return false;
}
return true;
}
bool QCTMap::readGeoRef(QDataStream &stream)
{
if (!stream.device()->seek(0x60))
return false;
stream >> _eas >> _easY >> _easX >> _easYY >> _easXY >> _easXX >> _easYYY
>> _easYYX >> _easXXY >> _easXXX >> _nor >> _norY >> _norX >> _norYY
>> _norXY >> _norXX >> _norYYY >> _norYYX >> _norXXY >> _norXXX;
stream >> _lat >> _latX >> _latY >> _latXX >> _latXY >> _latYY >> _latXXX
>> _latXXY >> _latXYY >> _latYYY >> _lon >> _lonX >> _lonY >> _lonXX
>> _lonXY >> _lonYY >> _lonXXX >> _lonXXY >> _lonXYY >> _lonYYY;
return (stream.status() == QDataStream::Ok);
}
bool QCTMap::readPalette(QDataStream &stream)
{
if (!stream.device()->seek(0x01A0))
return false;
_palette.resize(256);
quint32 bgr;
for (int i = 0; i < _palette.size(); i++) {
stream >> bgr;
_palette[i] = Color::bgr2rgb(bgr);
}
return (stream.status() == QDataStream::Ok);
}
bool QCTMap::readIndex(QDataStream &stream)
{
if (!stream.device()->seek(0x45A0))
return false;
_index.resize(_cols * _rows);
for (int i = 0; i < _cols * _rows; i++)
stream >> _index[i];
return (stream.status() == QDataStream::Ok);
}
QCTMap::QCTMap(const QString &fileName, QObject *parent)
: Map(fileName, parent), _file(fileName), _shiftE(0), _shiftN(0),
_mapRatio(1.0), _valid(false)
{
if (!_file.open(QIODevice::ReadOnly)) {
_errorString = fileName + ": " + _file.errorString();
return;
}
QDataStream stream(&_file);
stream.setByteOrder(QDataStream::LittleEndian);
if (!readHeader(stream))
return;
if (!readGeoRef(stream)) {
_errorString = "Error reading georeference info";
return;
}
if (!readPalette(stream)) {
_errorString = "Error reading colour palette";
return;
}
if (!readIndex(stream)) {
_errorString = "Error reading tile index";
return;
}
_file.close();
_valid = true;
}
void QCTMap::load()
{
_file.open(QIODevice::ReadOnly);
}
void QCTMap::unload()
{
_file.close();
}
QRectF QCTMap::bounds()
{
return QRectF(QPointF(0, 0), QSizeF(_cols * TILE_SIZE, _rows * TILE_SIZE)
/ _mapRatio);
}
QPointF QCTMap::ll2xy(const Coordinates &c)
{
double lon = c.lon() - _shiftE;
double lon2 = lon * lon;
double lon3 = lon2 * lon;
double lat = c.lat() - _shiftN;
double lat2 = lat * lat;
double lat3 = lat2 * lat;
double x = _easXXX*lon3 + _easXX*lon2 + _easX*lon + _easYYY*lat3
+ _easYY*lat2 + _easY*lat + _easXXY*lon2*lat
+ _easYYX*lat2*lon + _easXY*lon*lat + _eas;
double y = _norXXX*lon3 + _norXX*lon2 + _norX*lon + _norYYY*lat3
+ _norYY*lat2 + _norY*lat + _norXXY*lon2*lat
+ _norYYX*lat2*lon + _norXY*lon*lat + _nor;
return QPointF(x - _shiftE, y - _shiftN) / _mapRatio;
}
Coordinates QCTMap::xy2ll(const QPointF &p)
{
qreal x = p.x() * _mapRatio;
qreal x2 = x * x;
qreal x3 = x2 * x;
qreal y = p.y() * _mapRatio;
qreal y2 = y * y;
qreal y3 = y2 * y;
double lon = _lon + _lonX*x + _lonY*y + _lonXX*x2
+ _lonXY*x*y + _lonYY*y2 + _lonXXX*x3 + _lonXXY*x2*y
+ _lonXYY*x*y2 + _lonYYY*y3;
double lat = _lat + _latX*x + _latY*y + _latXX*x2
+ _latXY*x*y + _latYY*y2 + _latXXX*x3 + _latXXY*x2 * y
+ _latXYY*x*y2 + _latYYY*y3;
return Coordinates(lon + _shiftE, lat + _shiftN);
}
QPixmap QCTMap::tile(int x, int y)
{
static quint8 rowSeq[] = {
0, 32, 16, 48, 8, 40, 24, 56, 4, 36, 20, 52, 12, 44, 28, 60,
2, 34, 18, 50, 10, 42, 26, 58, 6, 38, 22, 54, 14, 46, 30, 62,
1, 33, 17, 49, 9, 41, 25, 57, 5, 37, 21, 53, 13, 45, 29, 61,
3, 35, 19, 51, 11, 43, 27, 59, 7, 39, 23, 55, 15, 47, 31, 63
};
quint8 tileData[TILE_PIXELS], imgData[TILE_PIXELS];
quint8 packing;
bool ret;
if (!_file.seek(_index.at(y * _cols + x)))
return QPixmap();
QDataStream stream(&_file);
stream.setByteOrder(QDataStream::LittleEndian);
stream >> packing;
if (stream.status() != QDataStream::Ok)
return QPixmap();
if (packing == 0 || packing == 255)
ret = huffman(stream, tileData);
else if (packing > 127)
ret = pixelPacking(stream, tileData, 256 - packing);
else
ret = rle(stream, tileData, packing);
if (!ret)
return QPixmap();
for (int i = 0; i < TILE_SIZE; i++)
memcpy(imgData + i * TILE_SIZE, tileData + rowSeq[i] * TILE_SIZE,
TILE_SIZE);
QImage img(imgData, TILE_SIZE, TILE_SIZE, TILE_SIZE,
QImage::Format_Indexed8);
img.setColorTable(_palette);
return QPixmap::fromImage(img);
}
void QCTMap::draw(QPainter *painter, const QRectF &rect, Flags flags)
{
Q_UNUSED(flags);
QSizeF ts(TILE_SIZE / _mapRatio, TILE_SIZE / _mapRatio);
QPointF tl(floor(rect.left() / ts.width()) * ts.width(),
floor(rect.top() / ts.height()) * ts.height());
QSizeF s(rect.right() - tl.x(), rect.bottom() - tl.y());
for (int i = 0; i < ceil(s.width() / ts.width()); i++) {
for (int j = 0; j < ceil(s.height() / ts.height()); j++) {
int x = round(tl.x() * _mapRatio + i * TILE_SIZE) / TILE_SIZE;
int y = round(tl.y() * _mapRatio + j * TILE_SIZE) / TILE_SIZE;
QPixmap pixmap;
QString key = path() + "/" + QString::number(x) + "_"
+ QString::number(y);
if (!QPixmapCache::find(key, &pixmap)) {
pixmap = tile(x, y);
if (!pixmap.isNull())
QPixmapCache::insert(key, pixmap);
}
if (pixmap.isNull())
qWarning("%s: error loading tile image", qPrintable(key));
else {
pixmap.setDevicePixelRatio(_mapRatio);
QPointF tp(tl.x() + i * ts.width(), tl.y() + j * ts.height());
painter->drawPixmap(tp, pixmap);
}
}
}
}

63
src/map/qctmap.h Normal file
View File

@ -0,0 +1,63 @@
#ifndef QCTMAP_H
#define QCTMAP_H
#include <QFile>
#include <QRgb>
#include "map.h"
class QDataStream;
class QCTMap : public Map
{
public:
QCTMap(const QString &fileName, QObject *parent = 0);
QString name() const {return _name;}
QRectF bounds();
QPointF ll2xy(const Coordinates &c);
Coordinates xy2ll(const QPointF &p);
void draw(QPainter *painter, const QRectF &rect, Flags flags);
void load();
void unload();
void setDevicePixelRatio(qreal /*deviceRatio*/, qreal mapRatio)
{_mapRatio = mapRatio;}
bool isValid() const {return _valid;}
QString errorString() const {return _errorString;}
private:
bool readName(QDataStream &stream);
bool readSize(QDataStream &stream);
bool readDatumShift(QDataStream &stream);
bool readHeader(QDataStream &stream);
bool readGeoRef(QDataStream &stream);
bool readIndex(QDataStream &stream);
bool readPalette(QDataStream &stream);
QPixmap tile(int x, int y);
QFile _file;
QString _name;
int _rows, _cols;
double _lon, _lonX, _lonXX, _lonXXX, _lonY, _lonYY, _lonYYY, _lonXY,
_lonXXY, _lonXYY;
double _lat, _latX, _latXX, _latXXX, _latY, _latYY, _latYYY, _latXY,
_latXXY, _latXYY;
double _eas, _easY, _easX, _easYY, _easXY, _easXX, _easYYY, _easYYX,
_easXXY, _easXXX;
double _nor, _norY, _norX, _norYY, _norXY, _norXX, _norYYY, _norYYX,
_norXXY, _norXXX;
double _shiftE, _shiftN;
QVector<quint32> _index;
QVector<QRgb> _palette;
qreal _mapRatio;
bool _valid;
QString _errorString;
};
#endif // QCTMAP_H