mirror of
https://github.com/mauriceboe/TREK.git
synced 2026-10-18 21:16:47 +00:00
aaf6559d5d
A range could only be typed as one number, and that is the number fewest travellers actually know. A tank size is on the filler flap, a consumption is in the manual, a battery capacity and a kWh per hundred are on the data sheet. All of them divide into the same figure, so the dialog now takes either and does the division itself. What the parts say wins over what was typed, because it is the more specific answer, and the range row goes read-only when they do so there is never a second answer to the same question. Of ABRP's list only battery wear is here. Plug type, reference speed, relative speed and drive style shape a consumption PREDICTION; this addon does not predict one, it divides a capacity by a consumption the traveller states, so those fields would add typing without moving a kilometre. Wear is different in kind: it shrinks the capacity itself, and on an older car by enough to decide whether the last leg of a day arrives. Storage stays metric throughout, the same rule the range itself follows. An imperial traveller types gallons, miles per gallon and kWh per 100 miles and gets them back unchanged; mpg is the inverse of litres per hundred rather than a scale factor, which a straight multiplication would have stored as a car four times as thirsty. The gauge under the picker is the argument that these two ways of stating a range are the same thing, so it answers while the figures are still being typed rather than after the field is left. It draws the tank the day it left the factory: the filled part is what a stop actually puts back in, the hatched tail is what age has taken off, and both are things the bare number cannot say. Also here, from the same round: a fill-up that stops short of full. Nobody charges to 100 % on the road, and counting every stop as a full tank overstated everything after it by that last fifth. Stops that refuel now carry a badge saying how far they fill.
170 lines
9.5 KiB
TypeScript
170 lines
9.5 KiB
TypeScript
import type { TranslationStrings } from '../types';
|
||
|
||
const roadtrip: TranslationStrings = {
|
||
'roadtrip.mode.roadtrip': 'Viaggio su strada',
|
||
'roadtrip.mode.days': 'Giorni',
|
||
'roadtrip.mode.label': 'Vista del piano',
|
||
'roadtrip.title': 'Viaggio su strada',
|
||
'roadtrip.subtitle': 'Soste, tempi di guida e orari di arrivo di questo viaggio',
|
||
'roadtrip.empty.title': 'Nessun percorso',
|
||
'roadtrip.stops.label': 'Soste lungo il tragitto',
|
||
'roadtrip.stops.remove': 'Rimuovi sosta',
|
||
'roadtrip.poi.title': 'Lungo il percorso',
|
||
'roadtrip.poi.scope': 'Giorno',
|
||
'roadtrip.poi.looking': 'Sto cercando',
|
||
'roadtrip.poi.searchingHint': 'Ricerca lungo il percorso…',
|
||
'roadtrip.poi.found': '{count} lungo il tragitto',
|
||
'roadtrip.poi.fuel': 'Carburante',
|
||
'roadtrip.poi.charging': 'Ricarica',
|
||
'roadtrip.stop.offRoad': '{distance} dalla strada',
|
||
'roadtrip.via.plugin': 'Sosta lungo il percorso',
|
||
'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',
|
||
'roadtrip.limit.fillLabel': 'Riempi fino a',
|
||
'roadtrip.limit.fillFull': 'pieno',
|
||
'roadtrip.limit.fillBadge': 'riempie al {percent} %',
|
||
'roadtrip.limit.wearNote': '{percent} % perso per l’età',
|
||
'roadtrip.limit.rangeLabelCharge': 'Autonomia per ricarica',
|
||
'roadtrip.limit.sectionDriving': 'Guida',
|
||
'roadtrip.limit.sectionVehicle': 'Veicolo',
|
||
'roadtrip.limit.tankLabel': 'Serbatoio',
|
||
'roadtrip.limit.batteryLabel': 'Batteria',
|
||
'roadtrip.limit.useLabel': 'Consumo',
|
||
'roadtrip.limit.wearLabel': 'Degrado batteria',
|
||
'roadtrip.limit.computed': 'Calcolato dai dati del veicolo',
|
||
'roadtrip.limit.perFill': 'per pieno',
|
||
'roadtrip.limit.perCharge': 'per ricarica',
|
||
'roadtrip.limit.afterFill': 'Una sosta al {percent} % dà {distance}',
|
||
'roadtrip.limit.fullNote': 'Una sosta riempie del tutto',
|
||
'roadtrip.limit.rangeEmpty': 'Nessuna autonomia',
|
||
'roadtrip.limit.rangeEmptyHint': 'Inserisci un’autonomia, oppure compila i campi e TREK la calcola.',
|
||
'roadtrip.limit.specHint': 'Se compilati, questi campi determinano l’autonomia sopra.',
|
||
'roadtrip.limit.vehicleHint': 'Indica il tipo di veicolo per inserire i suoi dati invece dell’autonomia.',
|
||
'roadtrip.limit.minutes': 'min',
|
||
'roadtrip.limit.off': 'off',
|
||
'roadtrip.limit.hint': 'Conta solo il tempo di guida. Le soste e i pernottamenti non sono inclusi.',
|
||
'roadtrip.limit.legOver': '{time} oltre il tuo tratto massimo',
|
||
'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.refuel.dry': 'Qui il serbatoio si esaurisce',
|
||
'roadtrip.refuel.after': 'dopo {distance}',
|
||
'roadtrip.limit.vehicleLabel': 'Cosa guidi',
|
||
'roadtrip.limit.vehicleAny': 'Entrambi',
|
||
'roadtrip.limit.vehicleCombustion': 'Benzina',
|
||
'roadtrip.limit.vehicleElectric': 'Elettrico',
|
||
'roadtrip.refuel.find': 'Cerca carburante',
|
||
'roadtrip.refuel.again': 'Riprova',
|
||
'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',
|
||
'roadtrip.stay.checkOutDay': 'Partenza il',
|
||
'roadtrip.stay.dayNumber': 'Giorno {number}',
|
||
'roadtrip.stay.nightAdded': 'Aggiunto come pernottamento',
|
||
'roadtrip.stay.nightAction': 'Aggiungi come pernottamento',
|
||
'roadtrip.stop.makeService': 'Trasforma in sosta lungo il percorso',
|
||
'roadtrip.stop.changeKind': 'Cambia il tipo di sosta',
|
||
'roadtrip.stop.backToDestination': 'Torna a essere una destinazione',
|
||
'roadtrip.poi.anySocket': 'Qualsiasi presa',
|
||
'roadtrip.poi.anyPower': 'Qualsiasi potenza',
|
||
'roadtrip.poi.free': 'Gratuito',
|
||
'roadtrip.poi.wholeDay': 'Tutta la giornata',
|
||
'roadtrip.poi.midLeg': 'A meta strada, {from} verso {to}',
|
||
'roadtrip.track.title': 'Il giorno {number} segue una traccia',
|
||
'roadtrip.track.hint': 'Fai seguire a questo giorno una traccia importata',
|
||
'roadtrip.track.badge': 'Traccia',
|
||
'roadtrip.track.untitled': 'Traccia senza nome',
|
||
'roadtrip.track.empty': 'Nessuna traccia in questo viaggio',
|
||
'roadtrip.track.emptyHint': 'Importa un file GPX o KML e le sue tracce compaiono qui.',
|
||
'roadtrip.track.length': '{distance} di lunghezza',
|
||
'roadtrip.track.gap': 'a {distance} da questo giorno',
|
||
'roadtrip.track.onDay': 'lungo questo giorno',
|
||
'roadtrip.track.explain': 'Il percorso viene portato sulla traccia con alcuni punti di passaggio. Quelli già presenti su quelle tratte vengono sostituiti.',
|
||
'roadtrip.track.action': 'Segui questa traccia',
|
||
'roadtrip.track.working': 'Adatto il percorso alla traccia, giro {round}',
|
||
'roadtrip.track.done': '{count} punti di passaggio posati. Il percorso resta entro {distance} dalla traccia.',
|
||
'roadtrip.track.capped': '{count} punti di passaggio posati. Nel punto peggiore il percorso resta a {distance} dalla traccia.',
|
||
'roadtrip.track.already': 'Il percorso seguiva già questa traccia.',
|
||
'roadtrip.track.errorRoute': 'Il servizio di calcolo percorso non ha risposto.',
|
||
'roadtrip.track.errorSave': 'Non è stato possibile salvare i punti di passaggio.',
|
||
'roadtrip.track.clear': 'Rimuovi {count} punti di passaggio',
|
||
'roadtrip.track.current': 'Attualmente segue {name}',
|
||
'roadtrip.poi.rest': 'Area di sosta',
|
||
'roadtrip.poi.campsite': 'Campeggio',
|
||
'roadtrip.poi.food': 'Ristoro',
|
||
'roadtrip.poi.sights': 'Da vedere',
|
||
'roadtrip.poi.within': 'Entro',
|
||
'roadtrip.poi.filter': 'Filtra per nome',
|
||
'roadtrip.poi.noMatch': 'Lungo il percorso non c’è nulla che corrisponda a “{name}”.',
|
||
'roadtrip.poi.noneMatchFilters': 'Niente lungo il percorso corrisponde a questi filtri.',
|
||
'roadtrip.poi.foundFiltered': '{count} di {total} lungo il percorso',
|
||
'roadtrip.poi.truncated': 'Su {count} tratti ce n’erano più di quanti ne stiano in una risposta: restringi il corridoio per vedere il resto.',
|
||
'roadtrip.poi.search': 'Cerca',
|
||
'roadtrip.poi.searching': 'Ricerca {done} di {total}',
|
||
'roadtrip.poi.capped': 'Il percorso è lungo: è stato cercato solo il primo tratto.',
|
||
'roadtrip.poi.partial': 'Non è stato possibile cercare in {count} tratti: la ricerca dei luoghi non ha risposto.',
|
||
'roadtrip.poi.failed': 'La ricerca dei luoghi non risponde al momento.',
|
||
'roadtrip.poi.empty': 'Scegli cosa ti serve e cerca.',
|
||
'roadtrip.poi.add': 'Aggiungi',
|
||
'roadtrip.poi.offRoute': '{distance} fuori percorso',
|
||
'roadtrip.poi.atStart': 'vicino alla partenza',
|
||
'roadtrip.poi.alongRoute': 'dopo {distance}',
|
||
'roadtrip.summary.distance': 'Distanza',
|
||
'roadtrip.summary.driving': 'Tempo di guida',
|
||
'roadtrip.alt.ask': 'Altri percorsi',
|
||
'roadtrip.alt.title': 'Percorsi per questa tratta',
|
||
'roadtrip.alt.loading': 'Interrogazione del router…',
|
||
'roadtrip.alt.onlyOne': 'Per questa tratta c’è un solo percorso sensato.',
|
||
'roadtrip.alt.failed': 'Il router non risponde al momento.',
|
||
'roadtrip.alt.current': 'Attuale',
|
||
'roadtrip.alt.fastest': 'La più veloce',
|
||
'roadtrip.alt.slower': '{time} in più',
|
||
'roadtrip.alt.quicker': '{time} in meno',
|
||
'roadtrip.day': 'Giorno {number}',
|
||
'roadtrip.quietDay.empty': 'Ancora nessuna sosta: trascinane una qui',
|
||
'roadtrip.quietDay.one': 'Finora solo {name}: trascina qui una sosta',
|
||
'roadtrip.leg.driveText': '{distance} in {time}',
|
||
'roadtrip.day.stopCount': '{count} soste',
|
||
'roadtrip.stop.stayShort': 'Sosta',
|
||
'roadtrip.leg.pending': 'Nessun percorso',
|
||
'roadtrip.stop.addTitle': 'Aggiungi come sosta',
|
||
'roadtrip.stop.kind': 'Tipo di sosta',
|
||
'roadtrip.stop.landsOn': 'Giorno {day}, come sosta {position}',
|
||
'roadtrip.stop.duplicate': '“{name}” è già presente in questo viaggio.',
|
||
'roadtrip.stop.moreDetails': 'Altri dettagli',
|
||
'roadtrip.stop.stay': 'Tempo alla sosta',
|
||
'roadtrip.stop.pinned': 'Orario impostato da te',
|
||
'roadtrip.stop.computed': 'Calcolato dal tragitto',
|
||
'roadtrip.via.hint': 'Trascina per rimodellare il percorso, clic destro per rimuovere',
|
||
'roadtrip.warn.late': 'Arrivo {minutes} min dopo l’orario impostato',
|
||
'roadtrip.warn.overnight': 'Giorno successivo',
|
||
'roadtrip.summary.stops': 'Soste',
|
||
'roadtrip.stay.add': 'Imposta una sosta',
|
||
'roadtrip.stay.none': 'Nessuna sosta',
|
||
'roadtrip.stay.custom': 'Minuti',
|
||
'roadtrip.stay.arrive': 'Arrivo',
|
||
'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;
|