summaryrefslogtreecommitdiff
path: root/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt')
-rw-r--r--app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt36
1 files changed, 36 insertions, 0 deletions
diff --git a/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt b/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt
index 9643899..b1f5ec3 100644
--- a/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt
+++ b/app/src/main/java/foundation/e/advancedprivacy/data/repositories/LocalStateRepository.kt
@@ -41,7 +41,11 @@ class LocalStateRepositoryImpl(context: Context) : LocalStateRepository {
private const val KEY_IP_SCRAMBLING = "ipScrambling"
private const val KEY_FAKE_ALTITUDE = "fakeAltitude"
private const val KEY_FAKE_SPEED = "fakeSpeed"
+ private const val KEY_FAKE_BEARING = "fakeBearing"
private const val KEY_FAKE_JITTER = "fakeJitter"
+ private const val KEY_FAKE_JITTER_ALTITUDE = "fakeJitterAltitude"
+ private const val KEY_FAKE_JITTER_SPEED = "fakeJitterSpeed"
+ private const val KEY_FAKE_JITTER_BEARING = "fakeJitterBearing"
private const val KEY_LOCATION_MODE = "locationMode"
private const val KEY_LOCATION_ROUTE = "locationRoute"
private const val KEY_LOCATION_ROUTE_LOOP = "locationRouteLoop"
@@ -82,6 +86,14 @@ class LocalStateRepositoryImpl(context: Context) : LocalStateRepository {
.apply()
}
+ override var fakeBearing: Float
+ get() = sharedPref.getFloat(KEY_FAKE_BEARING, 0.0f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_BEARING, value)
+ .apply()
+ }
+
override var fakeJitter: Float
get() = sharedPref.getFloat(KEY_FAKE_JITTER, 3.0f)
set(value) {
@@ -90,6 +102,30 @@ class LocalStateRepositoryImpl(context: Context) : LocalStateRepository {
.apply()
}
+ override var fakeJitterAltitude: Float
+ get() = sharedPref.getFloat(KEY_FAKE_JITTER_ALTITUDE, 3.0f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_JITTER_ALTITUDE, value)
+ .apply()
+ }
+
+ override var fakeJitterSpeed: Float
+ get() = sharedPref.getFloat(KEY_FAKE_JITTER_SPEED, 0.1f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_JITTER_SPEED, value)
+ .apply()
+ }
+
+ override var fakeJitterBearing: Float
+ get() = sharedPref.getFloat(KEY_FAKE_JITTER_BEARING, 10.0f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_JITTER_BEARING, value)
+ .apply()
+ }
+
override var fakeLocation: Pair<Float, Float>
get() = Pair(
// Initial default value is Quezon City