aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/privacycentralapp/features
diff options
context:
space:
mode:
authorGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-09-07 12:30:06 +0000
committerGuillaume Jacquart <guillaume.jacquart@hoodbrains.com>2022-09-07 12:30:06 +0000
commit2945b690f98712d66e8dfc0f053e8efee7efa174 (patch)
tree5b7d0de5380699e85943f284dfd6d0a131036f14 /app/src/main/java/foundation/e/privacycentralapp/features
parent54fcb13a713993687e8385dd2ff6d70563b5a1c2 (diff)
parent75f1a289daa4131aad939b4f4189c604f4afc2d3 (diff)
downloadadvanced-privacy-2945b690f98712d66e8dfc0f053e8efee7efa174.tar.gz
Merge branch '5842-fix_reallocaiton_not_loading' into 'main'
5842: fix real location never fix in A-P UI See merge request e/os/advanced-privacy!83
Diffstat (limited to 'app/src/main/java/foundation/e/privacycentralapp/features')
-rw-r--r--app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt15
1 files changed, 12 insertions, 3 deletions
diff --git a/app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt b/app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt
index d98cb5d..2e014e2 100644
--- a/app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt
+++ b/app/src/main/java/foundation/e/privacycentralapp/features/location/FakeLocationFragment.kt
@@ -135,6 +135,15 @@ class FakeLocationFragment : NavToolbarFragment(R.layout.fragment_fake_location)
bindClickListeners()
render(viewModel.state.value)
+ viewLifecycleOwner.lifecycleScope.launch {
+ viewLifecycleOwner.repeatOnLifecycle(Lifecycle.State.STARTED) {
+ viewModel.singleEvents.collect { event ->
+ if (event is FakeLocationViewModel.SingleEvent.LocationUpdatedEvent) {
+ updateLocation(event.location, event.mode)
+ }
+ }
+ }
+ }
}
}
@@ -156,9 +165,6 @@ class FakeLocationFragment : NavToolbarFragment(R.layout.fragment_fake_location)
is FakeLocationViewModel.SingleEvent.ErrorEvent -> {
displayToast(event.error)
}
- is FakeLocationViewModel.SingleEvent.LocationUpdatedEvent -> {
- updateLocation(event.location, event.mode)
- }
is FakeLocationViewModel.SingleEvent.RequestLocationPermission -> {
// TODO for standalone: rationale dialog
locationPermissionRequest.launch(arrayOf(
@@ -166,6 +172,9 @@ class FakeLocationFragment : NavToolbarFragment(R.layout.fragment_fake_location)
Manifest.permission.ACCESS_COARSE_LOCATION
))
}
+ is FakeLocationViewModel.SingleEvent.LocationUpdatedEvent -> {
+ // Nothing here, another collect linked to mapbox view.
+ }
}
}
}