diff options
author | Birte Kristina Friesel <derf@finalrewind.org> | 2025-03-24 17:15:15 +0100 |
---|---|---|
committer | Birte Kristina Friesel <derf@finalrewind.org> | 2025-03-24 17:15:15 +0100 |
commit | fe221a7ad367ed00c4bc179269aee03c4882d806 (patch) | |
tree | f310994cf7d06791f63891ae094e0d0be2bef3d7 | |
parent | b245d01f658bca87a2a5fe2421016b03149f3518 (diff) |
restore Träwelling synchronization
-rwxr-xr-x | lib/Travelynx.pm | 6 | ||||
-rw-r--r-- | lib/Travelynx/Model/Traewelling.pm | 2 | ||||
-rw-r--r-- | templates/traewelling.html.ep | 32 |
3 files changed, 3 insertions, 37 deletions
diff --git a/lib/Travelynx.pm b/lib/Travelynx.pm index cdfc84c..18f8381 100755 --- a/lib/Travelynx.pm +++ b/lib/Travelynx.pm @@ -2193,8 +2193,7 @@ sub startup { my $db = $self->pg->db; my $tx = $db->begin; - $self->_checkin_hafas_p( - hafas => 'DB', + $self->_checkin_dbris_p( station => $traewelling->{dep_eva}, train_id => $traewelling->{trip_id}, uid => $uid, @@ -2203,8 +2202,7 @@ sub startup { )->then( sub { $self->log->debug("... handled origin"); - return $self->_checkout_hafas_p( - hafas => 'DB', + return $self->_checkout_journey_p( station => $traewelling->{arr_eva}, train_id => $traewelling->{trip_id}, uid => $uid, diff --git a/lib/Travelynx/Model/Traewelling.pm b/lib/Travelynx/Model/Traewelling.pm index c460b1a..608da15 100644 --- a/lib/Travelynx/Model/Traewelling.pm +++ b/lib/Travelynx/Model/Traewelling.pm @@ -224,7 +224,7 @@ sub get_pushable_accounts { join in_transit_str as i on t.user_id = i.user_id where t.push_sync = True and i.arr_eva is not null - and i.backend_id <= 1 + and i.backend_id = (select id from backends where dbris = true and name = 'bahn.de') and i.cancelled = False } ); diff --git a/templates/traewelling.html.ep b/templates/traewelling.html.ep index f07fd0e..49b5c80 100644 --- a/templates/traewelling.html.ep +++ b/templates/traewelling.html.ep @@ -41,38 +41,6 @@ </div> % } -<div class="row"> - <div class="col s12"> - <div class="card caution-color"> - <div class="card-content white-text"> - <span class="card-title">Derzeit keine Synchronisierung möglich</span> - <p> - Seit Abschaltung des DB HAFAS am 8. Januar 2024 ist leider keine Synchronisierung zwischen Träwelling und travelynx möglich. - Träwelling nutzt seitdem eine neue bahn.de-API, welche von travelynx noch nicht unterstützt wird. - Somit sind die Reise-IDs von Träwelling und travelynx inkompatibel und Checkins können nicht synchronisiert werden. - Eine Einbindung der bahn.de-API in travelynx (und damit eine Wiederherstellung der Synchronisierungsmöglichkeiten) ist in Arbeit und wird voraussichtlich im Laufe des Jahres 2025 fertiggestellt. - </p> - <!-- - <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"> |