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 | 27 |
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 |