ENF: Replace invalid RSSI values in database

This commit is contained in:
Marvin W 2022-02-01 14:47:52 +01:00
parent 75aaeb1fc6
commit adf534d20a
No known key found for this signature in database
GPG Key ID: 072E9235DB996F2A
1 changed files with 7 additions and 1 deletions

View File

@ -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"