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

Träwelling

Beta-Feature

Die Verbindung von Checkinservices bietet viele Möglichkeiten für interessante Fehlerbilder. Falls etwas nicht klappt, bitte mit möglichst detaillierten Angaben zum Hergang einen Bug melden. Bekannte Einschränkung: Hooks werden bei einem Checkin via Träwelling nicht ausgelöst.

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

% }
% } % 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 von Checkins zwischen den beiden Diensten. Träwelling-Checkins in Nahverkehrsmittel und Züge außerhalb des deutschen Schienennetzes werden nicht unterstützt und ignoriert.

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 drei 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

% }