fix cancelled state for exceptional cases

This commit is contained in:
Traines 2026-01-10 13:48:33 +00:00
parent 0c39991e0c
commit 6fa0abbde5
4 changed files with 33 additions and 33 deletions

4
package-lock.json generated
View file

@ -1,12 +1,12 @@
{
"name": "db-vendo-client",
"version": "6.10.7",
"version": "6.10.8",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "db-vendo-client",
"version": "6.10.7",
"version": "6.10.8",
"license": "ISC",
"dependencies": {
"content-type": "^1.0.5",

View file

@ -1,7 +1,7 @@
{
"name": "db-vendo-client",
"description": "Client for bahn.de public transport APIs.",
"version": "6.10.7",
"version": "6.10.8",
"type": "module",
"main": "index.js",
"files": [

View file

@ -213,7 +213,7 @@ const parseCancelled = (ref) => {
(ref.risNotizen || ref.echtzeitNotizen || ref.meldungen).find(r => r.key == 'text.realtime.stop.cancelled'
|| r.type == 'HALT_AUSFALL'
|| r.text == 'Halt entfällt'
|| r.text == 'Stop cancelled',
|| r.text?.includes('fällt aus') || r.text?.includes('cancelled'),
),
);
};

View file

@ -6,7 +6,7 @@ const parseTrip = (ctx, t, id) => { // t = raw trip
trip.id = trip.tripId || id;
delete trip.tripId;
delete trip.reachable;
trip.cancelled = Boolean(profile.parseCancelled(t));
trip.cancelled = Boolean(profile.parseCancelled(t) || trip.stopovers?.length && trip.stopovers?.every(s => s.cancelled));
// TODO opt.scheduledDays
return trip;