diff options
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.kt | 36 |
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 |