aboutsummaryrefslogtreecommitdiff
path: root/src/Costasdev.Busurbano.Backend/Services/FeedService.cs
diff options
context:
space:
mode:
authorAriel Costas Guerrero <ariel@costas.dev>2025-12-23 21:33:17 +0100
committerAriel Costas Guerrero <ariel@costas.dev>2025-12-23 21:33:17 +0100
commit4a866f5352a51916ddb9849b2d68213856196c9c (patch)
tree3ba01ba01d5f6931adaf708b76ffccdd798fc78b /src/Costasdev.Busurbano.Backend/Services/FeedService.cs
parent87417c313b455ba0dee19708528cc8d0b830a276 (diff)
Full real-time page, coruña real time
Diffstat (limited to 'src/Costasdev.Busurbano.Backend/Services/FeedService.cs')
-rw-r--r--src/Costasdev.Busurbano.Backend/Services/FeedService.cs21
1 files changed, 18 insertions, 3 deletions
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)