diff --git a/CHANGELOG.md b/CHANGELOG.md
index 549acbf7..de81ab93 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,9 @@
# CHANGELOG
+## 4.16.0 — 2024-09-04
+* [iOS] Fix bug in iOS *Polygon Geofencing* when running in geofences-only mode (`.startGeofences`). iOS would mistakenly turn off location updates exactly 3 samples into the containing circular geofence of a polygon.
+* Implement `notifyOnDwell` for polygon-geofences.
+
## 4.15.5 — 2024-06-12
* [Android] Remove permission `FOREGROUND_SERVICE_HEALTH`. It turns out that this permission is no longer required when the `ActivityRecognitionServivce` is defined with a `foregroundServiceType="shortservice"`, which allows a background-launched foreground-service to stay active for up to 3 minutes, which is sufficient for the `ActivityRecognitionService`, which typically stays activated only for a few milliseconds.
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.md5 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.md5
deleted file mode 100644
index f3daf323..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-ae3c881630952c33ea9a0dfc4131c199
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha1 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha1
deleted file mode 100644
index 3fa45b38..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-0c9b567149843f8080bb7f540ee66325ce5dc5d4
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha256 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha256
deleted file mode 100644
index afe1992a..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha256
+++ /dev/null
@@ -1 +0,0 @@
-9d81fc3c04d1eeb71f3acc19a13853e34607e5c61a5ef944e91c3e12aac326f1
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha512 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha512
deleted file mode 100644
index a2956136..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar.sha512
+++ /dev/null
@@ -1 +0,0 @@
-194b14a3e0fe4dc28862d40cc61fe810398253863d13882d2795c78da51108297bb86e7f0e199614f331c7a2fbd4eb025495b77c3a040498a76b359f79160a01
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.md5 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.md5
deleted file mode 100644
index 4a9d5716..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-39030a1b7c1dfde53423f6ef994cc5e7
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha1 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha1
deleted file mode 100644
index 2dd6f770..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-55baa65d9c9057c1dd370318a68d7a86efd68564
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha256 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha256
deleted file mode 100644
index 97291bce..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha256
+++ /dev/null
@@ -1 +0,0 @@
-3f6d2e67963d942b524f521c12a1ab4e026d48805d2158ea35ce7a3a07c9d1bb
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha512 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha512
deleted file mode 100644
index c77dba39..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom.sha512
+++ /dev/null
@@ -1 +0,0 @@
-87a9aac03ea84fe04e9296d4c516570cfc06ed0dd1027240eca693e5d318cbe331ef79bde718fc387f61df54965e56ef75f30e375efac1f81e84039a0b2c0c10
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar
similarity index 73%
rename from android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar
rename to android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar
index 0428402b..12e46219 100644
Binary files a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar and b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar differ
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.md5 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.md5
new file mode 100644
index 00000000..294291fe
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.md5
@@ -0,0 +1 @@
+cc5bfaeff189174153b6a846f3bc83e7
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha1 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha1
new file mode 100644
index 00000000..ae8b80ab
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha1
@@ -0,0 +1 @@
+5be3f8516480f686b90803db356177b1b54685f1
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha256 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha256
new file mode 100644
index 00000000..47c15205
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha256
@@ -0,0 +1 @@
+10bf59c29dca1c047f7d375731462a3ee8a7567744e0cf9ba3e0d20feddc3fd5
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha512 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha512
new file mode 100644
index 00000000..dd081c42
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.aar.sha512
@@ -0,0 +1 @@
+7f2eab53520bb9b47edbca4b3c1f0d1bcf23a2c19abe3a5d53233f06ad7e06229e3b274f93546f4d7cd018064b3c8f8613539c5eca767fc5b1e738e7f776b5cc
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom
similarity index 93%
rename from android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom
rename to android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom
index 6ad7af25..d74e2133 100644
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.pom
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom
@@ -4,6 +4,6 @@
4.0.0
com.transistorsoft
tslocationmanager-v21
- 3.5.4
+ 3.5.5
aar
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.md5 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.md5
new file mode 100644
index 00000000..185ff9c7
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.md5
@@ -0,0 +1 @@
+192674dc3808ef2c9316229156d2c31e
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha1 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha1
new file mode 100644
index 00000000..3e2f4422
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha1
@@ -0,0 +1 @@
+5b20f4f4da9ed265065382cc1de4bdef41d62260
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha256 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha256
new file mode 100644
index 00000000..b26512e3
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha256
@@ -0,0 +1 @@
+55908f954c16f6eb52e50bec30bceba3ee19bae4962973fe77b983dcb5fdc773
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha512 b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha512
new file mode 100644
index 00000000..c3884969
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.5/tslocationmanager-v21-3.5.5.pom.sha512
@@ -0,0 +1 @@
+9275591d7949d05453b5d1f7418ae8c6f9f0c49085cbe5a78339848d17da2a409651de631f8832c876f99ace08df0bd85946229dad241b272d667db2ca986093
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/maven-metadata.xml b/android/libs/com/transistorsoft/tslocationmanager-v21/maven-metadata.xml
index 851f9519..996b99a6 100644
--- a/android/libs/com/transistorsoft/tslocationmanager-v21/maven-metadata.xml
+++ b/android/libs/com/transistorsoft/tslocationmanager-v21/maven-metadata.xml
@@ -3,8 +3,8 @@
com.transistorsoft
tslocationmanager-v21
- 3.5.4
- 3.5.4
+ 3.5.5
+ 3.5.5
3.4.6
3.5.0
@@ -12,7 +12,8 @@
3.5.2
3.5.3
3.5.4
+ 3.5.5
- 20240614124335
+ 20240828142616
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.md5 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.md5
deleted file mode 100644
index e3a3f17a..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.md5
+++ /dev/null
@@ -1 +0,0 @@
-e80cecd3aace3f1dab7d870bd3558915
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha1 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha1
deleted file mode 100644
index ef5ac9d2..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha1
+++ /dev/null
@@ -1 +0,0 @@
-05fd631d2be61cf4ab1010c0e512f3aa47b8393f
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha256 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha256
deleted file mode 100644
index f75746f3..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha256
+++ /dev/null
@@ -1 +0,0 @@
-a16a52fb8c5b2366746682e007836e60ef7e5957bf1cd418df7aa877f6bdef73
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha512 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha512
deleted file mode 100644
index 045e4824..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.aar.sha512
+++ /dev/null
@@ -1 +0,0 @@
-22cd7f8f7117f1c5fb2b2b1946bd218dd9c11fab4367ef1c031917d8ed563b623d3e9460c2246efcce7bcf721d78ef572737d995a0434d77e1aefb026dd5f037
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.md5 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.md5
deleted file mode 100644
index a5ba9855..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.md5
+++ /dev/null
@@ -1 +0,0 @@
-fc46b729ab71bf845ea42fe35dbf2753
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha1 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha1
deleted file mode 100644
index 2460483b..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha1
+++ /dev/null
@@ -1 +0,0 @@
-27abfc72b8c14647b772b456445ecf415e9ef38e
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha256 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha256
deleted file mode 100644
index 0d6903fb..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha256
+++ /dev/null
@@ -1 +0,0 @@
-bacc99ed9de55095d1ae46675e08692e15903b1d0a92b63c9d69bbff6809e65f
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha512 b/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha512
deleted file mode 100644
index 0b7c3fc1..00000000
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom.sha512
+++ /dev/null
@@ -1 +0,0 @@
-042b513729d84e1c3d3eaea671ff2d1044fbd6682a26c151583b119d7de2fa7f81dcc2ffcc59ebc607d772db9002fd522b2493da70738a72e1d35dbd51c25935
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar
similarity index 73%
rename from android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar
rename to android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar
index 86fcf0d4..b7a7f4c8 100644
Binary files a/android/libs/com/transistorsoft/tslocationmanager-v21/3.5.4/tslocationmanager-v21-3.5.4.aar and b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar differ
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.md5 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.md5
new file mode 100644
index 00000000..68c6ed2d
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.md5
@@ -0,0 +1 @@
+17bb6e5f1fb04d4c11463fdff887e637
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha1 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha1
new file mode 100644
index 00000000..0e59d361
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha1
@@ -0,0 +1 @@
+5b5da7e6ea0c333d3e6bf832cb5f7eb6e05f93ce
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha256 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha256
new file mode 100644
index 00000000..85d7ee34
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha256
@@ -0,0 +1 @@
+94491028d10d93b0ee1bacbab5f776f38aff0313f1e17304aee588e8834e20a7
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha512 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha512
new file mode 100644
index 00000000..ec3c2eba
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.aar.sha512
@@ -0,0 +1 @@
+9b18f203d642fd7d71a5377d3d8365eddb963949d46938ccd237fcdce309383b59c282aae1e963a79cfa9e5153997ecb97769b8f931aaafbe48c54d6b12c81b6
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom
similarity index 93%
rename from android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom
rename to android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom
index 822ef262..5b307c79 100644
--- a/android/libs/com/transistorsoft/tslocationmanager/3.5.4/tslocationmanager-3.5.4.pom
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom
@@ -4,6 +4,6 @@
4.0.0
com.transistorsoft
tslocationmanager
- 3.5.4
+ 3.5.5
aar
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.md5 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.md5
new file mode 100644
index 00000000..592ff66c
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.md5
@@ -0,0 +1 @@
+e9fe84ef67de7da4fcc9715e824ba6ba
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha1 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha1
new file mode 100644
index 00000000..e8859c2f
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha1
@@ -0,0 +1 @@
+f7f46463fb33d56dbdaea708827ef747052731ac
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha256 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha256
new file mode 100644
index 00000000..82b295b0
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha256
@@ -0,0 +1 @@
+edbae2ab559edf6b0f4e26a029fbae2f5d8e7a634001a61b3cd9d2b41d4bc962
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha512 b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha512
new file mode 100644
index 00000000..2925ad2a
--- /dev/null
+++ b/android/libs/com/transistorsoft/tslocationmanager/3.5.5/tslocationmanager-3.5.5.pom.sha512
@@ -0,0 +1 @@
+3c33bd02620a2da79d665b5b16978fab968ea20deef157b01a91bd38e2f835341e78fca96b690534d2ea9320bb7207aaa0f7272684b92d1413d70cfdf2235013
\ No newline at end of file
diff --git a/android/libs/com/transistorsoft/tslocationmanager/maven-metadata.xml b/android/libs/com/transistorsoft/tslocationmanager/maven-metadata.xml
index 7ed90413..b9075e91 100644
--- a/android/libs/com/transistorsoft/tslocationmanager/maven-metadata.xml
+++ b/android/libs/com/transistorsoft/tslocationmanager/maven-metadata.xml
@@ -3,8 +3,8 @@
com.transistorsoft
tslocationmanager
- 3.5.4
- 3.5.4
+ 3.5.5
+ 3.5.5
3.4.6
3.5.0
@@ -12,7 +12,8 @@
3.5.2
3.5.3
3.5.4
+ 3.5.5
- 20240614124335
+ 20240828142616
diff --git a/android/src/main/java/com/transistorsoft/flutter/backgroundgeolocation/BackgroundGeolocationModule.java b/android/src/main/java/com/transistorsoft/flutter/backgroundgeolocation/BackgroundGeolocationModule.java
index ac0e0c67..7821b084 100644
--- a/android/src/main/java/com/transistorsoft/flutter/backgroundgeolocation/BackgroundGeolocationModule.java
+++ b/android/src/main/java/com/transistorsoft/flutter/backgroundgeolocation/BackgroundGeolocationModule.java
@@ -238,7 +238,7 @@ private void handlePlayServicesConnectError(Integer errorCode) {
@SuppressWarnings("unchecked")
@Override
- public void onMethodCall(MethodCall call, @NonNull MethodChannel.Result result) {
+ public void onMethodCall(@NonNull MethodCall call, @NonNull MethodChannel.Result result) {
if (call.method.equalsIgnoreCase(ACTION_READY)) {
Map params = (Map) call.arguments;
ready(params, result);
@@ -361,7 +361,7 @@ private void getState(MethodChannel.Result result) {
}
@SuppressWarnings("unchecked")
- private void ready(Map params, final MethodChannel.Result result) {
+ private void ready(@NonNull Map params, final MethodChannel.Result result) {
boolean reset = (!params.containsKey("reset")) || (boolean) params.get("reset");
TSConfig config = TSConfig.getInstance(mContext);
@@ -467,7 +467,7 @@ private void stop(final MethodChannel.Result result) {
});
}
- private void changePace(MethodCall call, final MethodChannel.Result result) {
+ private void changePace(@NonNull MethodCall call, final MethodChannel.Result result) {
final boolean isMoving = (boolean) call.arguments;
BackgroundGeolocation.getInstance(mContext).changePace(isMoving, new TSCallback() {
@Override public void onSuccess() {
@@ -480,7 +480,7 @@ private void changePace(MethodCall call, final MethodChannel.Result result) {
}
@SuppressWarnings("unchecked")
- private void getCurrentPosition(Map options, final MethodChannel.Result result) {
+ private void getCurrentPosition(@NonNull Map options, final MethodChannel.Result result) {
TSCurrentPositionRequest.Builder builder = new TSCurrentPositionRequest.Builder(mContext);
builder.setCallback(new TSLocationCallback() {
@@ -518,7 +518,7 @@ private void getCurrentPosition(Map options, final MethodChannel
}
@SuppressWarnings("unchecked")
- private void watchPosition(Map options, final MethodChannel.Result result) {
+ private void watchPosition(@NonNull Map options, final MethodChannel.Result result) {
TSWatchPositionRequest.Builder builder = new TSWatchPositionRequest.Builder(mContext);
builder.setCallback(new TSLocationCallback() {
@@ -641,11 +641,11 @@ private void sync(final MethodChannel.Result result) {
});
}
- private void getOdometer(MethodChannel.Result result) {
+ private void getOdometer(@NonNull MethodChannel.Result result) {
result.success(BackgroundGeolocation.getInstance(mContext).getOdometer().doubleValue());
}
- private void setOdometer(Double odometer, final MethodChannel.Result result) {
+ private void setOdometer(@NonNull Double odometer, final MethodChannel.Result result) {
BackgroundGeolocation.getInstance(mContext).setOdometer(odometer.floatValue(), new TSLocationCallback() {
@Override public void onLocation(TSLocation location) {
try {
@@ -671,7 +671,7 @@ private void addGeofence(Map params, final MethodChannel.Result
}
}
- private void addGeofences(List