feat(roadtrip): avoid tolls, motorways and ferries, through a second engine

The switch a road tripper keeps asking for has never worked. OSRM's `exclude` is the only
avoidance TREK has, and the two public hosts it ships with answer it HTTP 400 on every
leg: their car profile is built without excludable classes, and their own Lua says why
("no memory for classes on demo server"). So "drive this without the tolls" produced
nothing at all on a default install, and the fallback inside the alternatives bar quietly
gave up after one refusal per host.

FOSSGIS runs a public Valhalla on the whole planet next to that OSRM, keyless, and there
avoidance is a runtime weighting rather than a profile that has to be rebuilt. This adds
it as a second engine asked only the questions the first cannot answer, and puts three
switches under the road trip settings that change the road itself rather than offering an
alternative beside it. Paris to Lyon measured 465.8 km / 297 min with tolls against
492.0 km / 454 min without; Hamburg to Copenhagen comes back ferry-free at 469.8 km,
which OSRM cannot produce at all — where a ferry IS the crossing it answers NoRoute
rather than driving round.

Four things the docs would have got wrong, all measured against the live instance:

- `format=osrm` does not carry `has_toll`. That flag is the entire reason for doing this,
  and it exists only in the native answer — which is also 5.7x smaller, because the OSRM
  shape drags every intersection along. So the adapter translates instead of borrowing a
  familiar envelope.
- Without a `radius` Valhalla refuses a point it cannot bind to a road, where OSRM still
  snaps one. Vienna's Stephansdom, in a pedestrian zone, answers error 442 until a search
  radius is allowed. TREK is full of such places, so every location carries one.
- Ten locations is a hard cap and a road trip day is bundled into one request. A day over
  it is split into runs overlapping by one point, which is exact rather than approximate:
  a measured six-stop day came back within two metres and under a second of the same day
  asked whole.
- Its drive times run 5.4 % above OSRM's over ten European legs and 36 % above on one, and
  those times feed the arrival clocks of a day. So a day is answered by one engine or by
  neither, never by both, and a piece that will not answer loses the whole day rather than
  half of it — the schedule chains leg times blindly and would otherwise print a complete,
  plausible, silently wrong timetable.

Because the weighting can fail, the honest surface is the answer rather than the request.
`use_tolls: 0` still returns a tolled road where there is no untolled crossing, so what
the road actually turned out to be is read back per leg, and a day that could not avoid
what it was asked to avoid says so on its own header instead of wearing a label the road
disproves. The switches disable themselves, with a reason, on an instance pointed at its
own OSRM: that operator chose against public hosts, and a second one they never asked for
would undo the choice.

Two things that would have broken quietly and did not:

- The route cache keys on `profile:unit:coords` and is shared with the day planner, the
  studio and the booking geometry. Without the avoidance in the key, flipping a switch
  returns the old road out of cache in under a millisecond — and worse, an avoiding answer
  stored under the plain key hands those other callers a road nobody drives.
- `snapped` is OSRM-only and carries the dashed kerb-to-door spur from #2273. Valhalla
  echoes the coordinates it was given and never says where it bound them, but the ends of
  a leg's line are exactly those points: measured against Füssen, its first vertex matches
  OSRM's snapped location to the digit.

The alternatives bar gets the same engine, which finally makes its "no motorway" and "no
tolls" offers appear on a default install, plus a ferry-free one. `sameRoad` now compares
geometry rather than numbers there, because two engines' distances for the same road sit
kilometres apart and the old 200 m tolerance called that a discovery.

Desktop only, like the whole road trip mode: nothing under client/src/mobile renders it.
This commit is contained in:
Maurice
2026-09-09 18:19:31 +02:00
committed by Maurice
parent 29fc586930
commit 77162aa8d5
68 changed files with 1729 additions and 70 deletions
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'شحن',
'roadtrip.stop.offRoad': '{distance} من الطريق',
'roadtrip.via.plugin': 'توقف في الطريق',
'roadtrip.limit.title': 'حدود القيادة',
'roadtrip.limit.title': 'إعدادات القيادة',
'roadtrip.limit.legLabel': 'أطول قيادة متواصلة',
'roadtrip.limit.dayLabel': 'القيادة في اليوم',
'roadtrip.limit.rangeLabel': 'المدى بخزان واحد',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} زيادة',
'roadtrip.limit.range': '{distance} منذ آخر تعبئة',
'roadtrip.limit.none': 'غير محددة',
'roadtrip.avoid.section': 'التجنب قدر الإمكان',
'roadtrip.avoid.toll': 'الطرق ذات الرسوم',
'roadtrip.avoid.motorway': 'الطرق السريعة',
'roadtrip.avoid.ferry': 'العبّارات',
'roadtrip.avoid.hint': 'هذا ترجيح وليس منعًا. عندما لا تجد الرحلة طريقًا بديلًا فإنها تستخدمه، ويذكر اليوم ذلك.',
'roadtrip.avoid.unavailable': 'غير متاح: هذه النسخة تستخدم محركها الخاص، وهو لا يستطيع استبعاد فئة طرق.',
'roadtrip.avoid.badge': 'تجنُّب {count}',
'roadtrip.avoid.missed': 'لا مفر من {classes}',
'roadtrip.avoid.missedHint': 'لا يوجد في هذا اليوم طريق بديل، لذلك تمر الرحلة منه. أما بقية الأيام فتظل تتجنب ما تستطيع.',
'roadtrip.stop.none': 'وجهة',
'roadtrip.stay.mode.pause': 'استراحة',
'roadtrip.stay.mode.night': 'مبيت',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'المغادرة',
'roadtrip.alt.noMotorway': 'بدون طريق سريع',
'roadtrip.alt.noToll': 'بدون رسوم',
'roadtrip.alt.noFerry': 'بدون عبّارة',
'roadtrip.summary.partial': 'لا يزال يجري حساب بقية الطريق',
};
export default roadtrip;
+2
View File
@@ -25,6 +25,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'اتركه فارغًا لاستخدام OpenStreetMap افتراضيًا',
'settings.routingBase': 'محرك مسارات خاص',
'settings.routingBaseHint': 'خادم OSRM خاص بك. اتركه فارغًا لاستخدام الخوادم العامة التي تسمح بطلب واحد تقريبًا في الثانية — يكفي ليوم واحد، وضيّق لرحلة برية. يسري بعد إعادة تشغيل الخادم.',
'settings.valhallaBase': 'خادم Valhalla خاص بك',
'settings.valhallaBaseHint': 'خادم Valhalla خاص بك. يُسأل عندما يجب أن تتجنب المرحلة الرسوم أو الطرق السريعة أو العبّارات — الخوادم العامة لـ OSRM لا تستطيع الإجابة عن ذلك. الفراغ يستخدم Valhalla العام من FOSSGIS، إلا إذا حُدِّد أعلاه محرك توجيه خاص بك، فلا يُسأل أي محرك ثانٍ. يسري بعد إعادة تشغيل الخادم.',
'settings.mapHint': 'قالب URL لبلاطات الخريطة',
'settings.mapProvider': 'مزود الخريطة',
'settings.mapProviderHint': 'يؤثر على خرائط Trip Planner و Journey. يستخدم Atlas دائمًا Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Carregamento',
'roadtrip.stop.offRoad': '{distance} da estrada',
'roadtrip.via.plugin': 'Parada no caminho',
'roadtrip.limit.title': 'Limites de direção',
'roadtrip.limit.title': 'Configurações de direção',
'roadtrip.limit.legLabel': 'Trecho mais longo seguido',
'roadtrip.limit.dayLabel': 'Condução por dia',
'roadtrip.limit.rangeLabel': 'Autonomia por tanque',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} a mais',
'roadtrip.limit.range': '{distance} desde o último abastecimento',
'roadtrip.limit.none': 'Nenhum definido',
'roadtrip.avoid.section': 'Evitar quando possível',
'roadtrip.avoid.toll': 'Pedágios',
'roadtrip.avoid.motorway': 'Rodovias',
'roadtrip.avoid.ferry': 'Balsas',
'roadtrip.avoid.hint': 'Isso é uma penalização, não uma proibição. Quando o trajeto não tem como desviar, ele usa mesmo assim e o dia avisa.',
'roadtrip.avoid.unavailable': 'Indisponível: esta instância usa o próprio motor, que não consegue deixar de fora uma classe de via.',
'roadtrip.avoid.badge': '{count} evitados',
'roadtrip.avoid.missed': '{classes} inevitável',
'roadtrip.avoid.missedHint': 'Este dia não tem rota que desvie, então o trajeto usa. Os outros dias continuam evitando o que dá.',
'roadtrip.stop.none': 'Um destino',
'roadtrip.stay.mode.pause': 'Pausa',
'roadtrip.stay.mode.night': 'Pernoite',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Partida',
'roadtrip.alt.noMotorway': 'Sem rodovia',
'roadtrip.alt.noToll': 'Sem pedagio',
'roadtrip.alt.noFerry': 'Sem balsa',
'roadtrip.summary.partial': 'O restante do trajeto ainda está sendo calculado',
};
export default roadtrip;
+2
View File
@@ -27,6 +27,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Deixe vazio para OpenStreetMap (padrão)',
'settings.routingBase': 'Servidor de rotas próprio',
'settings.routingBaseHint': 'Uma instância própria do OSRM. Vazio usa os servidores públicos, que permitem cerca de uma requisição por segundo — suficiente para um dia, apertado para uma viagem de carro. Passa a valer após reiniciar o servidor.',
'settings.valhallaBase': 'Instância Valhalla própria',
'settings.valhallaBaseHint': 'Uma instância Valhalla própria. Ela é consultada quando um trecho deve evitar pedágios, rodovias ou balsas — os servidores OSRM públicos não conseguem responder isso. Vazio usa a Valhalla pública da FOSSGIS, a não ser que acima esteja indicado um motor de rotas próprio; nesse caso nenhum segundo motor é consultado. Só vale após reiniciar o servidor.',
'settings.mapHint': 'URL do modelo de blocos do mapa',
'settings.mapProvider': 'Provedor de mapa',
'settings.mapProviderHint': 'Afeta os mapas do Planejador de Viagem e Diário. Atlas sempre usa Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Càrrega',
'roadtrip.stop.offRoad': '{distance} des de la carretera',
'roadtrip.via.plugin': 'Parada al camí',
'roadtrip.limit.title': 'Límits de conducció',
'roadtrip.limit.title': 'Preferències de conducció',
'roadtrip.limit.legLabel': 'Trajecte més llarg seguit',
'roadtrip.limit.dayLabel': 'Conducció per dia',
'roadtrip.limit.rangeLabel': 'Autonomia per dipòsit',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} de més',
'roadtrip.limit.range': '{distance} des de l’última càrrega',
'roadtrip.limit.none': 'Cap definit',
'roadtrip.avoid.section': 'Evita quan sigui possible',
'roadtrip.avoid.toll': 'Peatges',
'roadtrip.avoid.motorway': 'Autopistes',
'roadtrip.avoid.ferry': 'Ferris',
'roadtrip.avoid.hint': 'Es penalitzen, no es prohibeixen. Quan un trajecte no té manera d’evitar-ho, ho fa servir igualment i el dia ho indica.',
'roadtrip.avoid.unavailable': 'No disponible: aquesta instància fa servir el seu propi motor, que no pot ometre una classe de via.',
'roadtrip.avoid.badge': '{count} evitats',
'roadtrip.avoid.missed': '{classes} inevitable',
'roadtrip.avoid.missedHint': 'Aquest dia no té cap ruta que ho eviti, així que el trajecte ho fa servir. La resta de dies continuen evitant el que poden.',
'roadtrip.stop.none': 'Una destinació',
'roadtrip.stay.mode.pause': 'Parada',
'roadtrip.stay.mode.night': 'Pernoctar',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Sortida',
'roadtrip.alt.noMotorway': 'Sense autopista',
'roadtrip.alt.noToll': 'Sense peatges',
'roadtrip.alt.noFerry': 'Sense ferri',
'roadtrip.summary.partial': 'Encara s’està calculant la resta del trajecte',
};
export default roadtrip;
+2
View File
@@ -16,6 +16,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Deixa-ho buit per a OpenStreetMap (per defecte)',
'settings.routingBase': 'Motor de rutes propi',
'settings.routingBaseHint': 'Una instància pròpia d’OSRM. Buit fa servir els servidors públics, que permeten aproximadament una petició per segon: prou per a un dia, just per a un viatge llarg. Té efecte després de reiniciar el servidor.',
'settings.valhallaBase': 'Instància Valhalla pròpia',
'settings.valhallaBaseHint': 'Una instància Valhalla pròpia. Es consulta quan una etapa ha d’evitar peatges, autopistes o ferris: els servidors OSRM públics no poden respondre-ho. Buit fa servir el Valhalla públic de FOSSGIS, tret que a dalt s’indiqui un motor de rutes propi, cas en què no es consulta cap segon motor. Té efecte després de reiniciar el servidor.',
'settings.mapHint': "Plantilla d'URL per als mosaics del mapa",
'settings.mapProvider': 'Proveïdor de mapa',
'settings.mapProviderHint': 'Afecta els mapes de Trip Planner i Journey. Atles sempre utilitza Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Nabíjení',
'roadtrip.stop.offRoad': '{distance} od silnice',
'roadtrip.via.plugin': 'Zastávka po cestě',
'roadtrip.limit.title': 'Limity jízdy',
'roadtrip.limit.title': 'Nastavení jízdy',
'roadtrip.limit.legLabel': 'Nejdelší jízda v kuse',
'roadtrip.limit.dayLabel': 'Jízda za den',
'roadtrip.limit.rangeLabel': 'Dojezd na jednu nádrž',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': 'o {time} více',
'roadtrip.limit.range': '{distance} od posledního tankování',
'roadtrip.limit.none': 'Nenastaveno',
'roadtrip.avoid.section': 'Vyhnout se, pokud to jde',
'roadtrip.avoid.toll': 'Mýtné silnice',
'roadtrip.avoid.motorway': 'Dálnice',
'roadtrip.avoid.ferry': 'Trajekty',
'roadtrip.avoid.hint': 'Jde o penalizaci, ne o zákaz. Když se jízda nemá jak vyhnout, použije to a den to řekne.',
'roadtrip.avoid.unavailable': 'Není k dispozici: tato instance jezdí přes vlastní engine, který neumí vynechat třídu silnic.',
'roadtrip.avoid.badge': '{count} vynecháno',
'roadtrip.avoid.missed': '{classes} nelze objet',
'roadtrip.avoid.missedHint': 'Tento den nemá objízdnou trasu, takže tudy jede. Ostatní dny se dál vyhýbají, čemu můžou.',
'roadtrip.stop.none': 'Cíl cesty',
'roadtrip.stay.mode.pause': 'Pauza',
'roadtrip.stay.mode.night': 'Nocleh',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Odjezd',
'roadtrip.alt.noMotorway': 'Bez dalnice',
'roadtrip.alt.noToll': 'Bez mytneho',
'roadtrip.alt.noFerry': 'Bez trajektu',
'roadtrip.summary.partial': 'Zbytek trasy se ještě počítá',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Ponechte prázdné pro OpenStreetMap (výchozí)',
'settings.routingBase': 'Vlastní směrovací server',
'settings.routingBaseHint': 'Vlastní instance OSRM. Prázdné použije veřejné servery s limitem asi jednoho požadavku za sekundu — na den to stačí, na road trip je to málo. Projeví se po restartu serveru.',
'settings.valhallaBase': 'Vlastní instance Valhalla',
'settings.valhallaBaseHint': 'Vlastní instance Valhalla. Ptáme se jí, když má úsek objet mýtné, dálnice nebo trajekty — veřejné servery OSRM to neumí zodpovědět. Prázdné použije veřejnou Valhallu od FOSSGIS, ledaže je výše uveden vlastní směrovací engine; pak se žádný druhý engine neptá. Projeví se po restartu serveru.',
'settings.mapHint': 'URL šablony pro mapové dlaždice',
'settings.mapProvider': 'Poskytovatel mapy',
'settings.mapProviderHint': 'Ovlivňuje mapy v Trip Planneru a Journey. Atlas vždy používá Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Laden',
'roadtrip.stop.offRoad': '{distance} von der Straße',
'roadtrip.via.plugin': 'Halt unterwegs',
'roadtrip.limit.title': 'Fahrgrenzen',
'roadtrip.limit.title': 'Fahreinstellungen',
'roadtrip.limit.legLabel': 'Längste Fahrt am Stück',
'roadtrip.limit.dayLabel': 'Fahrzeit pro Tag',
'roadtrip.limit.rangeLabel': 'Reichweite pro Tankfüllung',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} drüber',
'roadtrip.limit.range': '{distance} seit dem letzten Tanken',
'roadtrip.limit.none': 'Keine gesetzt',
'roadtrip.avoid.section': 'Möglichst meiden',
'roadtrip.avoid.toll': 'Mautstraßen',
'roadtrip.avoid.motorway': 'Autobahnen',
'roadtrip.avoid.ferry': 'Fähren',
'roadtrip.avoid.hint': 'Das wird nur schwächer gewichtet, nicht verboten. Wo eine Fahrt keinen Weg drumherum hat, nutzt sie es trotzdem, und der Tag sagt es.',
'roadtrip.avoid.unavailable': 'Nicht verfügbar: diese Instanz routet über ihre eigene Maschine, die keine Straßenklasse auslassen kann.',
'roadtrip.avoid.badge': '{count} gemieden',
'roadtrip.avoid.missed': '{classes} unvermeidbar',
'roadtrip.avoid.missedHint': 'An diesem Tag führt kein Weg daran vorbei, also fährt die Route darüber. Alle anderen Tage meiden weiterhin, was sie können.',
'roadtrip.stop.none': 'Ein Ziel',
'roadtrip.stay.mode.pause': 'Pause',
'roadtrip.stay.mode.night': 'Übernachten',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Abfahrt',
'roadtrip.alt.noMotorway': 'Ohne Autobahn',
'roadtrip.alt.noToll': 'Ohne Maut',
'roadtrip.alt.noFerry': 'Ohne Fähre',
'roadtrip.summary.partial': 'Der Rest der Strecke wird noch berechnet',
};
export default roadtrip;
+2
View File
@@ -27,6 +27,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Leer lassen für OpenStreetMap (Standard)',
'settings.routingBase': 'Eigene Routing-Instanz',
'settings.routingBaseHint': 'Eine eigene OSRM-Instanz. Leer nutzt die öffentlichen Server, die etwa eine Anfrage pro Sekunde erlauben — für einen Tag genug, für einen Roadtrip knapp. Wirkt erst nach einem Serverneustart.',
'settings.valhallaBase': 'Eigene Valhalla-Instanz',
'settings.valhallaBaseHint': 'Eine eigene Valhalla-Instanz. Sie wird gefragt, wenn eine Etappe Maut, Autobahn oder Fähre meiden soll — die öffentlichen OSRM-Server können das nicht. Leer nutzt die öffentliche FOSSGIS-Valhalla, außer oben steht schon eine eigene Routing-Instanz; dann wird gar keine zweite Maschine gefragt. Wirkt erst nach einem Serverneustart.',
'settings.mapHint': 'URL-Template für die Kartenkacheln',
'settings.mapProvider': 'Kartenanbieter',
'settings.mapProviderHint': 'Gilt für Trip Planner und Journey. Atlas nutzt immer Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Charging',
'roadtrip.stop.offRoad': '{distance} from the road',
'roadtrip.via.plugin': 'Stop on the way',
'roadtrip.limit.title': 'Driving limits',
'roadtrip.limit.title': 'Driving settings',
'roadtrip.limit.legLabel': 'Longest drive at once',
'roadtrip.limit.dayLabel': 'Driving per day',
'roadtrip.limit.rangeLabel': 'Range on one tank',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} over',
'roadtrip.limit.range': '{distance} since the last fill-up',
'roadtrip.limit.none': 'None set',
'roadtrip.avoid.section': 'Avoid where possible',
'roadtrip.avoid.toll': 'Toll roads',
'roadtrip.avoid.motorway': 'Motorways',
'roadtrip.avoid.ferry': 'Ferries',
'roadtrip.avoid.hint': 'These are weighted down, not banned. Where a drive has no way around one, it still uses it and the day says so.',
'roadtrip.avoid.unavailable': 'Not available: this instance routes through its own engine, which cannot leave a road class out.',
'roadtrip.avoid.badge': '{count} avoided',
'roadtrip.avoid.missed': '{classes} unavoidable',
'roadtrip.avoid.missedHint': 'This day has no route around it, so the drive uses it. Every other day still avoids what it can.',
'roadtrip.stop.none': 'A destination',
'roadtrip.stay.mode.pause': 'Pause',
'roadtrip.stay.mode.night': 'Overnight',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Leave',
'roadtrip.alt.noMotorway': 'No motorway',
'roadtrip.alt.noToll': 'No tolls',
'roadtrip.alt.noFerry': 'No ferry',
'roadtrip.summary.partial': 'Still working out the rest of the drive',
};
export default roadtrip;
+2
View File
@@ -35,6 +35,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Leave empty for OpenStreetMap (default)',
'settings.routingBase': 'Own routing engine',
'settings.routingBaseHint': 'An OSRM instance of your own. Empty uses the public servers, which allow about one request a second — enough for a day, tight for a road trip. Takes effect after a server restart.',
'settings.valhallaBase': 'Own Valhalla instance',
'settings.valhallaBaseHint': 'A Valhalla of your own. It is asked when a leg should avoid tolls, motorways or ferries — the public OSRM servers cannot answer that. Empty uses the public FOSSGIS Valhalla, unless an own routing engine is named above, in which case no second engine is asked at all. Takes effect after a server restart.',
'settings.mapHint': 'URL template for map tiles',
'settings.mapProvider': 'Map Provider',
'settings.mapProviderHint': 'Affects Trip Planner and Journey maps. Atlas always uses Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Recarga',
'roadtrip.stop.offRoad': '{distance} desde la carretera',
'roadtrip.via.plugin': 'Parada en el camino',
'roadtrip.limit.title': 'Límites de conducción',
'roadtrip.limit.title': 'Ajustes de conducción',
'roadtrip.limit.legLabel': 'Trayecto más largo seguido',
'roadtrip.limit.dayLabel': 'Conducción por día',
'roadtrip.limit.rangeLabel': 'Autonomía por depósito',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} de más',
'roadtrip.limit.range': '{distance} desde el último repostaje',
'roadtrip.limit.none': 'Ninguno definido',
'roadtrip.avoid.section': 'Evitar si es posible',
'roadtrip.avoid.toll': 'Peajes',
'roadtrip.avoid.motorway': 'Autopistas',
'roadtrip.avoid.ferry': 'Ferris',
'roadtrip.avoid.hint': 'Se penalizan, no se prohíben. Cuando un trayecto no tiene forma de evitarlo, lo usa igual y el día lo indica.',
'roadtrip.avoid.unavailable': 'No disponible: esta instancia usa su propio motor, que no puede omitir una clase de vía.',
'roadtrip.avoid.badge': '{count} evitados',
'roadtrip.avoid.missed': '{classes} inevitable(s)',
'roadtrip.avoid.missedHint': 'Este día no tiene ninguna ruta que lo evite, así que el trayecto lo usa. Los demás días siguen evitando lo que pueden.',
'roadtrip.stop.none': 'Un destino',
'roadtrip.stay.mode.pause': 'Parada',
'roadtrip.stay.mode.night': 'Pernoctar',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Salida',
'roadtrip.alt.noMotorway': 'Sin autopista',
'roadtrip.alt.noToll': 'Sin peajes',
'roadtrip.alt.noFerry': 'Sin ferri',
'roadtrip.summary.partial': 'Aún se está calculando el resto del trayecto',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Déjalo vacío para OpenStreetMap (por defecto)',
'settings.routingBase': 'Motor de rutas propio',
'settings.routingBaseHint': 'Una instancia propia de OSRM. Vacío usa los servidores públicos, que permiten cerca de una petición por segundo: suficiente para un día, justo para una ruta larga. Surte efecto tras reiniciar el servidor.',
'settings.valhallaBase': 'Instancia de Valhalla propia',
'settings.valhallaBaseHint': 'Una instancia de Valhalla propia. Se consulta cuando un tramo debe evitar peajes, autopistas o ferris: los servidores OSRM públicos no pueden responder a eso. Vacío usa el Valhalla público de FOSSGIS, salvo que arriba se indique un motor de rutas propio, en cuyo caso no se consulta ningún segundo motor. Surte efecto tras reiniciar el servidor.',
'settings.mapHint': 'Plantilla de URL para los mosaicos del mapa',
'settings.mapProvider': 'Proveedor de mapa',
'settings.mapProviderHint': 'Afecta a los mapas de Trip Planner y Journey. Atlas siempre usa Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Recharge',
'roadtrip.stop.offRoad': '{distance} de la route',
'roadtrip.via.plugin': 'Arrêt en chemin',
'roadtrip.limit.title': 'Limites de conduite',
'roadtrip.limit.title': 'Réglages de conduite',
'roadtrip.limit.legLabel': 'Plus long trajet d’affilée',
'roadtrip.limit.dayLabel': 'Conduite par jour',
'roadtrip.limit.rangeLabel': 'Autonomie par plein',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} de trop',
'roadtrip.limit.range': '{distance} depuis le dernier plein',
'roadtrip.limit.none': 'Aucune définie',
'roadtrip.avoid.section': 'Éviter si possible',
'roadtrip.avoid.toll': 'Routes à péage',
'roadtrip.avoid.motorway': 'Autoroutes',
'roadtrip.avoid.ferry': 'Ferries',
'roadtrip.avoid.hint': 'Ce sont des pondérations, pas des interdictions. Quand un trajet n’a aucun moyen de contourner, il l’emprunte quand même et la journée le signale.',
'roadtrip.avoid.unavailable': 'Indisponible : cette instance utilise son propre moteur, qui ne sait pas écarter une classe de route.',
'roadtrip.avoid.badge': '{count} évité(s)',
'roadtrip.avoid.missed': '{classes} inévitable(s)',
'roadtrip.avoid.missedHint': 'Cette journée n’a aucun itinéraire de contournement, le trajet l’emprunte donc. Les autres journées évitent toujours ce qu’elles peuvent.',
'roadtrip.stop.none': 'Une destination',
'roadtrip.stay.mode.pause': 'Pause',
'roadtrip.stay.mode.night': 'Nuitée',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Depart',
'roadtrip.alt.noMotorway': 'Sans autoroute',
'roadtrip.alt.noToll': 'Sans peage',
'roadtrip.alt.noFerry': 'Sans ferry',
'roadtrip.summary.partial': 'Le reste du trajet est encore en cours de calcul',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Laissez vide pour OpenStreetMap (par défaut)',
'settings.routingBase': 'Moteur de calcul d’itinéraire propre',
'settings.routingBaseHint': 'Votre propre instance OSRM. Vide utilise les serveurs publics, limités à environ une requête par seconde : suffisant pour une journée, juste pour un road trip. Prend effet après un redémarrage du serveur.',
'settings.valhallaBase': 'Instance Valhalla propre',
'settings.valhallaBaseHint': 'Votre propre instance Valhalla. Elle est interrogée quand une étape doit éviter les péages, les autoroutes ou les ferries — les serveurs OSRM publics ne savent pas répondre à cela. Vide utilise le Valhalla public de FOSSGIS, sauf si un moteur de calcul d’itinéraire propre est indiqué ci-dessus, auquel cas aucun second moteur n’est interrogé. Prend effet après un redémarrage du serveur.',
'settings.mapHint': "Modèle d'URL pour les tuiles de carte",
'settings.mapProvider': 'Fournisseur de carte',
'settings.mapProviderHint': 'Affecte les cartes Trip Planner et Journey. Atlas utilise toujours Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Φόρτιση',
'roadtrip.stop.offRoad': '{distance} από τον δρόμο',
'roadtrip.via.plugin': 'Στάση στον δρόμο',
'roadtrip.limit.title': 'Όρια οδήγησης',
'roadtrip.limit.title': 'Ρυθμίσεις οδήγησης',
'roadtrip.limit.legLabel': 'Μεγαλύτερη συνεχής οδήγηση',
'roadtrip.limit.dayLabel': 'Οδήγηση ανά ημέρα',
'roadtrip.limit.rangeLabel': 'Αυτονομία με ένα γέμισμα',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} πάνω',
'roadtrip.limit.range': '{distance} από τον τελευταίο ανεφοδιασμό',
'roadtrip.limit.none': 'Δεν έχουν οριστεί',
'roadtrip.avoid.section': 'Αποφυγή όπου γίνεται',
'roadtrip.avoid.toll': 'Δρόμοι με διόδια',
'roadtrip.avoid.motorway': 'Αυτοκινητόδρομοι',
'roadtrip.avoid.ferry': 'Φέρι μποτ',
'roadtrip.avoid.hint': 'Πρόκειται για στάθμιση, όχι απαγόρευση. Όταν μια διαδρομή δεν έχει τρόπο να τα αποφύγει, τα χρησιμοποιεί και η ημέρα το δηλώνει.',
'roadtrip.avoid.unavailable': 'Μη διαθέσιμο: αυτή η εγκατάσταση χρησιμοποιεί δική της μηχανή, που δεν μπορεί να παραλείψει κατηγορία δρόμου.',
'roadtrip.avoid.badge': '{count} αποφεύγονται',
'roadtrip.avoid.missed': '{classes} αναπόφευκτα',
'roadtrip.avoid.missedHint': 'Αυτή η ημέρα δεν έχει διαδρομή που να τα παρακάμπτει, οπότε η οδήγηση τα χρησιμοποιεί. Οι άλλες ημέρες εξακολουθούν να αποφεύγουν ό,τι μπορούν.',
'roadtrip.stop.none': 'Προορισμός',
'roadtrip.stay.mode.pause': 'Στάση',
'roadtrip.stay.mode.night': 'Διανυκτέρευση',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Αναχωρηση',
'roadtrip.alt.noMotorway': 'Χωρις αυτοκινητοδρομο',
'roadtrip.alt.noToll': 'Χωρις διοδια',
'roadtrip.alt.noFerry': 'Χωρίς φέρι',
'roadtrip.summary.partial': 'Υπολογίζεται ακόμη η υπόλοιπη διαδρομή',
};
export default roadtrip;
+2
View File
@@ -27,6 +27,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Αφήστε κενό για OpenStreetMap (προεπιλογή)',
'settings.routingBase': 'Δική σας μηχανή δρομολόγησης',
'settings.routingBaseHint': 'Δική σας εγκατάσταση OSRM. Κενό σημαίνει τους δημόσιους διακομιστές, που επιτρέπουν περίπου ένα αίτημα ανά δευτερόλεπτο: αρκεί για μία ημέρα, λίγο για ένα οδικό ταξίδι. Ισχύει μετά από επανεκκίνηση του διακομιστή.',
'settings.valhallaBase': 'Δική σας υπηρεσία Valhalla',
'settings.valhallaBaseHint': 'Δική σας υπηρεσία Valhalla. Ρωτιέται όταν ένα σκέλος πρέπει να αποφύγει διόδια, αυτοκινητόδρομους ή φέρι — οι δημόσιοι διακομιστές OSRM δεν μπορούν να απαντήσουν σε αυτό. Κενό χρησιμοποιεί το δημόσιο Valhalla του FOSSGIS, εκτός αν παραπάνω δηλώνεται δική σας μηχανή δρομολόγησης, οπότε δεν ρωτιέται καμία δεύτερη μηχανή. Ισχύει μετά από επανεκκίνηση του διακομιστή.',
'settings.mapHint': 'Πρότυπο URL για πλακίδια χάρτη',
'settings.mapProvider': 'Πάροχος Χάρτη',
'settings.mapProviderHint':
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Töltés',
'roadtrip.stop.offRoad': '{distance} az úttól',
'roadtrip.via.plugin': 'Megálló útközben',
'roadtrip.limit.title': 'Vezetési korlátok',
'roadtrip.limit.title': 'Vezetési beállítások',
'roadtrip.limit.legLabel': 'Leghosszabb egyhuzamban vezetés',
'roadtrip.limit.dayLabel': 'Vezetés naponta',
'roadtrip.limit.rangeLabel': 'Hatótáv egy tankkal',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} túl',
'roadtrip.limit.range': '{distance} az utolsó tankolás óta',
'roadtrip.limit.none': 'Nincs beállítva',
'roadtrip.avoid.section': 'Kerülés, ha lehet',
'roadtrip.avoid.toll': 'Fizetős utak',
'roadtrip.avoid.motorway': 'Autópályák',
'roadtrip.avoid.ferry': 'Kompok',
'roadtrip.avoid.hint': 'Ez súlyozás, nem tiltás. Ha egy útnak nincs kerülője, mégis használja, és a nap jelzi.',
'roadtrip.avoid.unavailable': 'Nem érhető el: ez a példány saját motort használ, amely nem tud kihagyni útosztályt.',
'roadtrip.avoid.badge': '{count} kerülve',
'roadtrip.avoid.missed': '{classes} nem kerülhető',
'roadtrip.avoid.missedHint': 'Ezen a napon nincs kerülőút, így az útvonal ezt használja. A többi nap továbbra is kerüli, amit tud.',
'roadtrip.stop.none': 'Úti cél',
'roadtrip.stay.mode.pause': 'Szünet',
'roadtrip.stay.mode.night': 'Éjszakázás',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Indulas',
'roadtrip.alt.noMotorway': 'Autopalya nelkul',
'roadtrip.alt.noToll': 'Dijmentes',
'roadtrip.alt.noFerry': 'Komp nélkül',
'roadtrip.summary.partial': 'A hátralévő útszakasz számítása még folyamatban',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Hagyd üresen az OpenStreetMap használatához (alapértelmezett)',
'settings.routingBase': 'Saját útvonaltervező',
'settings.routingBaseHint': 'Saját OSRM-példány. Üresen hagyva a nyilvános kiszolgálókat használja, amelyek másodpercenként körülbelül egy kérést engednek — egy napra elég, egy autós útra kevés. A kiszolgáló újraindítása után lép életbe.',
'settings.valhallaBase': 'Saját Valhalla-példány',
'settings.valhallaBaseHint': 'Saját Valhalla-példány. Akkor kérdezzük meg, ha egy szakasznak kerülnie kell a fizetős utakat, az autópályákat vagy a kompokat — a nyilvános OSRM-kiszolgálók erre nem tudnak válaszolni. Üresen a FOSSGIS nyilvános Valhalláját használja, kivéve ha fent saját útvonaltervező szerepel; akkor egyáltalán nem kérdezünk második motort. A szerver újraindítása után lép életbe.',
'settings.mapHint': 'URL sablon a térképcsempékhez',
'settings.mapProvider': 'Térkép szolgáltató',
'settings.mapProviderHint': 'A Trip Planner és Journey térképekre érvényes. Az Atlas mindig Leafletet használ.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Pengisian daya',
'roadtrip.stop.offRoad': '{distance} dari jalan',
'roadtrip.via.plugin': 'Berhenti di jalan',
'roadtrip.limit.title': 'Batas mengemudi',
'roadtrip.limit.title': 'Pengaturan berkendara',
'roadtrip.limit.legLabel': 'Perjalanan terlama sekali jalan',
'roadtrip.limit.dayLabel': 'Mengemudi per hari',
'roadtrip.limit.rangeLabel': 'Jarak per tangki',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': 'lebih {time}',
'roadtrip.limit.range': '{distance} sejak pengisian terakhir',
'roadtrip.limit.none': 'Belum diatur',
'roadtrip.avoid.section': 'Hindari bila bisa',
'roadtrip.avoid.toll': 'Jalan tol',
'roadtrip.avoid.motorway': 'Jalan bebas hambatan',
'roadtrip.avoid.ferry': 'Feri',
'roadtrip.avoid.hint': 'Ini pembobotan, bukan larangan. Kalau satu perjalanan tidak punya jalan memutar, ia tetap melewatinya dan hari itu memberi tahu.',
'roadtrip.avoid.unavailable': 'Tidak tersedia: instans ini memakai mesinnya sendiri, yang tidak bisa mengecualikan kelas jalan.',
'roadtrip.avoid.badge': '{count} dihindari',
'roadtrip.avoid.missed': '{classes} tak terhindarkan',
'roadtrip.avoid.missedHint': 'Hari ini tidak ada rute memutarnya, jadi perjalanan melewatinya. Hari lain tetap menghindari yang bisa dihindari.',
'roadtrip.stop.none': 'Sebuah tujuan',
'roadtrip.stay.mode.pause': 'Istirahat',
'roadtrip.stay.mode.night': 'Menginap',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Berangkat',
'roadtrip.alt.noMotorway': 'Tanpa jalan tol cepat',
'roadtrip.alt.noToll': 'Tanpa tol',
'roadtrip.alt.noFerry': 'Tanpa feri',
'roadtrip.summary.partial': 'Sisa perjalanan masih dihitung',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Kosongkan untuk OpenStreetMap (default)',
'settings.routingBase': 'Mesin rute sendiri',
'settings.routingBaseHint': 'Instans OSRM milik sendiri. Kosong berarti server publik, yang mengizinkan sekitar satu permintaan per detik — cukup untuk sehari, mepet untuk perjalanan darat. Berlaku setelah server dimulai ulang.',
'settings.valhallaBase': 'Instans Valhalla sendiri',
'settings.valhallaBaseHint': 'Instans Valhalla sendiri. Ia ditanya ketika satu ruas harus menghindari tol, jalan bebas hambatan, atau feri — server OSRM publik tidak bisa menjawabnya. Kosong memakai Valhalla publik dari FOSSGIS, kecuali di atas sudah diisi mesin rute sendiri; maka tidak ada mesin kedua yang ditanya. Berlaku setelah server dijalankan ulang.',
'settings.mapHint': 'Template URL untuk tile peta',
'settings.mapProvider': 'Penyedia peta',
'settings.mapProviderHint': 'Berlaku untuk peta Trip Planner dan Journey. Atlas selalu menggunakan Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Ricarica',
'roadtrip.stop.offRoad': '{distance} dalla strada',
'roadtrip.via.plugin': 'Sosta lungo il percorso',
'roadtrip.limit.title': 'Limiti di guida',
'roadtrip.limit.title': 'Impostazioni di guida',
'roadtrip.limit.legLabel': 'Tratto più lungo di fila',
'roadtrip.limit.dayLabel': 'Guida al giorno',
'roadtrip.limit.rangeLabel': 'Autonomia con un pieno',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} in più',
'roadtrip.limit.range': '{distance} dall’ultimo rifornimento',
'roadtrip.limit.none': 'Nessuno impostato',
'roadtrip.avoid.section': 'Evita se possibile',
'roadtrip.avoid.toll': 'Strade a pedaggio',
'roadtrip.avoid.motorway': 'Autostrade',
'roadtrip.avoid.ferry': 'Traghetti',
'roadtrip.avoid.hint': 'Vengono penalizzate, non vietate. Quando un percorso non ha alternative, le usa comunque e la giornata lo segnala.',
'roadtrip.avoid.unavailable': 'Non disponibile: questa istanza usa il proprio motore, che non sa escludere una classe di strada.',
'roadtrip.avoid.badge': '{count} evitati',
'roadtrip.avoid.missed': '{classes} inevitabili',
'roadtrip.avoid.missedHint': 'Questa giornata non ha percorsi alternativi, quindi il viaggio li usa. Le altre giornate continuano a evitare quel che possono.',
'roadtrip.stop.none': 'Una destinazione',
'roadtrip.stay.mode.pause': 'Sosta',
'roadtrip.stay.mode.night': 'Pernottamento',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Partenza',
'roadtrip.alt.noMotorway': 'Senza autostrada',
'roadtrip.alt.noToll': 'Senza pedaggi',
'roadtrip.alt.noFerry': 'Senza traghetto',
'roadtrip.summary.partial': 'Il resto del percorso è ancora in calcolo',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Lascia vuoto per OpenStreetMap (predefinito)',
'settings.routingBase': 'Motore di percorso proprio',
'settings.routingBaseHint': 'Una tua istanza OSRM. Vuoto usa i server pubblici, che consentono circa una richiesta al secondo: sufficiente per un giorno, poco per un viaggio in auto. Ha effetto dopo il riavvio del server.',
'settings.valhallaBase': 'Istanza Valhalla propria',
'settings.valhallaBaseHint': 'Una istanza Valhalla propria. Viene interrogata quando una tappa deve evitare pedaggi, autostrade o traghetti: i server OSRM pubblici non sanno rispondere. Vuoto usa il Valhalla pubblico di FOSSGIS, a meno che sopra non sia indicato un motore di routing proprio, nel qual caso non viene interrogato alcun secondo motore. Ha effetto dopo il riavvio del server.',
'settings.mapHint': 'Modello URL per i tile della mappa',
'settings.mapProvider': 'Provider mappa',
'settings.mapProviderHint': 'Influisce sulle mappe Trip Planner e Journey. Atlas usa sempre Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': '充電',
'roadtrip.stop.offRoad': '道路から{distance}',
'roadtrip.via.plugin': '途中の立ち寄り',
'roadtrip.limit.title': '運転の上限',
'roadtrip.limit.title': '運転の設定',
'roadtrip.limit.legLabel': '連続運転の上限',
'roadtrip.limit.dayLabel': '1日の運転',
'roadtrip.limit.rangeLabel': '満タンでの航続',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time}超過',
'roadtrip.limit.range': '前回の給油から{distance}',
'roadtrip.limit.none': '未設定',
'roadtrip.avoid.section': 'できるだけ避ける',
'roadtrip.avoid.toll': '有料道路',
'roadtrip.avoid.motorway': '高速道路',
'roadtrip.avoid.ferry': 'フェリー',
'roadtrip.avoid.hint': '禁止ではなく、優先度を下げるだけです。迂回できない場合はそのまま通り、その日に表示されます。',
'roadtrip.avoid.unavailable': '利用できません。このインスタンスは自前のエンジンを使っており、道路種別を除外できません。',
'roadtrip.avoid.badge': '{count} 件を回避',
'roadtrip.avoid.missed': '{classes} は回避できず',
'roadtrip.avoid.missedHint': 'この日は迂回路がないため、そのまま通ります。ほかの日は引き続き避けられるものを避けます。',
'roadtrip.stop.none': '目的地',
'roadtrip.stay.mode.pause': '休憩',
'roadtrip.stay.mode.night': '宿泊',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': '出発',
'roadtrip.alt.noMotorway': '高速道路なし',
'roadtrip.alt.noToll': '有料道路なし',
'roadtrip.alt.noFerry': 'フェリーなし',
'roadtrip.summary.partial': '残りの行程を計算しています',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': '空欄の場合は OpenStreetMap(既定)を使用',
'settings.routingBase': '自前のルーティングサーバー',
'settings.routingBaseHint': '自前の OSRM インスタンス。空欄なら公開サーバーを使いますが、毎秒 1 リクエスト程度の制限があり、1 日分には足りてもロードトリップには足りません。サーバー再起動後に反映されます。',
'settings.valhallaBase': '自前の Valhalla インスタンス',
'settings.valhallaBaseHint': '自前の Valhalla インスタンス。有料道路・高速道路・フェリーを避けたい区間で問い合わせます。公開の OSRM サーバーはこれに答えられません。空欄なら FOSSGIS の公開 Valhalla を使いますが、上で自前のルーティングサーバーを指定している場合は二つ目のエンジンを一切問い合わせません。サーバー再起動後に反映されます。',
'settings.mapHint': '地図タイルのURLテンプレート',
'settings.mapProvider': '地図プロバイダー',
'settings.mapProviderHint': '旅程プランナーと日記地図に影響します。Atlas は常に Leaflet を使用します。',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': '충전',
'roadtrip.stop.offRoad': '도로에서 {distance}',
'roadtrip.via.plugin': '경유 정차',
'roadtrip.limit.title': '운전 한도',
'roadtrip.limit.title': '주행 설정',
'roadtrip.limit.legLabel': '연속 운전 최대',
'roadtrip.limit.dayLabel': '하루 운전',
'roadtrip.limit.rangeLabel': '1회 주유 주행거리',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} 초과',
'roadtrip.limit.range': '마지막 주유 이후 {distance}',
'roadtrip.limit.none': '설정 안 됨',
'roadtrip.avoid.section': '가능하면 피하기',
'roadtrip.avoid.toll': '유료 도로',
'roadtrip.avoid.motorway': '고속도로',
'roadtrip.avoid.ferry': '페리',
'roadtrip.avoid.hint': '금지가 아니라 가중치를 낮추는 것입니다. 우회로가 없으면 그대로 지나가고, 해당 날짜에 그렇게 표시됩니다.',
'roadtrip.avoid.unavailable': '사용할 수 없습니다. 이 인스턴스는 자체 엔진으로 경로를 계산하며, 도로 종류를 제외하지 못합니다.',
'roadtrip.avoid.badge': '{count}개 회피',
'roadtrip.avoid.missed': '{classes} 회피 불가',
'roadtrip.avoid.missedHint': '이 날은 우회로가 없어 그대로 지나갑니다. 다른 날은 계속 피할 수 있는 것을 피합니다.',
'roadtrip.stop.none': '목적지',
'roadtrip.stay.mode.pause': '휴식',
'roadtrip.stay.mode.night': '숙박',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': '출발',
'roadtrip.alt.noMotorway': '고속도로 제외',
'roadtrip.alt.noToll': '통행료 없음',
'roadtrip.alt.noFerry': '페리 없음',
'roadtrip.summary.partial': '남은 구간을 계산하고 있습니다',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': '비워두면 OpenStreetMap (기본값) 사용',
'settings.routingBase': '자체 경로 서버',
'settings.routingBaseHint': '자체 OSRM 인스턴스입니다. 비워 두면 초당 약 한 번의 요청만 허용하는 공개 서버를 사용합니다. 하루치는 충분하지만 로드트립에는 빠듯합니다. 서버를 다시 시작해야 적용됩니다.',
'settings.valhallaBase': '자체 Valhalla 인스턴스',
'settings.valhallaBaseHint': '자체 Valhalla 인스턴스. 구간에서 통행료, 고속도로, 페리를 피해야 할 때 이 서버에 묻습니다. 공개 OSRM 서버는 이에 답하지 못합니다. 비워 두면 FOSSGIS의 공개 Valhalla를 쓰지만, 위에 자체 라우팅 서버를 적어 두었다면 두 번째 엔진은 아예 묻지 않습니다. 서버를 다시 시작한 뒤에 적용됩니다.',
'settings.mapHint': '지도 타일 URL 템플릿',
'settings.mapProvider': '지도 공급자',
'settings.mapProviderHint': '여행 플래너 및 Journey 지도에 영향을 줍니다. Atlas는 항상 Leaflet을 사용합니다.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Laden',
'roadtrip.stop.offRoad': '{distance} vanaf de weg',
'roadtrip.via.plugin': 'Stop onderweg',
'roadtrip.limit.title': 'Rijlimieten',
'roadtrip.limit.title': 'Rij-instellingen',
'roadtrip.limit.legLabel': 'Langste rit achtereen',
'roadtrip.limit.dayLabel': 'Rijden per dag',
'roadtrip.limit.rangeLabel': 'Bereik per tank',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} te veel',
'roadtrip.limit.range': '{distance} sinds de laatste tankbeurt',
'roadtrip.limit.none': 'Geen ingesteld',
'roadtrip.avoid.section': 'Vermijden waar het kan',
'roadtrip.avoid.toll': 'Tolwegen',
'roadtrip.avoid.motorway': 'Snelwegen',
'roadtrip.avoid.ferry': 'Veerboten',
'roadtrip.avoid.hint': 'Ze krijgen minder gewicht, ze worden niet verboden. Waar een rit er niet omheen kan, gebruikt hij ze toch en de dag meldt dat.',
'roadtrip.avoid.unavailable': 'Niet beschikbaar: deze installatie gebruikt haar eigen motor, die geen wegklasse kan weglaten.',
'roadtrip.avoid.badge': '{count} vermeden',
'roadtrip.avoid.missed': '{classes} onvermijdelijk',
'roadtrip.avoid.missedHint': 'Deze dag heeft er geen route omheen, dus de rit gebruikt het. Alle andere dagen vermijden nog steeds wat ze kunnen.',
'roadtrip.stop.none': 'Een bestemming',
'roadtrip.stay.mode.pause': 'Pauze',
'roadtrip.stay.mode.night': 'Overnachten',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Vertrek',
'roadtrip.alt.noMotorway': 'Zonder snelweg',
'roadtrip.alt.noToll': 'Zonder tol',
'roadtrip.alt.noFerry': 'Zonder veerboot',
'roadtrip.summary.partial': 'De rest van de rit wordt nog berekend',
};
export default roadtrip;
+2
View File
@@ -27,6 +27,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Laat leeg voor OpenStreetMap (standaard)',
'settings.routingBase': 'Eigen routeserver',
'settings.routingBaseHint': 'Een eigen OSRM-server. Leeg gebruikt de publieke servers, die ongeveer één verzoek per seconde toestaan — genoeg voor een dag, krap voor een roadtrip. Werkt na een herstart van de server.',
'settings.valhallaBase': 'Eigen Valhalla-instantie',
'settings.valhallaBaseHint': 'Een eigen Valhalla-instantie. Die wordt geraadpleegd wanneer een traject tol, snelwegen of veerboten moet vermijden — dat kunnen de publieke OSRM-servers niet beantwoorden. Leeg gebruikt de publieke FOSSGIS-Valhalla, tenzij hierboven een eigen routeringsmotor staat; dan wordt er helemaal geen tweede motor geraadpleegd. Werkt pas na een herstart van de server.',
'settings.mapHint': 'URL-sjabloon voor kaarttegels',
'settings.mapProvider': 'Kaartprovider',
'settings.mapProviderHint': 'Geldt voor Trip Planner en Journey kaarten. Atlas gebruikt altijd Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Ładowanie',
'roadtrip.stop.offRoad': '{distance} od drogi',
'roadtrip.via.plugin': 'Postojój po drodze',
'roadtrip.limit.title': 'Limity jazdy',
'roadtrip.limit.title': 'Ustawienia jazdy',
'roadtrip.limit.legLabel': 'Najdłuższa jazda bez przerwy',
'roadtrip.limit.dayLabel': 'Jazda dziennie',
'roadtrip.limit.rangeLabel': 'Zasięg na jednym baku',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} ponad',
'roadtrip.limit.range': '{distance} od ostatniego tankowania',
'roadtrip.limit.none': 'Brak ustawionych',
'roadtrip.avoid.section': 'Omijaj, jeśli się da',
'roadtrip.avoid.toll': 'Drogi płatne',
'roadtrip.avoid.motorway': 'Autostrady',
'roadtrip.avoid.ferry': 'Promy',
'roadtrip.avoid.hint': 'To obniżenie wagi, nie zakaz. Gdy przejazd nie ma jak ominąć, i tak z tego korzysta, a dzień to pokazuje.',
'roadtrip.avoid.unavailable': 'Niedostępne: ta instancja korzysta z własnego silnika, który nie potrafi pominąć klasy drogi.',
'roadtrip.avoid.badge': '{count} omijane',
'roadtrip.avoid.missed': '{classes} nie do ominięcia',
'roadtrip.avoid.missedHint': 'Tego dnia nie ma trasy w objazd, więc przejazd z tego korzysta. Pozostałe dni nadal omijają, co się da.',
'roadtrip.stop.none': 'Cel podróży',
'roadtrip.stay.mode.pause': 'Postój',
'roadtrip.stay.mode.night': 'Nocleg',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Odjazd',
'roadtrip.alt.noMotorway': 'Bez autostrady',
'roadtrip.alt.noToll': 'Bez oplat',
'roadtrip.alt.noFerry': 'Bez promu',
'roadtrip.summary.partial': 'Reszta trasy jest jeszcze obliczana',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Pozostaw puste dla OpenStreetMap (domyślnie)',
'settings.routingBase': 'Własny silnik tras',
'settings.routingBaseHint': 'Własna instancja OSRM. Puste używa serwerów publicznych, które pozwalają na około jedno zapytanie na sekundę — wystarczy na dzień, mało na road trip. Działa po restarcie serwera.',
'settings.valhallaBase': 'Własna instancja Valhalli',
'settings.valhallaBaseHint': 'Własna instancja Valhalli. Pytana wtedy, gdy odcinek ma omijać opłaty, autostrady lub promy — publiczne serwery OSRM nie potrafią na to odpowiedzieć. Puste używa publicznej Valhalli FOSSGIS, chyba że powyżej wskazano własny silnik tras; wtedy żaden drugi silnik nie jest pytany. Działa po ponownym uruchomieniu serwera.',
'settings.mapHint': 'Szablon URL dla kafelków mapy',
'settings.mapProvider': 'Dostawca mapy',
'settings.mapProviderHint': 'Dotyczy map Trip Planner i Journey. Atlas zawsze używa Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Зарядка',
'roadtrip.stop.offRoad': '{distance} от дороги',
'roadtrip.via.plugin': 'Остановка в пути',
'roadtrip.limit.title': 'Пределы вождения',
'roadtrip.limit.title': 'Настройки вождения',
'roadtrip.limit.legLabel': 'Самый долгий перегон',
'roadtrip.limit.dayLabel': 'Вождение за день',
'roadtrip.limit.rangeLabel': 'Запас хода на баке',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': 'на {time} больше',
'roadtrip.limit.range': '{distance} с последней заправки',
'roadtrip.limit.none': 'Не заданы',
'roadtrip.avoid.section': 'Избегать по возможности',
'roadtrip.avoid.toll': 'Платные дороги',
'roadtrip.avoid.motorway': 'Автомагистрали',
'roadtrip.avoid.ferry': 'Паромы',
'roadtrip.avoid.hint': 'Это понижение веса, а не запрет. Если у поездки нет обхода, она всё равно пройдёт там, и день это покажет.',
'roadtrip.avoid.unavailable': 'Недоступно: этот экземпляр использует собственный движок, который не умеет исключать класс дорог.',
'roadtrip.avoid.badge': '{count} в обход',
'roadtrip.avoid.missed': '{classes} не обойти',
'roadtrip.avoid.missedHint': 'В этот день объезда нет, поэтому поездка идёт через это. Остальные дни по-прежнему обходят, что могут.',
'roadtrip.stop.none': 'Пункт назначения',
'roadtrip.stay.mode.pause': 'Остановка',
'roadtrip.stay.mode.night': 'Ночёвка',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Отправление',
'roadtrip.alt.noMotorway': 'Без автомагистрали',
'roadtrip.alt.noToll': 'Без платных дорог',
'roadtrip.alt.noFerry': 'Без парома',
'roadtrip.summary.partial': 'Остальная часть маршрута ещё рассчитывается',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Оставьте пустым для OpenStreetMap (по умолчанию)',
'settings.routingBase': 'Собственный сервер маршрутов',
'settings.routingBaseHint': 'Собственный экземпляр OSRM. Пусто — используются публичные серверы с ограничением около одного запроса в секунду: на день хватает, для автопутешествия мало. Вступает в силу после перезапуска сервера.',
'settings.valhallaBase': 'Свой сервер Valhalla',
'settings.valhallaBaseHint': 'Свой сервер Valhalla. К нему обращаются, когда участок должен обойти платные дороги, автомагистрали или паромы — публичные серверы OSRM на это ответить не могут. Пусто использует публичный Valhalla от FOSSGIS, если выше не указан свой маршрутизатор; тогда второй движок не запрашивается вовсе. Действует после перезапуска сервера.',
'settings.mapHint': 'URL-шаблон для тайлов карты',
'settings.mapProvider': 'Провайдер карты',
'settings.mapProviderHint': 'Применяется к Trip Planner и Journey. Atlas всегда использует Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Laddning',
'roadtrip.stop.offRoad': '{distance} från vägen',
'roadtrip.via.plugin': 'Stopp på vägen',
'roadtrip.limit.title': 'Körgränser',
'roadtrip.limit.title': 'Körinställningar',
'roadtrip.limit.legLabel': 'Längsta körning i sträck',
'roadtrip.limit.dayLabel': 'Körning per dag',
'roadtrip.limit.rangeLabel': 'Räckvidd per tank',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} över',
'roadtrip.limit.range': '{distance} sedan senaste tankningen',
'roadtrip.limit.none': 'Inga angivna',
'roadtrip.avoid.section': 'Undvik om det går',
'roadtrip.avoid.toll': 'Avgiftsvägar',
'roadtrip.avoid.motorway': 'Motorvägar',
'roadtrip.avoid.ferry': 'Färjor',
'roadtrip.avoid.hint': 'De viktas ned, de förbjuds inte. När en körning inte kan ta sig runt använder den dem ändå, och dagen säger till.',
'roadtrip.avoid.unavailable': 'Inte tillgängligt: den här installationen använder sin egen motor, som inte kan utesluta en vägklass.',
'roadtrip.avoid.badge': '{count} undviks',
'roadtrip.avoid.missed': '{classes} går inte att undvika',
'roadtrip.avoid.missedHint': 'Den här dagen har ingen väg runt, så körningen använder det. Övriga dagar undviker fortfarande det de kan.',
'roadtrip.stop.none': 'Ett resmål',
'roadtrip.stay.mode.pause': 'Paus',
'roadtrip.stay.mode.night': 'Övernattning',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Avfard',
'roadtrip.alt.noMotorway': 'Utan motorvag',
'roadtrip.alt.noToll': 'Utan vagavgifter',
'roadtrip.alt.noFerry': 'Utan färja',
'roadtrip.summary.partial': 'Resten av resan beräknas fortfarande',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Lämna fältet tomt för OpenStreetMap (standard)',
'settings.routingBase': 'Egen ruttmotor',
'settings.routingBaseHint': 'En egen OSRM-instans. Tomt använder de publika servrarna, som tillåter ungefär en förfrågan per sekund – nog för en dag, knappt för en bilresa. Träder i kraft efter omstart av servern.',
'settings.valhallaBase': 'Egen Valhalla-instans',
'settings.valhallaBaseHint': 'En egen Valhalla-instans. Den frågas när en etapp ska undvika vägavgifter, motorvägar eller färjor — de publika OSRM-servrarna kan inte svara på det. Tomt använder FOSSGIS publika Valhalla, om inte en egen ruttmotor angetts ovan; då frågas ingen andra motor alls. Börjar gälla efter en omstart av servern.',
'settings.mapHint': 'URL-mall för kartrutor',
'settings.mapProvider': 'Kartleverantör',
'settings.mapProviderHint': 'Påverkar resplaneraren och resedagbokens kartor. Atlas använder alltid Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Şarj',
'roadtrip.stop.offRoad': 'yoldan {distance}',
'roadtrip.via.plugin': 'Yol üzerinde mola',
'roadtrip.limit.title': 'Sürüş sınırları',
'roadtrip.limit.title': 'Sürüş ayarları',
'roadtrip.limit.legLabel': 'Aralıksız en uzun sürüş',
'roadtrip.limit.dayLabel': 'Günlük sürüş',
'roadtrip.limit.rangeLabel': 'Bir depoyla menzil',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '{time} fazla',
'roadtrip.limit.range': 'son yakıt alımından beri {distance}',
'roadtrip.limit.none': 'Ayarlanmadı',
'roadtrip.avoid.section': 'Mümkünse kaçın',
'roadtrip.avoid.toll': 'Paralı yollar',
'roadtrip.avoid.motorway': 'Otoyollar',
'roadtrip.avoid.ferry': 'Feribotlar',
'roadtrip.avoid.hint': 'Bunlar yasaklanmaz, ağırlığı düşürülür. Bir sürüşün etrafından dolaşma imkânı yoksa yine kullanır ve gün bunu söyler.',
'roadtrip.avoid.unavailable': 'Kullanılamıyor: bu kurulum kendi motorunu kullanıyor ve bir yol sınıfını dışarıda bırakamıyor.',
'roadtrip.avoid.badge': '{count} kaçınılıyor',
'roadtrip.avoid.missed': '{classes} kaçınılmaz',
'roadtrip.avoid.missedHint': 'Bu günün etrafından dolaşan bir rota yok, bu yüzden sürüş oradan geçiyor. Diğer günler kaçınabildiğinden kaçınmayı sürdürüyor.',
'roadtrip.stop.none': 'Bir varış noktası',
'roadtrip.stay.mode.pause': 'Mola',
'roadtrip.stay.mode.night': 'Konaklama',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Kalkis',
'roadtrip.alt.noMotorway': 'Otoyolsuz',
'roadtrip.alt.noToll': 'Ucretsiz',
'roadtrip.alt.noFerry': 'Feribotsuz',
'roadtrip.summary.partial': 'Yolun geri kalanı hâlâ hesaplanıyor',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'OpenStreetMap için boş bırakın (varsayılan)',
'settings.routingBase': 'Kendi rota motoru',
'settings.routingBaseHint': 'Kendi OSRM sunucunuz. Boş bırakılırsa saniyede yaklaşık bir istek veren genel sunucular kullanılır: bir gün için yeter, uzun yolculuk için az. Sunucu yeniden başlatıldığında etkin olur.',
'settings.valhallaBase': 'Kendi Valhalla sunucunuz',
'settings.valhallaBaseHint': 'Kendi Valhalla sunucunuz. Bir etabın gişeleri, otoyolları veya feribotları es geçmesi gerektiğinde ona sorulur — açık OSRM sunucuları bunu yanıtlayamaz. Boş bırakılırsa FOSSGIS’in açık Valhalla’sı kullanılır; yukarıda kendi rota motorunuz yazılıysa ikinci bir motor hiç sorulmaz. Sunucu yeniden başlatıldıktan sonra geçerli olur.',
'settings.mapHint': 'Harita kutucukları için URL şablonu',
'settings.mapProvider': 'Harita Sağlayıcısı',
'settings.mapProviderHint': 'Seyahat planlayıcı ve Journey haritalarını etkiler. Atlas her zaman Leaflet kullanır.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Зарядка',
'roadtrip.stop.offRoad': '{distance} від дороги',
'roadtrip.via.plugin': 'Зупинка в дорозі',
'roadtrip.limit.title': 'Межі водіння',
'roadtrip.limit.title': 'Налаштування водіння',
'roadtrip.limit.legLabel': 'Найдовший перегін',
'roadtrip.limit.dayLabel': 'Водіння за день',
'roadtrip.limit.rangeLabel': 'Запас ходу на баку',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': 'на {time} більше',
'roadtrip.limit.range': '{distance} від останньої заправки',
'roadtrip.limit.none': 'Не задано',
'roadtrip.avoid.section': 'Уникати за можливості',
'roadtrip.avoid.toll': 'Платні дороги',
'roadtrip.avoid.motorway': 'Автомагістралі',
'roadtrip.avoid.ferry': 'Пороми',
'roadtrip.avoid.hint': 'Це зниження ваги, а не заборона. Якщо в поїздки немає обходу, вона все одно пройде там, і день це покаже.',
'roadtrip.avoid.unavailable': 'Недоступно: цей екземпляр використовує власний рушій, який не вміє виключати клас доріг.',
'roadtrip.avoid.badge': '{count} в обхід',
'roadtrip.avoid.missed': '{classes} не обійти',
'roadtrip.avoid.missedHint': 'Цього дня об’їзду немає, тому поїздка йде через це. Решта днів і далі обходять те, що можуть.',
'roadtrip.stop.none': 'Пункт призначення',
'roadtrip.stay.mode.pause': 'Зупинка',
'roadtrip.stay.mode.night': 'Ночівля',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Відʼїзд',
'roadtrip.alt.noMotorway': 'Без автомагістралі',
'roadtrip.alt.noToll': 'Без платних доріг',
'roadtrip.alt.noFerry': 'Без порома',
'roadtrip.summary.partial': 'Решта маршруту ще обчислюється',
};
export default roadtrip;
+2
View File
@@ -27,6 +27,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Залиште порожнім для OpenStreetMap (за замовчуванням)',
'settings.routingBase': 'Власний сервер маршрутів',
'settings.routingBaseHint': 'Власний примірник OSRM. Порожньо — використовуються публічні сервери з обмеженням близько одного запиту на секунду: на день вистачає, для автоподорожі мало. Діє після перезапуску сервера.',
'settings.valhallaBase': 'Власний сервер Valhalla',
'settings.valhallaBaseHint': 'Власний сервер Valhalla. До нього звертаються, коли ділянка має обійти платні дороги, автомагістралі або пороми — публічні сервери OSRM на це відповісти не можуть. Порожнє використовує публічний Valhalla від FOSSGIS, якщо вище не вказано власний маршрутизатор; тоді другий рушій не запитують узагалі. Діє після перезапуску сервера.',
'settings.mapHint': 'URL-шаблон для тайлів карти',
'settings.mapProvider': 'Провайдер карти',
'settings.mapProviderHint': 'Застосовується до Trip Planner та Journey. Atlas завжди використовує Leaflet.',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': 'Sạc điện',
'roadtrip.stop.offRoad': '{distance} từ đường',
'roadtrip.via.plugin': 'Dừng chân trên đường',
'roadtrip.limit.title': 'Giới hạn lái xe',
'roadtrip.limit.title': 'Cài đặt lái xe',
'roadtrip.limit.legLabel': 'Chặng lái dài nhất',
'roadtrip.limit.dayLabel': 'Lái xe mỗi ngày',
'roadtrip.limit.rangeLabel': 'Quãng đường mỗi bình',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': 'vượt {time}',
'roadtrip.limit.range': '{distance} kể từ lần đổ nhiên liệu cuối',
'roadtrip.limit.none': 'Chưa đặt',
'roadtrip.avoid.section': 'Tránh nếu có thể',
'roadtrip.avoid.toll': 'Đường thu phí',
'roadtrip.avoid.motorway': 'Đường cao tốc',
'roadtrip.avoid.ferry': 'Phà',
'roadtrip.avoid.hint': 'Đây là hạ trọng số, không phải cấm. Khi một chặng không có đường vòng, nó vẫn đi qua và ngày đó sẽ báo.',
'roadtrip.avoid.unavailable': 'Không khả dụng: bản cài này dùng máy chủ định tuyến riêng, vốn không bỏ qua được một loại đường.',
'roadtrip.avoid.badge': 'tránh {count}',
'roadtrip.avoid.missed': '{classes} không tránh được',
'roadtrip.avoid.missedHint': 'Ngày này không có tuyến đường vòng, nên chặng đi qua đó. Những ngày khác vẫn tránh những gì có thể.',
'roadtrip.stop.none': 'Một điểm đến',
'roadtrip.stay.mode.pause': 'Nghỉ',
'roadtrip.stay.mode.night': 'Qua đêm',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': 'Roi di',
'roadtrip.alt.noMotorway': 'Khong di cao toc',
'roadtrip.alt.noToll': 'Khong thu phi',
'roadtrip.alt.noFerry': 'Không phà',
'roadtrip.summary.partial': 'Vẫn đang tính phần còn lại của chặng đường',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': 'Để trống cho OpenStreetMap (mặc định)',
'settings.routingBase': 'Máy chủ định tuyến riêng',
'settings.routingBaseHint': 'Máy chủ OSRM của riêng bạn. Để trống sẽ dùng máy chủ công cộng, cho phép khoảng một yêu cầu mỗi giây — đủ cho một ngày, chật cho chuyến đi dài. Có hiệu lực sau khi khởi động lại máy chủ.',
'settings.valhallaBase': 'Máy chủ Valhalla riêng',
'settings.valhallaBaseHint': 'Máy chủ Valhalla riêng. Nó được hỏi khi một chặng cần tránh trạm thu phí, đường cao tốc hoặc phà — các máy chủ OSRM công cộng không trả lời được việc đó. Để trống sẽ dùng Valhalla công cộng của FOSSGIS, trừ khi ở trên đã ghi một máy chủ định tuyến riêng; khi đó không hỏi máy chủ thứ hai nào cả. Có hiệu lực sau khi khởi động lại máy chủ.',
'settings.mapHint': 'Mẫu URL cho ô bản đồ',
'settings.mapProvider': 'Nhà cung cấp bản đồ',
'settings.mapProviderHint':
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': '充電',
'roadtrip.stop.offRoad': '距道路 {distance}',
'roadtrip.via.plugin': '途中停靠',
'roadtrip.limit.title': '駕駛限制',
'roadtrip.limit.title': '駕駛設定',
'roadtrip.limit.legLabel': '單次最長駕駛',
'roadtrip.limit.dayLabel': '每天駕駛',
'roadtrip.limit.rangeLabel': '單箱續航',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '超出 {time}',
'roadtrip.limit.range': '距上次加油 {distance}',
'roadtrip.limit.none': '未設定',
'roadtrip.avoid.section': '盡量避開',
'roadtrip.avoid.toll': '收費公路',
'roadtrip.avoid.motorway': '高速公路',
'roadtrip.avoid.ferry': '渡輪',
'roadtrip.avoid.hint': '這是降低權重,不是禁止。某段路程若無法繞開,仍會走,當天會說明。',
'roadtrip.avoid.unavailable': '無法使用:此執行個體使用自建引擎,無法排除某類道路。',
'roadtrip.avoid.badge': '避開 {count} 項',
'roadtrip.avoid.missed': '無法避開{classes}',
'roadtrip.avoid.missedHint': '這一天沒有繞行路線,因此仍會經過。其他日期依舊盡量避開。',
'roadtrip.stop.none': '目的地',
'roadtrip.stay.mode.pause': '停留',
'roadtrip.stay.mode.night': '過夜',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': '出發',
'roadtrip.alt.noMotorway': '不走高速',
'roadtrip.alt.noToll': '免收費',
'roadtrip.alt.noFerry': '不搭渡輪',
'roadtrip.summary.partial': '正在計算剩餘路程',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': '留空則使用 OpenStreetMap(預設)',
'settings.routingBase': '自建路徑規劃服務',
'settings.routingBaseHint': '你自己的 OSRM 實例。留空則使用公共伺服器,約每秒一個請求 — 單日夠用,長途自駕則吃緊。需重新啟動伺服器後生效。',
'settings.valhallaBase': '自建 Valhalla 執行個體',
'settings.valhallaBaseHint': '自建的 Valhalla 執行個體。當某段路程需要避開收費站、高速公路或渡輪時會向它詢問,公開的 OSRM 伺服器無法回答這類問題。留空則使用 FOSSGIS 的公開 Valhalla;若上方已填寫自建路徑規劃服務,則完全不詢問第二個引擎。重新啟動伺服器後生效。',
'settings.mapHint': '地圖瓦片 URL 模板',
'settings.mapProvider': '地圖提供商',
'settings.mapProviderHint': '影響行程規劃和旅程地圖。Atlas 始終使用 Leaflet。',
+11 -1
View File
@@ -18,7 +18,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.poi.charging': '充电',
'roadtrip.stop.offRoad': '距道路 {distance}',
'roadtrip.via.plugin': '途中停靠',
'roadtrip.limit.title': '驾驶限制',
'roadtrip.limit.title': '驾驶设置',
'roadtrip.limit.legLabel': '单次最长驾驶',
'roadtrip.limit.dayLabel': '每天驾驶',
'roadtrip.limit.rangeLabel': '单箱续航',
@@ -29,6 +29,15 @@ const roadtrip: TranslationStrings = {
'roadtrip.limit.dayOver': '超出 {time}',
'roadtrip.limit.range': '距上次加油 {distance}',
'roadtrip.limit.none': '未设置',
'roadtrip.avoid.section': '尽量避开',
'roadtrip.avoid.toll': '收费公路',
'roadtrip.avoid.motorway': '高速公路',
'roadtrip.avoid.ferry': '轮渡',
'roadtrip.avoid.hint': '这是降低权重,不是禁止。某段路程若无法绕开,仍会走,当天会说明。',
'roadtrip.avoid.unavailable': '不可用:此实例使用自建引擎,无法排除某类道路。',
'roadtrip.avoid.badge': '避开 {count} 项',
'roadtrip.avoid.missed': '无法避开{classes}',
'roadtrip.avoid.missedHint': '这一天没有绕行路线,因此仍会经过。其他日期依旧尽量避开。',
'roadtrip.stop.none': '目的地',
'roadtrip.stay.mode.pause': '停留',
'roadtrip.stay.mode.night': '过夜',
@@ -120,6 +129,7 @@ const roadtrip: TranslationStrings = {
'roadtrip.stay.leave': '出发',
'roadtrip.alt.noMotorway': '不走高速',
'roadtrip.alt.noToll': '免收费',
'roadtrip.alt.noFerry': '不乘轮渡',
'roadtrip.summary.partial': '正在计算剩余路程',
};
export default roadtrip;
+2
View File
@@ -26,6 +26,8 @@ const settings: TranslationStrings = {
'settings.mapDefaultHint': '留空则使用 OpenStreetMap(默认)',
'settings.routingBase': '自建路径规划服务',
'settings.routingBaseHint': '你自己的 OSRM 实例。留空则使用公共服务器,约每秒一个请求 — 单日够用,长途自驾则吃紧。需重启服务器后生效。',
'settings.valhallaBase': '自建 Valhalla 实例',
'settings.valhallaBaseHint': '自建的 Valhalla 实例。当某段路程需要避开收费站、高速公路或轮渡时会向它询问,公共 OSRM 服务器无法回答这类问题。留空则使用 FOSSGIS 的公共 Valhalla;若上方已填写自建路径规划服务,则完全不询问第二个引擎。重启服务器后生效。',
'settings.mapHint': '地图瓦片 URL 模板',
'settings.mapProvider': '地图提供商',
'settings.mapProviderHint': '影响行程规划器和旅程地图。足迹始终使用 Leaflet。',