aboutsummaryrefslogtreecommitdiffstats
path: root/app/src/main/java/foundation/e/advancedprivacy/data
diff options
context:
space:
mode:
authorLeonard Kugis <leonard@kug.is>2023-12-23 00:52:30 +0100
committerLeonard Kugis <leonard@kug.is>2023-12-23 00:52:30 +0100
commiteab77a885f6cca1d785ca57c4cd9182dc1a898cf (patch)
tree7dba714b870895220d815368d7762212ff10c5eb /app/src/main/java/foundation/e/advancedprivacy/data
parent98df413858d1ac577f9c510a9490f382b3f848b4 (diff)
downloadadvanced-privacy-eab77a885f6cca1d785ca57c4cd9182dc1a898cf.tar.gz
Implemented altitude/speed/jitter parameters
Diffstat (limited to 'app/src/main/java/foundation/e/advancedprivacy/data')
-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