summaryrefslogtreecommitdiff
path: root/templates/traewelling.html.ep
diff options
context:
space:
mode:
Diffstat (limited to 'templates/traewelling.html.ep')
-rw-r--r--templates/traewelling.html.ep112
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">