summaryrefslogtreecommitdiff
path: root/lib/Travelynx
diff options
context:
space:
mode:
authorBirte Kristina Friesel <derf@finalrewind.org>2025-08-22 19:00:24 +0200
committerBirte Kristina Friesel <derf@finalrewind.org>2025-08-22 19:00:24 +0200
commit6badbd4ddc52a13a2aac40744b2d0859c1e45a9b (patch)
treeec46248122440662d29a6babcb64aae422628cb9 /lib/Travelynx
parentd2724d35e80d5d7eee0b6f064584f4b82f53a0d2 (diff)
Also support polyline export for journeys without a polyline
Diffstat (limited to 'lib/Travelynx')
-rwxr-xr-xlib/Travelynx/Controller/Traveling.pm8
1 files changed, 8 insertions, 0 deletions
diff --git a/lib/Travelynx/Controller/Traveling.pm b/lib/Travelynx/Controller/Traveling.pm
index 4230163..5110c00 100755
--- a/lib/Travelynx/Controller/Traveling.pm
+++ b/lib/Travelynx/Controller/Traveling.pm
@@ -2153,7 +2153,15 @@ sub journey_details {
if ($journey) {
if ( $self->stash('polyline_export') ) {
+
+ if ( not( $journey->{polyline} and @{ $journey->{polyline} } ) ) {
+ $journey->{polyline}
+ = [ map { [ $_->[2]{lon}, $_->[2]{lat}, $_->[1] ] }
+ @{ $journey->{route} } ];
+ }
+
delete $self->stash->{layout};
+
my $xml = $self->render_to_string(
template => 'polyline',
name => sprintf( '%s %s: %s → %s',