Commit graph

65 commits

Author SHA1 Message Date
1241174705
fix: set EventChannel stream handler to emit location updates to Flutter 2026-04-30 11:16:55 +07:00
45da511f87
feat: add platform channel bridge between Flutter and Android 2026-04-30 11:14:27 +07:00
d1b7948723
feat: add Preferences for settings persistence 2026-04-30 11:12:30 +07:00
724fbe1bdb
feat: add LocationTrackingService foreground service 2026-04-30 11:10:23 +07:00
8ba3a017cd
fix: invoke heartbeat callback in HeartbeatWorker.doWork()
The onHeartbeat callback passed to scheduleHeartbeat() was never invoked because HeartbeatWorker.doWork() returned success without calling it.

Fix: Store callback in companion object and invoke it when worker runs.
2026-04-30 11:08:21 +07:00
5cdbb2be08
feat: add HeartbeatScheduler with WorkManager 2026-04-30 11:05:07 +07:00
c035181d8d
feat: add ConnectivityReceiver for network state monitoring 2026-04-30 11:03:17 +07:00
c11a26c09e
feat: add TraccarHttpClient for server communication 2026-04-30 11:02:09 +07:00
c1bd51eb48
feat: add DistanceFilterProcessor with Haversine formula 2026-04-30 11:00:03 +07:00
0f969afbd5
feat: add FusedLocationProvider for GPS location acquisition 2026-04-30 10:58:27 +07:00
1d6aad599c
feat: add Room database with LocationDao and EventLogDao 2026-04-30 10:55:44 +07:00
8611df1c75
feat: add Location and EventLogEntry data models 2026-04-30 10:53:55 +07:00
01ec1a4807
chore: configure Android permissions and dependencies 2026-04-30 10:52:31 +07:00
fae9ee3848
docs: add implementation plan 2026-04-30 10:49:39 +07:00
f1c076d71a
docs: add traccar client design spec 2026-04-30 10:45:39 +07:00