Commit graph

29 commits

Author SHA1 Message Date
1319167165
fix: show -- instead of 0.0 when speed is 0 or null 2026-05-02 17:36:42 +07:00
27d2841081
fix: show empty time instead of 1970 when timestamp is 0 2026-05-02 17:34:39 +07:00
50b60e31b7
chore: code format
Co-authored-by: Copilot <copilot@github.com>
2026-05-01 11:39:40 +07:00
2b90448be8
feat: add easter egg - triple-tap settings title opens fiatcode.dev
- Add url_launcher dependency
- Add Android queries element for https scheme visibility
- Add triple-tap detection on Settings AppBar title
- Simplify to direct URL launch (no animation)
2026-04-30 18:29:51 +07:00
c8a2fd60d0
feat: simplify easter egg to direct URL launch on triple-tap 2026-04-30 18:24:57 +07:00
e22a8d5958
fix: use Stack to render overlay above ListView content 2026-04-30 18:22:13 +07:00
9ef92a805a
feat: add easter egg with triple-tap AppBar and animation 2026-04-30 18:17:33 +07:00
a5dd3323f5
feat: rename package to dev.fiatcode.tracpulse and app to TracPulse
- Update Android package namespace and applicationId to dev.fiatcode.tracpulse
- Update AndroidManifest.xml package and app label to TracPulse
- Move all Kotlin source files to dev/fiatcode/tracpulse/ package
- Update pubspec.yaml name to tracpulse
- Update all Dart imports from package:traccar_client to relative
- Rename TraccarClientApp class to TracPulseApp
- Update user-facing strings in permission_screen to TracPulse
- Update notification channel label and wakeLock tag to TracPulse
2026-04-30 18:01:19 +07:00
4bbc0bcdcb
fix: set dark theme globally to prevent white flash on page transitions 2026-04-30 16:41:28 +07:00
4f16db59b2
fix: permission screen location request - request WhenInUse first then Always 2026-04-30 16:33:38 +07:00
93d5534755
chore: fix deprecated APIs and unused imports 2026-04-30 16:26:56 +07:00
6cbb7a2070
fix: permission screen - location tap opens settings when permanently denied, battery dialog re-checks on done 2026-04-30 16:21:07 +07:00
650a6efeca
feat: add permission screen shown before main screen 2026-04-30 16:11:45 +07:00
a7a6a6a82d
fix: event log filter bar below app bar, two-line log entries 2026-04-30 16:01:00 +07:00
c781fc5079
fix: improve button layout and event log readability 2026-04-30 15:56:16 +07:00
02040081ce
feat: revamp UI with dark terminal aesthetic 2026-04-30 15:46:53 +07:00
d673f01a2d
chore: format code 2026-04-30 15:39:19 +07:00
bbd51d1c35
fix: critical bugs preventing location reporting to server
- Send config to native before starting tracking (SharedPreferences sync)
- Register ConnectivityReceiver for network state detection
- Fix Settings number fields using TextEditingControllers
- Cancel stream subscription on widget dispose (memory leak)
- Replace WorkManager with AlarmManager for heartbeat
- Add log cleanup for logs older than 24 hours
- Change HTTP method from GET to POST

These fixes resolve the 'device always offline' issue where:
1. Config was not being sent to native service
2. ConnectivityReceiver was never registered
3. Settings number fields were not saving
4. Heartbeat never fired due to WorkManager process isolation
5. Server expected POST not GET
2026-04-30 15:38:24 +07:00
cd34c8bbf3
feat: add send location button to force immediate report 2026-04-30 13:23:07 +07:00
4eade880b1
fix: query tracking state on startup to sync with service 2026-04-30 13:13:18 +07:00
4365084625
fix: implement updateTrackingConfig and getStatus in BridgeModule 2026-04-30 13:09:57 +07:00
cb8c1ab43b
fix: use debugPrint instead of print, ignore deprecated value param 2026-04-30 11:55:52 +07:00
07bae466cf
fix: address analysis issues - remove unused import, fix deprecated APIs, update test 2026-04-30 11:40:56 +07:00
85249acc84
feat: update main.dart with app initialization 2026-04-30 11:25:34 +07:00
01cf56f998
feat: add StatusScreen for event log viewing 2026-04-30 11:22:13 +07:00
4e2afa3428
feat: add SettingsScreen for configuration 2026-04-30 11:20:50 +07:00
db08fc8d5c
feat: add MainScreen with tracking toggle and status display 2026-04-30 11:18:39 +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