From bae7939f4cf1a6c23b9ac1aaae898911f776b94c Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Tue, 24 Mar 2026 20:43:08 +0100 Subject: Properly display arrival low-precision for Vitrasa --- src/Enmarcha.Backend/Controllers/ArrivalsController.cs | 5 ++++- src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs | 1 - 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'src/Enmarcha.Backend') diff --git a/src/Enmarcha.Backend/Controllers/ArrivalsController.cs b/src/Enmarcha.Backend/Controllers/ArrivalsController.cs index 16bc047..5c31ed6 100644 --- a/src/Enmarcha.Backend/Controllers/ArrivalsController.cs +++ b/src/Enmarcha.Backend/Controllers/ArrivalsController.cs @@ -178,6 +178,8 @@ public partial class ArrivalsController : ControllerBase var departureTime = serviceDayLocal.Date.AddSeconds(item.ScheduledDepartureSeconds); var minutesToArrive = (int)(departureTime - nowLocal).TotalMinutes; + var nowInSecondsOfDay = (int)(nowLocal - nowLocal.Date).TotalSeconds; + arrivals.Add(new Arrival { TripId = item.Trip.GtfsId, @@ -192,7 +194,8 @@ public partial class ArrivalsController : ControllerBase Estimate = new ArrivalDetails { Minutes = minutesToArrive, - Precision = departureTime < nowLocal.AddMinutes(-1) ? ArrivalPrecision.Past : ArrivalPrecision.Scheduled + Precision = departureTime < nowLocal.AddMinutes(-1) ? ArrivalPrecision.Past : + nowInSecondsOfDay >= item.Trip.DepartureStoptime.ScheduledDeparture ? ArrivalPrecision.Confident : ArrivalPrecision.Unsure }, Operator = feedId == "xunta" ? item.Trip.Route.Agency?.Name : null, RawOtpTrip = item diff --git a/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs b/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs index 3c27e10..43a215b 100644 --- a/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs +++ b/src/Enmarcha.Backend/Services/Processors/VitrasaRealTimeProcessor.cs @@ -122,7 +122,6 @@ public class VitrasaRealTimeProcessor : AbstractRealTimeProcessor var scheduledMinutes = arrival.Estimate.Minutes; arrival.Estimate.Minutes = estimate.Minutes; - arrival.Estimate.Precision = ArrivalPrecision.Confident; // Calculate delay badge var delayMinutes = estimate.Minutes - scheduledMinutes; -- cgit v1.3