From adf534d20a56160b2d62644f44e77426ba42fef1 Mon Sep 17 00:00:00 2001 From: Marvin W Date: Tue, 1 Feb 2022 14:47:52 +0100 Subject: [PATCH] ENF: Replace invalid RSSI values in database --- .../gms/nearby/exposurenotification/ExposureDatabase.kt | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/play-services-nearby-core/src/main/kotlin/org/microg/gms/nearby/exposurenotification/ExposureDatabase.kt b/play-services-nearby-core/src/main/kotlin/org/microg/gms/nearby/exposurenotification/ExposureDatabase.kt index c7ad9ab3..6c340751 100644 --- a/play-services-nearby-core/src/main/kotlin/org/microg/gms/nearby/exposurenotification/ExposureDatabase.kt +++ b/play-services-nearby-core/src/main/kotlin/org/microg/gms/nearby/exposurenotification/ExposureDatabase.kt @@ -130,6 +130,12 @@ class ExposureDatabase private constructor(private val context: Context) : SQLit Log.d(TAG, "Get rid of isEnabled log entries") db.delete(TABLE_APP_LOG, "method = ?", arrayOf("isEnabled")); } + if (oldVersion == 11) { + Log.d(TAG, "Fixing invalid rssi values from version 11 with release 0.2.23") + // Setting the RSSI to -75. This is obviously not the correct value, but is still way better estimate + // than 0, based on the measurements shown in https://github.com/microg/GmsCore/issues/1655 + db.execSQL("UPDATE $TABLE_ADVERTISEMENTS SET rssi = -75 WHERE rssi = 0 AND duration > 0") + } Log.d(TAG, "Finished database upgrade") } @@ -835,7 +841,7 @@ class ExposureDatabase private constructor(private val context: Context) : SQLit companion object { private const val DB_NAME = "exposure.db" - private const val DB_VERSION = 11 + private const val DB_VERSION = 12 private const val DB_SIZE_TOO_LARGE = 256L * 1024 * 1024 private const val MAX_DELETE_TIME = 5000L private const val TABLE_ADVERTISEMENTS = "advertisements"