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

Träwelling

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

Dein travelynx-Account hat nun ein Jahr lang Zugriff auf den Träwelling-Account @<%= $user %>.

% } % elsif (my $login_err = stash('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 Login-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 bei Checkins und im Zugbetrieb heißt das, dass die Synchronisierung nicht immer funktioniert. Diese Einschränkung ist bekannt und wird voraussichtlich bestehen bleiben.

Bei hohen Verspätungen, Zugausfällen und nachträglichen Checkin-Änderungen ist die Synchronisierung u.U. nicht möglich und muss von Hand vorgenommen werden. Träwelling-Checkins in Nahverkehrsmittel und Züge außerhalb von Deutschland werden von travelynx nicht unterstützt. Ebenso werden travelynx-Hooks bei via Träwelling vorgenommenen Checkins nicht ausgelöst.

% if ($traewelling->{token} and ($traewelling->{expired} or $traewelling->{expiring})) {
% if ($traewelling->{expired}) { Login-Token abgelaufen % } % else { Login-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. Träwelling-Checkins in Nahverkehrsmittel und Züge außerhalb des deutschen Schienennetzes werden nicht unterstützt und ignoriert. 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.

Mit E-Mail und Passwort wird ein Login über die Träwelling-API durchgeführt. Die E-Mail und das dabei generierte Token werden von travelynx gespeichert. Das Passwort wird ausschließlich für den Login verwendet und nicht gespeichert. Der Login kann jederzeit sowohl auf dieser Seite als auch über die Träwelling-Einstellungen widerrufen werden. Nach einem Jahr läuft er automatisch ab.

%= form_for '/account/traewelling' => (method => 'POST') => begin %= csrf_field
account_circle %= text_field 'email', id => 'email', class => 'validate', required => undef, maxlength => 250
lock %= password_field 'password', id => 'password', class => 'validate', required => undef
%= 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 Login-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. Träwelling-Checkins können von travelynx noch nicht rückgängig gemacht werden. Eine nachträgliche Änderung der Zielstation wird nicht übernommen. Mastodon und Twitter beziehen sich auf die in den Träwelling-Einstellungen verknüpften Accounts.

Alle fünf Minuten wird dein Status auf Träwelling abgefragt. Falls du gerade in einen Zug eingecheckt bist, wird dieser von travelynx übernommen. Träwelling-Checkins in Nahverkehrsmittel und Züge außerhalb des deutschen Schienennetzes werden nicht unterstützt.

%= 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

% }