8b3016004b
feat: basic departures support
...
also a huge refactor to simplify modules
2026-06-23 00:07:10 +10:00
b31067992d
feat(server/gtfsr): compress after every day
2026-05-27 16:35:23 +10:00
102c028407
refactor: optimisation around stoptimes
...
- moved stoptime related functionality into new core:data:stoptime module
- will feature all the different realtime stoptime sources to be
integrated later
- create proper database schema for future migrations
- deduplicate trips into stoppingpatterns, since many trips share the
exact same stopping pattern
- stoptimes are now linked to stoppingpatterns instead
- stoppingpattern ids are generated from a hash composed of all stoptimes
- stoptimes now use deltas for arrival time to save space
2026-05-05 03:23:11 +10:00
f1770744db
refactor(core): switch from room to sqldelight
...
sqldelight provides far more control over the sql and allows me to make
more optimisations such as removing generated rowid etc. sql also just
looks better than the annotation hell from room.
2026-05-02 02:31:18 +10:00
ff2af310fb
feat(server): use envvar for devmode constant
2026-04-30 17:26:41 +10:00
ef630b6d58
fix(server/gtfs): resolve duplicate stops more intelligently
2026-04-12 20:43:45 +10:00
415ce8d88f
fix(core/room): use null instead of empty parent
2026-04-12 01:02:53 +10:00
29a804b0fb
fix(core/room/server): ignore non-existing files in file operations
2026-04-12 00:32:28 +10:00
27f2a08d77
feat(server): add fixup endpoint and move update endpoint
2026-04-12 00:31:41 +10:00
38bcdc54bc
fix(server/gtfs): null empty parents
2026-04-11 23:34:47 +10:00
0524eda5d2
feat(server): use lazy swappable database
2026-04-11 21:59:26 +10:00
959b022cf9
feat(core/room): swappable databases
2026-04-11 21:33:33 +10:00
e7caeca356
refactor: core:data -> core:data:client
2026-04-02 21:55:45 +11:00
4cdb9a305c
fix(ui): make setting camera position work again
2026-04-02 02:28:10 +11:00
c912723c78
refactor: shared -> core
2026-04-02 01:57:08 +11:00
104a77b27e
refactor: split up room into a module, and move client module
2026-04-01 22:48:04 +11:00
c55e3a3232
feat(server): better support for parent stops
...
- add datafixer to add parent stops for likely candidates
- this is mainly for bus hubs, the heuristic is the existence of a
platform code and missing parent
- use parent stops as default in route_stops
- support parent stops for stoptime querying
2026-04-01 20:37:58 +11:00
58649b6171
feat(server/gtfs): service exception support
2026-04-01 19:31:31 +11:00
c9aeeb99c1
fix(server/gtfs): chunk stop times into smaller blocks
2026-04-01 17:23:59 +11:00
91d4fe25a6
feat(server/gtfs): use transaction for imports
2026-04-01 17:00:35 +11:00
b568ed547a
chore: bump and cleanup dependencies
2026-04-01 16:43:02 +11:00
ed9d294afc
refactor(server): move gtfsrt to separate module
2026-04-01 16:32:01 +11:00
0181497420
refactor(server): split gtfs into its own module
2026-03-31 23:12:54 +11:00
aad5ae4024
refactor(ui/info): split up info panel state
2026-03-31 20:53:21 +11:00
f0ce780bba
refactor(ui): split up infopanel into files
2026-03-31 20:21:39 +11:00
72b9fb2757
feat: stop times/departures reimpl based on gtfs
2026-03-31 20:09:48 +11:00
b5f2ec102d
fix(room): make stoptime's fkids non-unique
...
ajsodfijasfoiasjgifasngiuash
2026-03-28 22:13:37 +11:00
8925c943ab
feat(ui/map): switch to protomaps
...
has POIs and also just looks a bit prettier :3
2026-03-28 21:22:48 +11:00
a79c95829e
refactor(ui): split into shared, maps, and main modules
2026-03-26 02:55:46 +11:00
aab03ced07
fix(shared/room): add indices according to warnings
2026-03-25 21:53:13 +11:00
758f9cea01
refactor: use gradle toolchain
2026-03-25 21:14:28 +11:00
2b64fdcda9
refactor: migrate to agp9
2026-03-25 21:10:54 +11:00
74338d6dce
refactor: split composeApp to client and ui
...
also renamed client.datasource to client.data, which made me realise
.gitignore was ignoring `data` and therefore some gtfsr source files
😭
2026-03-02 00:09:33 +11:00
d3edabce36
feat(ui/map): use second invisible circle layer for bigger hitbox
2026-02-27 23:21:12 +11:00
b3f68d9e15
feat(ui): use expressive loading indicator
2026-02-27 23:20:21 +11:00
a3dacda912
feat(ui): hide elements when searcher is expanded
2026-02-27 22:56:44 +11:00
fb53422aac
refactor(ui): move maps to common code
...
iOS should work again, probably
2026-02-27 22:53:38 +11:00
b9fa8f77c7
feat(ui): switch from google maps to maplibre
...
Wayy more performant and flexible
2026-02-27 22:47:19 +11:00
2ad6e5d9e6
chore: bump dependencies
2026-02-24 18:33:57 +11:00
32f6e415e1
feat(server/gtfs): only display conflicting duplicates during import
2025-12-19 19:20:01 +11:00
5535034fd7
feat(server): store and expose last updated date of gtfs data
2025-12-19 19:16:22 +11:00
25e5282ea8
fix(server/gtfsr): remove debug code
...
oops
2025-12-13 20:37:08 +11:00
a6584ec68c
feat(server/gtfsr): initial impl of gtfsr; archive all data
2025-12-13 20:34:26 +11:00
302bda4f17
fix(server/gtfs): update default gtfs version, and use buffered read
...
Stop times are now huge files and will oom, so buffer and use sequences
instead to save some memory
2025-12-13 20:34:26 +11:00
9acfb52de9
feat(server): only log INFO to stdout, and TRACE to file
2025-12-13 20:34:26 +11:00
eb5569e85b
refactor(shared): move jvm room location
2025-12-13 20:34:26 +11:00
98e2610bf0
feat(ui): use correct sheet background colour
2025-11-29 01:56:25 +11:00
0060a21b36
fix(ui): handle bottom sheet peek change properly
2025-11-29 01:51:30 +11:00
40cfef5f1e
refactor(ui): use compose-unstyled bottomsheet
2025-11-28 21:20:45 +11:00
d4425f5b12
fix: lock compose material3 to 1.8.2 due to buggy bottom sheet
2025-11-25 20:52:23 +11:00