Commit Graph
1390 Commits
Author SHA1 Message Date
vcoppe b719fe908f fix slow elevation profile tooltip 2026-11-11 11:06:39 +01:00
vcoppe 0e2a5a39df New Crowdin updates (#405)
* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations edit.mdx (Spanish)

[ci skip]

* New translations en.json (Romanian)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Belarusian)

[ci skip]

* New translations en.json (Catalan)

[ci skip]

* New translations en.json (Czech)

[ci skip]

* New translations en.json (Danish)

[ci skip]

* New translations en.json (German)

[ci skip]

* New translations en.json (Greek)

[ci skip]

* New translations en.json (Basque)

[ci skip]

* New translations en.json (Finnish)

[ci skip]

* New translations en.json (Hebrew)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Italian)

[ci skip]

* New translations en.json (Korean)

[ci skip]

* New translations en.json (Lithuanian)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (Norwegian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Russian)

[ci skip]

* New translations en.json (Swedish)

[ci skip]

* New translations en.json (Turkish)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Vietnamese)

[ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]

* New translations en.json (Indonesian)

[ci skip]

* New translations en.json (Thai)

[ci skip]

* New translations en.json (Latvian)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Serbian (Latin))

[ci skip]

* New translations en.json (Basque)

[ci skip]

* New translations en.json (Basque)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Lithuanian)

[ci skip]

* New translations en.json (Lithuanian)

[ci skip]

* New translations en.json (Spanish)

[ci skip]
2026-11-11 09:23:41 +01:00
vcoppe 59c9427778 rename extension api event 2026-11-08 17:42:13 +01:00
vcoppe 57c34b388b filter out extension layers on load 2026-11-08 17:34:35 +01:00
vcoppe 4050420b3c extension api v2, ref #395 2026-11-08 17:23:22 +01:00
vcoppe 7474f892ce cleaning 2026-11-08 15:32:12 +01:00
vcoppe 002fd259aa hide point info in routing and scissors tools 2026-11-08 15:15:16 +01:00
vcoppe 21e27a4416 show hovered point on elevation profile 2026-11-08 15:06:03 +01:00
b80fa7d942 fix a click on the temporary anchor (#397)
Hovering a line in the routing tool shows a temporary anchor, which is
drawn in the anchors' layer with the index one past the last anchor.
Clicking it reached onClick, which looked that index up in the anchors,
got undefined and threw reading its properties. The click now adds the
anchor, as a click on the line does.

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: vcoppe <vianney.coppe@gmail.com>
2026-11-08 14:26:58 +01:00
Nathan Cahillandvcoppe 2608870505 fix a latitude typed past ±90 in the waypoint tool (#398)
The pin followed the latitude and longitude fields on every keystroke,
and min/max on a number field don't stop typing, so a value on the way
to a coordinate (389) reached Marker.setLngLat and MapLibre threw
"Invalid LngLat latitude value". An empty field moved the pin to the
equator, saving with one threw on null.toFixed, and an out-of-range
value saved as typed.

The pin now stays where it was and Save is disabled until both fields
hold a coordinate in range, and the field that doesn't is marked
invalid.

Co-authored-by: vcoppe <vianney.coppe@gmail.com>
2026-11-08 14:17:45 +01:00
vcoppe 9e289c33be rework time component 2026-11-08 14:03:48 +01:00
vcoppe eee76f05d4 batch of fixes 2026-11-04 21:27:14 +01:00
vcoppe a67b982b1c clean builds and add auto-updater 2026-11-04 20:02:18 +01:00
vcoppe a163e1b897 New Crowdin updates (#404)
* New translations en.json (Dutch)

[ci skip]

* New translations files-and-stats.mdx (Romanian)

[ci skip]

* New translations files-and-stats.mdx (French)

[ci skip]

* New translations files-and-stats.mdx (Spanish)

[ci skip]

* New translations files-and-stats.mdx (Belarusian)

[ci skip]

* New translations files-and-stats.mdx (Catalan)

[ci skip]

* New translations files-and-stats.mdx (Czech)

[ci skip]

* New translations files-and-stats.mdx (Danish)

[ci skip]

* New translations files-and-stats.mdx (German)

[ci skip]

* New translations files-and-stats.mdx (Greek)

[ci skip]

* New translations files-and-stats.mdx (Basque)

[ci skip]

* New translations files-and-stats.mdx (Finnish)

[ci skip]

* New translations files-and-stats.mdx (Hebrew)

[ci skip]

* New translations files-and-stats.mdx (Hungarian)

[ci skip]

* New translations files-and-stats.mdx (Italian)

[ci skip]

* New translations files-and-stats.mdx (Korean)

[ci skip]

* New translations files-and-stats.mdx (Lithuanian)

[ci skip]

* New translations files-and-stats.mdx (Dutch)

[ci skip]

* New translations files-and-stats.mdx (Norwegian)

[ci skip]

* New translations files-and-stats.mdx (Polish)

[ci skip]

* New translations files-and-stats.mdx (Portuguese)

[ci skip]

* New translations files-and-stats.mdx (Russian)

[ci skip]

* New translations files-and-stats.mdx (Swedish)

[ci skip]

* New translations files-and-stats.mdx (Turkish)

[ci skip]

* New translations files-and-stats.mdx (Ukrainian)

[ci skip]

* New translations files-and-stats.mdx (Chinese Simplified)

[ci skip]

* New translations files-and-stats.mdx (Vietnamese)

[ci skip]

* New translations files-and-stats.mdx (Portuguese, Brazilian)

[ci skip]

* New translations files-and-stats.mdx (Indonesian)

[ci skip]

* New translations files-and-stats.mdx (Thai)

[ci skip]

* New translations files-and-stats.mdx (Latvian)

[ci skip]

* New translations files-and-stats.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations files-and-stats.mdx (Serbian (Latin))

[ci skip]

* New translations gpx.mdx (Dutch)

[ci skip]

* New translations map-controls.mdx (Basque)

[ci skip]

* New translations edit.mdx (Dutch)

[ci skip]
2026-11-01 17:18:56 +01:00
vcoppe d7ff7d645b New Crowdin updates (#403)
* New translations edit.mdx (Lithuanian)

[ci skip]

* New translations edit.mdx (Dutch)

[ci skip]

* New translations edit.mdx (Norwegian)

[ci skip]

* New translations edit.mdx (Polish)

[ci skip]

* New translations edit.mdx (Portuguese)

[ci skip]

* New translations edit.mdx (Russian)

[ci skip]

* New translations edit.mdx (Swedish)

[ci skip]

* New translations edit.mdx (Turkish)

[ci skip]

* New translations edit.mdx (Ukrainian)

[ci skip]

* New translations edit.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Vietnamese)

[ci skip]

* New translations edit.mdx (Portuguese, Brazilian)

[ci skip]

* New translations edit.mdx (Indonesian)

[ci skip]

* New translations edit.mdx (Thai)

[ci skip]

* New translations edit.mdx (Latvian)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations edit.mdx (Serbian (Latin))

[ci skip]

* New translations file.mdx (Romanian)

[ci skip]

* New translations file.mdx (French)

[ci skip]

* New translations file.mdx (Spanish)

[ci skip]

* New translations file.mdx (Belarusian)

[ci skip]

* New translations file.mdx (Catalan)

[ci skip]

* New translations file.mdx (Czech)

[ci skip]

* New translations file.mdx (Danish)

[ci skip]

* New translations file.mdx (German)

[ci skip]

* New translations file.mdx (Greek)

[ci skip]

* New translations file.mdx (Basque)

[ci skip]

* New translations file.mdx (Finnish)

[ci skip]

* New translations file.mdx (Hebrew)

[ci skip]

* New translations file.mdx (Hungarian)

[ci skip]

* New translations file.mdx (Italian)

[ci skip]

* New translations file.mdx (Korean)

[ci skip]

* New translations file.mdx (Lithuanian)

[ci skip]

* New translations file.mdx (Dutch)

[ci skip]

* New translations file.mdx (Norwegian)

[ci skip]

* New translations file.mdx (Polish)

[ci skip]

* New translations file.mdx (Portuguese)

[ci skip]

* New translations file.mdx (Russian)

[ci skip]

* New translations file.mdx (Swedish)

[ci skip]

* New translations file.mdx (Turkish)

[ci skip]

* New translations file.mdx (Ukrainian)

[ci skip]

* New translations file.mdx (Chinese Simplified)

[ci skip]

* New translations file.mdx (Vietnamese)

[ci skip]

* New translations file.mdx (Portuguese, Brazilian)

[ci skip]

* New translations file.mdx (Indonesian)

[ci skip]

* New translations file.mdx (Thai)

[ci skip]

* New translations file.mdx (Latvian)

[ci skip]

* New translations file.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations file.mdx (Serbian (Latin))

[ci skip]

* New translations view.mdx (Romanian)

[ci skip]

* New translations view.mdx (French)

[ci skip]

* New translations view.mdx (Spanish)

[ci skip]

* New translations view.mdx (Belarusian)

[ci skip]

* New translations view.mdx (Catalan)

[ci skip]

* New translations view.mdx (Czech)

[ci skip]

* New translations view.mdx (Danish)

[ci skip]

* New translations view.mdx (German)

[ci skip]

* New translations view.mdx (Greek)

[ci skip]

* New translations view.mdx (Basque)

[ci skip]

* New translations view.mdx (Finnish)

[ci skip]

* New translations view.mdx (Hebrew)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations view.mdx (Italian)

[ci skip]

* New translations view.mdx (Korean)

[ci skip]

* New translations view.mdx (Lithuanian)

[ci skip]

* New translations view.mdx (Dutch)

[ci skip]

* New translations view.mdx (Norwegian)

[ci skip]

* New translations view.mdx (Polish)

[ci skip]

* New translations view.mdx (Portuguese)

[ci skip]

* New translations view.mdx (Russian)

[ci skip]

* New translations view.mdx (Swedish)

[ci skip]

* New translations view.mdx (Turkish)

[ci skip]

* New translations view.mdx (Ukrainian)

[ci skip]

* New translations view.mdx (Chinese Simplified)

[ci skip]

* New translations view.mdx (Vietnamese)

[ci skip]

* New translations view.mdx (Portuguese, Brazilian)

[ci skip]

* New translations view.mdx (Indonesian)

[ci skip]

* New translations view.mdx (Thai)

[ci skip]

* New translations view.mdx (Latvian)

[ci skip]

* New translations view.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations view.mdx (Serbian (Latin))

[ci skip]

* New translations extract.mdx (Romanian)

[ci skip]

* New translations extract.mdx (French)

[ci skip]

* New translations extract.mdx (Spanish)

[ci skip]

* New translations extract.mdx (Belarusian)

[ci skip]

* New translations extract.mdx (Catalan)

[ci skip]

* New translations extract.mdx (Czech)

[ci skip]

* New translations extract.mdx (Danish)

[ci skip]

* New translations extract.mdx (German)

[ci skip]

* New translations extract.mdx (Greek)

[ci skip]

* New translations extract.mdx (Basque)

[ci skip]

* New translations extract.mdx (Finnish)

[ci skip]

* New translations extract.mdx (Hebrew)

[ci skip]

* New translations extract.mdx (Hungarian)

[ci skip]

* New translations extract.mdx (Italian)

[ci skip]

* New translations extract.mdx (Korean)

[ci skip]

* New translations extract.mdx (Lithuanian)

[ci skip]

* New translations extract.mdx (Dutch)

[ci skip]

* New translations extract.mdx (Norwegian)

[ci skip]

* New translations extract.mdx (Polish)

[ci skip]

* New translations extract.mdx (Portuguese)

[ci skip]

* New translations extract.mdx (Russian)

[ci skip]

* New translations extract.mdx (Swedish)

[ci skip]

* New translations extract.mdx (Turkish)

[ci skip]

* New translations extract.mdx (Ukrainian)

[ci skip]

* New translations extract.mdx (Chinese Simplified)

[ci skip]

* New translations extract.mdx (Vietnamese)

[ci skip]

* New translations extract.mdx (Portuguese, Brazilian)

[ci skip]

* New translations extract.mdx (Indonesian)

[ci skip]

* New translations extract.mdx (Thai)

[ci skip]

* New translations extract.mdx (Latvian)

[ci skip]

* New translations extract.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations extract.mdx (Serbian (Latin))

[ci skip]

* New translations merge.mdx (Romanian)

[ci skip]

* New translations merge.mdx (French)

[ci skip]

* New translations merge.mdx (Spanish)

[ci skip]

* New translations merge.mdx (Belarusian)

[ci skip]

* New translations merge.mdx (Catalan)

[ci skip]

* New translations merge.mdx (Czech)

[ci skip]

* New translations merge.mdx (Danish)

[ci skip]

* New translations merge.mdx (German)

[ci skip]

* New translations merge.mdx (Greek)

[ci skip]

* New translations merge.mdx (Basque)

[ci skip]

* New translations merge.mdx (Finnish)

[ci skip]

* New translations merge.mdx (Hebrew)

[ci skip]

* New translations merge.mdx (Hungarian)

[ci skip]

* New translations merge.mdx (Italian)

[ci skip]

* New translations merge.mdx (Korean)

[ci skip]

* New translations merge.mdx (Lithuanian)

[ci skip]

* New translations merge.mdx (Dutch)

[ci skip]

* New translations merge.mdx (Norwegian)

[ci skip]

* New translations merge.mdx (Polish)

[ci skip]

* New translations merge.mdx (Portuguese)

[ci skip]

* New translations merge.mdx (Russian)

[ci skip]

* New translations merge.mdx (Swedish)

[ci skip]

* New translations merge.mdx (Turkish)

[ci skip]

* New translations merge.mdx (Ukrainian)

[ci skip]

* New translations merge.mdx (Chinese Simplified)

[ci skip]

* New translations merge.mdx (Vietnamese)

[ci skip]

* New translations merge.mdx (Portuguese, Brazilian)

[ci skip]

* New translations merge.mdx (Indonesian)

[ci skip]

* New translations merge.mdx (Thai)

[ci skip]

* New translations merge.mdx (Latvian)

[ci skip]

* New translations merge.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations merge.mdx (Serbian (Latin))

[ci skip]

* New translations scissors.mdx (Romanian)

[ci skip]

* New translations scissors.mdx (French)

[ci skip]

* New translations scissors.mdx (Spanish)

[ci skip]

* New translations scissors.mdx (Belarusian)

[ci skip]

* New translations scissors.mdx (Catalan)

[ci skip]

* New translations scissors.mdx (Czech)

[ci skip]

* New translations scissors.mdx (Danish)

[ci skip]

* New translations scissors.mdx (German)

[ci skip]

* New translations scissors.mdx (Greek)

[ci skip]

* New translations scissors.mdx (Basque)

[ci skip]

* New translations scissors.mdx (Finnish)

[ci skip]

* New translations scissors.mdx (Hebrew)

[ci skip]

* New translations scissors.mdx (Hungarian)

[ci skip]

* New translations scissors.mdx (Italian)

[ci skip]

* New translations scissors.mdx (Korean)

[ci skip]

* New translations scissors.mdx (Lithuanian)

[ci skip]

* New translations scissors.mdx (Dutch)

[ci skip]

* New translations scissors.mdx (Norwegian)

[ci skip]

* New translations scissors.mdx (Polish)

[ci skip]

* New translations scissors.mdx (Portuguese)

[ci skip]

* New translations scissors.mdx (Russian)

[ci skip]

* New translations scissors.mdx (Swedish)

[ci skip]

* New translations scissors.mdx (Turkish)

[ci skip]

* New translations scissors.mdx (Ukrainian)

[ci skip]

* New translations scissors.mdx (Chinese Simplified)

[ci skip]

* New translations scissors.mdx (Vietnamese)

[ci skip]

* New translations scissors.mdx (Portuguese, Brazilian)

[ci skip]

* New translations scissors.mdx (Indonesian)

[ci skip]

* New translations scissors.mdx (Thai)

[ci skip]

* New translations scissors.mdx (Latvian)

[ci skip]

* New translations scissors.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations scissors.mdx (Serbian (Latin))

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations edit.mdx (Romanian)

[ci skip]

* New translations edit.mdx (French)

[ci skip]

* New translations edit.mdx (Spanish)

[ci skip]

* New translations edit.mdx (Belarusian)

[ci skip]

* New translations edit.mdx (Catalan)

[ci skip]

* New translations edit.mdx (Czech)

[ci skip]

* New translations edit.mdx (Danish)

[ci skip]

* New translations edit.mdx (German)

[ci skip]

* New translations edit.mdx (Greek)

[ci skip]

* New translations edit.mdx (Basque)

[ci skip]

* New translations edit.mdx (Finnish)

[ci skip]

* New translations edit.mdx (Hebrew)

[ci skip]

* New translations edit.mdx (Hungarian)

[ci skip]

* New translations edit.mdx (Italian)

[ci skip]

* New translations edit.mdx (Korean)

[ci skip]

* New translations edit.mdx (Lithuanian)

[ci skip]

* New translations edit.mdx (Dutch)

[ci skip]

* New translations edit.mdx (Norwegian)

[ci skip]

* New translations edit.mdx (Polish)

[ci skip]

* New translations edit.mdx (Portuguese)

[ci skip]

* New translations edit.mdx (Russian)

[ci skip]

* New translations edit.mdx (Swedish)

[ci skip]

* New translations edit.mdx (Turkish)

[ci skip]

* New translations edit.mdx (Ukrainian)

[ci skip]

* New translations edit.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Vietnamese)

[ci skip]

* New translations edit.mdx (Portuguese, Brazilian)

[ci skip]

* New translations edit.mdx (Indonesian)

[ci skip]

* New translations edit.mdx (Thai)

[ci skip]

* New translations edit.mdx (Latvian)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations edit.mdx (Serbian (Latin))

[ci skip]

* New translations file.mdx (French)

[ci skip]

* New translations view.mdx (French)

[ci skip]

* New translations extract.mdx (French)

[ci skip]

* New translations merge.mdx (French)

[ci skip]

* New translations scissors.mdx (French)

[ci skip]

* New translations files-and-stats.mdx (French)

[ci skip]

* New translations gpx.mdx (French)

[ci skip]

* New translations edit.mdx (Romanian)

[ci skip]

* New translations edit.mdx (French)

[ci skip]

* New translations edit.mdx (Spanish)

[ci skip]

* New translations edit.mdx (Belarusian)

[ci skip]

* New translations edit.mdx (Catalan)

[ci skip]

* New translations edit.mdx (Czech)

[ci skip]

* New translations edit.mdx (Danish)

[ci skip]

* New translations edit.mdx (German)

[ci skip]

* New translations edit.mdx (Greek)

[ci skip]

* New translations edit.mdx (Basque)

[ci skip]

* New translations edit.mdx (Finnish)

[ci skip]

* New translations edit.mdx (Hebrew)

[ci skip]

* New translations edit.mdx (Hungarian)

[ci skip]

* New translations edit.mdx (Italian)

[ci skip]

* New translations edit.mdx (Korean)

[ci skip]

* New translations edit.mdx (Lithuanian)

[ci skip]

* New translations edit.mdx (Dutch)

[ci skip]

* New translations edit.mdx (Norwegian)

[ci skip]

* New translations edit.mdx (Polish)

[ci skip]

* New translations edit.mdx (Portuguese)

[ci skip]

* New translations edit.mdx (Russian)

[ci skip]

* New translations edit.mdx (Swedish)

[ci skip]

* New translations edit.mdx (Turkish)

[ci skip]

* New translations edit.mdx (Ukrainian)

[ci skip]

* New translations edit.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Vietnamese)

[ci skip]

* New translations edit.mdx (Portuguese, Brazilian)

[ci skip]

* New translations edit.mdx (Indonesian)

[ci skip]

* New translations edit.mdx (Thai)

[ci skip]

* New translations edit.mdx (Latvian)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations edit.mdx (Serbian (Latin))

[ci skip]

* New translations en.json (French)

[ci skip]
2026-11-01 15:41:07 +01:00
vcoppe 262b590bd4 remove note 2026-11-01 15:04:24 +01:00
vcoppe 14bf9cddd2 Merge branch 'dev' of https://github.com/gpxstudio/gpx.studio into dev 2026-11-01 14:51:44 +01:00
vcoppe b9566160e5 rephrasing 2026-11-01 14:51:42 +01:00
vcoppe 0cc9d6f664 New Crowdin updates (#402)
* New translations en.json (Polish)

[ci skip]

* New translations en.json (Romanian)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Belarusian)

[ci skip]

* New translations en.json (Catalan)

[ci skip]

* New translations en.json (Czech)

[ci skip]

* New translations en.json (Danish)

[ci skip]

* New translations en.json (German)

[ci skip]

* New translations en.json (Greek)

[ci skip]

* New translations en.json (Basque)

[ci skip]

* New translations en.json (Finnish)

[ci skip]

* New translations en.json (Hebrew)

[ci skip]

* New translations en.json (Italian)

[ci skip]

* New translations en.json (Korean)

[ci skip]

* New translations en.json (Lithuanian)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (Norwegian)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Russian)

[ci skip]

* New translations en.json (Swedish)

[ci skip]

* New translations en.json (Turkish)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Vietnamese)

[ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]

* New translations en.json (Indonesian)

[ci skip]

* New translations en.json (Thai)

[ci skip]

* New translations en.json (Latvian)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Serbian (Latin))

[ci skip]

* New translations files-and-stats.mdx (Romanian)

[ci skip]

* New translations files-and-stats.mdx (French)

[ci skip]

* New translations files-and-stats.mdx (Spanish)

[ci skip]

* New translations files-and-stats.mdx (Belarusian)

[ci skip]

* New translations files-and-stats.mdx (Catalan)

[ci skip]

* New translations files-and-stats.mdx (Czech)

[ci skip]

* New translations files-and-stats.mdx (Danish)

[ci skip]

* New translations files-and-stats.mdx (German)

[ci skip]

* New translations files-and-stats.mdx (Greek)

[ci skip]

* New translations files-and-stats.mdx (Basque)

[ci skip]

* New translations files-and-stats.mdx (Finnish)

[ci skip]

* New translations files-and-stats.mdx (Hebrew)

[ci skip]

* New translations files-and-stats.mdx (Hungarian)

[ci skip]

* New translations files-and-stats.mdx (Italian)

[ci skip]

* New translations files-and-stats.mdx (Korean)

[ci skip]

* New translations files-and-stats.mdx (Lithuanian)

[ci skip]

* New translations files-and-stats.mdx (Dutch)

[ci skip]

* New translations files-and-stats.mdx (Norwegian)

[ci skip]

* New translations files-and-stats.mdx (Polish)

[ci skip]

* New translations files-and-stats.mdx (Portuguese)

[ci skip]

* New translations files-and-stats.mdx (Russian)

[ci skip]

* New translations files-and-stats.mdx (Swedish)

[ci skip]

* New translations files-and-stats.mdx (Turkish)

[ci skip]

* New translations files-and-stats.mdx (Ukrainian)

[ci skip]

* New translations files-and-stats.mdx (Chinese Simplified)

[ci skip]

* New translations files-and-stats.mdx (Vietnamese)

[ci skip]

* New translations files-and-stats.mdx (Portuguese, Brazilian)

[ci skip]

* New translations files-and-stats.mdx (Indonesian)

[ci skip]

* New translations files-and-stats.mdx (Thai)

[ci skip]

* New translations files-and-stats.mdx (Latvian)

[ci skip]

* New translations files-and-stats.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations files-and-stats.mdx (Serbian (Latin))

[ci skip]
2026-10-31 18:53:31 +01:00
vcoppe 1942e0b9e1 New Crowdin updates (#376)
* New translations en.json (Spanish)

[ci skip]

* New translations elevation.mdx (German)

[ci skip]

* New translations integration.mdx (Basque)

[ci skip]

* New translations map-controls.mdx (Basque)

[ci skip]

* New translations view.mdx (Basque)

[ci skip]

* New translations merge.mdx (Basque)

[ci skip]

* New translations elevation.mdx (Basque)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations elevation.mdx (Dutch)

[ci skip]

* New translations routing.mdx (Russian)

[ci skip]

* New translations files-and-stats.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations settings.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations view.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations edit.mdx (Russian)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations files-and-stats.mdx (Portuguese)

[ci skip]

* New translations getting-started.mdx (Portuguese)

[ci skip]

* New translations integration.mdx (Portuguese)

[ci skip]

* New translations map-controls.mdx (Portuguese)

[ci skip]

* New translations file.mdx (Portuguese)

[ci skip]

* New translations view.mdx (Portuguese)

[ci skip]

* New translations clean.mdx (Portuguese)

[ci skip]

* New translations extract.mdx (Portuguese)

[ci skip]

* New translations merge.mdx (Portuguese)

[ci skip]

* New translations minify.mdx (Portuguese)

[ci skip]

* New translations poi.mdx (Portuguese)

[ci skip]

* New translations routing.mdx (Portuguese)

[ci skip]

* New translations scissors.mdx (Portuguese)

[ci skip]

* New translations time.mdx (Portuguese)

[ci skip]

* New translations faq.mdx (Portuguese)

[ci skip]

* New translations elevation.mdx (Portuguese)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations files-and-stats.mdx (Portuguese)

[ci skip]

* New translations getting-started.mdx (Portuguese)

[ci skip]

* New translations edit.mdx (Portuguese)

[ci skip]

* New translations file.mdx (Russian)

[ci skip]

* New translations settings.mdx (Russian)

[ci skip]

* New translations view.mdx (Russian)

[ci skip]

* New translations settings.mdx (Russian)

[ci skip]

* New translations routing.mdx (Russian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations edit.mdx (Hungarian)

[ci skip]

* New translations file.mdx (Hungarian)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations clean.mdx (Hungarian)

[ci skip]

* New translations merge.mdx (Hungarian)

[ci skip]

* New translations elevation.mdx (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations merge.mdx (Hungarian)

[ci skip]

* New translations getting-started.mdx (Hungarian)

[ci skip]

* New translations settings.mdx (Hungarian)

[ci skip]

* New translations minify.mdx (Hungarian)

[ci skip]

* New translations routing.mdx (Hungarian)

[ci skip]

* New translations scissors.mdx (Hungarian)

[ci skip]

* New translations faq.mdx (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations view.mdx (Hungarian)

[ci skip]

* New translations faq.mdx (Hungarian)

[ci skip]

* New translations files-and-stats.mdx (Hungarian)

[ci skip]

* New translations gpx.mdx (Hungarian)

[ci skip]

* New translations integration.mdx (Hungarian)

[ci skip]

* New translations map-controls.mdx (Hungarian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations settings.mdx (Polish)

[ci skip]

* New translations routing.mdx (Polish)

[ci skip]

* New translations files-and-stats.mdx (Chinese Simplified)

[ci skip]

* New translations getting-started.mdx (Chinese Simplified)

[ci skip]

* New translations gpx.mdx (Chinese Simplified)

[ci skip]

* New translations map-controls.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Chinese Simplified)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations settings.mdx (Chinese Simplified)

[ci skip]

* New translations view.mdx (Chinese Simplified)

[ci skip]

* New translations view.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations toolbar.mdx (Chinese Simplified)

[ci skip]

* New translations extract.mdx (Chinese Simplified)

[ci skip]

* New translations merge.mdx (Chinese Simplified)

[ci skip]

* New translations minify.mdx (Chinese Simplified)

[ci skip]

* New translations poi.mdx (Chinese Simplified)

[ci skip]

* New translations routing.mdx (Chinese Simplified)

[ci skip]

* New translations scissors.mdx (Chinese Simplified)

[ci skip]

* New translations time.mdx (Chinese Simplified)

[ci skip]

* New translations faq.mdx (Chinese Simplified)

[ci skip]

* New translations elevation.mdx (Chinese Simplified)

[ci skip]
2026-10-31 18:45:38 +01:00
vcoppeandvcoppe 8fe7d8d64d Migration to new Rust-based engine (#401)
* wasm first steps

* parsing start

* parsing continued

* progress

* progress

* progress

* progress

* progress

* progress

* progress

* progress

* fixes

* reorganize

* change type

* fix

* progress

* refactoring

* progress

* progress

* progress

* keep style info

* progress

* progress

* remove (copy) in name

* progress

* merge methods into 1

* splice

* progress

* progress

* progress

* cleaning

* progress

* progress

* progress

* visibility

* progress

* progress

* progress

* progress

* progress

* fixes

* progress

* fix markers

* fix

* progress

* progress

* progress

* progress

* progress

* progress

* small fix

* use engine info

* fix popups

* small fix

* progress

* progress

* progress

* clean tool

* handle self closing elements

* reduce data exchanges across boundary

* copy on wasm side to avoid any data corruption

* speed fix

* routing

* refactoring

* reverse

* reverse

* crop

* split

* merge

* progress

* time tool

* fix bounds for waypoints

* reduce

* fix reactivity

* handle corrupt time data

* export

* progress

* remove gpx js package

* remove todo

* update readme

* cleaning

* progress

* fix link fields

* remove unused fields

* refactoring and tests

* import and export of routes, ref #192

* per-chunk categories storage

* cross-tab sync

* outdated state

* refactoring

* reorder methods

* refactoring

* fix

* improve flow

* renaming

* progress

* progress

* fix

* progress

* per file history

* keep original flag

* use history variant

* fix

* progress

* file explorer

* progress

* fix

* sticky folders

* improved sticky folders

* fix sortable

* fix sortable

* fix

* fix tab size

* no file delete on desktop

* fix routing on other file

* fix sorting

* remember language

* open links in browser

* commit missing changes

* avoid selecting on resize

* clarify filename

* explorer actions

* fix folder styling

* drop anywhere in folder

* cleaning

* fixes

* remove focus-ring

* full screen

* small fix

* consistent highlight color

* improved preview

* performance improvements

* sparser data transfers

* sparser data transfers

* show popup once data is loaded

* fix routing control size

* fix

* sparse desktop build

* remove custom ign styles

* use new endpoint for openhikingmap

* strip native menu

* reorder context menu items

* route full support

* route - track conversion

* create route file action

* route export, filter out anchors at high zoom level

* clarify name handling

* move hide & center to view

* routes continued

* update docs

* fix power format, closes #378

* lint fixes

* fix display of additional data with gaps, closes #361

* fix linting issues

* fix import modules

* fix multidrag

* change base to resolve

* fix type errors

* fix layer typings

* fix last type error

* each keys

* improve typings

* deploy to cloudflare

---------

Co-authored-by: vcoppe <vcoppe@hexaly.com>
2026-10-31 18:08:22 +01:00
vcoppe b319440a57 upgrade to maplibre v6 2026-07-24 19:06:39 +02:00
vcoppe 2e8b2d6f30 add ukrainian 2026-07-21 11:20:31 +02:00
Dobrovolskyi Bohdan 5259d007c9 Fix Locale subscription (#369) 2026-07-21 12:04:42 +02:00
vcoppe cb36725a46 New Crowdin updates (#373)
* New translations en.json (German)

[ci skip]

* New translations view.mdx (German)

[ci skip]
2026-07-21 12:00:16 +02:00
vcoppe deef1bab47 fix embedding playground zoom 2026-07-21 11:11:13 +02:00
Dobrovolskyi Bohdan 108880f8cd Update language on map (#365) 2026-07-14 18:50:51 +02:00
vcoppe 37a659831b New Crowdin updates (#359)
* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations file.mdx (Ukrainian)

[ci skip]

* New translations file.mdx (Ukrainian)

[ci skip]

* New translations settings.mdx (Ukrainian)

[ci skip]

* New translations view.mdx (Ukrainian)

[ci skip]

* New translations clean.mdx (Ukrainian)

[ci skip]

* New translations routing.mdx (Ukrainian)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations clean.mdx (Ukrainian)

[ci skip]

* New translations routing.mdx (Ukrainian)

[ci skip]

* New translations extract.mdx (Ukrainian)

[ci skip]

* New translations merge.mdx (Ukrainian)

[ci skip]

* New translations minify.mdx (Ukrainian)

[ci skip]

* New translations poi.mdx (Ukrainian)

[ci skip]

* New translations elevation.mdx (Ukrainian)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations routing.mdx (Ukrainian)

[ci skip]

* New translations scissors.mdx (Ukrainian)

[ci skip]

* New translations time.mdx (Ukrainian)

[ci skip]

* New translations faq.mdx (Ukrainian)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations view.mdx (Ukrainian)

[ci skip]

* New translations faq.mdx (Ukrainian)

[ci skip]

* New translations files-and-stats.mdx (Ukrainian)

[ci skip]

* New translations getting-started.mdx (Ukrainian)

[ci skip]

* New translations gpx.mdx (Ukrainian)

[ci skip]

* New translations integration.mdx (Ukrainian)

[ci skip]

* New translations map-controls.mdx (Ukrainian)

[ci skip]

* New translations menu.mdx (Ukrainian)

[ci skip]

* New translations toolbar.mdx (Ukrainian)

[ci skip]

* New translations en.json (Basque)

[ci skip]
2026-07-14 18:49:25 +02:00
vcoppe 86f4fc3394 New Crowdin updates (#355)
* New translations map-controls.mdx (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations elevation.mdx (Chinese Simplified)

[ci skip]

* New translations settings.mdx (Dutch)

[ci skip]

* New translations en.json (Romanian)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations settings.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations routing.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations faq.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations edit.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations edit.mdx (Chinese Simplified)

[ci skip]

* New translations files-and-stats.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations getting-started.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations file.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
2026-06-18 23:07:16 +02:00
vcoppe 565589fc94 improve railway station query 2026-06-18 23:06:38 +02:00
vcoppe 7f8751fa38 turn wikipedia tags into links, closes #354 2026-06-03 19:05:15 +02:00
vcoppe befcba00b4 hopefully more reliable initial fitBounds 2026-06-03 18:48:07 +02:00
vcoppe 26e4b637a2 New Crowdin updates (#353)
* New translations en.json (Dutch)

[ci skip]

* New translations map-controls.mdx (Dutch)

[ci skip]

* New translations elevation.mdx (Dutch)

[ci skip]
2026-05-31 15:25:59 +02:00
vcoppe 75e3bc6f93 use self-hosted overpass api 2026-05-31 15:25:10 +02:00
vcoppe 70bb125076 change contour line labels for all compatible styles 2026-05-29 08:35:11 +02:00
vcoppe e0a4fc186a New Crowdin updates (#351)
* New translations map-controls.mdx (Chinese Simplified)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (Romanian)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Belarusian)

[ci skip]

* New translations en.json (Catalan)

[ci skip]

* New translations en.json (Czech)

[ci skip]

* New translations en.json (Danish)

[ci skip]

* New translations en.json (German)

[ci skip]

* New translations en.json (Greek)

[ci skip]

* New translations en.json (Basque)

[ci skip]

* New translations en.json (Finnish)

[ci skip]

* New translations en.json (Hebrew)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Italian)

[ci skip]

* New translations en.json (Korean)

[ci skip]

* New translations en.json (Lithuanian)

[ci skip]

* New translations en.json (Norwegian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Russian)

[ci skip]

* New translations en.json (Swedish)

[ci skip]

* New translations en.json (Turkish)

[ci skip]

* New translations en.json (Indonesian)

[ci skip]

* New translations map-controls.mdx (Chinese Simplified)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Vietnamese)

[ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]

* New translations en.json (Thai)

[ci skip]

* New translations en.json (Latvian)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Serbian (Latin))

[ci skip]

* New translations map-controls.mdx (Romanian)

[ci skip]

* New translations map-controls.mdx (French)

[ci skip]

* New translations map-controls.mdx (Spanish)

[ci skip]

* New translations map-controls.mdx (Belarusian)

[ci skip]

* New translations map-controls.mdx (Catalan)

[ci skip]

* New translations map-controls.mdx (Czech)

[ci skip]

* New translations map-controls.mdx (Danish)

[ci skip]

* New translations map-controls.mdx (German)

[ci skip]

* New translations map-controls.mdx (Greek)

[ci skip]

* New translations map-controls.mdx (Basque)

[ci skip]

* New translations map-controls.mdx (Finnish)

[ci skip]

* New translations map-controls.mdx (Hebrew)

[ci skip]

* New translations map-controls.mdx (Hungarian)

[ci skip]

* New translations map-controls.mdx (Italian)

[ci skip]

* New translations map-controls.mdx (Korean)

[ci skip]

* New translations map-controls.mdx (Lithuanian)

[ci skip]

* New translations map-controls.mdx (Dutch)

[ci skip]

* New translations map-controls.mdx (Norwegian)

[ci skip]

* New translations map-controls.mdx (Polish)

[ci skip]

* New translations map-controls.mdx (Portuguese)

[ci skip]

* New translations map-controls.mdx (Russian)

[ci skip]

* New translations map-controls.mdx (Swedish)

[ci skip]

* New translations map-controls.mdx (Turkish)

[ci skip]

* New translations map-controls.mdx (Ukrainian)

[ci skip]

* New translations map-controls.mdx (Vietnamese)

[ci skip]

* New translations map-controls.mdx (Portuguese, Brazilian)

[ci skip]

* New translations map-controls.mdx (Indonesian)

[ci skip]

* New translations map-controls.mdx (Thai)

[ci skip]

* New translations map-controls.mdx (Latvian)

[ci skip]

* New translations map-controls.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations map-controls.mdx (Serbian (Latin))

[ci skip]

* New translations elevation.mdx (Romanian)

[ci skip]

* New translations elevation.mdx (French)

[ci skip]

* New translations elevation.mdx (Spanish)

[ci skip]

* New translations elevation.mdx (Belarusian)

[ci skip]

* New translations elevation.mdx (Catalan)

[ci skip]

* New translations elevation.mdx (Czech)

[ci skip]

* New translations elevation.mdx (Danish)

[ci skip]

* New translations elevation.mdx (German)

[ci skip]

* New translations elevation.mdx (Greek)

[ci skip]

* New translations elevation.mdx (Basque)

[ci skip]

* New translations elevation.mdx (Finnish)

[ci skip]

* New translations elevation.mdx (Hebrew)

[ci skip]

* New translations elevation.mdx (Hungarian)

[ci skip]

* New translations elevation.mdx (Italian)

[ci skip]

* New translations elevation.mdx (Korean)

[ci skip]

* New translations elevation.mdx (Lithuanian)

[ci skip]

* New translations elevation.mdx (Dutch)

[ci skip]

* New translations elevation.mdx (Norwegian)

[ci skip]

* New translations elevation.mdx (Polish)

[ci skip]

* New translations elevation.mdx (Portuguese)

[ci skip]

* New translations elevation.mdx (Russian)

[ci skip]

* New translations elevation.mdx (Swedish)

[ci skip]

* New translations elevation.mdx (Turkish)

[ci skip]

* New translations elevation.mdx (Ukrainian)

[ci skip]

* New translations elevation.mdx (Chinese Simplified)

[ci skip]

* New translations elevation.mdx (Vietnamese)

[ci skip]

* New translations elevation.mdx (Portuguese, Brazilian)

[ci skip]

* New translations elevation.mdx (Indonesian)

[ci skip]

* New translations elevation.mdx (Thai)

[ci skip]

* New translations elevation.mdx (Latvian)

[ci skip]

* New translations elevation.mdx (Chinese Traditional, Hong Kong)

[ci skip]

* New translations elevation.mdx (Serbian (Latin))

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations map-controls.mdx (Spanish)

[ci skip]

* New translations elevation.mdx (Spanish)

[ci skip]

* New translations en.json (Indonesian)

[ci skip]

* New translations en.json (Dutch)

[ci skip]

* New translations en.json (Romanian)

[ci skip]

* New translations en.json (French)

[ci skip]

* New translations en.json (Spanish)

[ci skip]

* New translations en.json (Belarusian)

[ci skip]

* New translations en.json (Catalan)

[ci skip]

* New translations en.json (Czech)

[ci skip]

* New translations en.json (Danish)

[ci skip]

* New translations en.json (German)

[ci skip]

* New translations en.json (Greek)

[ci skip]

* New translations en.json (Basque)

[ci skip]

* New translations en.json (Finnish)

[ci skip]

* New translations en.json (Hebrew)

[ci skip]

* New translations en.json (Hungarian)

[ci skip]

* New translations en.json (Italian)

[ci skip]

* New translations en.json (Korean)

[ci skip]

* New translations en.json (Lithuanian)

[ci skip]

* New translations en.json (Norwegian)

[ci skip]

* New translations en.json (Polish)

[ci skip]

* New translations en.json (Portuguese)

[ci skip]

* New translations en.json (Russian)

[ci skip]

* New translations en.json (Swedish)

[ci skip]

* New translations en.json (Turkish)

[ci skip]

* New translations en.json (Ukrainian)

[ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]

* New translations en.json (Vietnamese)

[ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]

* New translations en.json (Thai)

[ci skip]

* New translations en.json (Latvian)

[ci skip]

* New translations en.json (Chinese Traditional, Hong Kong)

[ci skip]

* New translations en.json (Serbian (Latin))

[ci skip]
2026-05-28 19:29:10 +02:00
vcoppe 6a9d30e8ea localization of OpenMapTiles styles 2026-05-28 19:15:01 +02:00
vcoppe 1e6a12eeda update styles 2026-05-28 18:58:49 +02:00
vcoppe 31912da76f use same font for markers 2026-05-27 22:03:53 +02:00
vcoppe fe8896e870 get styles from github 2026-05-27 20:17:49 +02:00
vcoppe c99517572e update images 2026-05-27 19:40:09 +02:00
vcoppe 0b7f30a7c4 remove maptiler layers 2026-05-27 18:52:15 +02:00
vcoppe fcfaf043c4 fix map localization 2026-05-26 06:28:32 +02:00
vcoppe 0393a330a6 fix loading initial style 2026-05-26 06:18:00 +02:00
vcoppe 2fdb58bc7d switch contour lines based on units 2026-05-25 16:50:28 +02:00
vcoppe c758bda1a9 update tiles endpoint 2026-05-25 15:48:23 +02:00
vcoppe 88e301e2a2 use maptiler satellite 2026-05-25 14:45:03 +02:00
vcoppe 161c664e08 borders 2026-05-25 11:26:49 +02:00
vcoppe a0408ec798 revert rivers 2026-05-25 11:00:55 +02:00
vcoppe 480d5586b9 inverse font color and halo 2026-05-25 10:58:23 +02:00