Daniel Friesel
|
545796c4a1
|
changelog: Do not include imprint
|
2019-05-03 12:31:57 +02:00 |
|
Daniel Friesel
|
bc6a59d43e
|
Do not show origin station in destination list
|
2019-05-03 10:52:30 +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
|
af5c26bf8a
|
Do not error out when receiving UIDs > INT_MAX
|
2019-05-02 11:34:52 +02:00 |
|
Daniel Friesel
|
be1e5dda23
|
Public API documentation
|
2019-05-02 11:29:43 +02:00 |
|
Daniel Friesel
|
0ef0024e35
|
Update README
|
2019-05-02 11:18:43 +02:00 |
|
Daniel Friesel
|
63791da273
|
Add a license
|
2019-05-02 11:06:58 +02:00 |
|
Daniel Friesel
|
3068652d35
|
oops
|
2019-05-02 10:24:05 +02:00 |
|
Daniel Friesel
|
fb2a06c59c
|
work: Not finding a train at the destination is usually not an error
|
2019-05-02 10:05:49 +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
|
a57a24c2d6
|
add "active user count" munin command
|
2019-04-30 12:56:11 +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
|
0226eba60a
|
maintenance: Also delete pending_passwords entries
|
2019-04-29 20:32:04 +02:00 |
|
Daniel Friesel
|
25d0530e86
|
Add password reset functionality
Closes #5
|
2019-04-29 20:12:59 +02:00 |
|
Daniel Friesel
|
6ff397c9b3
|
add database table/column comments
|
2019-04-29 10:25:17 +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
|
e500c2e537
|
work: Update route and messages
|
2019-04-26 22:12:34 +02:00 |
|
Daniel Friesel
|
a760274c7c
|
Invalidate stats cache after adding a new journey
|
2019-04-26 20:39:44 +02:00 |
|
Daniel Friesel
|
d77566bba4
|
add_journey: Fix incorrect return in case of unmatched station
|
2019-04-26 19:56:03 +02:00 |
|
Daniel Friesel
|
e07063c52c
|
Add manual journey entry
Closes #3
|
2019-04-26 19:53:01 +02:00 |
|
Daniel Friesel
|
2cae5a51d2
|
undo: Redirect to departure station when undoing a checkin
|
2019-04-25 09:22:54 +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
|
fd314e327d
|
maintenance, munin: Use journeys, not user_actions
|
2019-04-24 08:45:56 +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
|
906ec60ea2
|
export: Add in_transit field
|
2019-04-24 07:13:38 +02:00 |
|
Daniel Friesel
|
4c63efe4a1
|
Remove legacy action_type attributes
|
2019-04-23 23:04:04 +02:00 |
|
Daniel Friesel
|
79dcd4677e
|
_checked_in: Fix uninitialized value warning
|
2019-04-23 23:03:02 +02:00 |
|
Daniel Friesel
|
3389ca2bcf
|
Fix checkin/checkout of cancelled journeys
|
2019-04-23 23:02:57 +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 |
|