|
113 | 113 | "action": "Fix now", |
114 | 114 | "unknown": "Unknown" |
115 | 115 | } |
116 | | - }, |
117 | | - "live": { |
118 | | - "title": "Live trip", |
119 | | - "checkIn": "Check in", |
120 | | - "loading": "Loading live trip…", |
121 | | - "empty": "No fixes yet. Check in to drop the first trail point.", |
122 | | - "progress": "Progress", |
123 | | - "remaining": "remaining", |
124 | | - "range": "Range", |
125 | | - "have": "have", |
126 | | - "need": "need", |
127 | | - "nextStop": "Next stop", |
128 | | - "wait": "{{time}} wait", |
129 | | - "noNextStop": "No scored stop yet", |
130 | | - "lastFix": "Last fix {{time}}", |
131 | | - "noFix": "No fix yet", |
132 | | - "fixes": "{{count}} fixes", |
133 | | - "evidence": "Why", |
134 | | - "verdict": { |
135 | | - "ok": "On energy", |
136 | | - "attention": "Tight", |
137 | | - "action": "Charge soon", |
138 | | - "unknown": "Unknown" |
139 | | - }, |
140 | | - "queued": "{{count}} queued" |
141 | | - }, |
142 | | - "replan": { |
143 | | - "title": "Replan", |
144 | | - "rescore": "Rescore from here", |
145 | | - "loading": "Measuring deviation…", |
146 | | - "empty": "No deviation reading yet.", |
147 | | - "scoring": "Rescoring stops…", |
148 | | - "offBy": "{{distance}} off corridor", |
149 | | - "verdict": { |
150 | | - "on_track": "On track", |
151 | | - "drifted": "Drifting", |
152 | | - "off_route": "Off route", |
153 | | - "unknown": "Unknown" |
154 | | - } |
155 | | - }, |
156 | | - "arrival": { |
157 | | - "title": "Arrival", |
158 | | - "loading": "Preparing arrival…", |
159 | | - "empty": "No arrival reading yet.", |
160 | | - "eta": "ETA", |
161 | | - "moving": "moving", |
162 | | - "parked": "parked", |
163 | | - "shortfall": "top up ≈ {{energy}} en route", |
164 | | - "verdict": { |
165 | | - "ok": "Arrive with buffer", |
166 | | - "attention": "Arrive tight", |
167 | | - "action": "Top up en route", |
168 | | - "unknown": "Unknown" |
169 | | - }, |
170 | | - "adjusted": "adjusted {{ratio}}× from {{count}} trips" |
171 | | - }, |
172 | | - "report": { |
173 | | - "title": "Trip report", |
174 | | - "loading": "Loading trip report…", |
175 | | - "empty": "No report yet.", |
176 | | - "distance": "Distance", |
177 | | - "duration": "Trip time", |
178 | | - "detour": "Detour", |
179 | | - "times": "{{ratio}}×", |
180 | | - "fixes": "Fixes", |
181 | | - "replans": "Replans", |
182 | | - "replanCount": "{{replans}} of {{plans}} plans", |
183 | | - "checklist": "Ready at check", |
184 | | - "readyCount": "{{ready}} of {{total}}", |
185 | | - "usually": "Usually", |
186 | | - "usuallyTimes": "{{ratio}}× over {{count}} trips" |
187 | | - }, |
188 | | - "nudge": { |
189 | | - "title": "Leave now?", |
190 | | - "loading": "Reading departure window…", |
191 | | - "empty": "No nudge yet.", |
192 | | - "slot": "calm {{time}}", |
193 | | - "blocker": "Blocker", |
194 | | - "verdict": { |
195 | | - "leave_now": "Leave now", |
196 | | - "wait": "Wait", |
197 | | - "delay": "Delay", |
198 | | - "unknown": "Unknown" |
199 | | - } |
200 | 116 | } |
201 | 117 | }, |
202 | 118 | "trips": { |
|
0 commit comments