diff --git a/locales/ca.json b/locales/ca.json
index 177f2c6a..bad07a85 100644
--- a/locales/ca.json
+++ b/locales/ca.json
@@ -281,5 +281,9 @@
"temporary-profile": "Nota: Els perfils personalitzats carregats només es desen temporalment al servidor.
Deseu les vostres edicions al vostre ordinador.",
"tracks-load-error": "Error en carregar les traces: {{error}}",
"upload-error": "Error de càrrega: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/de.json b/locales/de.json
index a5d7d1c2..39bbf6dc 100644
--- a/locales/de.json
+++ b/locales/de.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Hochgeladene benutzerdefinierte Profile nur verübergehend auf dem Server zwischengespeichert.
Bitte Bearbeitungen auf dem lokalen PC speichern.",
"tracks-load-error": "Fehler beim Laden der Touren: {{error}}",
"upload-error": "Fehler beim Hochladen: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/en.json b/locales/en.json
index cf2545b8..37070cf2 100644
--- a/locales/en.json
+++ b/locales/en.json
@@ -283,7 +283,7 @@
"upload-error": "Upload error: {{error}}"
},
"whatsnew": {
- "title": "What's new?",
- "new-version": "A new version was released since your last visit. Click here to see what's new!"
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/eo.json b/locales/eo.json
index 48e0bdd5..a67f09e7 100644
--- a/locales/eo.json
+++ b/locales/eo.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/es_ES.json b/locales/es_ES.json
index f82eea28..f101d1f8 100644
--- a/locales/es_ES.json
+++ b/locales/es_ES.json
@@ -281,5 +281,9 @@
"temporary-profile": "Nota: Los perfiles personalizados cargados solo se almacenan en caché temporalmente en el servidor.
Guarde sus ediciones en su PC local.",
"tracks-load-error": "Error al cargar pistas: {{error}}",
"upload-error": "Error de carga: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/fa.json b/locales/fa.json
index f6e7ee95..8519200f 100644
--- a/locales/fa.json
+++ b/locales/fa.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/fr.json b/locales/fr.json
index fbe8a29b..93b27b00 100644
--- a/locales/fr.json
+++ b/locales/fr.json
@@ -15,7 +15,7 @@
"tooltip": "Afficher plus d'informations à propos de BRouter-Web"
},
"credits": {
- "boundaries": "Administrative Boundaries: OSM-Boundaries, Overpass API",
+ "boundaries": "limites administratives: OSM-Boundaries, Overpass API",
"brouter": "BRouter",
"brouter-license": "BRouter © Arndt Brenschede",
"elevation-data": "Données d'élévation",
@@ -25,7 +25,7 @@
"map-tiles": "Tuiles de carte",
"nominatim": "Recherche par Nominatim",
"openstreetmap": "© contributeurs OpenStreetMap sous ODbL",
- "title": "Credits"
+ "title": "Crédits"
},
"export": {
"format": "Format",
@@ -55,7 +55,7 @@
"mean-cost-factor": "Facteur coût moyen",
"meter": "mètres",
"meter-abbrev": "m",
- "plain-ascend": "global",
+ "plain-ascend": "faux plat",
"stats-info": "Commencer un itinéraire pour voir ses stats.",
"total-energy": "Énergie totale",
"travel-time": "Temps de trajet"
@@ -132,7 +132,7 @@
"edit": "Cliquer pour éditer",
"help": "□ = déplacer / redimensionner, = supprimer,
cliquer sur le cercle pour arrêter l'édition"
},
- "not-applicable-here": "not applicable here",
+ "not-applicable-here": "pas applicable ici",
"opacity-slider": "Définie l'opacité de l'itinéraire et des marqueurs",
"opacity-slider-shortcut": "{{action}}\n(Maintenir la touche {{key}} pour masquer temporairement)",
"preview": "Prévisualiser",
@@ -281,5 +281,9 @@
"temporary-profile": "Note : Les profils personnalisés téléversés ne sont disponibles que temporairement sur le serveur.
Merci de sauvegarder votre profil sur votre ordinateur.",
"tracks-load-error": "Impossible de charger les traces : {{error}}",
"upload-error": "Erreur d'envoi : {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "Une nouvelle version est disponible depuis votre dernière visite. Cliquez ici pour voir les nouveautés !",
+ "title": "Nouveautés"
}
}
diff --git a/locales/gl.json b/locales/gl.json
index d7953485..2898b2c3 100644
--- a/locales/gl.json
+++ b/locales/gl.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/hu.json b/locales/hu.json
index 23513f80..0f677cb5 100644
--- a/locales/hu.json
+++ b/locales/hu.json
@@ -281,5 +281,9 @@
"temporary-profile": "Figyelem: A kiszolgáló csak ideiglenesen gyorsítótárazza a feltöltött egyedi profilokat.
Kérjük, szerkesztéseit mentse el saját számítógépére.",
"tracks-load-error": "Hiba történt a nyomvonalak betöltésekor: {{error}}",
"upload-error": "Feltöltési hiba: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/is.json b/locales/is.json
index 778bf9aa..84fa07e3 100644
--- a/locales/is.json
+++ b/locales/is.json
@@ -281,5 +281,9 @@
"temporary-profile": "Athugaðu: Innsend sérsniðin notkunarsnið eru aðeins geymd tímabundið á netþjóninum.
Vistaðu breytingarnar þínar á tölvuna þína.",
"tracks-load-error": "Villa við að hlaða inn ferlum: {{error}}",
"upload-error": "Villa í innsendingu: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/it.json b/locales/it.json
new file mode 100644
index 00000000..648b5078
--- /dev/null
+++ b/locales/it.json
@@ -0,0 +1,289 @@
+{
+ "about": {
+ "bug-reports": "Segnalazioni di bug e richieste di funzionalità",
+ "bug-reports-back": "server / backend, motore di routing, app Android, profili, sito brouter.de",
+ "bug-reports-front": "web client / frontend.",
+ "chat": "Chat con utenti e sviluppatori",
+ "contact": "Contatto:",
+ "contact-language": "Lingua preferita è l'inglese, dato che abbiamo utilizzatori e contribuenti internazionali entrambi.",
+ "data": "Dati:",
+ "data-description": "Questo è basato su OpenStreetMap. Di solito è aggiornato quotidianamente, veda la data dei data files.",
+ "description": "Servizio online del motore di routing BRouter. Per l'app Android offline ed altri informazioni veda brouter.de",
+ "details": "Informativa sulla privacy, \nCredits,\nChangelog ed\naltre info sul client.",
+ "support": "Discussioni/domande generali, assistenza",
+ "title": "A proposito",
+ "tooltip": "Mostra più informazioni su BRouter-Web"
+ },
+ "credits": {
+ "boundaries": "Limiti amministrativi: OSM-Boundaries, Overpass API",
+ "brouter": "BRouter",
+ "brouter-license": "BRouter © Arndt Brenschede",
+ "elevation-data": "Dati d'elevazione",
+ "esri-license": "World Imagery © Esri, fonti: Esri, DigitalGlobe, Earthstar Geographics, CNES/Airbus DS, GeoEye, USDA FSA, USGS, Getmapping, Aerogrid, IGN, IGP, e la communità d'utilizzatori GIS",
+ "esri-tiles": "Esri World Imagery",
+ "map-data": "Dati mappa",
+ "map-tiles": "Sezioni di mappa",
+ "nominatim": "Ricerca con Nominatim",
+ "openstreetmap": "© OpenStreetMap contributors in ODbL",
+ "title": "Credits"
+ },
+ "export": {
+ "format": "Formato",
+ "format_csv": "CSV",
+ "format_geojson": "GeoJSON",
+ "format_gpx": "GPX",
+ "format_kml": "KML",
+ "include": "Incluso",
+ "include_waypoints": "Waypoints",
+ "route-from-to": "{{from}} -> {{to}} ({{distance}}km)",
+ "route-loop": "{{from}} ({{distance}}km)",
+ "title": "Esporta percorso",
+ "trackname": "Nome"
+ },
+ "footer": {
+ "ascend": "Dislivello",
+ "cost": "Costo",
+ "distance": "Distanza",
+ "elevation-chart": "mostra/nascondi scheda altimetrica",
+ "energy-per-100km": "Energia per 100 km",
+ "hours": "ore",
+ "hours-abbrev": "h",
+ "kilometer": "chilometri",
+ "kilometer-abbrev": "km",
+ "kilowatthour": "chilowattora",
+ "kilowatthour-abbrev": "kWh",
+ "mean-cost-factor": "fattore di costo medio",
+ "meter": "metri",
+ "meter-abbrev": "m",
+ "plain-ascend": "Salita leggera",
+ "stats-info": "Crea un percorso per ottenere statistiche",
+ "total-energy": "Energia totale",
+ "travel-time": "Tempo di percorso"
+ },
+ "keyboard": {
+ "backspace": "Backspace",
+ "escape": "Escape",
+ "generic-shortcut": "{{action}} (tasto {{key}})",
+ "shift": "Shift/Maiusc"
+ },
+ "layers": {
+ "add-base": "Aggungi mappa di base",
+ "add-overlay": "Aggungi sovvraposizione",
+ "customize": "Personalizza i layer",
+ "opacity-slider": "Barra di scorrimento per l'opacità",
+ "placeholder-layer-name": "Nome del layer personalizzato. (es: OpenStreetMap)",
+ "placeholder-layer-url": "URL del layer personalizzato. (es: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png)",
+ "remove-selection": "Annulla selezione"
+ },
+ "loadNogos": {
+ "defaultProperties": "Proprietà di default",
+ "file": "File (.geojson): ",
+ "load": "Carica",
+ "nogoBuffer": "Tampone delle zone no-go (in metri):",
+ "nogoRadius": "Raggio no-go per punti (in metri):",
+ "nogoWeight": "Peso no-go (-1 significa intransitabile)",
+ "source": "Fonte",
+ "title": "Carica zone no-go",
+ "url": "URL: "
+ },
+ "map": {
+ "attribution-osm-long": "Contributori OpenStreetMap",
+ "attribution-osm-short": "OpenStreetMap",
+ "clear-route": "Cancella dati percorso",
+ "copyright": "Copyright",
+ "cycling": "Ciclismo",
+ "delete-last-point": "Cancella ultimo punto",
+ "delete-nogo-areas": "Cancella tutte le zone no-go",
+ "delete-pois": "Cancella tutti punti d'interesse",
+ "delete-route": "Cancella percorso",
+ "draw-circlego-start": "Aggungi zona no-go limitata",
+ "draw-circlego-stop": "Fine aggiunta zona no-go limitata",
+ "draw-poi-start": "Aggungi punti d'interesse",
+ "draw-poi-stop": "Fine aggunta dei punti d'interesse",
+ "draw-route-start": "Crea percorso",
+ "draw-route-stop": "Fine crea percorso",
+ "enter-poi-name": "Inserisci il nome del punto d'interesse",
+ "geocoder": "Cerca",
+ "geocoder-placeholder": "Cerca...",
+ "hikebike-hillshading": "Rilievo ombreggiato",
+ "hiking": "Escursionismo",
+ "layer": {
+ "bing": "Bing Aerial",
+ "cycle": "OpenCycleMap (Thunderf.)",
+ "cycling": "Ciclismo (itinerari segnalati)",
+ "digitalglobe": "DigitalGlobe immagini recenti",
+ "esri": "Esri World Imagery",
+ "hikebike-hillshading": "Rilievo ombreggiato (Hike & Bike Map)",
+ "hiking": "Escursionismo (itinerari segnalati)",
+ "osm": "OpenStreetMap",
+ "osmde": "OpenStreetMap.de",
+ "outdoors": "Outdoor (Thunderforest)",
+ "route-quality": "Codificazione qualità percorso",
+ "stamen-terrain": "Terreno (Stamen)",
+ "strava-segments": "Segmenti Strava",
+ "topo": "OpenTopoMap"
+ },
+ "loading": "Caricando...",
+ "locate-me": "Dove sono?",
+ "nogo": {
+ "cancel": "Annula aggiunta zona no-go",
+ "click-drag": "Clicca e trascina per creare un cerchio",
+ "draw": "Crea zona no-go rotonda",
+ "edit": "Clicca per modifiche",
+ "help": "□ = sposta / ridimensiona, = cancella,
clicca cerchio per finire le modifiche"
+ },
+ "not-applicable-here": "non applicabile qui",
+ "opacity-slider": "regola la trasparenza della traccia percorso e dei marcatori",
+ "opacity-slider-shortcut": "{{action}}\n(Tieni premuto il tasto {{key}} per disattivare temporaneamente)",
+ "preview": "Anteprima",
+ "privacy": "Privacy",
+ "reverse-route": "Invertire il percorso",
+ "route-quality-altitude": "Codificazione altimetrica",
+ "route-quality-cost": "Codificazione costo",
+ "route-quality-incline": "Codificazione pendenza",
+ "route-quality-shortcut": "{{action}} (tasto {{key}} per dis-/attivare)",
+ "strava-biking": "Visualizza segmenti Strava bici",
+ "strava-running": "Visualizza segmenti Strava corsa",
+ "strava-shortcut": "{{action}}\n(tasto {{key}} per dis-/attivare layer, clicca per ricarichare la zona in vista)",
+ "zoomInTitle": "Aumenta Zoom",
+ "zoomOutTitle": "Zoom indietro"
+ },
+ "modal": {
+ "close": "Chiudi"
+ },
+ "navbar": {
+ "about": "A proposito",
+ "alternative": {
+ "first": "1ª alternativa",
+ "original": "Originale",
+ "second": "2ª alternativa",
+ "third": "3ª alternativa"
+ },
+ "export": "Esporta",
+ "export-tooltip": "Esporta percorso",
+ "load": {
+ "nogos": "Carica zone no-go",
+ "title": "Carica",
+ "tooltip": "{{tracksAction}} (tasto {{tracksKey}})\n{{nogosAction}} ({{nogosKey}})",
+ "tracks": "Carica traccie"
+ },
+ "profile": {
+ "car-eco": "Automobile (economico)",
+ "car-fast": "Automobile (rapido)",
+ "car-test": "Automobile (test)",
+ "custom": "Personalizzato",
+ "fastbike": "Bici da corsa",
+ "fastbike-asia-pacific": "Bici da corsa (Asia Pacific)",
+ "fastbike-lowtraffic": "Bici da corsa (poco traffico)",
+ "hiking-beta": "Escursionismo (beta)",
+ "moped": "Ciclomotore",
+ "rail": "Treno",
+ "river": "Fiume",
+ "safety": "Sicuro = evita traffico",
+ "shortest": "Il più corto",
+ "trekking": "Bici trekking",
+ "trekking-ignore-cr": "Bici trekking (ignora itinerari cicloturistici)",
+ "trekking-noferries": "Bici trekking (senza traghetti)",
+ "trekking-nosteps": "Bici trekking (senza scalini)",
+ "trekking-steep": "Bici trekking (ripido)",
+ "vm-forum-liegerad-schnell": "Bici reclinata (rapido)",
+ "vm-forum-velomobil-schnell": "Velomobile (rapido)"
+ },
+ "profile-tooltip": "\n(tasto {{key}} per cambiare)"
+ },
+ "sidebar": {
+ "analysis": {
+ "header": {
+ "highway": "Autostrada",
+ "smoothness": "Scorrevolezza",
+ "surface": "Superfice"
+ },
+ "table": {
+ "category": "Categoria",
+ "length": "Lunghezza",
+ "total_known": "Totale noto: ",
+ "unknown": "Sconosciuto"
+ },
+ "title": "Analisi",
+ "tooltip": "Analizza percorso"
+ },
+ "customize-profile": {
+ "title": "Personalizza profilo",
+ "tooltip": "Personalizza profilo"
+ },
+ "data": {
+ "sync-map": "Sincronizza mappa",
+ "title": "Dati",
+ "tooltip": "Visualizza tabella dati dettagliata del percorso"
+ },
+ "itinerary": {
+ "title": "Itinerario",
+ "tooltip": "Visualizza itinerario"
+ },
+ "layers": {
+ "category": {
+ "base-layers": "Layer di base",
+ "country": "Paese",
+ "europe": "Europa",
+ "europe-monolingual": "Europa monolingua",
+ "overlays": "Sovvraposizioni",
+ "worldwide": "Mondiale",
+ "worldwide-international": "Mondiale internazionale",
+ "worldwide-monolingual": "Mondiale monolingua"
+ },
+ "collapse": "Riduci tutti",
+ "custom-layers": "Layer personalizzati",
+ "customize": "Aggiungi o rimuovi layer personalizzati",
+ "expand": "Espandi tutti",
+ "optional": "Aggiungi o rimuovi layer opzionali",
+ "optional-layers": "Più",
+ "overlay-opacity": "Trasparenza sovvraposizione",
+ "table": {
+ "URL": "URL",
+ "empty": "Nessun layer personalizzato definito finora.",
+ "name": "Nome",
+ "type": "Tipo"
+ },
+ "title": "Layer",
+ "tooltip": "Scegli layer"
+ },
+ "profile": {
+ "apply": "Applica",
+ "clear": "Annulla",
+ "help": "Aiuto",
+ "no_easy_configuration_warning": "Nessuna configurazione semplice è disponibile per questo profilo.",
+ "options": "Opzioni",
+ "placeholder": "Crea tuo profilo personalizzato qui.",
+ "profile": "Profilo"
+ },
+ "tab-tooltip": "{{action}}\n(tasto {{toggleKey}} per dis-/attivare, {{switchKey}} per cambiare alla prossima tab)"
+ },
+ "title": "BRouter web client",
+ "trackasroute": {
+ "explainpoi": "(visualizza waypoints come POI's)",
+ "explaintracklayer": "(visualizza traccia come layer distinto)",
+ "file": "File traccia",
+ "fuzziness": "sfocatura",
+ "pleasewait": "Attendere prego!",
+ "showpois": "POI",
+ "title": "Carica traccia come percorso",
+ "tracklayer": "Layer di traccia",
+ "tuning": "Tuning"
+ },
+ "warning": {
+ "cannot-get-route": "Errore nel recupero dell'URL percorso",
+ "invalid-route-from": "Marcatore start è troppo lontano d'un percorso.",
+ "invalid-route-to": "Marcatore di destinazione è troppo lontano d'un percorso.",
+ "no-response": "Nessuna risposta dal server",
+ "no-route-found": "Errore: percorso introvabile per punti definiti. Magari prova di avvicinarli alle strade?",
+ "profile-error": "Errore profilo: risposta dal server vuota o assente",
+ "strava-error": "Errore nel recupero dei segmenti Strava: {{error}}",
+ "temporary-profile": "Nota: Profili personalizzati carichati si trovano solo temporaneamente nel cache del server.
Si prega di salvare le modificazioni localmente sul suo PC.",
+ "tracks-load-error": "Errore caricando traccie: {{error}}",
+ "upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
+ }
+}
diff --git a/locales/nb.json b/locales/nb.json
index 4eef92e7..fea60ae2 100644
--- a/locales/nb.json
+++ b/locales/nb.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Feil ved lasting av spor: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/nl.json b/locales/nl.json
index 4fc002f1..54f225bb 100644
--- a/locales/nl.json
+++ b/locales/nl.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/pl.json b/locales/pl.json
index f58c50aa..6e18bacc 100644
--- a/locales/pl.json
+++ b/locales/pl.json
@@ -5,27 +5,27 @@
"bug-reports-front": "klient przeglądarkowy / interfejs.",
"chat": "Czat z użytkownikami i twórcami",
"contact": "Kontakt:",
- "contact-language": "Preferred language is English, as we have both international contributors and users.",
+ "contact-language": "Preferowanym językiem jest angielski, ponieważ mamy zarówno międzynarodowych edytorów jak i użytkowników.",
"data": "Dane:",
- "data-description": "Oparta jest o OpenStreetMap. Zazwyczaj aktualizowana jest codziennie, zobacz daty plików z danymi.",
+ "data-description": "Oparta jest na OpenStreetMap. Zazwyczaj aktualizowana jest codziennie, zobacz daty plików z danymi.",
"description": "Dostęp online do silnika wyznaczania tras BRouter. Aplikację offline na Androida i więcej informacji znajdziesz na brouter.de",
"details": "Polityka prywatności, \nAutorzy,\nHistroia zmian i\nwięcej informacji na temat klienta.",
"support": "Ogólna dyskusja/pytania, wsparcie",
"title": "Informacje",
- "tooltip": "Show more information about BRouter-Web"
+ "tooltip": "Pokaż więcej informacji o BRouter-Web"
},
"credits": {
- "boundaries": "Administrative Boundaries: OSM-Boundaries, Overpass API",
+ "boundaries": "Granice Administracyjne: OSM-Boundaries, Overpass API",
"brouter": "BRouter",
"brouter-license": "BRouter © Arndt Brenschede",
"elevation-data": "Dane wysokościowe",
"esri-license": "World Imagery © Esri, źródła: Esri, DigitalGlobe, Earthstar Geographics, CNES/Airbus DS, GeoEye, USDA FSA, USGS, Getmapping, Aerogrid, IGN, IGP oraz Społeczność Użytkowników GIS",
- "esri-tiles": "Obrazowanie świata Esri",
+ "esri-tiles": "Esri",
"map-data": "Dane mapy",
"map-tiles": "Kafelki mapy",
"nominatim": "Wyszukaj przez Nominatim",
- "openstreetmap": "© Współtwórcy OpenStreetMap na licencji ODbL",
- "title": "Credits"
+ "openstreetmap": "© Autorzy OpenStreetMap na licencji ODbL",
+ "title": "Wkład"
},
"export": {
"format": "Format",
@@ -44,7 +44,7 @@
"ascend": "Przewyższenie",
"cost": "Koszt",
"distance": "Odległość",
- "elevation-chart": "Toggle elevation chart",
+ "elevation-chart": "Przełącz wykres wysokości",
"energy-per-100km": "Energia na 100 km",
"hours": "godzin",
"hours-abbrev": "godz.",
@@ -56,14 +56,14 @@
"meter": "metrów",
"meter-abbrev": "m",
"plain-ascend": "Różnica wysokości",
- "stats-info": "Start drawing a route to get stats.",
+ "stats-info": "Zacznij rysować trasę, aby zobaczyć statystyki.",
"total-energy": "Całkowita energia",
"travel-time": "Czas podróży"
},
"keyboard": {
"backspace": "Backspace",
"escape": "Escape",
- "generic-shortcut": "{{action}} ({{key}} key)",
+ "generic-shortcut": "{{action}} (klawisz {{key}})",
"shift": "Shift"
},
"layers": {
@@ -71,69 +71,69 @@
"add-overlay": "Dodaj nakładkę",
"customize": "Dostosuj warstwy",
"opacity-slider": "Suwak pokrycia",
- "placeholder-layer-name": "Własna nazwa warstwy. (np. OpenStreetMap)",
- "placeholder-layer-url": "URL niestandardowej warstwy. (np: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png)",
+ "placeholder-layer-name": "Nazwa warstwy (np. OpenStreetMap)",
+ "placeholder-layer-url": "URL warstwy (np. https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png)",
"remove-selection": "Usuń zaznaczenie"
},
"loadNogos": {
"defaultProperties": "Domyślne właściwości",
"file": "Plik (.geojson): ",
"load": "Wczytaj",
- "nogoBuffer": "Bufor stref no-go (w metrach):",
- "nogoRadius": "Promień dla punktów (w metrach):",
- "nogoWeight": "Waga no-go (-1 dla nieprzejezdnych):",
+ "nogoBuffer": "Bufor obszarów omijania (w metrach):",
+ "nogoRadius": "Promień punktów (w metrach):",
+ "nogoWeight": "Waga obszaru omijania (-1 to nieprzejezdne):",
"source": "Źródło",
- "title": "Wczytaj strefy no-go",
+ "title": "Wczytaj obszary omijania",
"url": "URL: "
},
"map": {
- "attribution-osm-long": "Współtwórcy OpenStreetMap",
+ "attribution-osm-long": "Autorzy OpenStreetMap",
"attribution-osm-short": "OpenStreetMap",
"clear-route": "Wyczyść dane trasy",
"copyright": "Prawa autorskie",
"cycling": "Kolarstwo",
"delete-last-point": "Usuń ostatni punkt",
- "delete-nogo-areas": "Usuń wszystkie strefy no-go",
+ "delete-nogo-areas": "Usuń wszystkie obszary omijania",
"delete-pois": "Usuń wszystkie punkty zainteresowania",
- "delete-route": "Usunąć trasę?",
+ "delete-route": "Usuń trasę",
"draw-circlego-start": "Draw limited go-to zone",
"draw-circlego-stop": "Stop drawing limited go-to zone",
- "draw-poi-start": "Draw points of interest",
- "draw-poi-stop": "Stop drawing points of interest",
- "draw-route-start": "Draw route",
- "draw-route-stop": "Stop drawing route",
+ "draw-poi-start": "Rysuj punkty zainteresowania",
+ "draw-poi-stop": "Przestań rysować punkty zainteresowania",
+ "draw-route-start": "Rysuj trasę",
+ "draw-route-stop": "Przestań rysować trasę",
"enter-poi-name": "Wpisz nazwę punktu zainteresowania",
- "geocoder": "Search",
- "geocoder-placeholder": "Search…",
+ "geocoder": "Szukaj",
+ "geocoder-placeholder": "Szukaj...",
"hikebike-hillshading": "Cieniowanie",
"hiking": "Wspinaczka",
"layer": {
"bing": "Zdjęcia lotnicze Bing",
"cycle": "OpenCycleMap (Thunderf.)",
"cycling": "Jazda na rowerze (oznaczone szlaki)",
- "digitalglobe": "Najnowsze obrazowanie DigitalGlobe",
- "esri": "Obrazowanie świata Esri",
+ "digitalglobe": "DigitalGlobe",
+ "esri": "Esri",
"hikebike-hillshading": "Cieniowanie (Mapa wspinaczkowo-rowerowa)",
"hiking": "Wspinaczka (oznaczone szlaki)",
"osm": "OpenStreetMap",
"osmde": "OpenStreetMap.de",
"outdoors": "Na zewnątrz (Thunderforest)",
"route-quality": "Kodowanie jakości trasy",
- "stamen-terrain": "Teren (Stamen)",
+ "stamen-terrain": "Stamen (teren)",
"strava-segments": "Segmenty Strava",
"topo": "OpenTopoMap"
},
"loading": "Wczytywanie…",
"locate-me": "Pokaż mi, gdzie jestem",
"nogo": {
- "cancel": "Anuluj rysowanie strefy no-go",
+ "cancel": "Anuluj rysowanie obszaru omijania",
"click-drag": "Kliknij i przeciągnij, aby narysować okrąg",
- "draw": "Draw circular no-go area",
+ "draw": "Narysuj okrągły obszar omijania",
"edit": "Kliknij, aby edytować",
"help": "□ = przesuń / zmień rozmiar, = usuń,
kliknij okrąg, aby wyjść z edycji"
},
- "not-applicable-here": "not applicable here",
- "opacity-slider": "Set transparency of route track and markers",
+ "not-applicable-here": "tutaj niemożliwe",
+ "opacity-slider": "Ustaw przezroczystość trasy i wskaźników",
"opacity-slider-shortcut": "{{action}}\n(Hold {{key}} key to mute temporarily)",
"preview": "Podgląd",
"privacy": "Prywatność",
@@ -141,7 +141,7 @@
"route-quality-altitude": "Kodowanie wysokości",
"route-quality-cost": "Kodowanie kosztów",
"route-quality-incline": "Kodowanie nachylenia",
- "route-quality-shortcut": "{{action}} ({{key}} key to toggle)",
+ "route-quality-shortcut": "{{action}} (naciśnij {{key}}, aby przełączyć)",
"strava-biking": "Pokaż rowerowe segmenty Strava ",
"strava-running": "Pokaż biegowe segmenty Strava",
"strava-shortcut": "{{action}}\n({{key}} key to toggle layer, click to reload for current area)",
@@ -160,12 +160,12 @@
"third": "Alternatywa nr 3"
},
"export": "Eksportuj",
- "export-tooltip": "Export route",
+ "export-tooltip": "Eksportuj trasę",
"load": {
- "nogos": "Load no-go areas",
+ "nogos": "Wczytaj obszary omijania",
"title": "Wczytaj",
"tooltip": "{{tracksAction}} ({{tracksKey}} key)\n{{nogosAction}} ({{nogosKey}})",
- "tracks": "Load tracks"
+ "tracks": "Wczytaj ślady"
},
"profile": {
"car-eco": "Samochód (ekonomicznie)",
@@ -194,22 +194,22 @@
"sidebar": {
"analysis": {
"header": {
- "highway": "Highway",
- "smoothness": "Smoothness",
- "surface": "Surface"
+ "highway": "Droga",
+ "smoothness": "Gładkość",
+ "surface": "Powierzchnia"
},
"table": {
- "category": "Category",
- "length": "Length",
- "total_known": "Total Known:",
- "unknown": "Unknown"
+ "category": "Kategoria",
+ "length": "Długość",
+ "total_known": "Razem:",
+ "unknown": "Nieznana"
},
- "title": "Analysis",
+ "title": "Analiza",
"tooltip": "Analyse route"
},
"customize-profile": {
"title": "Dostosuj profil",
- "tooltip": "Customize profile"
+ "tooltip": "Dostosuj profil"
},
"data": {
"sync-map": "Synchronizacja mapy",
@@ -225,11 +225,11 @@
"base-layers": "Warstwy bazowe",
"country": "Kraj",
"europe": "Europa",
- "europe-monolingual": "Europa jeden język",
+ "europe-monolingual": "Europa (mapy jednojęzyczne)",
"overlays": "Nakładki",
"worldwide": "Cały świat",
- "worldwide-international": "Świat wielojęzyczny",
- "worldwide-monolingual": "Świat jeden język"
+ "worldwide-international": "Świat",
+ "worldwide-monolingual": "Świat (mapy jednojęzyczne)"
},
"collapse": "Zwiń wszystkie",
"custom-layers": "Własne warstwy",
@@ -245,7 +245,7 @@
"type": "Rodzaj"
},
"title": "Warstwy",
- "tooltip": "Select layers"
+ "tooltip": "Wybierz warstwy"
},
"profile": {
"apply": "Zastosuj",
@@ -260,20 +260,20 @@
},
"title": "Klient przeglądarkowy BRouter",
"trackasroute": {
- "explainpoi": "(show waypoints as POI's)",
- "explaintracklayer": "(show Track as separate Layer)",
- "file": "Trackfile",
- "fuzziness": "fuzziness",
- "pleasewait": "Please wait!",
- "showpois": "POI's",
- "title": "Load Track as Route",
- "tracklayer": "Track Layer",
- "tuning": "Tuning"
+ "explainpoi": "(pokaż punkty trasy jako POI)",
+ "explaintracklayer": "(pokaż ślad jako osobną warstwę)",
+ "file": "Plik śladu",
+ "fuzziness": "rozmycie",
+ "pleasewait": "Proszę czekać!",
+ "showpois": "Interesujące punkty",
+ "title": "Wczytaj ślad jako trasę",
+ "tracklayer": "Warstwa śladu",
+ "tuning": "Dostrojenie"
},
"warning": {
"cannot-get-route": "Błąd pobierania URL trasy",
- "invalid-route-from": "Start marker is too far from a route.",
- "invalid-route-to": "Destination marker is too far from a route.",
+ "invalid-route-from": "Punkt startowy jest zbyt daleko od drogi.",
+ "invalid-route-to": "Punkt docelowy jest zbyt daleko od drogi.",
"no-response": "brak odpowiedzi z serwera",
"no-route-found": "Błąd: nie można znaleźć trasy dla zadanych punktów. Spróbuj przesunąć je bliżej dróg.",
"profile-error": "Błąd profilu: brak lub pusta odpowiedź z serwera",
@@ -281,5 +281,9 @@
"temporary-profile": "Uwaga: Przesłane własne profile są zapisywane na serwerze tylko tymczasowo.
Zapisz zmiany na swoim komputerze.",
"tracks-load-error": "Błąd wczytywania dróg: {{error}}",
"upload-error": "Błąd przesyłania: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/pt-BR.json b/locales/pt-BR.json
new file mode 100644
index 00000000..d77ce732
--- /dev/null
+++ b/locales/pt-BR.json
@@ -0,0 +1,289 @@
+{
+ "about": {
+ "bug-reports": "Relatórios de bugs e solicitações de recursos:",
+ "bug-reports-back": "servidor / back-end, mecanismo de roteamento, aplicativo Android, perfis, site brouter.de",
+ "bug-reports-front": "web client / frontend.",
+ "chat": "Converse com usuários e desenvolvedores",
+ "contact": "Contato:",
+ "contact-language": "O idioma preferido é o inglês, pois temos colaboradores e usuários internacionais.",
+ "data": "Data:",
+ "data-description": "This is based on OpenStreetMap. It is usually updated daily, see dates of data files.",
+ "description": "Online service of the BRouter routing engine. For the offline Android app and more information see brouter.de",
+ "details": "Privacy Policy, \nCredits,\nChangelog and\nmore info on the client.",
+ "support": "Discussões/perguntas gerais, suporte",
+ "title": "Sobre",
+ "tooltip": "Mostrar mais informações sobre o BRouter-Web"
+ },
+ "credits": {
+ "boundaries": "Administrative Boundaries: OSM-Boundaries, Overpass API",
+ "brouter": "BRouter",
+ "brouter-license": "BRouter © Arndt Brenschede",
+ "elevation-data": "Dados de elevação",
+ "esri-license": "World Imagery © Esri, sources: Esri, DigitalGlobe, Earthstar Geographics, CNES/Airbus DS, GeoEye, USDA FSA, USGS, Getmapping, Aerogrid, IGN, IGP, and the GIS User Community",
+ "esri-tiles": "Esri World Imagery",
+ "map-data": "Dados do mapa",
+ "map-tiles": "Blocos de mapa",
+ "nominatim": "Search by Nominatim",
+ "openstreetmap": "© OpenStreetMap contributors under ODbL",
+ "title": "Créditos"
+ },
+ "export": {
+ "format": "Formato",
+ "format_csv": "CSV",
+ "format_geojson": "GeoJSON",
+ "format_gpx": "GPX",
+ "format_kml": "KML",
+ "include": "Incluir",
+ "include_waypoints": "Waypoints",
+ "route-from-to": "{{from}} -> {{to}} ({{distance}}km)",
+ "route-loop": "{{from}} ({{distance}}km)",
+ "title": "Exportar rota",
+ "trackname": "Nome"
+ },
+ "footer": {
+ "ascend": "Ascend",
+ "cost": "Cost",
+ "distance": "Distância",
+ "elevation-chart": "Toggle elevation chart",
+ "energy-per-100km": "Energy per 100 km",
+ "hours": "hours",
+ "hours-abbrev": "h",
+ "kilometer": "kilometers",
+ "kilometer-abbrev": "km",
+ "kilowatthour": "kilowatt hours",
+ "kilowatthour-abbrev": "kWh",
+ "mean-cost-factor": "Mean cost factor",
+ "meter": "meters",
+ "meter-abbrev": "m",
+ "plain-ascend": "Plain ascend",
+ "stats-info": "Start drawing a route to get stats.",
+ "total-energy": "Total Energy",
+ "travel-time": "Travel time"
+ },
+ "keyboard": {
+ "backspace": "Backspace",
+ "escape": "Escape",
+ "generic-shortcut": "{{action}} ({{key}} key)",
+ "shift": "Shift"
+ },
+ "layers": {
+ "add-base": "Add base layer",
+ "add-overlay": "Add overlay",
+ "customize": "Customize layers",
+ "opacity-slider": "Opacity slider",
+ "placeholder-layer-name": "Custom layer name. (ex: OpenStreetMap)",
+ "placeholder-layer-url": "Custom layer URL. (ex: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png)",
+ "remove-selection": "Remove selection"
+ },
+ "loadNogos": {
+ "defaultProperties": "Default properties",
+ "file": "File (.geojson): ",
+ "load": "Load",
+ "nogoBuffer": "Buffer no-go areas (in meters): ",
+ "nogoRadius": "No-go radius for points (in meters): ",
+ "nogoWeight": "No-go weight (-1 means impassable): ",
+ "source": "Source",
+ "title": "Load no-go areas",
+ "url": "URL: "
+ },
+ "map": {
+ "attribution-osm-long": "OpenStreetMap contributors",
+ "attribution-osm-short": "OpenStreetMap",
+ "clear-route": "Clear route data",
+ "copyright": "Copyright",
+ "cycling": "Cycling",
+ "delete-last-point": "Delete last point",
+ "delete-nogo-areas": "Delete all no-go areas",
+ "delete-pois": "Delete all points of interest",
+ "delete-route": "Delete route",
+ "draw-circlego-start": "Draw limited go-to zone",
+ "draw-circlego-stop": "Stop drawing limited go-to zone",
+ "draw-poi-start": "Draw points of interest",
+ "draw-poi-stop": "Stop drawing points of interest",
+ "draw-route-start": "Draw route",
+ "draw-route-stop": "Stop drawing route",
+ "enter-poi-name": "Enter Point of Interest name",
+ "geocoder": "Search",
+ "geocoder-placeholder": "Search…",
+ "hikebike-hillshading": "Hillshading",
+ "hiking": "Hiking",
+ "layer": {
+ "bing": "Bing Aerial",
+ "cycle": "OpenCycleMap (Thunderf.)",
+ "cycling": "Cycling (Waymarked Trails)",
+ "digitalglobe": "DigitalGlobe Recent Imagery",
+ "esri": "Esri World Imagery",
+ "hikebike-hillshading": "Hillshading (Hike & Bike Map)",
+ "hiking": "Hiking (Waymarked Trails)",
+ "osm": "OpenStreetMap",
+ "osmde": "OpenStreetMap.de",
+ "outdoors": "Outdoors (Thunderforest)",
+ "route-quality": "Route quality coding",
+ "stamen-terrain": "Terrain (Stamen)",
+ "strava-segments": "Strava segments",
+ "topo": "OpenTopoMap"
+ },
+ "loading": "Loading…",
+ "locate-me": "Show me where I am",
+ "nogo": {
+ "cancel": "Cancel drawing no-go area",
+ "click-drag": "Click and drag to draw circle",
+ "draw": "Draw circular no-go area",
+ "edit": "Click to edit",
+ "help": "□ = move / resize, = delete,
click circle to quit editing"
+ },
+ "not-applicable-here": "not applicable here",
+ "opacity-slider": "Set transparency of route track and markers",
+ "opacity-slider-shortcut": "{{action}}\n(Hold {{key}} key to mute temporarily)",
+ "preview": "Preview",
+ "privacy": "Privacy",
+ "reverse-route": "Reverse route",
+ "route-quality-altitude": "Altitude coding",
+ "route-quality-cost": "Cost coding",
+ "route-quality-incline": "Incline coding",
+ "route-quality-shortcut": "{{action}} ({{key}} key to toggle)",
+ "strava-biking": "Show Strava biking segments",
+ "strava-running": "Show Strava running segments",
+ "strava-shortcut": "{{action}}\n({{key}} key to toggle layer, click to reload for current area)",
+ "zoomInTitle": "Zoom in",
+ "zoomOutTitle": "Zoom out"
+ },
+ "modal": {
+ "close": "Close"
+ },
+ "navbar": {
+ "about": "About",
+ "alternative": {
+ "first": "1st alternative",
+ "original": "Original",
+ "second": "2nd alternative",
+ "third": "3rd alternative"
+ },
+ "export": "Export",
+ "export-tooltip": "Export route",
+ "load": {
+ "nogos": "Load no-go areas",
+ "title": "Load",
+ "tooltip": "{{tracksAction}} ({{tracksKey}} key)\n{{nogosAction}} ({{nogosKey}})",
+ "tracks": "Load tracks"
+ },
+ "profile": {
+ "car-eco": "Car (economic)",
+ "car-fast": "Car (fast)",
+ "car-test": "Car (test)",
+ "custom": "Custom",
+ "fastbike": "Fastbike",
+ "fastbike-asia-pacific": "Fastbike (Asia Pacific)",
+ "fastbike-lowtraffic": "Fastbike (low traffic)",
+ "hiking-beta": "Hiking (beta)",
+ "moped": "Moped",
+ "rail": "Rail",
+ "river": "River",
+ "safety": "Safety",
+ "shortest": "Shortest",
+ "trekking": "Trekking bike",
+ "trekking-ignore-cr": "Trekking bike (ignore cycle routes)",
+ "trekking-noferries": "Trekking bike (no ferries)",
+ "trekking-nosteps": "Trekking bike (no steps)",
+ "trekking-steep": "Trekking bike (steep)",
+ "vm-forum-liegerad-schnell": "Recumbent bike (fast)",
+ "vm-forum-velomobil-schnell": "Velomobile (fast)"
+ },
+ "profile-tooltip": "\n({{key}} key to switch)"
+ },
+ "sidebar": {
+ "analysis": {
+ "header": {
+ "highway": "Highway",
+ "smoothness": "Smoothness",
+ "surface": "Surface"
+ },
+ "table": {
+ "category": "Category",
+ "length": "Length",
+ "total_known": "Total Known:",
+ "unknown": "Unknown"
+ },
+ "title": "Analysis",
+ "tooltip": "Analyse route"
+ },
+ "customize-profile": {
+ "title": "Customize profile",
+ "tooltip": "Customize profile"
+ },
+ "data": {
+ "sync-map": "Synchronize map",
+ "title": "Data",
+ "tooltip": "Show detailed route data table"
+ },
+ "itinerary": {
+ "title": "Itinerary",
+ "tooltip": "Show itinerary"
+ },
+ "layers": {
+ "category": {
+ "base-layers": "Base layers",
+ "country": "Country",
+ "europe": "Europe",
+ "europe-monolingual": "Europe monolingual",
+ "overlays": "Overlays",
+ "worldwide": "Worldwide",
+ "worldwide-international": "Worldwide international",
+ "worldwide-monolingual": "Worldwide monolingual"
+ },
+ "collapse": "Collapse all",
+ "custom-layers": "Custom layers",
+ "customize": "Add or remove custom layers",
+ "expand": "Expand all",
+ "optional": "Add or remove optional layers",
+ "optional-layers": "More",
+ "overlay-opacity": "Overlay transparency",
+ "table": {
+ "URL": "URL",
+ "empty": "No custom layer configured yet.",
+ "name": "Name",
+ "type": "Type"
+ },
+ "title": "Layers",
+ "tooltip": "Select layers"
+ },
+ "profile": {
+ "apply": "Apply",
+ "clear": "Clear",
+ "help": "Help",
+ "no_easy_configuration_warning": "No easy configuration is available for this profile.",
+ "options": "Options",
+ "placeholder": "Write your custom profile here.",
+ "profile": "Profile"
+ },
+ "tab-tooltip": "{{action}}\n({{toggleKey}} key to toggle, {{switchKey}} to switch to next tab)"
+ },
+ "title": "BRouter web client",
+ "trackasroute": {
+ "explainpoi": "(show waypoints as POI's)",
+ "explaintracklayer": "(show Track as separate Layer)",
+ "file": "Trackfile",
+ "fuzziness": "fuzziness",
+ "pleasewait": "Please wait!",
+ "showpois": "POI's",
+ "title": "Load Track as Route",
+ "tracklayer": "Track Layer",
+ "tuning": "Tuning"
+ },
+ "warning": {
+ "cannot-get-route": "Error getting route URL",
+ "invalid-route-from": "Start marker is too far from a route.",
+ "invalid-route-to": "Destination marker is too far from a route.",
+ "no-response": "no response from server",
+ "no-route-found": "Error: cannot find a route for given points. Maybe try to move them closer to roads?",
+ "profile-error": "Profile error: no or empty response from server",
+ "strava-error": "Error getting Strava segments: {{error}}",
+ "temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
+ "tracks-load-error": "Error loading tracks: {{error}}",
+ "upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
+ }
+}
diff --git a/locales/pt.json b/locales/pt.json
index 99673343..f10890ce 100644
--- a/locales/pt.json
+++ b/locales/pt.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/ru_RU.json b/locales/ru_RU.json
index 34ff04e3..bcd26051 100644
--- a/locales/ru_RU.json
+++ b/locales/ru_RU.json
@@ -281,5 +281,9 @@
"temporary-profile": "Примечание: Добавленные пользовательские профили временно кэшируются на сервере.
Пожалуйста, сохраните изменения на вашем компьютере.",
"tracks-load-error": "Ошибка загрузки треков: {{ошибка}}",
"upload-error": "Ошибка загрузки: {{ошибка}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/tr.json b/locales/tr.json
index 1a80e787..9fe1fa7b 100644
--- a/locales/tr.json
+++ b/locales/tr.json
@@ -281,5 +281,9 @@
"temporary-profile": "Note: Uploaded custom profiles are only cached temporarily on the server.
Please save your edits to your local PC.",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "Upload error: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}
diff --git a/locales/zh-TW.json b/locales/zh-TW.json
index 5b4ead03..c2069a9b 100644
--- a/locales/zh-TW.json
+++ b/locales/zh-TW.json
@@ -281,5 +281,9 @@
"temporary-profile": "注意: 已上傳的自定義設定檔僅暫存於伺服器之中。
請將您的編輯儲存至本機當中。",
"tracks-load-error": "Error loading tracks: {{error}}",
"upload-error": "上傳錯誤: {{error}}"
+ },
+ "whatsnew": {
+ "new-version": "A new version was released since your last visit. Click here to see what's new!",
+ "title": "What's new?"
}
}