diff --git a/Parsers.cs b/Parsers.cs index ab0e249f78b790893eaefd5d680e9ebdddb71cf3..74a057bb147b943953b6def4af0f8fa377d17663 100644 --- a/Parsers.cs +++ b/Parsers.cs @@ -413,10 +413,10 @@ class ParserOBBNextStop: Parser try { JsonObject json = JsonObject.Parse(data).AsObject(); - JsonObject nextStop = json["currentStation"].AsObject(); - string nextStopName = nextStop["name"].AsObject()["all"].GetValue<string>(); - DateTime nextStopArrival = DateTime.Parse(nextStop.AsObject()["arrivalForecast"]?.GetValue<string>()); - DateTime nextStopArrivalScheudled = DateTime.Parse(nextStop.AsObject()["arrivalSchedule"]?.GetValue<string>()); + JsonObject nextStop = json["nextStation"].AsObject(); + string nextStopName = nextStop["name"].AsObject()["de"].GetValue<string>(); + DateTime nextStopArrival = DateTime.Parse(nextStop.AsObject()["arrival"].AsObject()["forecast"]?.GetValue<string>()); + DateTime nextStopArrivalScheudled = DateTime.Parse(nextStop.AsObject()["arrival"].AsObject()["scheduled"]?.GetValue<string>()); long arrivalIn = (long)(nextStopArrival - DateTime.Now).TotalSeconds; int delay_s = (int)(nextStopArrival - nextStopArrivalScheudled).TotalSeconds; string delayStr = delay_s==0?"":$" ({TimeShow.WithSign(delay_s)})";