Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
35ddc8b
feat(location): add reusable LocationService with on-demand and strea…
deaflynx Jun 10, 2026
e08b53a
refactor(location): delegate GetLocationAction to LocationService via…
deaflynx Jun 10, 2026
7e039d7
feat(location): add GetLiveLocationAction backed by positionStream
deaflynx Jun 10, 2026
7c3a42f
Merge branch 'develop/1.9.0' into feat/gps-tracker
deaflynx Jul 3, 2026
9ac1968
feat(location): add background-capable position stream and tracking s…
deaflynx Jul 3, 2026
dd8f88a
docs: add GPS tracking design spec and location service design docs
deaflynx Jul 3, 2026
cd13fbb
docs: add phase 1b one-shot location save implementation plan
deaflynx Jul 3, 2026
5c3956a
feat(location): include accuracy and timestamp in getLocation action …
deaflynx Jul 3, 2026
a14f9b7
docs: add phase 1c live tracking implementation plan
deaflynx Jul 3, 2026
1b4681f
feat(location): expose altitude, speed and heading on GeoPosition
deaflynx Jul 22, 2026
edcc495
feat(location): add live tracking wire config model
deaflynx Jul 22, 2026
e10752b
feat(location): add live location tracking session service
deaflynx Jul 22, 2026
84be37f
feat(location): add startLiveLocation and stopLiveLocation mobile act…
deaflynx Jul 22, 2026
0abefb8
feat(location): add live tracking bar, session screen and provider
deaflynx Jul 22, 2026
af0996f
fix(location): grant ACCESS_FINE_LOCATION on Android 14+ for live tra…
deaflynx Jul 22, 2026
4f7b3b4
docs: add phase 1d live tracking UX and persistence design spec
deaflynx Jul 22, 2026
6b5b318
docs: make phase 1d page bundle-gated; note browser-location-save fol…
deaflynx Jul 22, 2026
b5b483e
docs: add phase 1d live tracking UX implementation plan
deaflynx Jul 22, 2026
5975a39
feat(location): add LiveTrackingConfig.toJson for session persistence
deaflynx Jul 22, 2026
58493b3
feat(location): add LastTrackingRecord model
deaflynx Jul 22, 2026
3748df4
feat(location): add ILiveTrackingStore for last-session persistence
deaflynx Jul 22, 2026
cc99f82
feat(location): add entity name resolver and display-name fallback
deaflynx Jul 22, 2026
97bfcea
feat(location): persist last session with end reason and resolved name
deaflynx Jul 22, 2026
aaa436d
feat(location): add Live tracking page with idle last-session and Sta…
deaflynx Jul 22, 2026
ff3b6ca
feat(location): map live tracking bundle page and remove debug spike
deaflynx Jul 22, 2026
9e32936
feat(location): full-width pulsing collapsed tracking bar
deaflynx Jul 22, 2026
d80b3ba
feat(location): stop tracking and clear last-session record on logout
deaflynx Jul 22, 2026
04ddfe7
fix(location): resolve target name off start()'s critical path
deaflynx Jul 22, 2026
d16ab69
fix(location): re-check session identity after store read in name patch
deaflynx Jul 22, 2026
775108a
docs: add browser-side location save widget action design spec
deaflynx Jul 23, 2026
a1fb45b
docs: browser-location-save plan + spec save-as reuse update
deaflynx Jul 23, 2026
288694e
feat(location): drive live tracking saves from the configured key map…
deaflynx Jul 28, 2026
4b66c87
feat(location): session details with linkable target and source dashb…
deaflynx Jul 28, 2026
06ab377
fix(location): stop live tracking and clear session record on logout
deaflynx Jul 30, 2026
34eb12a
fix(location): run live tracking saves as background requests
deaflynx Jul 30, 2026
f2e9050
fix(location): localized session errors, visible pause when location …
deaflynx Jul 30, 2026
03c2fff
docs: single-entity location save + action editor label spec
deaflynx Jul 31, 2026
d2fdd66
docs: narrow location label rename to the duplicated key
deaflynx Jul 31, 2026
bfac17c
docs: keep Current datasource label in location action editor
deaflynx Jul 31, 2026
3021c34
docs: rename CURRENT_ENTITY option to Entity from widget datasource
deaflynx Jul 31, 2026
342288d
docs: surface live tracking start failures as a toast
deaflynx Jul 31, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,11 @@
xmlns:tools="http://schemas.android.com/tools">

<uses-permission android:name="android.permission.INTERNET" />
<!-- tools:remove strips any maxSdkVersion a dependency's manifest imposes;
live GPS tracking needs FINE location on all API levels, including 36+. -->
<uses-permission
android:name="android.permission.ACCESS_FINE_LOCATION"
android:maxSdkVersion="35"
tools:replace="android:maxSdkVersion" />
tools:remove="android:maxSdkVersion" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
Expand All @@ -15,6 +16,10 @@
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.POST_NOTIFICATIONS" />

<!-- Live GPS tracking in background (geolocator foreground service) -->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_LOCATION" />

<!-- Permissions options for the provisioning -->
<uses-permission
android:name="android.permission.BLUETOOTH_SCAN"
Expand Down
Loading