It shows the distribution of maximum speeds for all ways on the current route (if that data is available, otherwise it’s summed up under “unknown”). `maxspeed:forward` and `maxspeed:backward` is respected in conjunction with `reversedirection`. Hovering/clicking table rows to highlight matching segments on the route work the identical to the other analysis tables. Additionally, all tags in the analysis tab (way type, surface, smoothness) are translateable now. The values were added to `en.json`. Some HTML is rendered with template literals now, instead of concatenating strings. Variable declarations were changed from `var` to `const`/`let`.
443 lines
19 KiB
JSON
443 lines
19 KiB
JSON
{
|
|
"about": {
|
|
"bug-reports": "Bug reports and feature requests:",
|
|
"bug-reports-back": "server / backend, routing engine, Android app, profiles, brouter.de site",
|
|
"bug-reports-front": "web client / frontend.",
|
|
"chat": "Chat with users and developers",
|
|
"contact": "Contact:",
|
|
"contact-language": "Preferred language is English, as we have both international contributors and users.",
|
|
"data": "Data:",
|
|
"data-description": "This is based on <a href=\"https://www.openstreetmap.org\" target=\"_blank\">OpenStreetMap</a>. It is usually updated daily, see dates of <a href=\"https://brouter.de/brouter/segments4/\" target=\"_blank\">data files</a>.",
|
|
"description": "Online service of the BRouter routing engine. For the offline Android app and more information see <a href=\"https://brouter.de/\" target=\"_blank\">brouter.de</a>",
|
|
"details": "<i><a href=\"{{privacyPolicyUrl}}\" target=\"_blank\">Privacy Policy</a></i>, \n<i><a href=\"https://github.com/nrenner/brouter-web#credits-and-licenses\" target=\"_blank\">Credits</a></i>,\n<i><a href=\"https://github.com/nrenner/brouter-web/blob/master/CHANGELOG.md\" target=\"_blank\">Changelog</a></i> and\n<i><a href=\"https://github.com/nrenner/brouter-web#readme\" target=\"_blank\">more info</a></i> on the client.",
|
|
"support": "General discussions/questions, support",
|
|
"title": "About",
|
|
"tooltip": "Show more information about BRouter-Web"
|
|
},
|
|
"credits": {
|
|
"boundaries": "Administrative Boundaries: <a href=\"https://osm-boundaries.com\" target=\"_blank\">OSM-Boundaries</a>, <a href=\"https://overpass-api.de/\" class=\"overpass-url\" target=\"_blank\">Overpass API</a>",
|
|
"brouter": "BRouter",
|
|
"brouter-license": "<a target=\"_blank\" href=\"https://brouter.de/brouter\">BRouter</a> © Arndt Brenschede",
|
|
"elevation-data": "Elevation data",
|
|
"esri-license": "<a target=\"_blank\" href=\"http://goto.arcgisonline.com/maps/World_Imagery\">World Imagery</a> © <a target=\"_blank\" href=\"https://www.esri.com/\">Esri</a>, 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": "Map data",
|
|
"map-tiles": "Map tiles",
|
|
"nominatim": "Search by <a href=\"https://wiki.openstreetmap.org/wiki/Nominatim\" target=\"_blank\" data-i18n=\"credits.nominatim\">Nominatim</a>",
|
|
"openstreetmap": "© <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\" >OpenStreetMap contributors</a> under <a target=\"_blank\" href=\"https://opendatacommons.org/licenses/odbl/\" >ODbL</a>",
|
|
"pois": "Locations (POIs): <a href=\"https://overpass-api.de/\" class=\"overpass-url\" target=\"_blank\">Overpass API</a>",
|
|
"title": "Credits"
|
|
},
|
|
"export": {
|
|
"format": "Format",
|
|
"format_csv": "CSV",
|
|
"format_fit": "FIT",
|
|
"format_geojson": "GeoJSON",
|
|
"format_gpx": "GPX",
|
|
"format_kml": "KML",
|
|
"include": "Include",
|
|
"include_waypoints": "Waypoints",
|
|
"route-from-to": "{{from}} - {{to}} ({{distance}}km)",
|
|
"route-loop": "{{from}} ({{distance}}km)",
|
|
"title": "Export route",
|
|
"trackname": "Name",
|
|
"turns_enabled": "Includes turn instructions"
|
|
},
|
|
"footer": {
|
|
"ascend": "Ascend",
|
|
"beeline-warning": "Warning: no data for straight lines, values interpolated",
|
|
"cost": "Cost",
|
|
"distance": "Distance",
|
|
"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",
|
|
"no-elevation-data": "No elevation data available for this route.",
|
|
"plain-ascend": "Plain ascend",
|
|
"stats-info": "Start drawing a route to get stats.",
|
|
"total-energy": "Total Energy",
|
|
"travel-time": "Travel time"
|
|
},
|
|
"help": {
|
|
"keyboard-shortcuts": "Keyboard Shortcuts",
|
|
"shortcut-about": "Show “About” dialog",
|
|
"shortcut-add-poi": "Add “Point of Interest” (Esc exits this mode)",
|
|
"shortcut-allowed-zone": "Draw allowed zone",
|
|
"shortcut-color-coding": "Cycle through color-coding modes",
|
|
"shortcut-delete-route": "Delete route",
|
|
"shortcut-draw": "Enter draw mode",
|
|
"shortcut-elevation-profile": "Toggle elevation profile",
|
|
"shortcut-exit-draw": "Exit draw mode or close dialog",
|
|
"shortcut-export": "Export route",
|
|
"shortcut-help-dialog": "Open this help dialog",
|
|
"shortcut-load-track": "Load track",
|
|
"shortcut-load-track-as-route": "Load track as route",
|
|
"shortcut-locate": "Center current position (geolocation)",
|
|
"shortcut-move-map": "Move map",
|
|
"shortcut-mute-route": "Hide route temporarily (as long as key is down, “mute”)",
|
|
"shortcut-nogo": "Draw no-go area (Esc exits this mode)",
|
|
"shortcut-nogo-load": "Load no-go area",
|
|
"shortcut-profile-select": "Select routing profile",
|
|
"shortcut-reverse": "Reverse route",
|
|
"shortcut-search": "Search for locations",
|
|
"shortcut-share": "Share route",
|
|
"shortcut-sidebar-switch-tabs": "Cycle through tabs in sidebar",
|
|
"shortcut-sidebar-toggle": "Toggle sidebar",
|
|
"shortcut-straight-line-append": "Append straight line (in draw mode)",
|
|
"shortcut-straight-line-toggle": "Toggle straight line (in draw mode)",
|
|
"shortcut-strava-layer": "Toggle Strava layer",
|
|
"shortcut-undo": "Remove last point from route (“undo”)",
|
|
"shortcut-zoom-map": "Zoom map",
|
|
"title": "Help"
|
|
},
|
|
"keyboard": {
|
|
"backspace": "Backspace",
|
|
"escape": "Escape",
|
|
"generic-shortcut": "{{action}} ({{key}} key)",
|
|
"shift": "Shift"
|
|
},
|
|
"keyboard-shortcuts": {
|
|
"title": "Help/Keyboard shortcuts"
|
|
},
|
|
"layers": {
|
|
"add-base": "Add base layer",
|
|
"add-overlay": "Add overlay",
|
|
"add-overpass": "Add overpass query",
|
|
"custom-layer-name-helptext": "ex: OpenStreetMap",
|
|
"custom-layer-name-label": "Custom layer name",
|
|
"custom-layer-url-helptext-normal": "URL for normal layers, ex: https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
|
|
"custom-layer-url-helptext-overpass": "Overpass Query, ex: nwr[shop]['diet:vegan']['diet:vegan'!=no];",
|
|
"custom-layer-url-label": "Custom layer URL/Query",
|
|
"customize": "Customize layers",
|
|
"opacity-slider": "Opacity slider",
|
|
"overpass-inspect-at-openstreetmap": "Inspect Object at OpenStreetMap",
|
|
"overpass-loading-indicator": "Running Overpass API query ...",
|
|
"overpass-osm": "OSM",
|
|
"overpass-table-key": "Key",
|
|
"overpass-table-value": "Value",
|
|
"remove-selection": "Remove selection"
|
|
},
|
|
"loadNogos": {
|
|
"defaultProperties": "Default properties",
|
|
"error": {
|
|
"invalid-default-nogo-radius": "Invalid default nogo radius.",
|
|
"invalid-nogo-buffering-radius": "Invalid nogo buffering radius.",
|
|
"loading-file-error": "Could not load file: {{err}}.",
|
|
"loading-file-too-big": "Too many nogo areas in this file! Please simplify the geometry and/or reduce the number of zones.",
|
|
"loading-file-unexpected": "Unexpected error when loading this file.",
|
|
"missing-default-nogo-weight": "Missing default nogo weight.",
|
|
"missing-file-url": "Missing file or URL.",
|
|
"no-valid-area": "No valid area found in provided input."
|
|
},
|
|
"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)",
|
|
"hillshading": "Hillshading",
|
|
"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, <span class=\"fa fa-trash-o\"></span> = delete,<br>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)",
|
|
"route-quality-surface": "Road surface/quality",
|
|
"route-tooltip-segment": "Drag to create a new waypoint. Click to toggle straight line.",
|
|
"route-tooltip-waypoint": "Waypoint. Drag to move; Click to remove.",
|
|
"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)",
|
|
"toggle-beeline": "Toggle straight line",
|
|
"zoomInTitle": "Zoom in",
|
|
"zoomOutTitle": "Zoom out"
|
|
},
|
|
"modal": {
|
|
"close": "Close",
|
|
"or": ""
|
|
},
|
|
"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{{trackAsRouteAction}} ({{trackAsRouteKey}})\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-mountain": "Hiking",
|
|
"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)",
|
|
"share": "Share",
|
|
"share-tooltip": "Share Route"
|
|
},
|
|
"qrcode": {
|
|
"large": "Large",
|
|
"medium": "Medium",
|
|
"msg-too-long": "Cannot create QR Code: Route definition is too long. Removing some waypoints may help fit all data into the QR Code.",
|
|
"msg-unknown-error": "Cannot create QR Code: An unknown error occurred. See the browser console for details. Maybe the route definition is too long. Removing some waypoints may help fit all data into the QR Code.",
|
|
"small": "Small"
|
|
},
|
|
"searchfav": {
|
|
"addfavorite": "add as favorite",
|
|
"ask_removeall": "Do you want to delete all search favorites?",
|
|
"export": "export favorites to file",
|
|
"import": "import favorites from file",
|
|
"openfavorites": "open favorite list",
|
|
"removeall": "delete all favorites"
|
|
},
|
|
"share": {
|
|
"copy-link": "Copy Link to this Route",
|
|
"introduction": "Share this route using a QR Code or by copying the link to the clipboard. The QR Code opens the route on your smartphone browser for viewing, changing or exporting.",
|
|
"mastodon-enter-server-name": "Enter Mastodon server name",
|
|
"title": "Share Route",
|
|
"tooltip-email": "Share by email",
|
|
"tooltip-facebook": "Share on Facebook",
|
|
"tooltip-mastodon": "Share on Mastodon",
|
|
"tooltip-whatsapp": "Share on WhatsApp"
|
|
},
|
|
"sidebar": {
|
|
"analysis": {
|
|
"data": {
|
|
"highway": {
|
|
"footway": "Footway",
|
|
"path": "Path",
|
|
"residential": "Residential",
|
|
"cycleway": "Cycleway",
|
|
"track": "Track",
|
|
"service": "Service",
|
|
"tertiary": "Tertiary",
|
|
"secondary": "Secondary",
|
|
"primary": "Primary",
|
|
"trunk": "Trunk",
|
|
"motorway": "Motorway",
|
|
"motorway_link": "Motorway Link",
|
|
"primary_link": "Primary Link",
|
|
"secondary_link": "Secondary Link",
|
|
"tertiary_link": "Tertiary Link",
|
|
"trunk_link": "Trunk Link",
|
|
"living_street": "Living Street",
|
|
"pedestrian": "Pedestrian",
|
|
"road": "Road",
|
|
"bridleway": "Bridleway",
|
|
"steps": "Steps",
|
|
"sidewalk": "Sidewalk",
|
|
"crossing": "Crossing",
|
|
"unclassified": "Unclassified"
|
|
},
|
|
"surface": {
|
|
"asphalt": "Asphalt",
|
|
"cobblestone": "Cobblestone",
|
|
"compacted": "Compacted",
|
|
"dirt": "Dirt",
|
|
"fine_gravel": "Fine Gravel",
|
|
"grass": "Grass",
|
|
"gravel": "Gravel",
|
|
"ground": "Ground",
|
|
"paved": "Paved",
|
|
"sand": "Sand",
|
|
"unpaved": "Unpaved",
|
|
"wood": "Wood",
|
|
"concrete": "Concrete",
|
|
"paving_stones": "Paving Stones",
|
|
"sett": "Sett"
|
|
},
|
|
"smoothness": {
|
|
"excellent": "Excellent",
|
|
"good": "Good",
|
|
"intermediate": "Intermediate",
|
|
"bad": "Bad",
|
|
"very_bad": "Very Bad",
|
|
"horrible": "Horrible",
|
|
"very_horrible": "Very Horrible",
|
|
"impassable": "Impassable"
|
|
}
|
|
},
|
|
"header": {
|
|
"highway": "Highway",
|
|
"smoothness": "Smoothness",
|
|
"surface": "Surface",
|
|
"maxspeed": "Maximum Speed"
|
|
},
|
|
"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",
|
|
"overpass": "Locations (POIs)",
|
|
"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",
|
|
"overlay-opacity_plural": "Overlays transparency",
|
|
"table": {
|
|
"URL": "URL/Query",
|
|
"empty": "No custom layer configured yet.",
|
|
"name": "Name",
|
|
"type": "Type",
|
|
"type_layer": "Layer",
|
|
"type_overlay": "Overlay",
|
|
"type_overpass_query": "Overpass Query"
|
|
},
|
|
"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": {
|
|
"browse": "Browse",
|
|
"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": "<strong>Note:</strong> Uploaded custom profiles are only cached temporarily on the server.<br/>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 <a href='.' data-toggle='modal' data-target='#whatsnew'>here</a> to see what's new!",
|
|
"title": "What's new?"
|
|
}
|
|
}
|