Commit graph

96 commits

Author SHA1 Message Date
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
42f06ebefa
style: linting 2025-11-22 16:40:02 +11:00
74e3278012
chore: bump dependencies 2025-11-22 16:36:13 +11:00
7ead4b4634
fix(client): fix wrong path when base url already has a path 2025-08-15 18:34:23 +10:00