From 4a866f5352a51916ddb9849b2d68213856196c9c Mon Sep 17 00:00:00 2001 From: Ariel Costas Guerrero Date: Tue, 23 Dec 2025 21:33:17 +0100 Subject: Full real-time page, coruña real time MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Services/FeedService.cs | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) (limited to 'src/Costasdev.Busurbano.Backend/Services/FeedService.cs') diff --git a/src/Costasdev.Busurbano.Backend/Services/FeedService.cs b/src/Costasdev.Busurbano.Backend/Services/FeedService.cs index 48f9338..6cebcf2 100644 --- a/src/Costasdev.Busurbano.Backend/Services/FeedService.cs +++ b/src/Costasdev.Busurbano.Backend/Services/FeedService.cs @@ -13,6 +13,9 @@ public class FeedService { "Rúa da Salguera Entrada", "Rúa da Salgueira" }, { "Rúa da Salgueira Entrada", "Rúa da Salgueira" }, { "Estrada de Miraflores", "Estrada Miraflores" }, + { "Avda. de Europa", "Avda. Europa" }, + { "Avda. de Galicia", "Avda. Galicia" }, + { "Avda. de Vigo", "Avda. Vigo" }, { "FORA DE SERVIZO.G.B.", "" }, { "Praza de Fernando O Católico", "" }, { "Rúa da Travesía de Vigo", "Travesía de Vigo" }, @@ -26,7 +29,8 @@ public class FeedService { "Avda. das ", " " }, { "Riós", "Ríos" }, { "Avda. Beiramar Porto Pesqueiro Berbés", "Berbés" }, - { "Conde de Torrecedeira", "Torrecedeira" } + { "Conde de Torrecedeira", "Torrecedeira" }, + }; public (string Color, string TextColor) GetFallbackColourForFeed(string feed) @@ -65,12 +69,23 @@ public class FeedService var lineStr = shortName.Substring(5); if (int.TryParse(lineStr, out int line)) { - return $"{contract}.{line}"; + return $"{contract}.{line:D2}"; } } return shortName; } + public string GetUniqueRouteShortName(string feedId, string shortName) + { + if (feedId == "xunta" && shortName.StartsWith("XG") && shortName.Length >= 8) + { + var contract = shortName.Substring(2, 3); + return $"XG{contract}"; + } + + return NormalizeRouteShortName(feedId, shortName); + } + public string NormalizeStopName(string feedId, string name) { if (feedId == "vitrasa") @@ -115,7 +130,7 @@ public class FeedService { if (nextStops.Count == 0) return null; - if (feedId == "vitrasa") + if (feedId == "vitrasa" || feedId == "coruna") { var streets = nextStops .Select(GetStreetName) -- cgit v1.3