Daniel Friesel
2810eb490c
do not mange journey edit link on small devices
2019-05-03 21:39:50 +02:00
Daniel Friesel
1694026c86
add a description
2019-05-03 21:13:22 +02:00
Daniel Friesel
cdbb3ee45b
use versioning for service worker and web app manifest
2019-05-03 21:02:24 +02:00
Daniel Friesel
5178e58c0c
add apple mobile web app foo
2019-05-03 20:59:14 +02:00
Daniel Friesel
709919a962
Experimental PWA support ( #13 )
2019-05-03 20:43:46 +02:00
Daniel Friesel
9f3b80a859
use /account/... links for mail/password change
2019-05-03 18:57:24 +02:00
Daniel Friesel
03a6780405
checked_in menu: purple, not green
2019-05-03 18:34:18 +02:00
Daniel Friesel
545796c4a1
changelog: Do not include imprint
2019-05-03 12:31:57 +02:00
Daniel Friesel
973cccd494
checkin: lighter background color, more prominent destination selection
2019-05-03 10:49:14 +02:00
Daniel Friesel
bf2dae7c45
Add changelog
2019-05-03 10:32:58 +02:00
Daniel Friesel
be1e5dda23
Public API documentation
2019-05-02 11:29:43 +02:00
Daniel Friesel
3068652d35
oops
2019-05-02 10:24:05 +02:00
Daniel Friesel
3de5de7db2
Finish public-facing exposed user status (opt-in)
2019-05-02 10:05:15 +02:00
Daniel Friesel
1bf128936d
account: move edit links to the left
2019-05-02 09:13:21 +02:00
Daniel Friesel
f0d61a4083
Prepare settings and templates for opt-in public travel status
2019-04-30 23:23:49 +02:00
Daniel Friesel
ddea9abc6e
show imprint/privacy/version on all public-facing pages
2019-04-30 18:24:30 +02:00
Daniel Friesel
2d7c75f877
show imprint and version on landing page
2019-04-30 18:18:09 +02:00
Daniel Friesel
048767149e
use a separate table for registration tokens
2019-04-30 18:05:07 +02:00
Daniel Friesel
99aa3a4a0d
Implement deletion of inactive accounts
2019-04-30 12:48:23 +02:00
Daniel Friesel
867a5d4afb
allow users to change their mail address
...
Closes #6
2019-04-30 12:08:51 +02:00
Daniel Friesel
4ad1a1d20e
Move invalid input errors into common sub-template
2019-04-30 10:46:46 +02:00
Daniel Friesel
25d0530e86
Add password reset functionality
...
Closes #5
2019-04-29 20:12:59 +02:00
Daniel Friesel
fd6d12d355
Handle inconsistent data when calculating monthly/yearly stats
...
Closes #11
2019-04-28 22:33:09 +02:00
Daniel Friesel
cc1a620041
checked_in: make sync-failed marker less obtrusive
2019-04-27 10:48:47 +02:00
Daniel Friesel
d6e6c9992e
History: Only show months and years with logged journeys
2019-04-27 09:11:42 +02:00
Daniel Friesel
8c1888263b
show marker when unable to sync
2019-04-26 22:27:07 +02:00
Daniel Friesel
e07063c52c
Add manual journey entry
...
Closes #3
2019-04-26 19:53:01 +02:00
Daniel Friesel
1e2e33399f
checked_in: distinguish between unknown and not-yet-known arrival
2019-04-25 07:52:51 +02:00
Daniel Friesel
35b3fc44e9
history: Use buttons for links
2019-04-24 15:15:53 +02:00
Daniel Friesel
aa0f9fdeea
show recent delay/qos messages in checked_in view
2019-04-24 14:58:08 +02:00
Daniel Friesel
501038ce11
_checked_in: Do not skip last two minutes of departure countdown
2019-04-24 12:15:26 +02:00
Daniel Friesel
b992a6dc75
$render(status => ...) is a special variable. derp.
2019-04-24 09:00:30 +02:00
Daniel Friesel
14d2dd52eb
_checked_out: Link to destination station
2019-04-24 07:58:22 +02:00
Daniel Friesel
49f81c0c52
oops
2019-04-24 07:52:37 +02:00
Daniel Friesel
def2fedf98
_checked_in: Clarify checkout/interchange UI
2019-04-24 07:50:31 +02:00
Daniel Friesel
e726d076c3
_checked_in: Fix misleading output on arrival_countdown == 0
2019-04-24 07:38:45 +02:00
Daniel Friesel
438319e63a
Bump API to v1
2019-04-24 07:34:41 +02:00
Daniel Friesel
79dcd4677e
_checked_in: Fix uninitialized value warning
2019-04-23 23:03:02 +02:00
Daniel Friesel
6c1cae86f4
Primitive auto-refresh of current journey status
...
Todo: Redirect user to destination station upon arrival
2019-04-23 22:27:13 +02:00
Daniel Friesel
ffaa0c44a7
Automatic checkout \o/
2019-04-23 21:30:31 +02:00
Daniel Friesel
5af134ef1e
landingpage: Fix plural for "0 minutes"
2019-04-23 20:00:03 +02:00
Daniel Friesel
e168d9cd39
Use one row per journey instead of split checkin/checkout entries
...
Whether a user is in transit or not is now determined by an entry in the
in_transit table instead of a dangling checkin.
All completed journeys are stored in the "journeys" table.
This does most of the work needed for automatic checkout. However, note that
the corresponding worker process is not implemented yet.
2019-04-23 18:08:07 +02:00
Daniel Friesel
07c6e8878b
journey detail: gps_off -> location_off
2019-04-21 17:25:22 +02:00
Daniel Friesel
78b2d995ef
Ignore stations without coordinates in distance calculation
...
Reported by @marudor
2019-04-21 15:46:19 +02:00
Daniel Friesel
c6812f6083
Print db and host in development mode
2019-04-13 18:59:46 +02:00
Daniel Friesel
80a6317ac5
Use travelynx.conf for configuration and secrets
...
This avoids having to specify secrets in the environment, where they can leak
easily.
2019-04-13 12:18:26 +02:00
Daniel Friesel
9df9f7c845
edit journey: use link to cancel
...
This bypasses form element validation, which doesn't make sense for
"cancel edit"
2019-04-13 10:45:57 +02:00
Daniel Friesel
1ee185d26b
work-in-progress manual journey entry. incomplete and not enabled yet.
2019-04-13 10:43:05 +02:00
Daniel Friesel
863a33b111
landingpage: Fix typo in required form element tag
2019-04-11 20:42:38 +02:00
Daniel Friesel
40d926e62d
decrease minimum history width by hiding train number if line is available
2019-04-11 18:09:02 +02:00