mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
feat(roadtrip): suggest where to fill up, not just warn that you cannot
The range budget has always been able to say "you have driven 245 km on this tank" and never "and here is where to do something about it". The review put it plainly: the value is in the suggestion, not in the warning. The warning sits on the stop the car ARRIVES at, which is where somebody finds out. The fuel runs out earlier, often most of a leg earlier, and a filling station offered at the warning is one the car cannot reach. So the dry point is computed where it actually is, a search runs around it on request, and what comes back is filtered to what can be reached. Three filters, each one there because its absence gives a wrong answer rather than an untidy one. Only what lies before the tank empties, because a pump past it is on the far side of an empty tank. The detour counts double, because 8 km off the road is 16 km of driving. And a reserve is kept back, because the range figure is a round number from a manual, not a measurement. Sorted by the detour rather than by how far it gets. Measured on a real day between Hamburg and Berlin: the station that got furthest was 9.2 km off the road for one kilometre more of range, while one 0.9 km off sat almost as late. Deduplicated by name and half a kilometre, which also came out of that measurement. OSM maps a charging site as one node per socket: the first three offers were the same "autostrom plus GmbH" three times over. The four nodes sat in two pairs 6 m and 7 m apart with 450 m between the pairs, while genuinely different branches of one chain were 18 to 36 km apart — so anything from 500 m upwards separates the two cases. An empty answer says which kind of empty it is. "Nothing on the reachable stretch" after a request that failed or was cut short states something that was never checked, and the server flags both cases itself. Offline it does not offer at all: the place write queues offline but the day assignment does not, so accepting one would leave an orphan. Nothing is searched until it is asked for, and one press is one request against a small circle rather than the sixteen boxes a corridor run costs. Accepting hands the choice to the same popup a corridor hit goes through, so the stop kind, the dwell time, the position, the via re-anchoring and the re-route are the paths that already work. The dry point counts DRIVING metres only. The day's drawn line concatenates every run, ferries and walks included, while the budget skips those, so walking that line to the same figure would overshoot by the length of any crossing and put the marker out at sea.
This commit is contained in:
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': 'تجنُّب {count}',
|
||||
'roadtrip.avoid.missed': 'لا مفر من {classes}',
|
||||
'roadtrip.avoid.missedHint': 'لا يوجد في هذا اليوم طريق بديل، لذلك تمر الرحلة منه. أما بقية الأيام فتظل تتجنب ما تستطيع.',
|
||||
'roadtrip.refuel.dry': 'ينفد الخزان في هذه المرحلة، بعد {distance}',
|
||||
'roadtrip.refuel.find': 'ابحث عن وقود',
|
||||
'roadtrip.refuel.looking': 'جارٍ البحث على طول الطريق…',
|
||||
'roadtrip.refuel.spare': 'يتبقى {distance}',
|
||||
'roadtrip.refuel.add': 'إضافة {name} كمحطة تزود بالوقود',
|
||||
'roadtrip.refuel.none': 'لم يُعثر على شيء في المسافة التي يمكن بلوغها.',
|
||||
'roadtrip.refuel.incomplete': 'اقتُطع البحث، لذا لم تُفحص هذه المسافة بالكامل.',
|
||||
'roadtrip.refuel.failed': 'لم يستجب البحث عن الأماكن.',
|
||||
'roadtrip.stop.none': 'وجهة',
|
||||
'roadtrip.stay.mode.pause': 'استراحة',
|
||||
'roadtrip.stay.mode.night': 'مبيت',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'O tanque acaba neste trecho, após {distance}',
|
||||
'roadtrip.refuel.find': 'Buscar combustível',
|
||||
'roadtrip.refuel.looking': 'Procurando ao longo da rota…',
|
||||
'roadtrip.refuel.spare': 'restam {distance}',
|
||||
'roadtrip.refuel.add': 'Adicionar {name} como parada de abastecimento',
|
||||
'roadtrip.refuel.none': 'Nada encontrado no trecho alcançável.',
|
||||
'roadtrip.refuel.incomplete': 'A busca foi cortada, então este trecho não foi verificado por completo.',
|
||||
'roadtrip.refuel.failed': 'A busca de lugares não respondeu.',
|
||||
'roadtrip.stop.none': 'Um destino',
|
||||
'roadtrip.stay.mode.pause': 'Pausa',
|
||||
'roadtrip.stay.mode.night': 'Pernoite',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'El dipòsit s’esgota en aquesta etapa, després de {distance}',
|
||||
'roadtrip.refuel.find': 'Cerca combustible',
|
||||
'roadtrip.refuel.looking': 'Cercant al llarg de la ruta…',
|
||||
'roadtrip.refuel.spare': 'queden {distance}',
|
||||
'roadtrip.refuel.add': 'Afegeix {name} com a parada de combustible',
|
||||
'roadtrip.refuel.none': 'No s’ha trobat res al tram accessible.',
|
||||
'roadtrip.refuel.incomplete': 'La cerca s’ha tallat, així que aquest tram no s’ha comprovat del tot.',
|
||||
'roadtrip.refuel.failed': 'La cerca de llocs no ha respost.',
|
||||
'roadtrip.stop.none': 'Una destinació',
|
||||
'roadtrip.stay.mode.pause': 'Parada',
|
||||
'roadtrip.stay.mode.night': 'Pernoctar',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Na tomto úseku dojde palivo, po {distance}',
|
||||
'roadtrip.refuel.find': 'Najít palivo',
|
||||
'roadtrip.refuel.looking': 'Hledám podél trasy…',
|
||||
'roadtrip.refuel.spare': 'zbývá {distance}',
|
||||
'roadtrip.refuel.add': 'Přidat {name} jako zastávku na palivo',
|
||||
'roadtrip.refuel.none': 'Na dosažitelném úseku nic nenalezeno.',
|
||||
'roadtrip.refuel.incomplete': 'Hledání bylo zkráceno, tento úsek tedy není zkontrolovaný celý.',
|
||||
'roadtrip.refuel.failed': 'Vyhledávání míst neodpovědělo.',
|
||||
'roadtrip.stop.none': 'Cíl cesty',
|
||||
'roadtrip.stay.mode.pause': 'Pauza',
|
||||
'roadtrip.stay.mode.night': 'Nocleh',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Auf dieser Etappe geht der Tank leer, nach {distance}',
|
||||
'roadtrip.refuel.find': 'Tankstelle suchen',
|
||||
'roadtrip.refuel.looking': 'Suche entlang der Strecke…',
|
||||
'roadtrip.refuel.spare': 'noch {distance}',
|
||||
'roadtrip.refuel.add': '{name} als Tankstopp übernehmen',
|
||||
'roadtrip.refuel.none': 'Auf der erreichbaren Strecke nichts gefunden.',
|
||||
'roadtrip.refuel.incomplete': 'Die Suche wurde abgeschnitten, die Strecke ist also nicht vollständig geprüft.',
|
||||
'roadtrip.refuel.failed': 'Die Ortssuche hat nicht geantwortet.',
|
||||
'roadtrip.stop.none': 'Ein Ziel',
|
||||
'roadtrip.stay.mode.pause': 'Pause',
|
||||
'roadtrip.stay.mode.night': 'Übernachten',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'The tank runs out on this leg, {distance} in',
|
||||
'roadtrip.refuel.find': 'Find fuel',
|
||||
'roadtrip.refuel.looking': 'Looking along the route…',
|
||||
'roadtrip.refuel.spare': '{distance} to spare',
|
||||
'roadtrip.refuel.add': 'Add {name} as a fuel stop',
|
||||
'roadtrip.refuel.none': 'Nothing found on the reachable stretch.',
|
||||
'roadtrip.refuel.incomplete': 'The search was cut short, so this stretch was not fully checked.',
|
||||
'roadtrip.refuel.failed': 'The place search did not answer.',
|
||||
'roadtrip.stop.none': 'A destination',
|
||||
'roadtrip.stay.mode.pause': 'Pause',
|
||||
'roadtrip.stay.mode.night': 'Overnight',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'El depósito se vacía en este tramo, tras {distance}',
|
||||
'roadtrip.refuel.find': 'Buscar combustible',
|
||||
'roadtrip.refuel.looking': 'Buscando a lo largo de la ruta…',
|
||||
'roadtrip.refuel.spare': 'quedan {distance}',
|
||||
'roadtrip.refuel.add': 'Añadir {name} como parada de repostaje',
|
||||
'roadtrip.refuel.none': 'No se encontró nada en el tramo alcanzable.',
|
||||
'roadtrip.refuel.incomplete': 'La búsqueda se cortó, así que este tramo no se comprobó por completo.',
|
||||
'roadtrip.refuel.failed': 'La búsqueda de lugares no respondió.',
|
||||
'roadtrip.stop.none': 'Un destino',
|
||||
'roadtrip.stay.mode.pause': 'Parada',
|
||||
'roadtrip.stay.mode.night': 'Pernoctar',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Le réservoir se vide sur cette étape, après {distance}',
|
||||
'roadtrip.refuel.find': 'Chercher du carburant',
|
||||
'roadtrip.refuel.looking': 'Recherche le long du trajet…',
|
||||
'roadtrip.refuel.spare': 'reste {distance}',
|
||||
'roadtrip.refuel.add': 'Ajouter {name} comme arrêt carburant',
|
||||
'roadtrip.refuel.none': 'Rien trouvé sur la portion accessible.',
|
||||
'roadtrip.refuel.incomplete': 'La recherche a été tronquée, cette portion n’a donc pas été entièrement vérifiée.',
|
||||
'roadtrip.refuel.failed': 'La recherche de lieux n’a pas répondu.',
|
||||
'roadtrip.stop.none': 'Une destination',
|
||||
'roadtrip.stay.mode.pause': 'Pause',
|
||||
'roadtrip.stay.mode.night': 'Nuitée',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '{count} αποφεύγονται',
|
||||
'roadtrip.avoid.missed': '{classes} αναπόφευκτα',
|
||||
'roadtrip.avoid.missedHint': 'Αυτή η ημέρα δεν έχει διαδρομή που να τα παρακάμπτει, οπότε η οδήγηση τα χρησιμοποιεί. Οι άλλες ημέρες εξακολουθούν να αποφεύγουν ό,τι μπορούν.',
|
||||
'roadtrip.refuel.dry': 'Το ρεζερβουάρ αδειάζει σε αυτό το σκέλος, μετά από {distance}',
|
||||
'roadtrip.refuel.find': 'Εύρεση καυσίμων',
|
||||
'roadtrip.refuel.looking': 'Αναζήτηση κατά μήκος της διαδρομής…',
|
||||
'roadtrip.refuel.spare': 'μένουν {distance}',
|
||||
'roadtrip.refuel.add': 'Προσθήκη {name} ως στάση ανεφοδιασμού',
|
||||
'roadtrip.refuel.none': 'Δεν βρέθηκε τίποτα στο προσβάσιμο τμήμα.',
|
||||
'roadtrip.refuel.incomplete': 'Η αναζήτηση κόπηκε, οπότε το τμήμα δεν ελέγχθηκε πλήρως.',
|
||||
'roadtrip.refuel.failed': 'Η αναζήτηση τοποθεσιών δεν απάντησε.',
|
||||
'roadtrip.stop.none': 'Προορισμός',
|
||||
'roadtrip.stay.mode.pause': 'Στάση',
|
||||
'roadtrip.stay.mode.night': 'Διανυκτέρευση',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Ezen a szakaszon fogy ki a tank, {distance} után',
|
||||
'roadtrip.refuel.find': 'Üzemanyag keresése',
|
||||
'roadtrip.refuel.looking': 'Keresés az útvonal mentén…',
|
||||
'roadtrip.refuel.spare': 'marad {distance}',
|
||||
'roadtrip.refuel.add': '{name} hozzáadása tankolási megállóként',
|
||||
'roadtrip.refuel.none': 'Az elérhető szakaszon nincs találat.',
|
||||
'roadtrip.refuel.incomplete': 'A keresés csonkult, így ez a szakasz nincs teljesen ellenőrizve.',
|
||||
'roadtrip.refuel.failed': 'A helykeresés nem válaszolt.',
|
||||
'roadtrip.stop.none': 'Úti cél',
|
||||
'roadtrip.stay.mode.pause': 'Szünet',
|
||||
'roadtrip.stay.mode.night': 'Éjszakázás',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Tangki habis di ruas ini, setelah {distance}',
|
||||
'roadtrip.refuel.find': 'Cari bahan bakar',
|
||||
'roadtrip.refuel.looking': 'Mencari di sepanjang rute…',
|
||||
'roadtrip.refuel.spare': 'sisa {distance}',
|
||||
'roadtrip.refuel.add': 'Tambahkan {name} sebagai perhentian isi bahan bakar',
|
||||
'roadtrip.refuel.none': 'Tidak ada yang ditemukan di ruas yang terjangkau.',
|
||||
'roadtrip.refuel.incomplete': 'Pencarian terpotong, jadi ruas ini belum diperiksa sepenuhnya.',
|
||||
'roadtrip.refuel.failed': 'Pencarian tempat tidak menjawab.',
|
||||
'roadtrip.stop.none': 'Sebuah tujuan',
|
||||
'roadtrip.stay.mode.pause': 'Istirahat',
|
||||
'roadtrip.stay.mode.night': 'Menginap',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Il serbatoio si esaurisce in questa tappa, dopo {distance}',
|
||||
'roadtrip.refuel.find': 'Cerca carburante',
|
||||
'roadtrip.refuel.looking': 'Ricerca lungo il percorso…',
|
||||
'roadtrip.refuel.spare': 'restano {distance}',
|
||||
'roadtrip.refuel.add': 'Aggiungi {name} come sosta carburante',
|
||||
'roadtrip.refuel.none': 'Niente trovato nel tratto raggiungibile.',
|
||||
'roadtrip.refuel.incomplete': 'La ricerca è stata troncata, quindi questo tratto non è stato controllato del tutto.',
|
||||
'roadtrip.refuel.failed': 'La ricerca dei luoghi non ha risposto.',
|
||||
'roadtrip.stop.none': 'Una destinazione',
|
||||
'roadtrip.stay.mode.pause': 'Sosta',
|
||||
'roadtrip.stay.mode.night': 'Pernottamento',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '{count} 件を回避',
|
||||
'roadtrip.avoid.missed': '{classes} は回避できず',
|
||||
'roadtrip.avoid.missedHint': 'この日は迂回路がないため、そのまま通ります。ほかの日は引き続き避けられるものを避けます。',
|
||||
'roadtrip.refuel.dry': 'この区間で燃料が尽きます({distance} 走行後)',
|
||||
'roadtrip.refuel.find': '給油所を探す',
|
||||
'roadtrip.refuel.looking': 'ルート沿いを検索中…',
|
||||
'roadtrip.refuel.spare': '残り {distance}',
|
||||
'roadtrip.refuel.add': '{name} を給油の停車地として追加',
|
||||
'roadtrip.refuel.none': '到達できる範囲には見つかりませんでした。',
|
||||
'roadtrip.refuel.incomplete': '検索が途中で打ち切られたため、この区間は完全には調べられていません。',
|
||||
'roadtrip.refuel.failed': '場所の検索が応答しませんでした。',
|
||||
'roadtrip.stop.none': '目的地',
|
||||
'roadtrip.stay.mode.pause': '休憩',
|
||||
'roadtrip.stay.mode.night': '宿泊',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '{count}개 회피',
|
||||
'roadtrip.avoid.missed': '{classes} 회피 불가',
|
||||
'roadtrip.avoid.missedHint': '이 날은 우회로가 없어 그대로 지나갑니다. 다른 날은 계속 피할 수 있는 것을 피합니다.',
|
||||
'roadtrip.refuel.dry': '이 구간에서 연료가 떨어집니다 ({distance} 주행 후)',
|
||||
'roadtrip.refuel.find': '주유소 찾기',
|
||||
'roadtrip.refuel.looking': '경로를 따라 찾는 중…',
|
||||
'roadtrip.refuel.spare': '{distance} 여유',
|
||||
'roadtrip.refuel.add': '{name}을(를) 주유 정차지로 추가',
|
||||
'roadtrip.refuel.none': '도달 가능한 구간에서 찾지 못했습니다.',
|
||||
'roadtrip.refuel.incomplete': '검색이 중단되어 이 구간을 완전히 확인하지 못했습니다.',
|
||||
'roadtrip.refuel.failed': '장소 검색이 응답하지 않았습니다.',
|
||||
'roadtrip.stop.none': '목적지',
|
||||
'roadtrip.stay.mode.pause': '휴식',
|
||||
'roadtrip.stay.mode.night': '숙박',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'De tank raakt leeg op dit traject, na {distance}',
|
||||
'roadtrip.refuel.find': 'Tankstation zoeken',
|
||||
'roadtrip.refuel.looking': 'Zoeken langs de route…',
|
||||
'roadtrip.refuel.spare': 'nog {distance}',
|
||||
'roadtrip.refuel.add': '{name} als tankstop toevoegen',
|
||||
'roadtrip.refuel.none': 'Niets gevonden op het bereikbare stuk.',
|
||||
'roadtrip.refuel.incomplete': 'De zoekopdracht werd afgekapt, dit stuk is dus niet volledig gecontroleerd.',
|
||||
'roadtrip.refuel.failed': 'De plaatszoekopdracht gaf geen antwoord.',
|
||||
'roadtrip.stop.none': 'Een bestemming',
|
||||
'roadtrip.stay.mode.pause': 'Pauze',
|
||||
'roadtrip.stay.mode.night': 'Overnachten',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Na tym odcinku kończy się paliwo, po {distance}',
|
||||
'roadtrip.refuel.find': 'Znajdź paliwo',
|
||||
'roadtrip.refuel.looking': 'Szukam wzdłuż trasy…',
|
||||
'roadtrip.refuel.spare': 'zostaje {distance}',
|
||||
'roadtrip.refuel.add': 'Dodaj {name} jako postój na paliwo',
|
||||
'roadtrip.refuel.none': 'Nic nie znaleziono na dostępnym odcinku.',
|
||||
'roadtrip.refuel.incomplete': 'Wyszukiwanie zostało ucięte, więc odcinek nie jest sprawdzony w całości.',
|
||||
'roadtrip.refuel.failed': 'Wyszukiwarka miejsc nie odpowiedziała.',
|
||||
'roadtrip.stop.none': 'Cel podróży',
|
||||
'roadtrip.stay.mode.pause': 'Postój',
|
||||
'roadtrip.stay.mode.night': 'Nocleg',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '{count} в обход',
|
||||
'roadtrip.avoid.missed': '{classes} не обойти',
|
||||
'roadtrip.avoid.missedHint': 'В этот день объезда нет, поэтому поездка идёт через это. Остальные дни по-прежнему обходят, что могут.',
|
||||
'roadtrip.refuel.dry': 'На этом участке кончится топливо, через {distance}',
|
||||
'roadtrip.refuel.find': 'Найти заправку',
|
||||
'roadtrip.refuel.looking': 'Ищу вдоль маршрута…',
|
||||
'roadtrip.refuel.spare': 'останется {distance}',
|
||||
'roadtrip.refuel.add': 'Добавить {name} как остановку для заправки',
|
||||
'roadtrip.refuel.none': 'На доступном участке ничего не найдено.',
|
||||
'roadtrip.refuel.incomplete': 'Поиск был обрезан, поэтому участок проверен не полностью.',
|
||||
'roadtrip.refuel.failed': 'Поиск мест не ответил.',
|
||||
'roadtrip.stop.none': 'Пункт назначения',
|
||||
'roadtrip.stay.mode.pause': 'Остановка',
|
||||
'roadtrip.stay.mode.night': 'Ночёвка',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Tanken tar slut på den här etappen, efter {distance}',
|
||||
'roadtrip.refuel.find': 'Hitta bränsle',
|
||||
'roadtrip.refuel.looking': 'Söker längs rutten…',
|
||||
'roadtrip.refuel.spare': '{distance} kvar',
|
||||
'roadtrip.refuel.add': 'Lägg till {name} som tankstopp',
|
||||
'roadtrip.refuel.none': 'Inget hittat på den nåbara sträckan.',
|
||||
'roadtrip.refuel.incomplete': 'Sökningen kapades, så sträckan är inte helt genomsökt.',
|
||||
'roadtrip.refuel.failed': 'Platssökningen svarade inte.',
|
||||
'roadtrip.stop.none': 'Ett resmål',
|
||||
'roadtrip.stay.mode.pause': 'Paus',
|
||||
'roadtrip.stay.mode.night': 'Övernattning',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Bu etapta depo bitiyor, {distance} sonra',
|
||||
'roadtrip.refuel.find': 'Yakıt bul',
|
||||
'roadtrip.refuel.looking': 'Rota boyunca aranıyor…',
|
||||
'roadtrip.refuel.spare': '{distance} kalır',
|
||||
'roadtrip.refuel.add': '{name} yakıt molası olarak eklensin',
|
||||
'roadtrip.refuel.none': 'Ulaşılabilir bölümde bir şey bulunamadı.',
|
||||
'roadtrip.refuel.incomplete': 'Arama kesildi, bu yüzden bu bölüm tam olarak kontrol edilmedi.',
|
||||
'roadtrip.refuel.failed': 'Yer araması yanıt vermedi.',
|
||||
'roadtrip.stop.none': 'Bir varış noktası',
|
||||
'roadtrip.stay.mode.pause': 'Mola',
|
||||
'roadtrip.stay.mode.night': 'Konaklama',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '{count} в обхід',
|
||||
'roadtrip.avoid.missed': '{classes} не обійти',
|
||||
'roadtrip.avoid.missedHint': 'Цього дня об’їзду немає, тому поїздка йде через це. Решта днів і далі обходять те, що можуть.',
|
||||
'roadtrip.refuel.dry': 'На цій ділянці закінчиться пальне, через {distance}',
|
||||
'roadtrip.refuel.find': 'Знайти заправку',
|
||||
'roadtrip.refuel.looking': 'Шукаю вздовж маршруту…',
|
||||
'roadtrip.refuel.spare': 'лишиться {distance}',
|
||||
'roadtrip.refuel.add': 'Додати {name} як зупинку для заправки',
|
||||
'roadtrip.refuel.none': 'На доступній ділянці нічого не знайдено.',
|
||||
'roadtrip.refuel.incomplete': 'Пошук було обрізано, тож ділянку перевірено не повністю.',
|
||||
'roadtrip.refuel.failed': 'Пошук місць не відповів.',
|
||||
'roadtrip.stop.none': 'Пункт призначення',
|
||||
'roadtrip.stay.mode.pause': 'Зупинка',
|
||||
'roadtrip.stay.mode.night': 'Ночівля',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'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.refuel.dry': 'Hết xăng ở chặng này, sau {distance}',
|
||||
'roadtrip.refuel.find': 'Tìm trạm xăng',
|
||||
'roadtrip.refuel.looking': 'Đang tìm dọc tuyến đường…',
|
||||
'roadtrip.refuel.spare': 'còn {distance}',
|
||||
'roadtrip.refuel.add': 'Thêm {name} làm điểm đổ xăng',
|
||||
'roadtrip.refuel.none': 'Không tìm thấy gì trên đoạn có thể tới được.',
|
||||
'roadtrip.refuel.incomplete': 'Việc tìm kiếm bị cắt ngắn nên đoạn này chưa được kiểm tra đầy đủ.',
|
||||
'roadtrip.refuel.failed': 'Tìm kiếm địa điểm không phản hồi.',
|
||||
'roadtrip.stop.none': 'Một điểm đến',
|
||||
'roadtrip.stay.mode.pause': 'Nghỉ',
|
||||
'roadtrip.stay.mode.night': 'Qua đêm',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '避開 {count} 項',
|
||||
'roadtrip.avoid.missed': '無法避開{classes}',
|
||||
'roadtrip.avoid.missedHint': '這一天沒有繞行路線,因此仍會經過。其他日期依舊盡量避開。',
|
||||
'roadtrip.refuel.dry': '本段將耗盡油量,行駛 {distance} 後',
|
||||
'roadtrip.refuel.find': '尋找加油站',
|
||||
'roadtrip.refuel.looking': '正在沿路線尋找…',
|
||||
'roadtrip.refuel.spare': '剩餘 {distance}',
|
||||
'roadtrip.refuel.add': '將 {name} 加入為加油停靠點',
|
||||
'roadtrip.refuel.none': '在可到達的路段上沒有找到。',
|
||||
'roadtrip.refuel.incomplete': '搜尋被截斷,因此這段路線沒有完全檢查。',
|
||||
'roadtrip.refuel.failed': '地點搜尋沒有回應。',
|
||||
'roadtrip.stop.none': '目的地',
|
||||
'roadtrip.stay.mode.pause': '停留',
|
||||
'roadtrip.stay.mode.night': '過夜',
|
||||
|
||||
@@ -38,6 +38,14 @@ const roadtrip: TranslationStrings = {
|
||||
'roadtrip.avoid.badge': '避开 {count} 项',
|
||||
'roadtrip.avoid.missed': '无法避开{classes}',
|
||||
'roadtrip.avoid.missedHint': '这一天没有绕行路线,因此仍会经过。其他日期依旧尽量避开。',
|
||||
'roadtrip.refuel.dry': '本段将耗尽油量,行驶 {distance} 后',
|
||||
'roadtrip.refuel.find': '查找加油站',
|
||||
'roadtrip.refuel.looking': '正在沿路线查找…',
|
||||
'roadtrip.refuel.spare': '剩余 {distance}',
|
||||
'roadtrip.refuel.add': '将 {name} 添加为加油停靠点',
|
||||
'roadtrip.refuel.none': '在可到达的路段上没有找到。',
|
||||
'roadtrip.refuel.incomplete': '搜索被截断,因此这段路线没有完全检查。',
|
||||
'roadtrip.refuel.failed': '地点搜索没有响应。',
|
||||
'roadtrip.stop.none': '目的地',
|
||||
'roadtrip.stay.mode.pause': '停留',
|
||||
'roadtrip.stay.mode.night': '过夜',
|
||||
|
||||
Reference in New Issue
Block a user