summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-03-24 17:15:15 +0100
committerBirte Kristina Friesel <derf@finalrewind.org>2025-03-24 17:15:15 +0100
commitfe221a7ad367ed00c4bc179269aee03c4882d806 (patch)
treef310994cf7d06791f63891ae094e0d0be2bef3d7
parentb245d01f658bca87a2a5fe2421016b03149f3518 (diff)
restore Träwelling synchronization
-rwxr-xr-xlib/Travelynx.pm6
-rw-r--r--lib/Travelynx/Model/Traewelling.pm2
-rw-r--r--templates/traewelling.html.ep32
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">