Add TFL train disruption alerts #5

Merged
chezu merged 3 commits from feat-tflalerts into main 2026-01-10 21:57:26 +00:00
4 changed files with 258 additions and 1 deletions
Showing only changes of commit 2860ab0786 - Show all commits

View File

@@ -99,10 +99,12 @@ final class TFLDataSource {
guard !seenLines.contains(line.id) else { continue } guard !seenLines.contains(line.id) else { continue }
for status in line.lineStatuses { for status in line.lineStatuses {
// Skip: 10 = Good Service, 4 = Planned Closure, 5 = Part Closure
guard status.statusSeverity < 10 else { continue } guard status.statusSeverity < 10 else { continue }
guard status.statusSeverity != 4 && status.statusSeverity != 5 else { continue }
seenLines.insert(line.id) seenLines.insert(line.id)
let isMajor = status.statusSeverity <= 6 let isMajor = status.statusSeverity <= 3 || status.statusSeverity == 6
let disruption = Disruption( let disruption = Disruption(
id: "\(line.id):\(status.statusSeverity)", id: "\(line.id):\(status.statusSeverity)",