aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/advancedprivacy/domain
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2024-01-03 22:51:08 +0100
committerLeonard Kugis <leonard@kug.is>2024-01-03 22:51:08 +0100
commit992fa2d9a9bc519215c0b352688691ba012ca04a (patch)
treeb84ed8965cb828e7f53acf5c9a7e30edd3b7675d /app/src/main/java/foundation/e/advancedprivacy/domain
parent5db0bdfdf62ae0915b587399a0ff4ce53bca813b (diff)
downloadadvanced-privacy-992fa2d9a9bc519215c0b352688691ba012ca04a.tar.gz
Fixed route interpolation
Diffstat (limited to 'app/src/main/java/foundation/e/advancedprivacy/domain')
-rw-r--r--app/src/main/java/foundation/e/advancedprivacy/domain/usecases/FakeLocationStateUseCase.kt13
1 files changed, 10 insertions, 3 deletions
diff --git a/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/FakeLocationStateUseCase.kt b/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/FakeLocationStateUseCase.kt
index 27a2104..76a1e69 100644
--- a/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/FakeLocationStateUseCase.kt
+++ b/app/src/main/java/foundation/e/advancedprivacy/domain/usecases/FakeLocationStateUseCase.kt
@@ -42,6 +42,7 @@ import kotlinx.coroutines.flow.update
import kotlinx.coroutines.launch
import timber.log.Timber
import kotlin.random.Random
+import android.util.Log
class FakeLocationStateUseCase(
private val fakeLocationModule: FakeLocationModule,
@@ -215,12 +216,14 @@ class FakeLocationStateUseCase(
null,
null,
false,
- route,
- false,
+ route ?: localStateRepository.route,
+ localStateRepository.routeLoopEnabled,
false
)
localStateRepository.setLocationMode(LocationMode.ROUTE)
+ if(route != null)
+ localStateRepository.route = route
}
fun setRoute(route: List<FakeLocationCoordinate>) {
@@ -234,13 +237,16 @@ class FakeLocationStateUseCase(
null,
false,
route,
- false,
+ localStateRepository.routeLoopEnabled,
false
)
+
+ localStateRepository.route = route
}
fun routeStart() {
if (hasAcquireMockLocationPermission()) {
+ fakeLocationModule.startFakeLocation()
fakeLocationModule.routeStart(localStateRepository.route, localStateRepository.routeLoopEnabled)
} else {
useRealLocation()
@@ -249,6 +255,7 @@ class FakeLocationStateUseCase(
fun routeStop() {
if (hasAcquireMockLocationPermission()) {
+ fakeLocationModule.stopFakeLocation()
fakeLocationModule.routeStop()
} else {
useRealLocation()