diff options
| -rw-r--r-- | lib/Travelynx/Controller/Account.pm | 18 | ||||
| -rw-r--r-- | templates/select_backend.html.ep | 47 | 
2 files changed, 53 insertions, 12 deletions
| diff --git a/lib/Travelynx/Controller/Account.pm b/lib/Travelynx/Controller/Account.pm index db0bc61..033b270 100644 --- a/lib/Travelynx/Controller/Account.pm +++ b/lib/Travelynx/Controller/Account.pm @@ -1069,11 +1069,13 @@ sub backend_form {  			$backend->{name}     = 'IRIS';  			$backend->{longname} = 'Deutsche Bahn: IRIS-TTS';  			$backend->{homepage} = 'https://www.bahn.de'; +			$backend->{legacy}   = 1;  		}  		elsif ( $backend->{dbris} ) { -			$type                = 'DBRIS'; -			$backend->{longname} = 'Deutsche Bahn: bahn.de'; -			$backend->{homepage} = 'https://www.bahn.de'; +			$type                   = 'DBRIS'; +			$backend->{longname}    = 'Deutsche Bahn: bahn.de'; +			$backend->{homepage}    = 'https://www.bahn.de'; +			$backend->{recommended} = 1;  		}  		elsif ( $backend->{hafas} ) { @@ -1105,6 +1107,13 @@ sub backend_form {  					  @{ $s->{coverage}{regions} // [] } ];  				$backend->{has_area} = $s->{coverage}{area} ? 1 : 0; +				if ( $backend->{name} eq 'ÖBB' ) { +					$backend->{recommended} = 1; +				} +				else { +					$backend->{association} = 1; +				} +  				if (  					    $s->{coverage}{area}  					and $s->{coverage}{area}{type} eq 'Polygon' @@ -1146,7 +1155,8 @@ sub backend_form {  			$backend->{homepage} = $s->{homepage};  			$backend->{regions}  = [ map { $place_map{$_} // $_ }  				  @{ $s->{coverage}{regions} // [] } ]; -			$backend->{has_area} = $s->{coverage}{area} ? 1 : 0; +			$backend->{has_area}     = $s->{coverage}{area} ? 1 : 0; +			$backend->{experimental} = 1;  			if ( $backend->{name} eq 'transitous' ) {  				$backend->{regions} = ['Weltweit']; diff --git a/templates/select_backend.html.ep b/templates/select_backend.html.ep index 19eaee5..a65b1aa 100644 --- a/templates/select_backend.html.ep +++ b/templates/select_backend.html.ep @@ -3,7 +3,7 @@  		<h2>Backend auswählen</h2>  		<p style="text-align: justify;">  			Das ausgewählte Backend bestimmt die Datenquelle für Fahrten in travelynx. -			<a href="#help">Hilfe bei der Auswahl</a>. +			<a href="#help">Details</a>.  		</p>  	</div>  </div> @@ -15,6 +15,11 @@  		<div class="row">  			<div class="col s12">  				<h3>Vorschläge</h3> +				<p style="text-align: justify;"> +					Anhand der Zielstation der letzten Fahrt und den +					empfohlenen Nutzungsbereichen der verfügbaren Backends +					(soweit bekannt). +				</p>  			</div>  		</div>  		% for my $backend (@{ stash('suggestions') // [] }) { @@ -23,10 +28,39 @@  	% }  	<div class="row">  		<div class="col s12"> -			<h3>Alle Backends</h3> +			<h3>Empfohlen</h3> +				<p style="text-align: justify;"> +					<strong>bahn.de</strong> für Regional- und Fernverkehr in Deutschland. +					<strong>ÖBB</strong> für Nah-, Regional- und Fernverkehr in Österreich sowie Regional- und Fernverkehr in der EU. +				</p>  		</div>  	</div> -	% for my $backend (@{ stash('backends') // [] }) { +	% for my $backend (grep { $_->{recommended} } @{ stash('backends') // [] }) { +		%= include '_backend_line', user => $user, backend => $backend +	% } +	<div class="row"> +		<div class="col s12"> +			<h3>Verbünde</h3> +				<p style="text-align: justify;"> +					Diese Backends sind meist die beste Wahl für für +					Nahverkehrsfahrten in der jeweiligen Region. +					Backends außerhalb Deutschlands sind im Regelfall auch +					für dortigen Regional- und Fernverkehr die beste Wahl. +				</p> +		</div> +	</div> +	% for my $backend (grep { $_->{association} } @{ stash('backends') // [] }) { +		%= include '_backend_line', user => $user, backend => $backend +	% } +	<div class="row"> +		<div class="col s12"> +			<h3>Experimentell oder abgekündigt</h3> +				<p style="text-align: justify;"> +					Einchecken auf eigene Gefahr. +				</p> +		</div> +	</div> +	% for my $backend (grep { $_->{experimental} or $_->{legacy} } @{ stash('backends') // [] }) {  		%= include '_backend_line', user => $user, backend => $backend  	% }  %= end @@ -35,12 +69,9 @@  		<h2 id="help">Hilfe</h2>  		<p>  			<strong>Deutsche Bahn: bahn.de</strong> ist eine gute Wahl für Fahrten des Nah-, Regional- und Fernverkehrs innerhalb Deutschlands. -			Die Implementierung ist noch recht frisch, bietet jedoch prinzipiell akkurate Echtzeit- und Kartendaten. -			Wagenreihungen sind nur bei Fahrten des Fernverkehrs sowie Zügen ohne Liniennummer verfügbar. -			Verspätungsmeldungen werden aktuell nicht berücksichtigt. -			bahn.de ist das einzige Backend, welches Synchronisierung mit Träwelling unterstützt. +			Die Implementierung ist noch recht frisch, bietet jedoch prinzipiell akkurate Echtzeit- und Kartendaten sowie Wagenreihungen.  		<p> -			<strong>Deutsche Bahn: IRIS-TTS</strong> liefert Echtzeitdaten (nur am Start- und Zielbahnhof), Wagenreihungen und Verspätungsmeldungen für Regional- und Fernverkehr in Deutschland. In vielen Fällen sind auch Kartendaten verfügbar. +			<strong>Deutsche Bahn: IRIS-TTS</strong> liefert Echtzeitdaten (nur am Start- und Zielbahnhof), Wagenreihungen und Verspätungsmeldungen für Regional- und Fernverkehr in Deutschland. Kartendaten sind nur 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> | 
