From dd6d6eb53abe95d8a88ebc59535994866da396e7 Mon Sep 17 00:00:00 2001
From: Birte Kristina Friesel <birte.friesel@uos.de>
Date: Tue, 4 Mar 2025 19:41:04 +0100
Subject: [PATCH] =?UTF-8?q?Remove=20VRN;=20use=20=C3=96BB=20for=20IRIS=20a?=
 =?UTF-8?q?ugmentation=20(maps)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Luckily, ÖBB and IRIS agree on virtually all EVA IDs. In some cases, ÖBB
uses different station names (e.g. 'Fürth in Bayern' rather than 'Fürth(Bay)').

Closes #206
Closes #207
Closes #208
---
 lib/Travelynx/Controller/Account.pm |  1 +
 lib/Travelynx/Helper/HAFAS.pm       | 11 ++++++-----
 templates/select_backend.html.ep    |  8 ++++----
 3 files changed, 11 insertions(+), 9 deletions(-)

diff --git a/lib/Travelynx/Controller/Account.pm b/lib/Travelynx/Controller/Account.pm
index 1c54aec1..9cd0edb4 100644
--- a/lib/Travelynx/Controller/Account.pm
+++ b/lib/Travelynx/Controller/Account.pm
@@ -1075,6 +1075,7 @@ sub backend_form {
 			# operational and are thus useless for travelynx
 			if (   $backend->{name} eq 'Resrobot'
 				or $backend->{name} eq 'TPG'
+				or $backend->{name} eq 'VRN'
 				or $backend->{name} eq 'DB' )
 			{
 				$type = undef;
diff --git a/lib/Travelynx/Helper/HAFAS.pm b/lib/Travelynx/Helper/HAFAS.pm
index 5b5d3435..ebf44d25 100644
--- a/lib/Travelynx/Helper/HAFAS.pm
+++ b/lib/Travelynx/Helper/HAFAS.pm
@@ -7,6 +7,7 @@ package Travelynx::Helper::HAFAS;
 use strict;
 use warnings;
 use 5.020;
+use utf8;
 
 use DateTime;
 use Encode qw(decode);
@@ -43,7 +44,7 @@ sub get_service {
 sub get_departures_p {
 	my ( $self, %opt ) = @_;
 
-	$opt{service} //= 'VRN';
+	$opt{service} //= 'ÖBB';
 
 	my $agent = $self->{user_agent};
 	if ( my $proxy = $self->{service_config}{ $opt{service} }{proxy} ) {
@@ -72,7 +73,7 @@ sub get_departures_p {
 sub search_location_p {
 	my ( $self, %opt ) = @_;
 
-	$opt{service} //= 'VRN';
+	$opt{service} //= 'ÖBB';
 
 	my $agent = $self->{user_agent};
 	if ( my $proxy = $self->{service_config}{ $opt{service} }{proxy} ) {
@@ -99,7 +100,7 @@ sub get_tripid_p {
 	my $train_desc = $train->type . ' ' . $train->train_no;
 	$train_desc =~ s{^- }{};
 
-	$opt{service} //= 'VRN';
+	$opt{service} //= 'ÖBB';
 
 	my $agent = $self->{user_agent};
 	if ( my $proxy = $self->{service_config}{ $opt{service} }{proxy} ) {
@@ -160,7 +161,7 @@ sub get_journey_p {
 	my $promise = Mojo::Promise->new;
 	my $now     = DateTime->now( time_zone => 'Europe/Berlin' );
 
-	$opt{service} //= 'VRN';
+	$opt{service} //= 'ÖBB';
 
 	my $agent = $self->{user_agent};
 	if ( my $proxy = $self->{service_config}{ $opt{service} }{proxy} ) {
@@ -210,7 +211,7 @@ sub get_route_p {
 	my $promise = Mojo::Promise->new;
 	my $now     = DateTime->now( time_zone => 'Europe/Berlin' );
 
-	$opt{service} //= 'VRN';
+	$opt{service} //= 'ÖBB';
 
 	my $agent = $self->{user_agent};
 	if ( my $proxy = $self->{service_config}{ $opt{service} }{proxy} ) {
diff --git a/templates/select_backend.html.ep b/templates/select_backend.html.ep
index 8af157dc..f55c75c0 100644
--- a/templates/select_backend.html.ep
+++ b/templates/select_backend.html.ep
@@ -34,15 +34,15 @@
 	<div class="col s12">
 		<h2 id="help">Hilfe</h2>
 		<p>
-			Leider gibt es seit der Abschaltung des DB HAFAS am 8. Januar 2025 derzeit kein Backend, welches allgemein für Nah- und Fernverkehr in Deutschland nutzbar ist.
-			Der <strong>VRN</strong> kommt voraussichtlich am ehesten an Qualität und Umfang der im DB HAFAS verfügbaren Daten heran.
+			Leider gibt es seit der Abschaltung des DB HAFAS am 8. Januar 2025 sowie des VRN HAFAS am 3. März 2025 derzeit kein Backend, welches allgemein für Nah- und Fernverkehr in Deutschland nutzbar ist.
+			Das <strong>Deutsche Bahn</strong> (IRIS-TTS) eignet sich für Fahrten mit S-Bahnen, Regional- und Fernzügen.
 			Im Übrigen muss je nach Verkehrsmittel, Region und Wünschen an die verfügbaren Daten hier ein geeignetes Backend ausgewählt werden.
+			In einzelnen Regionen steht kein geeignetes Backend für Nahverkehrsfahrten zur Verfügung.
 			Abhilfe ist in Arbeit.
 		</p>
 		<p>
-			<strong>VRN</strong> ist eine gute Wahl für Nah-, Regional- und Fernverkehr in Deutschland. Hier gibt es meist Echtzeitdaten, allgemeine Meldungen, Wagenreihungen und Kartendaten.
 			<strong>Deutsche Bahn</strong> (IRIS-TTS) liefert Echtzeitdaten, Wagenreihungen und Verspätungsmeldungen für Regional- und Fernverkehr in Deutschland. In vielen Fällen sind auch allgemeine Meldungen und Kartendaten verfügbar.
-			<strong>ÖBB</strong> liefern Kartendaten und Wagenreihungen für Fernverkehr in Deutschland, jedoch keine Meldungen. Echtzeitdaten sind teilweise verfügbar.
+			<strong>ÖBB</strong> liefern Kartendaten und Wagenreihungen für Fernverkehr in Deutschland und Umgebung, jedoch keine Meldungen. Echtzeitdaten sind teilweise verfügbar.
 		</p>
 		<p>
 			Die restlichen Backends lohnen sich für Fahrten in den zugehörigen Verkehrsverbünden bzw. Ländern.
-- 
GitLab