summaryrefslogtreecommitdiff
path: root/lib/Travelynx.pm
AgeCommit message (Collapse)AuthorLines
2020-04-16Fix occasionally incorrect TripIDs (and thus incorrect polylines)1.15.12Daniel Friesel-14/+32
Until now, tripIDs were cached based on station and departure timestamp. These are identical for any two trains departing at the same time at the same station, leading to one of those getting being assigned a wrong tripID. From now on, only the JSON reported by transport.rest is cached -- tripIDs are always recomputed based on it.
2020-04-16log train number when encountering a timestamp error1.15.11Daniel Friesel-1/+2
2020-04-16ignore missing timestamps when performing a force checkoutDaniel Friesel-5/+4
2020-04-14use polyline when computing monthly/yearly distance travelled1.15.10Daniel Friesel-5/+6
Closes #40
2020-04-14show select past departures in checkin suggestion listDaniel Friesel-5/+14
Previously, for each destination, up to two departures between now and now + 40 minutes were shown. When performing a fresh checkin (i.e., the has not logged a journey in the past few minutes and is not currently checked in), the departure list now additionally contains all departures between now - 5 minutes and now. When checking in from a train (i.e., the user has recently checked out at the station or is still checked in), it additionally contains all departures between arrival time and now. Closes #33
2020-03-03show QoS pictograms in connection list1.15.5Daniel Friesel-0/+7
2020-02-25polyline sanity check: Handle border stations and incomplete IRIS routes1.15.3Daniel Friesel-4/+13
2020-02-25Ignore polylines which do not agree with IRIS route1.15.2Daniel Friesel-1/+17
2020-02-23journey details: show route on map if available1.15.1Daniel Friesel-11/+14
2020-02-23Move map data generation to a global helper functionDaniel Friesel-1/+202
2020-02-21calculate journey distance using polyline, if availableDaniel Friesel-10/+34
2020-02-17handle departure cancellation after checkinDaniel Friesel-0/+41
2020-02-14add privacy setting for showing history and latest arrival timestampDaniel Friesel-0/+3
2020-02-12Handle cancelled arrival at checkout when departure at checkin is not cancelledDaniel Friesel-1/+33
2020-02-12Add another fix for invalid HAFAS XMLDaniel Friesel-0/+3
2020-02-01allow checkin and checkout station to be editedDaniel Friesel-3/+46
2020-02-01Fix cancellation line in journey view.1.14.3Daniel Friesel-1/+1
Broken by 993f6be6c9524031d878f2c83dcba1fdde11d060
2020-02-01fix uninitialized value warning when handling odd trains (trains without type)Daniel Friesel-2/+5
2020-01-31map: show polylines by defaultDaniel Friesel-1/+0
2020-01-29map: set bounds on stations; move polyline feature to staging1.14.1Daniel Friesel-1/+13
2020-01-28journey_sanity_check: handle duration == 0Daniel Friesel-4/+7
2020-01-27Store journey polylines in DBDaniel Friesel-0/+120
Squashed commit of the following: commit d60c7d3c98d88a8f5b0e3ced6c11b56053e1e44b Author: Daniel Friesel <derf@finalrewind.org> Date: Mon Jan 27 20:22:46 2020 +0100 fix bugs related to users without past journeys commit 707fcc937ac7f6bc3dc29024273f5e74963f7f15 Author: Daniel Friesel <derf@finalrewind.org> Date: Mon Jan 27 20:19:14 2020 +0100 work around Cache::file turning floats into strings commit 55831121eb30bc30ed20134bbb48e4bee9772feb Author: Daniel Friesel <derf@finalrewind.org> Date: Mon Jan 27 19:43:29 2020 +0100 store journey polylines for later use commit 1971d511037ff2b8fbc9699cb98e4f8fd51261e5 Author: Daniel Friesel <derf@finalrewind.org> Date: Sat Jan 25 16:49:48 2020 +0100 set preliminary database schema for polyline storage. deduplication will follow at a later stage
2020-01-27fix bugs related to users without past journeys1.13.9Daniel Friesel-5/+15
2020-01-26add_journey: allow up to 99 journeys per 24 hoursDaniel Friesel-0/+21
2020-01-26validate_journey: handle 0 timestampsDaniel Friesel-2/+2
2020-01-26status API: nextStops -> intermediateStops; documentationDaniel Friesel-3/+3
2020-01-25map, journey view: handle renamed stations1.13.8Daniel Friesel-2/+15
2020-01-23JSON Status API: Add experimental and undocumented nextStops keyDaniel Friesel-0/+26
2020-01-22has_wagonorder: Fix promise result mixup1.13.5Daniel Friesel-1/+1
2020-01-15Fix IOLoop crashes caused by using log->warning instead of log->warn1.13.4Daniel Friesel-4/+4
The issue manifested itself by the ioloop using 100%cpu without making any progress.
2020-01-15do not store wagonorder error results in database1.13.3Daniel Friesel-2/+5
2020-01-08fetch trip ID when checked inDaniel Friesel-1/+83
2020-01-06move old station names to external JSON as wellDaniel Friesel-63/+3
2020-01-06Switch back to JSON::XS for decoding1.13.1Daniel Friesel-2/+2
2020-01-06Move ICE names to a separate JSON fileDaniel Friesel-234/+4
2020-01-06remove unnecessary whitespaceMarkus Heinrich-4/+4
2020-01-04map ICE train numbers to names where possibleDaniel Friesel-0/+241
2019-12-29Set travelynx UserAgent for webhook requestsDaniel Friesel-0/+2
2019-12-29Strip newline from version stringDaniel Friesel-0/+2
2019-12-28perltidyDaniel Friesel-57/+61
2019-12-28Added links for old/new station names.Knuspel-0/+61
2019-12-26Handle undefined user data in conncetion suggestion with no previous journey1.12.1Daniel Friesel-1/+4
Closes #30
2019-12-23Use EVA IDs instead of travelynx-internal station IDs. Not 100% tested yet.Daniel Friesel-114/+128
2019-12-20more travel API documentationDaniel Friesel-0/+5
2019-12-19save all the wagon orders we can getDaniel Friesel-11/+14
2019-12-19undo: pass UID to invalidate_stats_cacheDaniel Friesel-1/+1
2019-12-17api/import: More helpful errors, fix "lax" supportDaniel Friesel-10/+15
2019-12-17API: Add lax optionDaniel Friesel-2/+7
2019-12-16remove debug outputDaniel Friesel-6/+0
2019-12-16Fix has_wagonorder_p logic. request success ≠ result success!Daniel Friesel-3/+14