diff options
Diffstat (limited to 'templates/traewelling.html.ep')
-rw-r--r-- | templates/traewelling.html.ep | 112 |
1 files changed, 52 insertions, 60 deletions
diff --git a/templates/traewelling.html.ep b/templates/traewelling.html.ep index 7c38de1..c1f2b7d 100644 --- a/templates/traewelling.html.ep +++ b/templates/traewelling.html.ep @@ -4,39 +4,19 @@ <h1>Träwelling</h1> -<div class="row"> - <div class="col s12"> - <div class="card purple"> - <div class="card-content white-text"> - <span class="card-title">Beta-Feature</span> - <p>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. - </p> - </div> - <div class="card-action"> - <a href="https://github.com/derf/travelynx/issues" class="waves-effect waves-light btn-flat white-text"> - <i class="material-icons left" aria-hidden="true">bug_report</i>Bug melden - </a> - </div> - </div> - </div> -</div> - -% if (stash('new_traewelling')) { +% if (flash('new_traewelling')) { <div class="row"> <div class="col s12"> % if ($traewelling->{token}) { <div class="card success-color"> <div class="card-content white-text"> <span class="card-title">Träwelling verknüpft</span> - % my $user = $traewelling->{data}{user_name} // $traewelling->{email}; - <p>Dein travelynx-Account hat nun ein Jahr lang Zugriff auf - den Träwelling-Account <b>@<%= $user %></b>.</p> + % my $user = $traewelling->{data}{user_name} // '???'; + <p>Dein travelynx-Account ist nun mit dem Träwelling-Account <b>@<%= $user %></b> verbunden.</p> </div> </div> % } - % elsif (my $login_err = stash('login_error')) { + % elsif (my $login_err = flash('login_error')) { <div class="card caution-color"> <div class="card-content white-text"> <span class="card-title">Login-Fehler</span> @@ -49,7 +29,7 @@ <div class="card-content white-text"> <span class="card-title">Logout-Fehler</span> <p>Der Logout bei Träwelling ist fehlgeschlagen: <%= $logout_err %>. - Dein Login-Token bei travelynx wurde dennoch gelöscht, so + Dein Token bei travelynx wurde dennoch gelöscht, so dass nun kein Zugriff von travelynx auf Träwelling mehr möglich ist. In den <a href="https://traewelling.de/settings">Träwelling-Einstellungen</a> @@ -61,16 +41,40 @@ </div> % } +<div class="row"> + <div class="col s12"> + <div class="card purple"> + <div class="card-content white-text"> + <span class="card-title">Eingeschränkte Synchronisierung</span> + <p> + 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. + </p> + <p> + 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. + </p> + </div> + <div class="card-action"> + <a href="https://github.com/derf/travelynx/issues" class="waves-effect waves-light btn-flat white-text"> + <i class="material-icons left" aria-hidden="true">bug_report</i>Bug melden + </a> + </div> + </div> + </div> +</div> + % if ($traewelling->{token} and ($traewelling->{expired} or $traewelling->{expiring})) { <div class="row"> <div class="col s12"> <div class="card caution-color"> <div class="card-content white-text"> % if ($traewelling->{expired}) { - <span class="card-title">Login-Token abgelaufen</span> + <span class="card-title">Token abgelaufen</span> % } % else { - <span class="card-title">Login-Token läuft bald ab</span> + <span class="card-title">Token läuft bald ab</span> % } <p>Melde deinen travelynx-Account von Träwelling ab und verbinde ihn mit deinem Träwelling-Passwort erneut, @@ -96,37 +100,20 @@ <p> Hier hast du die Möglichkeit, deinen travelynx-Account mit einem Account bei <a href="https://traewelling.de">Träwelling</a> 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. - </p> - <p> - 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 <a - href="https://traewelling.de/settings">Träwelling-Einstellungen</a> - widerrufen werden. Nach einem Jahr läuft er automatisch ab. + 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. </p> </div> </div> <div class="row"> - %= form_for '/account/traewelling' => (method => 'POST') => begin + %= form_for '/oauth/traewelling' => (method => 'POST') => begin %= csrf_field - <div class="input-field col s12"> - <i class="material-icons prefix">account_circle</i> - %= text_field 'email', id => 'email', class => 'validate', required => undef, maxlength => 250 - <label for="email">E-Mail</label> - </div> - <div class="input-field col s12"> - <i class="material-icons prefix">lock</i> - %= password_field 'password', id => 'password', class => 'validate', required => undef - <label for="password">Passwort</label> - </div> <div class="col s12 center-align"> - <button class="btn waves-effect waves-light" type="submit" name="action" value="login"> + <button class="btn waves-effect waves-light" type="submit" name="action" value="connect"> Verknüpfen <i class="material-icons right">send</i> </button> @@ -140,12 +127,12 @@ <p> Dieser travelynx-Account ist mit dem Träwelling-Account % if (my $user = $traewelling->{data}{user_name}) { - <a href="https://traewelling.de/profile/<%= $user %>"><%= $user %></a> + <a href="https://traewelling.de/@<%= $user %>"><%= $user %></a> % } % else { %= $traewelling->{email} % } - verknüpft. Der Login-Token läuft <%= $traewelling->{expires_on}->strftime('am %d.%m.%Y um %H:%M Uhr') %> ab. + verknüpft. Der aktuelle Token läuft <%= $traewelling->{expires_on}->strftime('am %d.%m.%Y um %H:%M Uhr') %> ab. </p> </div> </div> @@ -180,7 +167,11 @@ </label> </div> <p>Die Synchronisierung erfolgt spätestens drei Minuten nach der - Zielwahl. Träwelling-Checkins können von travelynx noch nicht + Zielwahl. 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. Mastodon und Twitter beziehen sich auf die in den <a @@ -194,11 +185,12 @@ <span>Checkin-Synchronisierung Träwelling → travelynx</span> </label> </div> - <p>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.</p> + <p>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.</p> </div> </div> <div class="row hide-on-small-only"> |