7 Commits

Author SHA1 Message Date
vcoppe
867b6a6ac7 New Crowdin updates (#285)
* New translations en.json (German)

* New translations en.json (Romanian)

* New translations en.json (French)

* New translations en.json (Spanish)

* New translations view.mdx (Spanish)

* New translations en.json (Belarusian)

* New translations en.json (Chinese Simplified)

* New translations en.json (Catalan)

* New translations en.json (Czech)

* New translations en.json (Danish)

* New translations en.json (Greek)

* New translations en.json (Basque)

* New translations en.json (Finnish)

* New translations en.json (Hebrew)

* New translations en.json (Hungarian)

* New translations en.json (Italian)

* New translations en.json (Korean)

* New translations en.json (Lithuanian)

* New translations en.json (Dutch)

* New translations en.json (Norwegian)

* New translations en.json (Polish)

* New translations en.json (Portuguese)

* New translations en.json (Russian)

* New translations en.json (Swedish)

* New translations en.json (Turkish)

* New translations en.json (Ukrainian)

* New translations en.json (Vietnamese)

* New translations en.json (Portuguese, Brazilian)

* New translations en.json (Indonesian)

* New translations en.json (Thai)

* New translations en.json (Latvian)

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

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

* New translations en.json (Chinese Simplified)

* New translations en.json (German)

* New translations en.json (Romanian)

* New translations en.json (French)

* New translations en.json (Spanish)

* New translations en.json (Belarusian)

* New translations en.json (Catalan)

* New translations en.json (Czech)

* New translations en.json (Danish)

* New translations en.json (Greek)

* New translations en.json (Basque)

* New translations en.json (Finnish)

* New translations en.json (Hebrew)

* New translations en.json (Hungarian)

* New translations en.json (Italian)

* New translations en.json (Korean)

* New translations en.json (Lithuanian)

* New translations en.json (Dutch)

* New translations en.json (Norwegian)

* New translations en.json (Polish)

* New translations en.json (Portuguese)

* New translations en.json (Russian)

* New translations en.json (Swedish)

* New translations en.json (Turkish)

* New translations en.json (Ukrainian)

* New translations en.json (Vietnamese)

* New translations en.json (Portuguese, Brazilian)

* New translations en.json (Indonesian)

* New translations en.json (Thai)

* New translations en.json (Latvian)

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

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

* New translations en.json (French)

* New translations en.json (Czech)

* New translations en.json (Dutch)
2025-12-07 18:56:45 +01:00
vcoppe
e585fd084c edit in osm button in context menu, closes #282 2025-12-07 14:27:07 +01:00
vcoppe
b47bb4a771 fix overpass layers, and add cemeteries, closes #235 2025-12-07 14:11:31 +01:00
vcoppe
9cff71fed3 fix select components height 2025-12-07 12:15:40 +01:00
vcoppe
e76040e416 add X icon for crossing, ref #261 2025-12-07 12:13:03 +01:00
vcoppe
1facf50621 show selected icon in waypoint tool 2025-12-07 12:10:56 +01:00
vcoppe
57f3cc8bc0 fix alignment 2025-12-07 11:48:42 +01:00
43 changed files with 184 additions and 57 deletions

View File

@@ -836,6 +836,7 @@ export const overpassTree: LayerTreeType = {
shower: true,
shelter: true,
barrier: true,
cemetery: true,
},
tourism: {
attraction: true,
@@ -919,6 +920,7 @@ export const defaultOverpassQueries: LayerTreeType = {
shower: false,
shelter: false,
barrier: false,
cemetery: false,
},
tourism: {
attraction: false,
@@ -1053,6 +1055,7 @@ export const defaultOverpassTree: LayerTreeType = {
shower: false,
shelter: false,
barrier: false,
cemetery: false,
},
tourism: {
attraction: false,
@@ -1099,9 +1102,7 @@ type OverpassQueryData = {
svg: string;
color: string;
};
tags:
| Record<string, string | boolean | string[]>
| Record<string, string | boolean | string[]>[];
tags: Record<string, string | string[]> | Record<string, string | string[]>[];
symbol?: string;
};
@@ -1182,6 +1183,20 @@ export const overpassQueryData: Record<string, OverpassQueryData> = {
},
symbol: 'Shelter',
},
cemetery: {
icon: {
svg: '<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M6 17v-10a6 5 0 1 1 12 0v10"/><path d="M 4 21 a 1 1 0 0 0 1 1 h 14 a 1 1 0 0 0 1-1 v -1 a 2 2 0 0 0-2-2 H6 a 2 2 0 0 0-2 2 z"/></svg>',
color: '#000000',
},
tags: [
{
landuse: 'cemetery',
},
{
amenity: 'grave_yard',
},
],
},
'fuel-station': {
icon: {
svg: Fuel,
@@ -1218,7 +1233,25 @@ export const overpassQueryData: Record<string, OverpassQueryData> = {
color: '#000000',
},
tags: {
barrier: true,
barrier: [
'bar',
'barrier_board',
'block',
'chain',
'cycle_barrier',
'gate',
'hampshire_gate',
'horse_stile',
'kissing_gate',
'lift_gate',
'motorcycle_barrier',
'sliding_beam',
'sliding_gate',
'stile',
'swing_gate',
'turnstile',
'wicket_gate',
],
},
},
attraction: {

View File

@@ -1,6 +1,5 @@
import {
Landmark,
Icon,
Shell,
Bike,
Building,
@@ -29,6 +28,7 @@ import {
TriangleAlert,
Anchor,
Toilet,
X,
type IconProps,
} from '@lucide/svelte';
import {
@@ -61,6 +61,7 @@ import {
TriangleAlert as TriangleAlertSvg,
Anchor as AnchorSvg,
Toilet as ToiletSvg,
X as XSvg,
} from 'lucide-static';
import type { Component } from 'svelte';
@@ -87,7 +88,11 @@ export const symbols: { [key: string]: Symbol } = {
icon: ShoppingBasket,
iconSvg: ShoppingBasketSvg,
},
crossing: { value: 'Crossing' },
crossing: {
value: 'Crossing',
icon: X,
iconSvg: XSvg,
},
department_store: {
value: 'Department Store',
icon: ShoppingBasket,

View File

@@ -16,7 +16,8 @@
</script>
<Button
class="p-1 has-[>svg]:px-2 h-8 justify-start {className}"
size="sm"
class="justify-start {className}"
variant="outline"
onclick={() => {
navigator.clipboard.writeText(

View File

@@ -1,9 +1,10 @@
<script lang="ts">
import type { TrackPoint } from 'gpx';
import { Button } from '$lib/components/ui/button';
import CopyCoordinates from '$lib/components/map/gpx-layer/CopyCoordinates.svelte';
import * as Card from '$lib/components/ui/card';
import WithUnits from '$lib/components/WithUnits.svelte';
import { Compass, Mountain, Timer } from '@lucide/svelte';
import { Compass, Earth, Mountain, Timer } from '@lucide/svelte';
import { i18n } from '$lib/i18n.svelte';
import type { PopupItem } from '$lib/components/map/map-popup';
@@ -35,5 +36,16 @@
onCopy={() => trackpoint.hide?.()}
class="mt-0.5"
/>
{#if trackpoint.fileId === undefined}
<Button
size="sm"
variant="outline"
href={`https://www.openstreetmap.org/edit?#map=18/${trackpoint.item.getLatitude().toFixed(5)}/${trackpoint.item.getLongitude().toFixed(5)}`}
target="_blank"
>
<Earth size="14" />
{i18n._('menu.edit_osm')}
</Button>
{/if}
</Card.Content>
</Card.Root>

View File

@@ -160,7 +160,7 @@
type="single"
onValueChange={setOpacityFromSelection}
>
<Select.Trigger class="h-8 mr-1 w-full">
<Select.Trigger class="mr-1 w-full" size="sm">
{#if selectedOverlay}
{#if isSelected($selectedOverlayTree, selectedOverlay)}
{#if $isLayerFromExtension(selectedOverlay)}

View File

@@ -285,10 +285,12 @@ function getQuery(query: string) {
}
}
function getQueryItem(tags: Record<string, string | boolean | string[]>) {
let arrayEntry = Object.values(tags).find((value) => Array.isArray(value));
function getQueryItem(tags: Record<string, string | string[]>) {
let arrayEntry = Object.entries(tags).find((entry): entry is [string, string[]] =>
Array.isArray(entry[1])
);
if (arrayEntry !== undefined) {
return arrayEntry
return arrayEntry[1]
.map(
(val) =>
`nwr${Object.entries(tags)
@@ -311,7 +313,7 @@ function belongsToQuery(element: any, query: string) {
}
}
function belongsToQueryItem(element: any, tags: Record<string, string | boolean | string[]>) {
function belongsToQueryItem(element: any, tags: Record<string, string | string[]>) {
return Object.entries(tags).every(([tag, value]) =>
Array.isArray(value) ? value.includes(element.tags[tag]) : element.tags[tag] === value
);

View File

@@ -163,7 +163,7 @@
{i18n._('toolbar.routing.activity')}
</span>
<Select.Root type="single" bind:value={$routingProfile}>
<Select.Trigger class="h-8 grow">
<Select.Trigger class="grow" size="sm">
{i18n._(`toolbar.routing.activities.${$routingProfile}`)}
</Select.Trigger>
<Select.Content>

View File

@@ -107,7 +107,7 @@
{i18n._('toolbar.scissors.split_as')}
</span>
<Select.Root bind:value={$splitAs} type="single">
<Select.Trigger class="h-8 w-fit grow">
<Select.Trigger class="w-fit grow" size="sm">
{i18n._('gpx.' + $splitAs)}
</Select.Trigger>
<Select.Content>

View File

@@ -174,19 +174,27 @@
bind:value={description}
id="description"
disabled={!canCreate && !$selectedWaypoint}
class="min-h-8 h-8 py-1 px-3 text-sm"
/>
<Label for="symbol">{i18n._('toolbar.waypoint.icon')}</Label>
<Select.Root bind:value={sym} type="single">
<Select.Trigger
id="symbol"
class="w-full h-8"
size="sm"
class="w-full"
disabled={!canCreate && !$selectedWaypoint}
>
<span class="flex flex-row gap-1.5 items-center">
{#if symbolKey}
{#if symbols[symbolKey].icon}
{@const Component = symbols[symbolKey].icon}
<Component size="14" />
{/if}
{i18n._(`gpx.symbol.${symbolKey}`)}
{:else}
{sym}
{/if}
</span>
</Select.Trigger>
<Select.Content class="max-h-60 overflow-y-scroll">
{#each sortedSymbols as [key, symbol]}
@@ -194,7 +202,7 @@
<span>
{#if symbol.icon}
{@const Component = symbol.icon}
<Component size="14" class="inline-block align-sub mr-0.5" />
<Component size="14" class="inline-block align-sub" />
{:else}
<span class="w-4 inline-block"></span>
{/if}

View File

@@ -1,5 +1,5 @@
---
title: View options
title: Opciones de vista
---
<script lang="ts">

View File

@@ -79,7 +79,8 @@
"unhide": "Паказаць",
"center": "Center",
"open_in": "Адчыніць у",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Veure",
"center": "Centrar",
"open_in": "Obrir amb",
"copy_coordinates": "Copiar coordenades"
"copy_coordinates": "Copiar coordenades",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Aigua",
"shower": "Dutxa",
"shelter": "Refugi",
"cemetery": "Cemetery",
"motorized": "Cotxes i motos",
"fuel-station": "Gasolinera",
"parking": "Aparcament",

View File

@@ -79,7 +79,8 @@
"unhide": "Zobrazit skryté",
"center": "Vycentrovat",
"open_in": "Otevřít v",
"copy_coordinates": "Zkopírovat souřadnice"
"copy_coordinates": "Zkopírovat souřadnice",
"edit_osm": "Upravit v OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Voda",
"shower": "Sprcha",
"shelter": "Přístřeší",
"cemetery": "Hřbitov",
"motorized": "Automobily a motocykly",
"fuel-station": "Čerpací stanice",
"parking": "Parkoviště",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Kopier koordinater"
"copy_coordinates": "Kopier koordinater",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Einblenden",
"center": "Zentrieren",
"open_in": "Öffnen in",
"copy_coordinates": "Koordinaten kopieren"
"copy_coordinates": "Koordinaten kopieren",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Trinkwasser",
"shower": "Dusche",
"shelter": "Unterstand",
"cemetery": "Cemetery",
"motorized": "Autos und Motorräder",
"fuel-station": "Tankstelle",
"parking": "Parken",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -36,7 +36,7 @@
"switch_basemap": "Cambiar al mapa base anterior",
"toggle_overlays": "Alternar capas",
"toggle_3d": "Alternar 3D",
"settings": "Configuraciones",
"settings": "Configuración",
"distance_units": "Unidades de distancia",
"metric": "Métrico",
"imperial": "Imperial",
@@ -79,7 +79,8 @@
"unhide": "Mostrar",
"center": "Centrar",
"open_in": "Abrir en",
"copy_coordinates": "Copiar coordenadas"
"copy_coordinates": "Copiar coordenadas",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Agua",
"shower": "Ducha",
"shelter": "Refugio",
"cemetery": "Cemetery",
"motorized": "Coches y motos",
"fuel-station": "Gasolinera",
"parking": "Aparcamiento",

View File

@@ -79,7 +79,8 @@
"unhide": "Erakutsi",
"center": "Erdiratu",
"open_in": "Ireki hemen",
"copy_coordinates": "Kopiatu koordenatuak"
"copy_coordinates": "Kopiatu koordenatuak",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Ura",
"shower": "Dutxa",
"shelter": "Babeslekua",
"cemetery": "Cemetery",
"motorized": "Kotxeak eta motorrak",
"fuel-station": "Gasolindegia",
"parking": "Aparkalekua",

View File

@@ -79,7 +79,8 @@
"unhide": "Näytä",
"center": "Keskitä",
"open_in": "Avaa",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Afficher",
"center": "Centrer",
"open_in": "Ouvrir avec",
"copy_coordinates": "Copier les coordonnées"
"copy_coordinates": "Copier les coordonnées",
"edit_osm": "Éditer dans OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Cours d'eau",
"shower": "Douche",
"shelter": "Abri",
"cemetery": "Cimetière",
"motorized": "Voitures et motos",
"fuel-station": "Station-service",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "גשם",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Felfedés ",
"center": "Középre ",
"open_in": "Megnyitás itt ",
"copy_coordinates": "Koordináták másolása"
"copy_coordinates": "Koordináták másolása",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Víz",
"shower": "Zuhanyozó",
"shelter": "Menedék",
"cemetery": "Cemetery",
"motorized": "Autók és Motorok",
"fuel-station": "Benzinkút",
"parking": "Parkoló",

View File

@@ -79,7 +79,8 @@
"unhide": "Tampilkan",
"center": "Tengah",
"open_in": "Buka di",
"copy_coordinates": "Salin koordinat"
"copy_coordinates": "Salin koordinat",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Air",
"shower": "Mandi",
"shelter": "Penampungan",
"cemetery": "Cemetery",
"motorized": "Mobil dan Motor",
"fuel-station": "Stasiun bahan bakar",
"parking": "Parkir",

View File

@@ -79,7 +79,8 @@
"unhide": "Mostra",
"center": "Centra",
"open_in": "Apri con",
"copy_coordinates": "Copia le coordinate"
"copy_coordinates": "Copia le coordinate",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Acqua",
"shower": "Doccia",
"shelter": "Riparo",
"cemetery": "Cemetery",
"motorized": "Auto e Motocicli",
"fuel-station": "Stazione di Rifornimento",
"parking": "Parcheggio",

View File

@@ -79,7 +79,8 @@
"unhide": "표시",
"center": "중앙",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "대피소",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "주유소",
"parking": "주차장",

View File

@@ -79,7 +79,8 @@
"unhide": "Rodyti",
"center": "Center",
"open_in": "Atverti naudojant",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Vanduo",
"shower": "Dušas",
"shelter": "Prieglauda",
"cemetery": "Cemetery",
"motorized": "Automobiliai ir motociklai",
"fuel-station": "Degalinė",
"parking": "Automobilių stovėjimo aikštelė",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Maak zichtbaar",
"center": "Midden",
"open_in": "Openen in",
"copy_coordinates": "Coördinaten kopiëren"
"copy_coordinates": "Coördinaten kopiëren",
"edit_osm": "Bewerken in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Douche",
"shelter": "Schuilplaats",
"cemetery": "Begraafplaats",
"motorized": "Auto's en Motorfietsen",
"fuel-station": "Tankstation",
"parking": "Parkeren",

View File

@@ -79,7 +79,8 @@
"unhide": "Vis",
"center": "Sentrer",
"open_in": "Åpne I",
"copy_coordinates": "Kopier koordinater"
"copy_coordinates": "Kopier koordinater",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Vann",
"shower": "Dusj",
"shelter": "Ly",
"cemetery": "Cemetery",
"motorized": "Biler og motorsykler",
"fuel-station": "Bensinstasjon",
"parking": "Parkering",

View File

@@ -79,7 +79,8 @@
"unhide": "Pokaż",
"center": "Wyśrodkuj",
"open_in": "Otwórz w",
"copy_coordinates": "Kopiuj współrzędne"
"copy_coordinates": "Kopiuj współrzędne",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Woda",
"shower": "Prysznic",
"shelter": "Schronienie",
"cemetery": "Cemetery",
"motorized": "Samochody i motocykle",
"fuel-station": "Stacja paliw",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Mostrar",
"center": "Centralizar",
"open_in": "Abrir em",
"copy_coordinates": "Copiar coordenadas"
"copy_coordinates": "Copiar coordenadas",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Água",
"shower": "Chuveiro",
"shelter": "Abrigo",
"cemetery": "Cemetery",
"motorized": "Carros e Motocicletas",
"fuel-station": "Postos de combustível",
"parking": "Estacionamento",

View File

@@ -79,7 +79,8 @@
"unhide": "Mostrar",
"center": "Centro",
"open_in": "Abrir em",
"copy_coordinates": "Copiar coordenadas"
"copy_coordinates": "Copiar coordenadas",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Água",
"shower": "Chuveiro",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Carros e Motocicletas",
"fuel-station": "Postos de combustível",
"parking": "Estacionamento",

View File

@@ -79,7 +79,8 @@
"unhide": "Dezvăluie",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copiază coordonatele"
"copy_coordinates": "Copiază coordonatele",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Отобразить",
"center": "По центру",
"open_in": "Открыть в",
"copy_coordinates": "Скопировать координаты"
"copy_coordinates": "Скопировать координаты",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Вода",
"shower": "Душ",
"shelter": "Укрытие",
"cemetery": "Cemetery",
"motorized": "Автомобили и мотоциклы",
"fuel-station": "Заправочная станция",
"parking": "Парковка",

View File

@@ -79,7 +79,8 @@
"unhide": "Prikaži",
"center": "Centar",
"open_in": "Otvorite u",
"copy_coordinates": "Kopiraj koordinate"
"copy_coordinates": "Kopiraj koordinate",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Voda",
"shower": "Tuš",
"shelter": "Sklonište",
"cemetery": "Cemetery",
"motorized": "Automobili i motocikli",
"fuel-station": "Benzinska stanica",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Visa",
"center": "Center",
"open_in": "Öppna i",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Dusch",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Bensinstation",
"parking": "Parkering",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Göster",
"center": "Merkez",
"open_in": "Uygulamada Aç",
"copy_coordinates": "Koordinatları kopyala"
"copy_coordinates": "Koordinatları kopyala",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Su",
"shower": "Duş",
"shelter": "Barınak",
"cemetery": "Cemetery",
"motorized": "Araba ve Motosiklet",
"fuel-station": "Benzin istasyonu",
"parking": "Otopark",

View File

@@ -79,7 +79,8 @@
"unhide": "Показати",
"center": "Центр",
"open_in": "Відкрити в",
"copy_coordinates": "Копіювати координати"
"copy_coordinates": "Копіювати координати",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Вода",
"shower": "Душ",
"shelter": "Укриття",
"cemetery": "Cemetery",
"motorized": "Автомобілі та Мотоцикли",
"fuel-station": "Паливна станція",
"parking": "Парковка",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Nước",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "Unhide",
"center": "Center",
"open_in": "Open in",
"copy_coordinates": "Copy coordinates"
"copy_coordinates": "Copy coordinates",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "Water",
"shower": "Shower",
"shelter": "Shelter",
"cemetery": "Cemetery",
"motorized": "Cars and Motorcycles",
"fuel-station": "Fuel Station",
"parking": "Parking",

View File

@@ -79,7 +79,8 @@
"unhide": "显示",
"center": "居中",
"open_in": "打开于",
"copy_coordinates": "复制坐标"
"copy_coordinates": "复制坐标",
"edit_osm": "Edit in OpenStreetMap"
},
"toolbar": {
"routing": {
@@ -352,6 +353,7 @@
"water": "饮用水",
"shower": "淋浴",
"shelter": "庇护所",
"cemetery": "Cemetery",
"motorized": "汽车和摩托车",
"fuel-station": "加油站",
"parking": "停车场",