summaryrefslogtreecommitdiff
path: root/app/src/main/java/foundation/e/advancedprivacy/domain
diff options
context:
space:
mode:
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()