diff --git a/assets/audio/R_SPECIAL_SERVICE_001.mp3 b/assets/audio/R_SPECIAL_SERVICE_001.mp3 new file mode 100644 index 0000000..a7f551b Binary files /dev/null and b/assets/audio/R_SPECIAL_SERVICE_001.mp3 differ diff --git a/lib/backend/modules/announcement.dart b/lib/backend/modules/announcement.dart index 0efae87..ea92535 100644 --- a/lib/backend/modules/announcement.dart +++ b/lib/backend/modules/announcement.dart @@ -293,10 +293,14 @@ class AnnouncementModule extends InfoModule { print("Checkpoint 5"); await announcementCache.loadAnnouncementsFromBytes(await getBundleBytes(), [audioRoute]); print("Checkpoint 6"); - AudioWrapperSource sourceRoute = !routeNumber.toLowerCase().startsWith("ul") ? + late AudioWrapperSource sourceRoute; + try { + sourceRoute = !routeNumber.toLowerCase().startsWith("ul") ? AudioWrapperByteSource(announcementCache[audioRoute]!) : - // AudioWrapperByteSource(announcementCache["R_RAIL_REPLACEMENT_SERVICE_001.mp3"]!); AudioWrapperAssetSource("audio/R_RAIL_REPLACEMENT_SERVICE_001.mp3"); + } catch (e) { + sourceRoute = AudioWrapperAssetSource("audio/R_SPECIAL_SERVICE_001.mp3"); + } if (routeNumber.toLowerCase().startsWith("ul")) { diff --git a/pubspec.yaml b/pubspec.yaml index ccc186a..6c3cb57 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -93,6 +93,7 @@ flutter: - assets/audio/R_RAIL_REPLACEMENT_SERVICE_001.mp3 - assets/datasets/tube_stations.json - assets/audio/rail_replacement/ + - assets/audio/R_SPECIAL_SERVICE_001.mp3 # - images/a_dot_burr.jpeg # - images/a_dot_ham.jpeg