From 6a908a3ace3d35220a67333ade6525edc53da71e Mon Sep 17 00:00:00 2001 From: Christian Beutel <> Date: Fri, 18 Jul 2025 21:42:16 +0200 Subject: [PATCH] adds overpass icons --- web/src/lib/assets/svgs/pois/attraction.svg | 45 ++++++++++ web/src/lib/assets/svgs/pois/bakery.svg | 4 +- web/src/lib/assets/svgs/pois/barrier.svg | 1 + web/src/lib/assets/svgs/pois/bike-parking.svg | 4 + web/src/lib/assets/svgs/pois/bike-rental.svg | 4 + web/src/lib/assets/svgs/pois/bike-repair.svg | 4 + web/src/lib/assets/svgs/pois/bus.svg | 1 + web/src/lib/assets/svgs/pois/campsite.svg | 1 + web/src/lib/assets/svgs/pois/climbing.svg | 19 ++++ web/src/lib/assets/svgs/pois/ferry.svg | 1 + web/src/lib/assets/svgs/pois/food-drinks.svg | 1 + web/src/lib/assets/svgs/pois/garage.svg | 1 + web/src/lib/assets/svgs/pois/gas-station.svg | 1 + .../lib/assets/svgs/pois/grocery-store.svg | 1 + web/src/lib/assets/svgs/pois/hotel.svg | 1 + web/src/lib/assets/svgs/pois/hut.svg | 1 + .../lib/assets/svgs/pois/mountain-pass.svg | 22 +++++ web/src/lib/assets/svgs/pois/parking.svg | 1 + web/src/lib/assets/svgs/pois/picnic.svg | 1 + web/src/lib/assets/svgs/pois/shelter.svg | 1 + web/src/lib/assets/svgs/pois/shower.svg | 1 + web/src/lib/assets/svgs/pois/subway.svg | 1 + web/src/lib/assets/svgs/pois/summit.svg | 1 + web/src/lib/assets/svgs/pois/toilet.svg | 1 + web/src/lib/assets/svgs/pois/train.svg | 1 + web/src/lib/assets/svgs/pois/tram.svg | 1 + web/src/lib/assets/svgs/pois/viewpoint.svg | 1 + web/src/lib/assets/svgs/pois/water.svg | 1 + .../lib/components/map/style_switcher.svelte | 9 +- web/src/lib/i18n/locales/de.json | 32 +++++++ web/src/lib/i18n/locales/en.json | 34 ++++++- web/src/lib/i18n/locales/es.json | 32 +++++++ web/src/lib/i18n/locales/eu.json | 32 +++++++ web/src/lib/i18n/locales/fr.json | 32 +++++++ web/src/lib/i18n/locales/hu.json | 32 +++++++ web/src/lib/i18n/locales/it.json | 32 +++++++ web/src/lib/i18n/locales/nl.json | 32 +++++++ web/src/lib/i18n/locales/pl.json | 32 +++++++ web/src/lib/i18n/locales/pt.json | 32 +++++++ web/src/lib/i18n/locales/ru.json | 32 +++++++ web/src/lib/i18n/locales/zh.json | 32 +++++++ web/src/lib/util/maplibre_util.ts | 5 +- .../vendor/maplibre-layer-manager/layers.ts | 90 ++++++++++++------- .../maplibre-layer-manager/overpass-layer.ts | 43 +++++++-- 44 files changed, 610 insertions(+), 46 deletions(-) create mode 100644 web/src/lib/assets/svgs/pois/attraction.svg create mode 100644 web/src/lib/assets/svgs/pois/barrier.svg create mode 100644 web/src/lib/assets/svgs/pois/bike-parking.svg create mode 100644 web/src/lib/assets/svgs/pois/bike-rental.svg create mode 100644 web/src/lib/assets/svgs/pois/bike-repair.svg create mode 100644 web/src/lib/assets/svgs/pois/bus.svg create mode 100644 web/src/lib/assets/svgs/pois/campsite.svg create mode 100644 web/src/lib/assets/svgs/pois/climbing.svg create mode 100644 web/src/lib/assets/svgs/pois/ferry.svg create mode 100644 web/src/lib/assets/svgs/pois/food-drinks.svg create mode 100644 web/src/lib/assets/svgs/pois/garage.svg create mode 100644 web/src/lib/assets/svgs/pois/gas-station.svg create mode 100644 web/src/lib/assets/svgs/pois/grocery-store.svg create mode 100644 web/src/lib/assets/svgs/pois/hotel.svg create mode 100644 web/src/lib/assets/svgs/pois/hut.svg create mode 100644 web/src/lib/assets/svgs/pois/mountain-pass.svg create mode 100644 web/src/lib/assets/svgs/pois/parking.svg create mode 100644 web/src/lib/assets/svgs/pois/picnic.svg create mode 100644 web/src/lib/assets/svgs/pois/shelter.svg create mode 100644 web/src/lib/assets/svgs/pois/shower.svg create mode 100644 web/src/lib/assets/svgs/pois/subway.svg create mode 100644 web/src/lib/assets/svgs/pois/summit.svg create mode 100644 web/src/lib/assets/svgs/pois/toilet.svg create mode 100644 web/src/lib/assets/svgs/pois/train.svg create mode 100644 web/src/lib/assets/svgs/pois/tram.svg create mode 100644 web/src/lib/assets/svgs/pois/viewpoint.svg create mode 100644 web/src/lib/assets/svgs/pois/water.svg diff --git a/web/src/lib/assets/svgs/pois/attraction.svg b/web/src/lib/assets/svgs/pois/attraction.svg new file mode 100644 index 00000000..758dd345 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/attraction.svg @@ -0,0 +1,45 @@ + + + + + + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/bakery.svg b/web/src/lib/assets/svgs/pois/bakery.svg index 124e97b6..1886ad6d 100644 --- a/web/src/lib/assets/svgs/pois/bakery.svg +++ b/web/src/lib/assets/svgs/pois/bakery.svg @@ -1,3 +1 @@ - + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/barrier.svg b/web/src/lib/assets/svgs/pois/barrier.svg new file mode 100644 index 00000000..68b663bc --- /dev/null +++ b/web/src/lib/assets/svgs/pois/barrier.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/bike-parking.svg b/web/src/lib/assets/svgs/pois/bike-parking.svg new file mode 100644 index 00000000..5aefd550 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/bike-parking.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/src/lib/assets/svgs/pois/bike-rental.svg b/web/src/lib/assets/svgs/pois/bike-rental.svg new file mode 100644 index 00000000..b10f158a --- /dev/null +++ b/web/src/lib/assets/svgs/pois/bike-rental.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/src/lib/assets/svgs/pois/bike-repair.svg b/web/src/lib/assets/svgs/pois/bike-repair.svg new file mode 100644 index 00000000..8a43294a --- /dev/null +++ b/web/src/lib/assets/svgs/pois/bike-repair.svg @@ -0,0 +1,4 @@ + + + + diff --git a/web/src/lib/assets/svgs/pois/bus.svg b/web/src/lib/assets/svgs/pois/bus.svg new file mode 100644 index 00000000..11dd8d95 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/bus.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/campsite.svg b/web/src/lib/assets/svgs/pois/campsite.svg new file mode 100644 index 00000000..3e498f6e --- /dev/null +++ b/web/src/lib/assets/svgs/pois/campsite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/climbing.svg b/web/src/lib/assets/svgs/pois/climbing.svg new file mode 100644 index 00000000..be22040f --- /dev/null +++ b/web/src/lib/assets/svgs/pois/climbing.svg @@ -0,0 +1,19 @@ + + + + + + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/ferry.svg b/web/src/lib/assets/svgs/pois/ferry.svg new file mode 100644 index 00000000..a599419f --- /dev/null +++ b/web/src/lib/assets/svgs/pois/ferry.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/food-drinks.svg b/web/src/lib/assets/svgs/pois/food-drinks.svg new file mode 100644 index 00000000..3ec9a972 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/food-drinks.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/garage.svg b/web/src/lib/assets/svgs/pois/garage.svg new file mode 100644 index 00000000..b4c49467 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/garage.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/gas-station.svg b/web/src/lib/assets/svgs/pois/gas-station.svg new file mode 100644 index 00000000..57823968 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/gas-station.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/grocery-store.svg b/web/src/lib/assets/svgs/pois/grocery-store.svg new file mode 100644 index 00000000..63266f1e --- /dev/null +++ b/web/src/lib/assets/svgs/pois/grocery-store.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/hotel.svg b/web/src/lib/assets/svgs/pois/hotel.svg new file mode 100644 index 00000000..a7e4e091 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/hotel.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/hut.svg b/web/src/lib/assets/svgs/pois/hut.svg new file mode 100644 index 00000000..ccf8934e --- /dev/null +++ b/web/src/lib/assets/svgs/pois/hut.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/mountain-pass.svg b/web/src/lib/assets/svgs/pois/mountain-pass.svg new file mode 100644 index 00000000..ce0f5e9c --- /dev/null +++ b/web/src/lib/assets/svgs/pois/mountain-pass.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/parking.svg b/web/src/lib/assets/svgs/pois/parking.svg new file mode 100644 index 00000000..f2de4e05 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/parking.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/picnic.svg b/web/src/lib/assets/svgs/pois/picnic.svg new file mode 100644 index 00000000..924509df --- /dev/null +++ b/web/src/lib/assets/svgs/pois/picnic.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/shelter.svg b/web/src/lib/assets/svgs/pois/shelter.svg new file mode 100644 index 00000000..8e4b63e1 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/shelter.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/shower.svg b/web/src/lib/assets/svgs/pois/shower.svg new file mode 100644 index 00000000..e1c7a58d --- /dev/null +++ b/web/src/lib/assets/svgs/pois/shower.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/subway.svg b/web/src/lib/assets/svgs/pois/subway.svg new file mode 100644 index 00000000..217b464c --- /dev/null +++ b/web/src/lib/assets/svgs/pois/subway.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/summit.svg b/web/src/lib/assets/svgs/pois/summit.svg new file mode 100644 index 00000000..f2101d3b --- /dev/null +++ b/web/src/lib/assets/svgs/pois/summit.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/toilet.svg b/web/src/lib/assets/svgs/pois/toilet.svg new file mode 100644 index 00000000..348d3727 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/toilet.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/train.svg b/web/src/lib/assets/svgs/pois/train.svg new file mode 100644 index 00000000..5992590a --- /dev/null +++ b/web/src/lib/assets/svgs/pois/train.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/tram.svg b/web/src/lib/assets/svgs/pois/tram.svg new file mode 100644 index 00000000..086bf29a --- /dev/null +++ b/web/src/lib/assets/svgs/pois/tram.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/viewpoint.svg b/web/src/lib/assets/svgs/pois/viewpoint.svg new file mode 100644 index 00000000..88aa77d4 --- /dev/null +++ b/web/src/lib/assets/svgs/pois/viewpoint.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/assets/svgs/pois/water.svg b/web/src/lib/assets/svgs/pois/water.svg new file mode 100644 index 00000000..60c0c58c --- /dev/null +++ b/web/src/lib/assets/svgs/pois/water.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/web/src/lib/components/map/style_switcher.svelte b/web/src/lib/components/map/style_switcher.svelte index bcf34599..31dd7a8b 100644 --- a/web/src/lib/components/map/style_switcher.svelte +++ b/web/src/lib/components/map/style_switcher.svelte @@ -2,6 +2,7 @@ import type { StyleSwitcherControlOptions } from "$lib/vendor/maplibre-style-switcher/style-switcher-control"; import { _ } from "svelte-i18n"; import RadioGroup, { type RadioItem } from "../base/radio_group.svelte"; + import { defaultMapState } from "$lib/vendor/maplibre-layer-manager/layers"; interface Props { settings: StyleSwitcherControlOptions; @@ -48,7 +49,7 @@
@@ -94,10 +95,10 @@ {/each}

{$_("pois")}

- {#each Object.entries(settings.state.pois) as [category, pois]} + {#each Object.entries(defaultMapState.pois) as [category, pois]}

{$_(category)}

{#each Object.keys(pois) as poi} -
+
-
diff --git a/web/src/lib/i18n/locales/de.json b/web/src/lib/i18n/locales/de.json index 06965a85..1b4eff37 100644 --- a/web/src/lib/i18n/locales/de.json +++ b/web/src/lib/i18n/locales/de.json @@ -20,16 +20,24 @@ "alphabetical": "Alphabetisch", "already-account": "Du hast bereits ein Konto?", "altitude": "Höhe", + "ammenity": "", "api-documentation": "API Dokumentation", + "attraction": "", "author": "Autor", "avatar": "Avatar", "average-speed": "Durchschn. Geschwindigkeit", "avoid-bad-surfaces": "Vermeide schlechte Oberflächen", "back": "Zurück", "back-to-login": "Zurück zum Login", + "bakery": "", + "barrier": "", "basic-info": "Basisinformation", "before": "Vor", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Fahrradtyp", + "bus-stop": "", "by": "von", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "So" } }, + "campsite": "", "can": "kann", "cancel": "Abbrechen", "car": "Auto", + "car-motorcycle": "", "card": "{n, plural, =1 {Karte} other {Karten}}", "categories": "Kategorien", "category": "Kategorie", @@ -54,6 +64,7 @@ "changelog": "Änderungshistorie", "chinese": "Chinesisch (vereinfacht)", "clear-all": "Alle ausblenden", + "climbing": "", "close": "Schließen", "comment": "{n, plural, =1 {Kommentar} other {Kommentare}}", "completed": "Abgeschlossen", @@ -141,6 +152,7 @@ "export-all-trails": "Alle Routen exportieren", "favourite-sport": "Lieblingssportart", "features": "Features", + "ferry": "", "file-format": "Dateiformat", "file-too-big": "Datei {file} ist zu groß (max. {size})", "filter-categories": "Kategorien filtern", @@ -153,14 +165,19 @@ "follow-request-pending": "Anfrage ausstehend", "followers": "Follower", "following": "Folgt", + "food": "", + "food-drinks": "", "forgot-your-password": "Passwort vergessen?", "french": "Französisch", "from-file": "Aus einer Datei", "from-photos": "Aus Fotos", "from-url": "Aus einer URL", + "garage": "", + "gas-station": "", "german": "Deutsch", "get-position-from-exif": "Koordinaten aus EXIF Daten", "grid": "Gitter", + "grocery-store": "", "heading": "Heading", "height": "Höhe", "help": "Hilfe", @@ -171,7 +188,9 @@ "hero_section_2_text": "Wusstest du schon? Du kannst nicht nur deine Wanderrouten speichern. Es gibt viele Kategorien für alle deine Abenteuer.", "hiking": "Wandern", "home": "Home", + "hotel": "", "hungarian": "Ungarisch", + "hut": "", "hybrid": "Hybrid", "icon": "Icon", "imperial": "Imperial", @@ -217,6 +236,7 @@ "moderate": "Mittel", "more": "More", "mountain": "Berg", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Muss mindestens {n} Zeichen lang sein", "must-be-at-most-n-characters-long": "Darf höchstens {n} Zeichen lang sein", "my-account": "Mein Konto", @@ -270,6 +290,7 @@ "orientation": "Ausrichtung", "paper-size": "Papierformat", "paragraph": "Paragraph", + "parking": "", "password": "Passwort", "password-confirm": "Passwort bestätigen", "password-reset-sent": "Email zum Zurücksetzen des Passworts versandt", @@ -288,7 +309,9 @@ "private": "Privat", "profile": "Profil", "public": "Öffentlich", + "public-transport": "", "radius": "Radius", + "railway-station": "", "read-more": "Mehr", "register": "Registrieren", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Geteilt", "shared-by": "Geteilt von", "shared-with": "Geteilt mit", + "shelter": "", "shortest": "shortest", "show-in-overview": "In der Übersicht anzeigen", "show-less": "Show less", "show-on-map": "Auf der Karte anzeigen", + "shower": "", "slogan": "Speichere deine Abenteuer!", "slope": "Steigung", "someone": "Jemand", @@ -351,16 +376,21 @@ "statistics": "Statistiken", "stop-drawing": "Zeichnen beenden", "stop-editing": "Bearbeiten beenden", + "subway-stop": "", + "summit": "", "summit-book": "Gipfelbuch", "table": "Tabelle", "tags": "Tags", "text": "Text", "tilesets": "Tilesets", + "toilets": "", "top-speed": "Höchstgeschwindigkeit", + "tourism": "", "trail": "{n, plural, =1 {Route} other {Routen}}", "trail-not-shared": "Mit niemandem geteilt", "trail-saved-successfully": "Route gespeichert", "trails-for-you": "Routen für dich", + "tram-stop": "", "unchanged": "unverändert", "units": "Einheiten", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Nutze Straßen", "username": "Nutzername", "view": "Ansehen", + "viewpoint": "", "visibilty-status": "Sichtbarkeit", "walking-speed": "Laufgeschwindigkeit", + "water": "", "waypoints": "{n, plural, =1 {Wegpunkt} other {Wegpunkte}}", "welcome_to": "Willkommen bei", "width": "Breite", diff --git a/web/src/lib/i18n/locales/en.json b/web/src/lib/i18n/locales/en.json index 5106e717..75d617d2 100644 --- a/web/src/lib/i18n/locales/en.json +++ b/web/src/lib/i18n/locales/en.json @@ -3,7 +3,7 @@ "Canoeing": "Canoeing", "Climbing": "Climbing", "Hiking": "Hiking", - "Skiing": "Skiing", + "skiing": "Skiing", "Walking": "Walking", "about": "About", "account-delete-confirm": "You are about to delete your account. All your trails will also be deleted. Do you want to proceed?", @@ -20,16 +20,24 @@ "alphabetical": "Alphabetical", "already-account": "Already have an account?", "altitude": "Altitude", + "ammenity": "Ammenity", "api-documentation": "API Documentation", + "attraction": "Attraction", "author": "Author", "avatar": "Avatar", "average-speed": "Avg. Speed", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "Back", "back-to-login": "Back to Login", + "bakery": "Bakery", + "barrier": "Barrier", "basic-info": "Basic Info", "before": "Before", + "bicycle-parking": "Bicycle Parking", + "bicycle-rental": "Bicycle Rental", + "bicycle-shop": "Bicycle Shop", "bike-type": "Bike Type", + "bus-stop": "Bus stop", "by": "by", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "Su" } }, + "campsite": "Campsite", "can": "can", "cancel": "Cancel", "car": "Car", + "car-motorcycle": "Car/Motorcycle", "card": "{n, plural, =1 {Card} other {Cards}}", "categories": "Categories", "category": "Category", @@ -54,6 +64,7 @@ "changelog": "Changelog", "chinese": "Chinese (simplified)", "clear-all": "Clear all", + "climbing": "Climbing", "close": "Close", "comment": "{n, plural, =1 {Comment} other {Comments}}", "completed": "Completed", @@ -141,6 +152,7 @@ "export-all-trails": "Export all trails", "favourite-sport": "Favourite sport", "features": "Features", + "ferry": "Ferry", "file-format": "File format", "file-too-big": "File {file} is too big (max. {size})", "filter-categories": "Filter categories", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Followers", "following": "Following", + "food": "Food", + "food-drinks": "Food & Drinks", "forgot-your-password": "Forgot your password?", "french": "French", "from-file": "From file", "from-photos": "From Photos", "from-url": "From URL", + "garage": "Garage", + "gas-station": "Gas station", "german": "German", "get-position-from-exif": "Get coordinates from EXIF data", "grid": "Grid", + "grocery-store": "Grocery store", "heading": "Heading", "height": "Height", "help": "Help", @@ -171,7 +188,9 @@ "hero_section_2_text": "Did you know? You cannot only save you hiking trails. There are many categories for all your adventures.", "hiking": "Hiking", "home": "Home", + "hotel": "Hotel", "hungarian": "Hungarian", + "hut": "Hut", "hybrid": "Hybrid", "icon": "Icon", "imperial": "Imperial", @@ -217,6 +236,7 @@ "moderate": "Moderate", "more": "More", "mountain": "Mountain", + "mountain-pass": "Mountain pass", "must-be-at-least-n-characters-long": "Must be at least {n} characters long", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "My Account", @@ -270,6 +290,7 @@ "orientation": "Orientation", "paper-size": "Paper size", "paragraph": "Paragraph", + "parking": "Parking", "password": "Password", "password-confirm": "Confirm password", "password-reset-sent": "A password reset email has been sent", @@ -288,7 +309,9 @@ "private": "Private", "profile": "Profile", "public": "Public", + "public-transport": "Public transport", "radius": "Radius", + "railway-station": "Railway station", "read-more": "Read more", "register": "Register", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Shared", "shared-by": "Shared by", "shared-with": "Shared with", + "shelter": "Shelter", "shortest": "shortest", "show-in-overview": "Show in overview", "show-less": "Show less", "show-on-map": "Show on map", + "shower": "Shower", "slogan": "Save your adventures!", "slope": "Slope", "someone": "Someone", @@ -351,16 +376,21 @@ "statistics": "Statistics", "stop-drawing": "Stop drawing", "stop-editing": "Stop editing", + "subway-stop": "Subway entrance", + "summit": "Summit", "summit-book": "Summit Book", "table": "Table", "tags": "Tags", "text": "Text", "tilesets": "Custom tilesets", + "toilets": "Toilets", "top-speed": "Top Speed", + "tourism": "Tourism", "trail": "{n, plural, =1 {Trail} other {Trails}}", "trail-not-shared": "Not shared with anyone", "trail-saved-successfully": "Trail saved successfully", "trails-for-you": "Trails for you", + "tram-stop": "Tram stop", "unchanged": "unchanged", "units": "Units", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "Username", "view": "View", + "viewpoint": "Viewpoint", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "Water", "waypoints": "{n, plural, =1 {Waypoint} other {Waypoints}}", "welcome_to": "Welcome to", "width": "Width", diff --git a/web/src/lib/i18n/locales/es.json b/web/src/lib/i18n/locales/es.json index 5b2d7e89..92ac7f98 100644 --- a/web/src/lib/i18n/locales/es.json +++ b/web/src/lib/i18n/locales/es.json @@ -20,16 +20,24 @@ "alphabetical": "Alfabético", "already-account": "¿Ya tienes una cuenta?", "altitude": "Altitud", + "ammenity": "", "api-documentation": "Documentación API", + "attraction": "", "author": "Autor", "avatar": "Avatar", "average-speed": "Vel. Promedio", "avoid-bad-surfaces": "Evitar superficies malas", "back": "Atrás", "back-to-login": "Atrás al acceso", + "bakery": "", + "barrier": "", "basic-info": "Información básica", "before": "Antes", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Tipo de bici", + "bus-stop": "", "by": "de", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "puede", "cancel": "Borrar", "car": "Coche", + "car-motorcycle": "", "card": "{n, plural, one {}=1 {Ficha} other {Fichas}}", "categories": "Categorías", "category": "Categoría", @@ -54,6 +64,7 @@ "changelog": "Registro de cambios", "chinese": "Chinés (simplificado)", "clear-all": "Limpiar todo", + "climbing": "", "close": "Cerrar", "comment": "{n, plural, one {}=1 {Comentario} other {Comentarios}}", "completed": "Completado", @@ -141,6 +152,7 @@ "export-all-trails": "Exportar todas las rutas", "favourite-sport": "Deporte favorito", "features": "Funcionalidades", + "ferry": "", "file-format": "Formato del archivo", "file-too-big": "Archivo {file} es demasiado grande (max. {size})", "filter-categories": "Filtrar categorías", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Seguidores", "following": "Siguiendo", + "food": "", + "food-drinks": "", "forgot-your-password": "¿Contraseña olvidada?", "french": "Francés", "from-file": "Desde archivo", "from-photos": "Desde fotos", "from-url": "Desde URL", + "garage": "", + "gas-station": "", "german": "Alemán", "get-position-from-exif": "Obtener las coordenadas de los datos EXIF", "grid": "Cuadricula", + "grocery-store": "", "heading": "Heading", "height": "Altura", "help": "Ayuda", @@ -171,7 +188,9 @@ "hero_section_2_text": "¿Lo sabías? No solo puedes guardar tus rutas de senderismo. Hay muchas categorías para todas tus aventuras.", "hiking": "Senderismo", "home": "Inicio", + "hotel": "", "hungarian": "Húngaro", + "hut": "", "hybrid": "Hibrido", "icon": "Icono", "imperial": "Imperial", @@ -217,6 +236,7 @@ "moderate": "Medio", "more": "More", "mountain": "Montaña", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Tiene que tener por lo menos {n} caracteres", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "Mi cuenta", @@ -270,6 +290,7 @@ "orientation": "Orientación", "paper-size": "Tamaño del papel", "paragraph": "Paragraph", + "parking": "", "password": "Contraseña", "password-confirm": "Confirmar contraseña", "password-reset-sent": "Correo electrónico para restablecer la contraseña enviado", @@ -288,7 +309,9 @@ "private": "Privado", "profile": "Perfil", "public": "Público", + "public-transport": "", "radius": "Radio", + "railway-station": "", "read-more": "Leer más", "register": "Registrar", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Compartido", "shared-by": "Compartido por", "shared-with": "Compartido con", + "shelter": "", "shortest": "shortest", "show-in-overview": "Mostrar en la panorámica", "show-less": "Show less", "show-on-map": "Mostrar en mapa", + "shower": "", "slogan": "¡Guarda tus aventuras!", "slope": "Pendiente", "someone": "Alguien", @@ -351,16 +376,21 @@ "statistics": "Estadísticas", "stop-drawing": "Parar de diseñar", "stop-editing": "Parar de editar", + "subway-stop": "", + "summit": "", "summit-book": "Libro de ascensos", "table": "Tabla", "tags": "Etiquetas", "text": "Texto", "tilesets": "Ficha personalizada", + "toilets": "", "top-speed": "Top Speed", + "tourism": "", "trail": "{n, plural, one {}=1 {Ruta} other {Rutas}}", "trail-not-shared": "No compartida con nadie", "trail-saved-successfully": "Ruta guardada con éxito", "trails-for-you": "Rutas para ti", + "tram-stop": "", "unchanged": "unchanged", "units": "Unidades", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Utilizar carreteras", "username": "Nombre de usuario", "view": "Ver", + "viewpoint": "", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, one {}=1 {Punto de Interés} other {Puntos de Interés}}", "welcome_to": "Bienvenid@ a", "width": "Anchura", diff --git a/web/src/lib/i18n/locales/eu.json b/web/src/lib/i18n/locales/eu.json index 0788e1cf..fcbe5609 100644 --- a/web/src/lib/i18n/locales/eu.json +++ b/web/src/lib/i18n/locales/eu.json @@ -20,16 +20,24 @@ "alphabetical": "Alphabetical", "already-account": "Already have an account?", "altitude": "Altitude", + "ammenity": "", "api-documentation": "API Documentation", + "attraction": "", "author": "Author", "avatar": "Avatar", "average-speed": "Avg. Speed", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "Back", "back-to-login": "Back to Login", + "bakery": "", + "barrier": "", "basic-info": "Basic Info", "before": "Before", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Bike Type", + "bus-stop": "", "by": "by", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "can", "cancel": "Cancel", "car": "Car", + "car-motorcycle": "", "card": "{n, plural, =1 {Card} other {Cards}}", "categories": "Categories", "category": "Category", @@ -54,6 +64,7 @@ "changelog": "Changelog", "chinese": "Chinese (simplified)", "clear-all": "Clear all", + "climbing": "", "close": "Close", "comment": "{n, plural, =1 {Comment} other {Comments}}", "completed": "Completed", @@ -141,6 +152,7 @@ "export-all-trails": "Export all trails", "favourite-sport": "Favourite sport", "features": "Features", + "ferry": "", "file-format": "File format", "file-too-big": "File {file} is too big (max. {size})", "filter-categories": "Filter categories", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Followers", "following": "Following", + "food": "", + "food-drinks": "", "forgot-your-password": "Forgot your password?", "french": "French", "from-file": "From file", "from-photos": "From Photos", "from-url": "From URL", + "garage": "", + "gas-station": "", "german": "German", "get-position-from-exif": "Get coordinates from EXIF data", "grid": "Grid", + "grocery-store": "", "heading": "Heading", "height": "Height", "help": "Help", @@ -171,7 +188,9 @@ "hero_section_2_text": "Did you know? You cannot only save you hiking trails. There are many categories for all your adventures.", "hiking": "Hiking", "home": "Home", + "hotel": "", "hungarian": "Hungarian", + "hut": "", "hybrid": "Hybrid", "icon": "Icon", "imperial": "Imperial", @@ -217,6 +236,7 @@ "moderate": "Moderate", "more": "More", "mountain": "Mountain", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Must be at least {n} characters long", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "My Account", @@ -270,6 +290,7 @@ "orientation": "Orientation", "paper-size": "Paper size", "paragraph": "Paragraph", + "parking": "", "password": "Password", "password-confirm": "Confirm password", "password-reset-sent": "A password reset email has been sent", @@ -288,7 +309,9 @@ "private": "Private", "profile": "Profile", "public": "Public", + "public-transport": "", "radius": "Radius", + "railway-station": "", "read-more": "Read more", "register": "Register", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Shared", "shared-by": "Shared by", "shared-with": "Shared with", + "shelter": "", "shortest": "shortest", "show-in-overview": "Show in overview", "show-less": "Show less", "show-on-map": "Show on map", + "shower": "", "slogan": "Save your adventures!", "slope": "Slope", "someone": "Someone", @@ -351,16 +376,21 @@ "statistics": "Statistics", "stop-drawing": "Stop drawing", "stop-editing": "Stop editing", + "subway-stop": "", + "summit": "", "summit-book": "Summit Book", "table": "Table", "tags": "Tags", "text": "Text", "tilesets": "Custom tilesets", + "toilets": "", "top-speed": "Top Speed", + "tourism": "", "trail": "{n, plural, =1 {Trail} other {Trails}}", "trail-not-shared": "Not shared with anyone", "trail-saved-successfully": "Trail saved successfully", "trails-for-you": "Trails for you", + "tram-stop": "", "unchanged": "unchanged", "units": "Units", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "Username", "view": "View", + "viewpoint": "", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {Waypoint} other {Waypoints}}", "welcome_to": "Welcome to", "width": "Width", diff --git a/web/src/lib/i18n/locales/fr.json b/web/src/lib/i18n/locales/fr.json index 4de69763..185d7e67 100644 --- a/web/src/lib/i18n/locales/fr.json +++ b/web/src/lib/i18n/locales/fr.json @@ -20,16 +20,24 @@ "alphabetical": "Alphabétique", "already-account": "Déjà un compte ?", "altitude": "Altitude", + "ammenity": "", "api-documentation": "Documentation API", + "attraction": "", "author": "Auteur", "avatar": "Avatar", "average-speed": "Vitesse Moy.", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "Retour", "back-to-login": "Retour à la page de connexion", + "bakery": "", + "barrier": "", "basic-info": "Informations de base", "before": "Avant le", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Bike Type", + "bus-stop": "", "by": "par", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "peut", "cancel": "Annuler", "car": "Car", + "car-motorcycle": "", "card": "{n, plural, =1 {Tuile} other {Tuiles}}", "categories": "Catégories", "category": "Catégorie", @@ -54,6 +64,7 @@ "changelog": "Journal des modifications", "chinese": "Chinois (simplifié)", "clear-all": "Cacher tous", + "climbing": "", "close": "Fermer", "comment": "{n, plural, =1 {Commentaire} other {Commentaires}}", "completed": "Terminé", @@ -141,6 +152,7 @@ "export-all-trails": "Exporter tous les itinéraires", "favourite-sport": "Activité favorite", "features": "Fonctionnalités", + "ferry": "", "file-format": "Format du fichier", "file-too-big": "Le fichier {file} est trop volumineux (max. {size})", "filter-categories": "Filtrer par catégories", @@ -153,14 +165,19 @@ "follow-request-pending": "Demande en attente", "followers": "Abonné(e)s", "following": "Abonnements", + "food": "", + "food-drinks": "", "forgot-your-password": "Mot de passe oublié ?", "french": "Français", "from-file": "Depuis un fichier", "from-photos": "Depuis les photos", "from-url": "Depuis une URL", + "garage": "", + "gas-station": "", "german": "Allemand", "get-position-from-exif": "Obtenir les coordonnées à partir des données EXIF", "grid": "Grille", + "grocery-store": "", "heading": "Heading", "height": "Height", "help": "Aide", @@ -171,7 +188,9 @@ "hero_section_2_text": "Saviez-vous que vous pouvez sauvegarder plus que vos randonnées ? De nombreuses catégories sont disponibles pour toutes vos aventures.", "hiking": "Randonnée", "home": "Accueil", + "hotel": "", "hungarian": "Hongrois", + "hut": "", "hybrid": "Hybrid", "icon": "Icône", "imperial": "Impérial", @@ -217,6 +236,7 @@ "moderate": "Moyenne", "more": "More", "mountain": "Montagne", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Doit être composé d'au moins {n} caractères", "must-be-at-most-n-characters-long": "Doit être au maximum de {n} caractères", "my-account": "Mon profil", @@ -270,6 +290,7 @@ "orientation": "Orientation", "paper-size": "Taille de papier", "paragraph": "Paragraph", + "parking": "", "password": "Mot de passe", "password-confirm": "Confirmer le mot de passe", "password-reset-sent": "Un e-mail de réinitialisation de votre mot de passe a été envoyé", @@ -288,7 +309,9 @@ "private": "Privé", "profile": "Profile", "public": "Publique", + "public-transport": "", "radius": "Rayon", + "railway-station": "", "read-more": "Voir plus", "register": "Créer un compte", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Partagé", "shared-by": "Partagé par", "shared-with": "Partagé avec", + "shelter": "", "shortest": "shortest", "show-in-overview": "Voir dans l'aperçu", "show-less": "Show less", "show-on-map": "Voir sur la carte", + "shower": "", "slogan": "Sauvegarder vos aventures !", "slope": "Pente", "someone": "Quelqu'un", @@ -351,16 +376,21 @@ "statistics": "Statistiques", "stop-drawing": "Arrêter de tracer", "stop-editing": "Arrêter la modification", + "subway-stop": "", + "summit": "", "summit-book": "Liste des ascensions", "table": "Tableau", "tags": "Étiquettes", "text": "Texte", "tilesets": "Tuiles personnalisés", + "toilets": "", "top-speed": "Vitesse maximale", + "tourism": "", "trail": "{n, plural, =1 {Itinéraire} other {Itinéraires}}", "trail-not-shared": "L'itinéraire n'a pas été partagé", "trail-saved-successfully": "Itinéraire enregistrée", "trails-for-you": "Itinéraire pour vous", + "tram-stop": "", "unchanged": "pas de modification", "units": "Unités", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "Nom d'utilisateur", "view": "Afficher", + "viewpoint": "", "visibilty-status": "État de visibilité", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {Point de passage} other {Points de passage}}", "welcome_to": "Bienvenue sur", "width": "Largeur", diff --git a/web/src/lib/i18n/locales/hu.json b/web/src/lib/i18n/locales/hu.json index 589879a7..431dcd99 100644 --- a/web/src/lib/i18n/locales/hu.json +++ b/web/src/lib/i18n/locales/hu.json @@ -20,16 +20,24 @@ "alphabetical": "Betűrendben", "already-account": "Már rendelkezik fiókkal?", "altitude": "Magasság", + "ammenity": "", "api-documentation": "API Dokumentáció", + "attraction": "", "author": "Author", "avatar": "Avatar", "average-speed": "Avg. Speed", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "Back", "back-to-login": "Back to Login", + "bakery": "", + "barrier": "", "basic-info": "Alap információk", "before": "Before", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Bike Type", + "bus-stop": "", "by": "by", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "can", "cancel": "Mégsem", "car": "Car", + "car-motorcycle": "", "card": "{n, plural, =1 {Kártya} other {Kártyák}}", "categories": "Kategóriák", "category": "Kategória", @@ -54,6 +64,7 @@ "changelog": "Változás napló", "chinese": "Kínai (egyszerűsítve)", "clear-all": "Clear all", + "climbing": "", "close": "Close", "comment": "{n, plural, =1 {Megjegyzés} other {Megjegyzés}}", "completed": "Teljesítve", @@ -141,6 +152,7 @@ "export-all-trails": "Export all trails", "favourite-sport": "Favourite sport", "features": "Jellemzők", + "ferry": "", "file-format": "File format", "file-too-big": "File {file} is too big (max. {size})", "filter-categories": "Filter categories", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Followers", "following": "Following", + "food": "", + "food-drinks": "", "forgot-your-password": "Forgot your password?", "french": "Francia", "from-file": "From file", "from-photos": "From Photos", "from-url": "From URL", + "garage": "", + "gas-station": "", "german": "Német", "get-position-from-exif": "Get coordinates from EXIF data", "grid": "Grid", + "grocery-store": "", "heading": "Heading", "height": "Height", "help": "Help", @@ -171,7 +188,9 @@ "hero_section_2_text": "Tudta? Nem csak a túraútvonalakat mentheti el. Számos kategória létezik minden kalandodhoz.", "hiking": "Hiking", "home": "Home", + "hotel": "", "hungarian": "Magyar", + "hut": "", "hybrid": "Hybrid", "icon": "Ikon", "imperial": "Angolszász", @@ -217,6 +236,7 @@ "moderate": "Mérsékelt", "more": "More", "mountain": "Mountain", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Legalább {n} karakter hosszúnak kell lennie", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "My Account", @@ -270,6 +290,7 @@ "orientation": "Orientation", "paper-size": "Paper size", "paragraph": "Paragraph", + "parking": "", "password": "Jelszó", "password-confirm": "Confirm password", "password-reset-sent": "A password reset email has been sent", @@ -288,7 +309,9 @@ "private": "Private", "profile": "Profil", "public": "Publikus", + "public-transport": "", "radius": "Átmérő", + "railway-station": "", "read-more": "Read more", "register": "Regisztráció", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Shared", "shared-by": "Shared by", "shared-with": "Shared with", + "shelter": "", "shortest": "shortest", "show-in-overview": "Áttekintés", "show-less": "Show less", "show-on-map": "Mutatás térképen", + "shower": "", "slogan": "Mentse el a kalandjait!", "slope": "Slope", "someone": "Someone", @@ -351,16 +376,21 @@ "statistics": "Statistics", "stop-drawing": "Stop drawing", "stop-editing": "Stop editing", + "subway-stop": "", + "summit": "", "summit-book": "Csúcspont könyv", "table": "Táblázat", "tags": "Tags", "text": "Szöveg", "tilesets": "Custom tilesets", + "toilets": "", "top-speed": "Top Speed", + "tourism": "", "trail": "{n, plural, =1 {Útvonal} other {Útvonalak}}", "trail-not-shared": "Not shared with anyone", "trail-saved-successfully": "Trail saved successfully", "trails-for-you": "Útvonalak önnek", + "tram-stop": "", "unchanged": "unchanged", "units": "Mértékegységek", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "Felhasználónév", "view": "View", + "viewpoint": "", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {Waypoint} other {Waypoints}}", "welcome_to": "Üdvözöljük a", "width": "Width", diff --git a/web/src/lib/i18n/locales/it.json b/web/src/lib/i18n/locales/it.json index 00799471..138ba73c 100644 --- a/web/src/lib/i18n/locales/it.json +++ b/web/src/lib/i18n/locales/it.json @@ -20,16 +20,24 @@ "alphabetical": "Alfabetico", "already-account": "Hai già un account?", "altitude": "Altitudine", + "ammenity": "", "api-documentation": "Documentazione API", + "attraction": "", "author": "Autore", "avatar": "Avatar", "average-speed": "Vel. Media", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "Indietro", "back-to-login": "Indietro al Login", + "bakery": "", + "barrier": "", "basic-info": "Informazioni di base", "before": "Prima", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Bike Type", + "bus-stop": "", "by": "di", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "può", "cancel": "Annulla", "car": "Car", + "car-motorcycle": "", "card": "{n, plural, =1 {Carta} other {Carte}}", "categories": "Categorie", "category": "Categoria", @@ -54,6 +64,7 @@ "changelog": "Changelog", "chinese": "Cinese (semplificato)", "clear-all": "Clear all", + "climbing": "", "close": "Chiudi", "comment": "{n, plural, =1 {Commento} other {Commenti}}", "completed": "Completato", @@ -141,6 +152,7 @@ "export-all-trails": "Esporta tutti i percorsi", "favourite-sport": "Attività preferita", "features": "Caratteristiche", + "ferry": "", "file-format": "Formato del file", "file-too-big": "File {file} è troppo grande (max. {size})", "filter-categories": "Filtrare categorie", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Seguaci", "following": "Seguendo", + "food": "", + "food-drinks": "", "forgot-your-password": "Password dimenticata?", "french": "Francese", "from-file": "From file", "from-photos": "From Photos", "from-url": "From URL", + "garage": "", + "gas-station": "", "german": "Tedesco", "get-position-from-exif": "Ottieni posizione da dati EXIF", "grid": "Griglia", + "grocery-store": "", "heading": "Heading", "height": "Height", "help": "Aiuto", @@ -171,7 +188,9 @@ "hero_section_2_text": "Lo sapevi? Non puoi salvare solo i tuoi percorsi. Ci sono molte categorie per tutte le tue avventure.", "hiking": "Escursionismo", "home": "Home", + "hotel": "", "hungarian": "Ungherese", + "hut": "", "hybrid": "Hybrid", "icon": "Icona", "imperial": "Imperiale", @@ -217,6 +236,7 @@ "moderate": "Moderato", "more": "More", "mountain": "Mountain", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Deve essere lungo almeno {n} caratteri", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "Il mio account", @@ -270,6 +290,7 @@ "orientation": "Orientamento", "paper-size": "Formato carta", "paragraph": "Paragraph", + "parking": "", "password": "Password", "password-confirm": "Confermare password", "password-reset-sent": "Un email per ripristinare la password è stato inviato", @@ -288,7 +309,9 @@ "private": "Privato", "profile": "Profilo", "public": "Pubblico", + "public-transport": "", "radius": "Raggio", + "railway-station": "", "read-more": "Per saperne di più", "register": "Registrati", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Condiviso", "shared-by": "Condiviso da", "shared-with": "Condiviso con", + "shelter": "", "shortest": "shortest", "show-in-overview": "Mostra nella panoramica", "show-less": "Show less", "show-on-map": "Mostra sulla mappa", + "shower": "", "slogan": "Salva le tue avventure!", "slope": "Pendenza", "someone": "Qualcuno", @@ -351,16 +376,21 @@ "statistics": "Statistiche", "stop-drawing": "Smettere di disegnare", "stop-editing": "Stop editing", + "subway-stop": "", + "summit": "", "summit-book": "Libro di vetta", "table": "Tavolo", "tags": "Tags", "text": "Testo", "tilesets": "Riquadri personalizzati", + "toilets": "", "top-speed": "Top Speed", + "tourism": "", "trail": "{n, plural, =1 {Percorso} other {Percorsi}}", "trail-not-shared": "Percorso non condiviso con nessuno", "trail-saved-successfully": "Percorso salvato con successo", "trails-for-you": "Percorsi per te", + "tram-stop": "", "unchanged": "unchanged", "units": "Unità", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "Nome utente", "view": "Visualizza", + "viewpoint": "", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {Punto di passaggio} other {Punti di passaggio}}", "welcome_to": "Benvenuti a", "width": "Width", diff --git a/web/src/lib/i18n/locales/nl.json b/web/src/lib/i18n/locales/nl.json index 8fc5e0b0..ddee8941 100644 --- a/web/src/lib/i18n/locales/nl.json +++ b/web/src/lib/i18n/locales/nl.json @@ -20,16 +20,24 @@ "alphabetical": "Alfabetisch", "already-account": "Heb je al een account?", "altitude": "Hoogte", + "ammenity": "", "api-documentation": "API-documentatie", + "attraction": "", "author": "Auteur", "avatar": "Profielfoto", "average-speed": "Gem. Snelheid", "avoid-bad-surfaces": "Vermijd slechte ondergrond", "back": "Terug", "back-to-login": "Terug naar login", + "bakery": "", + "barrier": "", "basic-info": "Algemene informatie", "before": "Voor", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Fiets Type", + "bus-stop": "", "by": "door", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "kan", "cancel": "Annuleren", "car": "Wagen", + "car-motorcycle": "", "card": "{n, plural, =1 {Kaart} other {Kaarten}}", "categories": "Categorieën", "category": "Categorie", @@ -54,6 +64,7 @@ "changelog": "Wijzigingslog", "chinese": "Chinees (vereenvoudigd)", "clear-all": "Wis alles", + "climbing": "", "close": "Sluiten", "comment": "{n, plural, =1 {Opmerking} other {Opmerkingen}}", "completed": "Voltooid", @@ -141,6 +152,7 @@ "export-all-trails": "Exporteer alle routes", "favourite-sport": "Favoriete sport", "features": "Kenmerken", + "ferry": "", "file-format": "Bestandsformaat", "file-too-big": "Bestand {file} is te groot (max. {size})", "filter-categories": "Filter categorieën", @@ -153,14 +165,19 @@ "follow-request-pending": "Verzoek is in behandeling", "followers": "Volgers", "following": "Volgend", + "food": "", + "food-drinks": "", "forgot-your-password": "Wachtwoord vergeten?", "french": "Frans", "from-file": "Van bestand", "from-photos": "Van Foto's", "from-url": "Van URL", + "garage": "", + "gas-station": "", "german": "Duits", "get-position-from-exif": "Coördinaten ophalen uit EXIF-gegevens", "grid": "Rooster", + "grocery-store": "", "heading": "Heading", "height": "Hoogte", "help": "Help", @@ -171,7 +188,9 @@ "hero_section_2_text": "Wist je dat…? Je kunt niet alleen hiking routes opslaan: er zijn ook veel categorieën voor al je andere avonturen.", "hiking": "Hiking", "home": "Home", + "hotel": "", "hungarian": "Hongaars", + "hut": "", "hybrid": "Hybride", "icon": "Pictogram", "imperial": "Imperiaal", @@ -217,6 +236,7 @@ "moderate": "Gemiddeld", "more": "More", "mountain": "Berg", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Minimaal {n} tekens", "must-be-at-most-n-characters-long": "Mag maximaal {n} tekens lang zijn.", "my-account": "Mijn Account", @@ -270,6 +290,7 @@ "orientation": "Oriëntatie", "paper-size": "Papierformaat", "paragraph": "Paragraph", + "parking": "", "password": "Wachtwoord", "password-confirm": "Bevestig wachtwoord", "password-reset-sent": "Er is een e-mail verzonden om uw wachtwoord opnieuw in te stellen", @@ -288,7 +309,9 @@ "private": "Privaat", "profile": "Profiel", "public": "Openbaar", + "public-transport": "", "radius": "Straal", + "railway-station": "", "read-more": "Lees meer", "register": "Registreren", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Gedeeld", "shared-by": "Gedeeld door", "shared-with": "Gedeeld met", + "shelter": "", "shortest": "shortest", "show-in-overview": "Tonen op overzicht", "show-less": "Show less", "show-on-map": "Tonen op kaart", + "shower": "", "slogan": "Bewaar je avonturen!", "slope": "helling", "someone": "Iemand", @@ -351,16 +376,21 @@ "statistics": "Statistieken", "stop-drawing": "Stop met tekenen", "stop-editing": "Stop met bewerken", + "subway-stop": "", + "summit": "", "summit-book": "Bergtopboek", "table": "Tabel", "tags": "Labels", "text": "Tekst", "tilesets": "Aangepaste tegelsets", + "toilets": "", "top-speed": "Topsnelheid", + "tourism": "", "trail": "{n, plural, =1 {Route} other {Routes}}", "trail-not-shared": "Niet gedeeld met iemand", "trail-saved-successfully": "Route succesvol bewaard", "trails-for-you": "Routes voor jou", + "tram-stop": "", "unchanged": "Ongewijzigd", "units": "Eenheden", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Gebruik wegen", "username": "Gebruikersnaam", "view": "Weergave", + "viewpoint": "", "visibilty-status": "Zichtbaarheid status", "walking-speed": "Wandelsnelheid", + "water": "", "waypoints": "{n, plural,=1 {Routepunt} other {Routepunten}}", "welcome_to": "Welkom bij", "width": "Breedte", diff --git a/web/src/lib/i18n/locales/pl.json b/web/src/lib/i18n/locales/pl.json index a6431994..e10a2183 100644 --- a/web/src/lib/i18n/locales/pl.json +++ b/web/src/lib/i18n/locales/pl.json @@ -20,16 +20,24 @@ "alphabetical": "Alfabetyczne", "already-account": "Czy masz już konto?", "altitude": "Wysokość", + "ammenity": "", "api-documentation": "Dokumentacja API", + "attraction": "", "author": "Autor", "avatar": "Awatar", "average-speed": "Śr. prędkość", "avoid-bad-surfaces": "Unikaj złych nawierzchni", "back": "Wstecz", "back-to-login": "Powrót do logowania", + "bakery": "", + "barrier": "", "basic-info": "Podstawowe informacje", "before": "Przed", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Typ roweru", + "bus-stop": "", "by": "przez", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "może", "cancel": "Anuluj", "car": "Samochód", + "car-motorcycle": "", "card": "{n, plural, =1 {Karta} other {Karty}}", "categories": "Kategorie", "category": "Kategoria", @@ -54,6 +64,7 @@ "changelog": "Dziennik zmian", "chinese": "Chiński (uproszczony)", "clear-all": "Wyczyść wszystko", + "climbing": "", "close": "Zamknij", "comment": "{n, plural, =1 {Komentarz} other {Komentarze}}", "completed": "Zakończono", @@ -141,6 +152,7 @@ "export-all-trails": "Eksportuj wszystkie szlaki", "favourite-sport": "Ulubiony sport", "features": "Funkcje", + "ferry": "", "file-format": "Format pliku", "file-too-big": "Plik {file} jest za duży (maks. {size})", "filter-categories": "Filtruj kategorie", @@ -153,14 +165,19 @@ "follow-request-pending": "Żądanie w toku", "followers": "Obserwujący", "following": "Obserwowane", + "food": "", + "food-drinks": "", "forgot-your-password": "Zapomniałeś hasła?", "french": "Francuski", "from-file": "Z pliku", "from-photos": "Ze zdjęć", "from-url": "Z URL", + "garage": "", + "gas-station": "", "german": "Niemiecki", "get-position-from-exif": "Odczytaj współrzędne z danych EXIF", "grid": "Siatka", + "grocery-store": "", "heading": "Heading", "height": "Wysokość", "help": "Pomoc", @@ -171,7 +188,9 @@ "hero_section_2_text": "Czy wiesz że, możesz zapisywać nie tylko piesze wycieczki ale także inne kategorie wypraw?", "hiking": "Wędrówka", "home": "Strona główna", + "hotel": "", "hungarian": "Język węgierski", + "hut": "", "hybrid": "Hybrydowy", "icon": "Ikona", "imperial": "Anglosaskie", @@ -217,6 +236,7 @@ "moderate": "Średni", "more": "More", "mountain": "Góra", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Długość musi wynosić przynajmniej {n} znaków", "must-be-at-most-n-characters-long": "Musi mieć długość co najwyżej {n} znaków", "my-account": "Moje konto", @@ -270,6 +290,7 @@ "orientation": "Orientacja", "paper-size": "Rozmiar papieru", "paragraph": "Paragraph", + "parking": "", "password": "Hasło", "password-confirm": "Potwierdź hasło", "password-reset-sent": "E-mail z resetowaniem hasła został wysłany", @@ -288,7 +309,9 @@ "private": "Prywatne", "profile": "Profil", "public": "Publiczny", + "public-transport": "", "radius": "Promień", + "railway-station": "", "read-more": "Czytaj dalej", "register": "Zarejestruj", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Udostępniono", "shared-by": "Udostępniony przez", "shared-with": "Udostępniony dla", + "shelter": "", "shortest": "shortest", "show-in-overview": "Pokaż w przeglądzie", "show-less": "Show less", "show-on-map": "Pokaż na mapie", + "shower": "", "slogan": "Zapisz swoją wyprawę!", "slope": "Nachylenie", "someone": "Ktoś", @@ -351,16 +376,21 @@ "statistics": "Statystyki", "stop-drawing": "Przestań rysować", "stop-editing": "Zakończ edycję", + "subway-stop": "", + "summit": "", "summit-book": "Logbook", "table": "Tabela", "tags": "Tagi", "text": "Tekst", "tilesets": "Niestandardowe zestawy płytek", + "toilets": "", "top-speed": "Maksymalna prędkość", + "tourism": "", "trail": "{n, plural, one {Szlak} few {Szlaki} many {Szlaków}=1 {Szlak} other {Szlaki}}", "trail-not-shared": "Szlak nie udostępniony", "trail-saved-successfully": "Szlak pomyślnie zapisany", "trails-for-you": "Szlaki dla ciebie", + "tram-stop": "", "unchanged": "bez zmian", "units": "Jednostki", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Użyj dróg", "username": "Nazwa Użytkownika", "view": "Widok", + "viewpoint": "", "visibilty-status": "Status widoczności", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, one {Punkt} few {Punkty} many {Punktów}=1 {Punkt} other {Punktów}}", "welcome_to": "Witaj w", "width": "Szerokość", diff --git a/web/src/lib/i18n/locales/pt.json b/web/src/lib/i18n/locales/pt.json index b2603292..815a7355 100644 --- a/web/src/lib/i18n/locales/pt.json +++ b/web/src/lib/i18n/locales/pt.json @@ -20,16 +20,24 @@ "alphabetical": "Alfabético", "already-account": "Já tem uma conta?", "altitude": "Altitude", + "ammenity": "", "api-documentation": "Documentação da API", + "attraction": "", "author": "Author", "avatar": "Avatar", "average-speed": "Vel. média", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "Back", "back-to-login": "Back to Login", + "bakery": "", + "barrier": "", "basic-info": "Informações básicas", "before": "Antes", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Bike Type", + "bus-stop": "", "by": "by", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "pode", "cancel": "Cancelar", "car": "Car", + "car-motorcycle": "", "card": "{n, plural, =1 {Cartão} other {Cartões}}", "categories": "Categorias", "category": "Categoria", @@ -54,6 +64,7 @@ "changelog": "Registo de alterações", "chinese": "Chinês (simplificado)", "clear-all": "Clear all", + "climbing": "", "close": "Fechar", "comment": "{n, plural, =1 {Comentário} other {Comentários}}", "completed": "Completada", @@ -141,6 +152,7 @@ "export-all-trails": "Exportar todos os percursos", "favourite-sport": "Favourite sport", "features": "Características", + "ferry": "", "file-format": "Formato do ficheiro", "file-too-big": "File {file} is too big (max. {size})", "filter-categories": "Filtrar categorias", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Followers", "following": "Following", + "food": "", + "food-drinks": "", "forgot-your-password": "Forgot your password?", "french": "Francês", "from-file": "From file", "from-photos": "From Photos", "from-url": "From URL", + "garage": "", + "gas-station": "", "german": "Alemão", "get-position-from-exif": "Obter coordenadas dos dados EXIF", "grid": "Grelha", + "grocery-store": "", "heading": "Heading", "height": "Height", "help": "Ajuda", @@ -171,7 +188,9 @@ "hero_section_2_text": "Sabias? Você não pode apenas salvá-lo trilhas de caminhada. Há muitas categorias para todas as suas aventuras.", "hiking": "Montanhismo", "home": "Home", + "hotel": "", "hungarian": "Húngaro", + "hut": "", "hybrid": "Hybrid", "icon": "Ícone", "imperial": "Imperial", @@ -217,6 +236,7 @@ "moderate": "Moderado", "more": "More", "mountain": "Mountain", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Deve ter pelo menos {n} caracteres", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "A minha conta", @@ -270,6 +290,7 @@ "orientation": "Orientação", "paper-size": "Tamanho do papel", "paragraph": "Paragraph", + "parking": "", "password": "Senha", "password-confirm": "Confirm password", "password-reset-sent": "A password reset email has been sent", @@ -288,7 +309,9 @@ "private": "Private", "profile": "Perfil", "public": "Público", + "public-transport": "", "radius": "Raio", + "railway-station": "", "read-more": "Ler mais", "register": "Registo", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Shared", "shared-by": "Partilhado por", "shared-with": "Partilhado com", + "shelter": "", "shortest": "shortest", "show-in-overview": "Mostrar na vista geral", "show-less": "Show less", "show-on-map": "Mostrar no mapa", + "shower": "", "slogan": "Guarde as suas aventuras!", "slope": "Inclinação", "someone": "Someone", @@ -351,16 +376,21 @@ "statistics": "Statistics", "stop-drawing": "Parar desenho", "stop-editing": "Stop editing", + "subway-stop": "", + "summit": "", "summit-book": "Livro da cimeira", "table": "Tabela", "tags": "Tags", "text": "Texto", "tilesets": "Camada de renderização personalizada", + "toilets": "", "top-speed": "Top Speed", + "tourism": "", "trail": "{n, plural, =1 {Percurso} other {Percursos}}", "trail-not-shared": "Não partilhado com ninguém", "trail-saved-successfully": "Percurso gravado com sucesso", "trails-for-you": "Trilhos para si", + "tram-stop": "", "unchanged": "unchanged", "units": "Unidades", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "Nome de utilizador", "view": "Ver", + "viewpoint": "", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {Ponto de passagem} other {Pontos de passagem}}", "welcome_to": "Bem-vindo ao", "width": "Width", diff --git a/web/src/lib/i18n/locales/ru.json b/web/src/lib/i18n/locales/ru.json index 5cf19100..2d5f53f2 100644 --- a/web/src/lib/i18n/locales/ru.json +++ b/web/src/lib/i18n/locales/ru.json @@ -20,16 +20,24 @@ "alphabetical": "По алфавиту", "already-account": "Уже есть аккаунт?", "altitude": "Высота", + "ammenity": "", "api-documentation": "Документация API", + "attraction": "", "author": "Автор", "avatar": "Аватар", "average-speed": "Ср. скорость", "avoid-bad-surfaces": "Избегать неровные дороги", "back": "Назад", "back-to-login": "Вернуться ко входу", + "bakery": "", + "barrier": "", "basic-info": "Основная информация", "before": "До", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Тип велосипеда", + "bus-stop": "", "by": "От", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "можно", "cancel": "Отмена", "car": "Автомобиль:", + "car-motorcycle": "", "card": "{n, plural, =1 {Карточка} other {Карточки}}", "categories": "Категории", "category": "Категория", @@ -54,6 +64,7 @@ "changelog": "История изменений", "chinese": "Китайский (упрощ.)", "clear-all": "Очистить всё", + "climbing": "", "close": "Закрыть", "comment": "{n, plural, =1 {Комментарий} other {Комментарии}}", "completed": "Завершено", @@ -141,6 +152,7 @@ "export-all-trails": "Экспорт всех треков", "favourite-sport": "Любимый вид спорта", "features": "Особенности", + "ferry": "", "file-format": "Формат файла", "file-too-big": "Файл {file} слишком большой (max. {size})", "filter-categories": "Фильтр категорий", @@ -153,14 +165,19 @@ "follow-request-pending": "Запрос обрабатывается", "followers": "Подписчики", "following": "Подписки", + "food": "", + "food-drinks": "", "forgot-your-password": "Забыли пароль?", "french": "Французский", "from-file": "Из файла", "from-photos": "Из фотографии", "from-url": "По ссылке", + "garage": "", + "gas-station": "", "german": "Немецкий", "get-position-from-exif": "Координаты из EXIF", "grid": "Сетка", + "grocery-store": "", "heading": "Heading", "height": "Высота", "help": "Помощь", @@ -171,7 +188,9 @@ "hero_section_2_text": "Знаете ли вы, что можно сохранять не только пешие походы. Есть множество и других категорий для любых ваших активностей.", "hiking": "Пеший туризм", "home": "Главная", + "hotel": "", "hungarian": "Венгерский", + "hut": "", "hybrid": "Гибрид", "icon": "Иконка", "imperial": "Имперская", @@ -217,6 +236,7 @@ "moderate": "Средний", "more": "More", "mountain": "Горный", + "mountain-pass": "", "must-be-at-least-n-characters-long": "Минимум {n} символов", "must-be-at-most-n-characters-long": "Максимум {n} символов", "my-account": "Мой аккаунт", @@ -270,6 +290,7 @@ "orientation": "Ориентация", "paper-size": "Размер бумаги", "paragraph": "Paragraph", + "parking": "", "password": "Пароль", "password-confirm": "Подтвердите пароль", "password-reset-sent": "Письмо для сброса пароля отправлено", @@ -288,7 +309,9 @@ "private": "Зкрытый", "profile": "Профиль", "public": "Открытый", + "public-transport": "", "radius": "Радиус", + "railway-station": "", "read-more": "Подробнее", "register": "Регистрация", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Общий доступ", "shared-by": "Доступ от", "shared-with": "Доступно для", + "shelter": "", "shortest": "shortest", "show-in-overview": "Быстрый просмотр", "show-less": "Show less", "show-on-map": "Показать на карте", + "shower": "", "slogan": "Сохраняйте ваши приключения!", "slope": "Уклон", "someone": "Кто-то", @@ -351,16 +376,21 @@ "statistics": "Статистика", "stop-drawing": "Закончить рисование", "stop-editing": "Закончить редактирование", + "subway-stop": "", + "summit": "", "summit-book": "История поездок", "table": "Таблица", "tags": "Метки", "text": "Текст", "tilesets": "Пользовательские тайлы", + "toilets": "", "top-speed": "Макс. скорость", + "tourism": "", "trail": "{n, plural, =1 {Трек} other {Треки}}", "trail-not-shared": "Нет общего доступа", "trail-saved-successfully": "Трек сохранён", "trails-for-you": "Треки для вас", + "tram-stop": "", "unchanged": "не изменено", "units": "Единицы измерения", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Использование дорог", "username": "Никнейм", "view": "Просмотр", + "viewpoint": "", "visibilty-status": "Статус видимости", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {Путевая точка} other {Путевые точки}}", "welcome_to": "Добро пожаловать в", "width": "Ширина", diff --git a/web/src/lib/i18n/locales/zh.json b/web/src/lib/i18n/locales/zh.json index e3973812..4340b85a 100644 --- a/web/src/lib/i18n/locales/zh.json +++ b/web/src/lib/i18n/locales/zh.json @@ -20,16 +20,24 @@ "alphabetical": "字母", "already-account": "已注册账户?", "altitude": "海拔", + "ammenity": "", "api-documentation": "API 文档", + "attraction": "", "author": "作者", "avatar": "头像", "average-speed": "平均速度", "avoid-bad-surfaces": "Avoid Bad Surfaces", "back": "返回", "back-to-login": "Back to Login", + "bakery": "", + "barrier": "", "basic-info": "基本信息", "before": "之前", + "bicycle-parking": "", + "bicycle-rental": "", + "bicycle-shop": "", "bike-type": "Bike Type", + "bus-stop": "", "by": "by", "calendar": { "weekdays": { @@ -42,9 +50,11 @@ "6": "" } }, + "campsite": "", "can": "可以", "cancel": "取消", "car": "Car", + "car-motorcycle": "", "card": "{n, plural, =1 {卡片} other {卡片}}", "categories": "分类", "category": "分类", @@ -54,6 +64,7 @@ "changelog": "变更日志", "chinese": "中文(简体)", "clear-all": "Clear all", + "climbing": "", "close": "关闭", "comment": "{n, plural, =1 {评论} other {评论}}", "completed": "已完成", @@ -141,6 +152,7 @@ "export-all-trails": "导出所有路线", "favourite-sport": "Favourite sport", "features": "特性", + "ferry": "", "file-format": "文件格式", "file-too-big": "File {file} is too big (max. {size})", "filter-categories": "筛选分类", @@ -153,14 +165,19 @@ "follow-request-pending": "Request pending", "followers": "Followers", "following": "Following", + "food": "", + "food-drinks": "", "forgot-your-password": "忘记密码?", "french": "法语", "from-file": "From file", "from-photos": "From Photos", "from-url": "From URL", + "garage": "", + "gas-station": "", "german": "德语", "get-position-from-exif": "从EXIF数据获取坐标", "grid": "网格", + "grocery-store": "", "heading": "Heading", "height": "Height", "help": "帮助", @@ -171,7 +188,9 @@ "hero_section_2_text": "你知道吗?这里不仅仅可以收藏你的登山路线,还能为您的所有冒险放到相应的类别里面。", "hiking": "徒步", "home": "Home", + "hotel": "", "hungarian": "匈牙利语", + "hut": "", "hybrid": "Hybrid", "icon": "图标", "imperial": "英制", @@ -217,6 +236,7 @@ "moderate": "中等", "more": "More", "mountain": "Mountain", + "mountain-pass": "", "must-be-at-least-n-characters-long": "长度至少 {n} 字符", "must-be-at-most-n-characters-long": "Must be at most {n} characters long", "my-account": "我的账户", @@ -270,6 +290,7 @@ "orientation": "方向", "paper-size": "纸张大小", "paragraph": "Paragraph", + "parking": "", "password": "密码", "password-confirm": "确认密码", "password-reset-sent": "A password reset email has been sent", @@ -288,7 +309,9 @@ "private": "Private", "profile": "个人资料", "public": "公开", + "public-transport": "", "radius": "半径", + "railway-station": "", "read-more": "阅读更多", "register": "注册", "remote-users-cannot-edit": "Remote users cannot edit", @@ -337,10 +360,12 @@ "shared": "Shared", "shared-by": "分享自", "shared-with": "分享给", + "shelter": "", "shortest": "shortest", "show-in-overview": "详情中展示", "show-less": "Show less", "show-on-map": "地图中展示", + "shower": "", "slogan": "保存你的冒险!", "slope": "坡度", "someone": "Someone", @@ -351,16 +376,21 @@ "statistics": "Statistics", "stop-drawing": "停止绘制", "stop-editing": "Stop editing", + "subway-stop": "", + "summit": "", "summit-book": "详细日程", "table": "表格", "tags": "Tags", "text": "文本", "tilesets": "自定义地图图层", + "toilets": "", "top-speed": "Top Speed", + "tourism": "", "trail": "{n, plural, =1 {路线} other {路线}}", "trail-not-shared": "未与任何人分享", "trail-saved-successfully": "路线保存成功", "trails-for-you": "推荐路线", + "tram-stop": "", "unchanged": "unchanged", "units": "单位", "unlink": "Unlink", @@ -372,8 +402,10 @@ "use-roads": "Use Roads", "username": "用户名", "view": "查看", + "viewpoint": "", "visibilty-status": "Visibility status", "walking-speed": "Walking speed", + "water": "", "waypoints": "{n, plural, =1 {路点} other {路点}}", "welcome_to": "欢迎", "width": "Width", diff --git a/web/src/lib/util/maplibre_util.ts b/web/src/lib/util/maplibre_util.ts index ff677e71..761f24da 100644 --- a/web/src/lib/util/maplibre_util.ts +++ b/web/src/lib/util/maplibre_util.ts @@ -257,8 +257,9 @@ export function createPopupFromTrail(trail: Trail) { return popup; } -export function createOverpassPopup(tags: Record, coordinates: GeoJSON.Position) { - const name = tags.name ?? "?" +export function createOverpassPopup(feature: GeoJSON.Feature, coordinates: GeoJSON.Position) { + const tags: Record = JSON.parse(feature.properties?.tags); + const name = tags.name ?? get(_)(feature.properties?.query) ?? "?" const popupContainer = document.createElement("div"); popupContainer.className = "p-4" diff --git a/web/src/lib/vendor/maplibre-layer-manager/layers.ts b/web/src/lib/vendor/maplibre-layer-manager/layers.ts index 68b45e25..17388e84 100644 --- a/web/src/lib/vendor/maplibre-layer-manager/layers.ts +++ b/web/src/lib/vendor/maplibre-layer-manager/layers.ts @@ -1,4 +1,32 @@ import Bakery from "$lib/assets/svgs/pois/bakery.svg?raw" +import GroceryStore from "$lib/assets/svgs/pois/grocery-store.svg?raw" +import FoodDrinks from "$lib/assets/svgs/pois/food-drinks.svg?raw" +import Campsite from "$lib/assets/svgs/pois/campsite.svg?raw" +import Hotel from "$lib/assets/svgs/pois/hotel.svg?raw" +import Hut from "$lib/assets/svgs/pois/hut.svg?raw" +import Viewpoint from "$lib/assets/svgs/pois/viewpoint.svg?raw" +import Attraction from "$lib/assets/svgs/pois/attraction.svg?raw" +import Barrier from "$lib/assets/svgs/pois/barrier.svg?raw" +import Toilet from "$lib/assets/svgs/pois/toilet.svg?raw" +import Shelter from "$lib/assets/svgs/pois/shelter.svg?raw" +import Shower from "$lib/assets/svgs/pois/shower.svg?raw" +import Summit from "$lib/assets/svgs/pois/summit.svg?raw" +import MountainPass from "$lib/assets/svgs/pois/mountain-pass.svg?raw" +import Climbing from "$lib/assets/svgs/pois/climbing.svg?raw" +import BicycleShop from "$lib/assets/svgs/pois/bike-repair.svg?raw" +import BicycleRental from "$lib/assets/svgs/pois/bike-rental.svg?raw" +import BicycleParking from "$lib/assets/svgs/pois/bike-parking.svg?raw" +import Garage from "$lib/assets/svgs/pois/garage.svg?raw" +import GasStation from "$lib/assets/svgs/pois/gas-station.svg?raw" +import Parking from "$lib/assets/svgs/pois/parking.svg?raw" +import Water from "$lib/assets/svgs/pois/water.svg?raw" +import RailwayStation from "$lib/assets/svgs/pois/train.svg?raw" +import SubwayStop from "$lib/assets/svgs/pois/subway.svg?raw" +import TramStop from "$lib/assets/svgs/pois/tram.svg?raw" +import BusStop from "$lib/assets/svgs/pois/bus.svg?raw" +import Ferry from "$lib/assets/svgs/pois/ferry.svg?raw" +import Picnic from "$lib/assets/svgs/pois/picnic.svg?raw" + import type { FilterSpecification, MapMouseEvent, Marker, StyleSpecification } from "maplibre-gl" export interface BaseLayer { @@ -171,7 +199,7 @@ export const pois: Record = { }, 'grocery-store': { icon: { - svg: "", + svg: GroceryStore, bg: 'Coral', }, tags: { @@ -181,7 +209,7 @@ export const pois: Record = { }, "food-drinks": { icon: { - svg: "", + svg: FoodDrinks, bg: 'Coral', }, tags: { @@ -191,7 +219,7 @@ export const pois: Record = { }, toilets: { icon: { - svg: "", + svg: Toilet, bg: 'DeepSkyBlue', }, tags: { @@ -201,7 +229,7 @@ export const pois: Record = { }, water: { icon: { - svg: "", + svg: Water, bg: 'DeepSkyBlue', }, tags: [ @@ -217,7 +245,7 @@ export const pois: Record = { }, shower: { icon: { - svg: "", + svg: Shower, bg: 'DeepSkyBlue', }, tags: { @@ -227,7 +255,7 @@ export const pois: Record = { }, shelter: { icon: { - svg: "", + svg: Shelter, bg: '#000000', }, tags: { @@ -237,7 +265,7 @@ export const pois: Record = { }, 'gas-station': { icon: { - svg: "", + svg: GasStation, bg: '#000000', }, tags: { @@ -247,7 +275,7 @@ export const pois: Record = { }, parking: { icon: { - svg: "", + svg: Parking, bg: '#000000', }, tags: { @@ -257,7 +285,7 @@ export const pois: Record = { }, garage: { icon: { - svg: "", + svg: Garage, bg: '#000000', }, tags: { @@ -267,7 +295,7 @@ export const pois: Record = { }, barrier: { icon: { - svg: "", + svg: Barrier, bg: '#000000', }, tags: { @@ -276,7 +304,7 @@ export const pois: Record = { }, attraction: { icon: { - svg: "", + svg: Attraction, bg: 'Green', }, tags: { @@ -285,7 +313,7 @@ export const pois: Record = { }, viewpoint: { icon: { - svg: "", + svg: Viewpoint, bg: 'Green', }, tags: { @@ -295,7 +323,7 @@ export const pois: Record = { }, hotel: { icon: { - svg: "", + svg: Hotel, bg: '#e6c100', }, tags: { @@ -305,7 +333,7 @@ export const pois: Record = { }, campsite: { icon: { - svg: "", + svg: Campsite, bg: '#e6c100', }, tags: { @@ -315,7 +343,7 @@ export const pois: Record = { }, hut: { icon: { - svg: "", + svg: Hut, bg: '#e6c100', }, tags: { @@ -325,7 +353,7 @@ export const pois: Record = { }, picnic: { icon: { - svg: "", + svg: Picnic, bg: 'Green', }, tags: { @@ -335,7 +363,7 @@ export const pois: Record = { }, summit: { icon: { - svg: "", + svg: Summit, bg: 'Green', }, tags: { @@ -343,9 +371,9 @@ export const pois: Record = { }, }, - pass: { + "mountain-pass": { icon: { - svg: "", + svg: MountainPass, bg: 'Green', }, tags: { @@ -354,7 +382,7 @@ export const pois: Record = { }, climbing: { icon: { - svg: "", + svg: Climbing, bg: 'Green', }, tags: { @@ -363,7 +391,7 @@ export const pois: Record = { }, 'bicycle-parking': { icon: { - svg: "", + svg: BicycleParking, bg: 'HotPink', }, tags: { @@ -373,7 +401,7 @@ export const pois: Record = { }, 'bicycle-rental': { icon: { - svg: "", + svg: BicycleRental, bg: 'HotPink', }, tags: { @@ -382,7 +410,7 @@ export const pois: Record = { }, 'bicycle-shop': { icon: { - svg: "", + svg: BicycleShop, bg: 'HotPink', }, tags: { @@ -391,7 +419,7 @@ export const pois: Record = { }, 'railway-station': { icon: { - svg: "", + svg: RailwayStation, bg: 'DarkBlue', }, tags: { @@ -401,7 +429,7 @@ export const pois: Record = { }, 'tram-stop': { icon: { - svg: "", + svg: TramStop, bg: 'DarkBlue', }, tags: { @@ -411,7 +439,7 @@ export const pois: Record = { }, 'subway-stop': { icon: { - svg: "", + svg: SubwayStop, bg: 'DarkBlue', }, tags: { @@ -421,7 +449,7 @@ export const pois: Record = { }, 'bus-stop': { icon: { - svg: "", + svg: BusStop, bg: 'DarkBlue', }, tags: { @@ -432,7 +460,7 @@ export const pois: Record = { }, ferry: { icon: { - svg: "", + svg: Ferry, bg: 'DarkBlue', }, tags: { @@ -478,7 +506,7 @@ export const defaultMapState: MapState = { toilets: false, }, hiking: { - pass: false, + "mountain-pass": false, climbing: false, summit: false, }, @@ -494,10 +522,10 @@ export const defaultMapState: MapState = { }, "public-transport": { "railway-station": false, - "bus-stop": false, - ferry: false, "subway-stop": false, "tram-stop": false, + "bus-stop": false, + ferry: false, } } } \ No newline at end of file diff --git a/web/src/lib/vendor/maplibre-layer-manager/overpass-layer.ts b/web/src/lib/vendor/maplibre-layer-manager/overpass-layer.ts index d793d272..2eeab4ac 100644 --- a/web/src/lib/vendor/maplibre-layer-manager/overpass-layer.ts +++ b/web/src/lib/vendor/maplibre-layer-manager/overpass-layer.ts @@ -64,8 +64,7 @@ export class OverpassLayer implements BaseLayer { private openPopup(e: MapMouseEvent) { const features = (e as any).features as GeoJSON.Feature[]; const point = features[0].geometry as GeoJSON.Point; - const tags = JSON.parse(features[0].properties?.tags); - const content = createOverpassPopup(tags, point.coordinates); + const content = createOverpassPopup(features[0], point.coordinates); this.currentPopupCoordinates = point.coordinates; this.popup @@ -263,8 +262,8 @@ export class OverpassLayer implements BaseLayer { const svg = ` - - ${pois[q].icon.svg} + + ${transformFontAwesomeIcon(pois[q].icon.svg)} ` @@ -317,4 +316,38 @@ function boundsToPolygonFeature(bounds: M.LngLatBounds): GeoJSON.Feature]*>/, '') + .replace(/<\/svg>/, '') + .trim(); + + innerContent = innerContent.replace( + / + ${innerContent} + + `; +} +