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.kt27
1 files changed, 27 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 2afd6ee..fd309a6 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
@@ -35,6 +35,9 @@ class LocalStateRepositoryImpl(context: Context) : LocalStateRepository {
private const val SHARED_PREFS_FILE = "localState"
private const val KEY_BLOCK_TRACKERS = "blockTrackers"
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_JITTER = "fakeJitter"
private const val KEY_FAKE_LOCATION = "fakeLocation"
private const val KEY_FAKE_LATITUDE = "fakeLatitude"
private const val KEY_FAKE_LONGITUDE = "fakeLongitude"
@@ -66,6 +69,30 @@ class LocalStateRepositoryImpl(context: Context) : LocalStateRepository {
_fakeLocationEnabled.update { enabled }
}
+ override var fakeAltitude: Float
+ get() = sharedPref.getFloat(KEY_FAKE_ALTITUDE, 3.0f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_ALTITUDE, value)
+ .apply()
+ }
+
+ override var fakeSpeed: Float
+ get() = sharedPref.getFloat(KEY_FAKE_SPEED, 1.0f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_SPEED, value)
+ .apply()
+ }
+
+ override var fakeJitter: Float
+ get() = sharedPref.getFloat(KEY_FAKE_JITTER, 3.0f)
+ set(value) {
+ sharedPref.edit()
+ .putFloat(KEY_FAKE_JITTER, value)
+ .apply()
+ }
+
override var fakeLocation: Pair<Float, Float>
get() = Pair(
// Initial default value is Quezon City