% if (my $invalid = stash('invalid')) { %= include '_invalid_input', invalid => $invalid % }

Träwelling

% if (flash('new_traewelling')) {
% if ($traewelling->{token}) {
Träwelling verknüpft % my $user = $traewelling->{data}{user_name} // '???';

Dein travelynx-Account ist nun mit dem Träwelling-Account @<%= $user %> verbunden.

% } % elsif (my $login_err = flash('login_error')) {
Login-Fehler

Der Login bei Träwelling ist fehlgeschlagen: <%= $login_err %>

% } % elsif (my $logout_err = stash('logout_error')) {
Logout-Fehler

Der Logout bei Träwelling ist fehlgeschlagen: <%= $logout_err %>. Dein Token bei travelynx wurde dennoch gelöscht, so dass nun kein Zugriff von travelynx auf Träwelling mehr möglich ist. In den Träwelling-Einstellungen kannst du ihn vollständig löschen.

% }
% }
Eingeschränkte Synchronisierung

Träwelling und travelynx setzen unterschiedliche Schwerpunkte und haben unterschiedliche Features. Kombiniert mit der Vielzahl an möglichen Randfällen heißt das, dass die Synchronisierung nicht immer funktioniert. Diese Einschränkung ist bekannt und wird voraussichtlich bestehen bleiben.

Bei hohen Verspätungen, Ausfällen und nachträglichen Checkin-Änderungen ist die Synchronisierung u.U. nicht möglich und muss von Hand vorgenommen werden. travelynx-Hooks werden bei via Träwelling vorgenommenen Checkins nicht ausgelöst.

% if ($traewelling->{token} and ($traewelling->{expired} or $traewelling->{expiring})) {
% if ($traewelling->{expired}) { Token abgelaufen % } % else { Token läuft bald ab % }

Melde deinen travelynx-Account von Träwelling ab und verbinde ihn mit deinem Träwelling-Passwort erneut, um einen neuen Token zu erhalten.

%= form_for '/account/traewelling' => (method => 'POST') => begin %= csrf_field %= end
% } % if (not $traewelling->{token}) {

Hier hast du die Möglichkeit, deinen travelynx-Account mit einem Account bei Träwelling zu verknüpfen. Dies erlaubt die automatische Übernahme zukünftiger Checkins zwischen den beiden Diensten. Checkins, die vor dem Verknüpfen der Accounts stattgefunden haben, werden nicht synchronisiert. Bei synchronisierten Checkins wird der zugehörige Träwelling-Status von deiner travelynx-Statusseite aus verlinkt.

%= form_for '/oauth/traewelling' => (method => 'POST') => begin %= csrf_field
%= end
% } % else {

Dieser travelynx-Account ist mit dem Träwelling-Account % if (my $user = $traewelling->{data}{user_name}) { <%= $user %> % } % else { %= $traewelling->{email} % } verknüpft. Der aktuelle Token läuft <%= $traewelling->{expires_on}->strftime('am %d.%m.%Y um %H:%M Uhr') %> ab.

%= form_for '/account/traewelling' => (method => 'POST') => begin %= csrf_field

Die Synchronisierung erfolgt spätestens drei Minuten nach der Zielwahl. Es werden ausschließlich Checkins mittels DB (IRIS-TTS) und DB (HAFAS) synchornisiert. Beachte, dass die Synchronisierung travelynx → Träwelling unabhängig von der eingestellten Sichtbarkeit des Checkins erfolgt. travelynx reicht die Sichtbarkeit aber an Träwelling weiter. Träwelling-Checkins können von travelynx aktuell nicht rückgängig gemacht werden. Eine nachträgliche Änderung der Zielstation wird nicht übernommen. Fediverse bezieht sich auf den in den Träwelling-Einstellungen verknüpften Account.

Alle fünf Minuten wird dein Status auf Träwelling abgefragt. Falls du gerade in eingecheckt bist, wird der Checkin von travelynx übernommen. Träwelling-Checkins in Züge außerhalb des deutschen Schienennetzes werden noch nicht unterstützt. Die Sichtbarkeit von Träwelling-Checkins wird derzeit von travelynx nicht berücksichtigt.

%= end

Status

% if ($traewelling->{latest_run}->epoch) { Letzter Checkin <%= $traewelling->{latest_run}->strftime('am %d.%m.%Y um %H:%M:%S') %>
% if ($traewelling->{errored}) { error Fehler: <%= $traewelling->{data}{error} %> % } % } % else { Bisher wurde noch kein Checkin übernommen. % }

Log

% }