From dcb8b588d2a8d445bb68df36d3576eec9a669687 Mon Sep 17 00:00:00 2001 From: Etienne Pichot Damon <79003454+etienne0101@users.noreply.github.com> Date: Tue, 29 Sep 2026 14:53:02 -0400 Subject: [PATCH 1/4] Add axonvibe and pantograph logos Added new logo entries for axonvibe and pantograph. --- .../gtfs-feature-tracker/components/GtfsFeatureTracker.tsx | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx b/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx index d3afcc86..90ede1c3 100644 --- a/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx +++ b/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx @@ -63,6 +63,8 @@ const CONSUMER_LOGOS: Record = { transsee: '/assets/tripPlannerLogos/transsee.svg', catenary: '/assets/tripPlannerLogos/catenary.svg', rome2rio: '/assets/tripPlannerLogos/rome2rio.png', + axonvibe: '/assets/tripPlannerLogos/axonvibe.png', + pantograph: '/assets/tripPlannerLogos/pantograph.png', }; // ── FeatureDetail ───────────────────────────────────────────────────────────── From 81d7be8f325d96bdde0663313ac5145c320a2a8d Mon Sep 17 00:00:00 2001 From: Etienne Pichot Damon <79003454+etienne0101@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:01:00 -0400 Subject: [PATCH 2/4] Add two logos --- public/assets/tripPlannerLogos/axonvibe.svg | 8 ++++++++ public/assets/tripPlannerLogos/pantograph.jpeg | Bin 0 -> 6197 bytes 2 files changed, 8 insertions(+) create mode 100644 public/assets/tripPlannerLogos/axonvibe.svg create mode 100644 public/assets/tripPlannerLogos/pantograph.jpeg diff --git a/public/assets/tripPlannerLogos/axonvibe.svg b/public/assets/tripPlannerLogos/axonvibe.svg new file mode 100644 index 00000000..583d25a7 --- /dev/null +++ b/public/assets/tripPlannerLogos/axonvibe.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/public/assets/tripPlannerLogos/pantograph.jpeg b/public/assets/tripPlannerLogos/pantograph.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..ffc9ab824a6540f8ebeaa69563f49316ea8c54b8 GIT binary patch literal 6197 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 literal 0 HcmV?d00001 From 92ad16c61d9e2f543dfca8d6ecceaac2a518a8eb Mon Sep 17 00:00:00 2001 From: Etienne Pichot Damon <79003454+etienne0101@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:01:43 -0400 Subject: [PATCH 3/4] Update image formats for axonvibe and pantograph --- .../gtfs-feature-tracker/components/GtfsFeatureTracker.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx b/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx index 90ede1c3..34dd748a 100644 --- a/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx +++ b/src/app/[locale]/gtfs-feature-tracker/components/GtfsFeatureTracker.tsx @@ -63,8 +63,8 @@ const CONSUMER_LOGOS: Record = { transsee: '/assets/tripPlannerLogos/transsee.svg', catenary: '/assets/tripPlannerLogos/catenary.svg', rome2rio: '/assets/tripPlannerLogos/rome2rio.png', - axonvibe: '/assets/tripPlannerLogos/axonvibe.png', - pantograph: '/assets/tripPlannerLogos/pantograph.png', + axonvibe: '/assets/tripPlannerLogos/axonvibe.svg', + pantograph: '/assets/tripPlannerLogos/pantograph.jpeg', }; // ── FeatureDetail ───────────────────────────────────────────────────────────── From c8fcf41ed16216f71e47fd7906a5aa599b459025 Mon Sep 17 00:00:00 2001 From: Etienne Pichot Damon <79003454+etienne0101@users.noreply.github.com> Date: Tue, 29 Sep 2026 15:11:40 -0400 Subject: [PATCH 4/4] Add new GTFS consumers to fetchTrackerData --- .../[locale]/gtfs-feature-tracker/lib/fetchTrackerData.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/app/[locale]/gtfs-feature-tracker/lib/fetchTrackerData.ts b/src/app/[locale]/gtfs-feature-tracker/lib/fetchTrackerData.ts index 6857fa8b..41d2b739 100644 --- a/src/app/[locale]/gtfs-feature-tracker/lib/fetchTrackerData.ts +++ b/src/app/[locale]/gtfs-feature-tracker/lib/fetchTrackerData.ts @@ -120,6 +120,11 @@ function formatConsumerName(id: string): string { motis: 'Motis', opentripplanner: 'OpenTripPlanner', aubin: 'Aubin', + transee: 'TransSee', + catenary: 'Catenary', + rome2rio: 'Rome2Rio', + axonvibe: 'AxonVibe', + pantograph: 'Pantograph', }; return names[id.toLowerCase()] ?? id; }