aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/advancedprivacy/data
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2024-01-04 02:39:04 +0100
committerLeonard Kugis <leonard@kug.is>2024-01-04 02:39:04 +0100
commitaa93b37883deb00c6ca74ad72a5464284fe9171f (patch)
treebcbc0792e914059a763a04182bbe0f2538b3a5b4 /app/src/main/java/foundation/e/advancedprivacy/data
parentcb28d70fb5d220953dec337885601597c654e4fd (diff)
downloadadvanced-privacy-aa93b37883deb00c6ca74ad72a5464284fe9171f.tar.gz
Added additional fake location parameters
Bearing, Bearing jitter, Speed jitter, Altitude jitter
Diffstat (limited to 'app/src/main/java/foundation/e/advancedprivacy/data')
-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