Clearing the snode and onion request dbs on launch

This commit is contained in:
ThomasSession
2024-07-23 15:34:46 +10:00
parent 6b55e37cda
commit 5809a428d6
6 changed files with 33 additions and 0 deletions

View File

@@ -50,6 +50,8 @@ object OnionRequestAPI {
get() {
val paths = _paths.get()
Log.d("", "***** Getting ONION from database: ${paths?.count()}")
if (paths != null) { return paths }
// Storing this in an atomic variable as it was causing a number of background

View File

@@ -153,6 +153,8 @@ object SnodeAPI {
internal fun getRandomSnode(): Promise<Snode, Exception> {
val snodePool = this.snodePool
Log.d("", "***** Getting snode pool from database: ${snodePool.count()}")
if (snodePool.count() < minimumSnodePoolCount) {
val target = seedNodePool.random()
val url = "$target/json_rpc"

View File

@@ -292,6 +292,8 @@ interface TextSecurePreferences {
const val ALLOW_MESSAGE_REQUESTS = "libsession.ALLOW_MESSAGE_REQUESTS"
const val PATCH_SNODE_VERSION_2024_07_23 = "libsession.patch_snode_version_2024_07_23"
@JvmStatic
fun getLastConfigurationSyncTime(context: Context): Long {
return getLongPreference(context, LAST_CONFIGURATION_SYNC_TIME, 0)
@@ -1013,6 +1015,16 @@ interface TextSecurePreferences {
fun clearAll(context: Context) {
getDefaultSharedPreferences(context).edit().clear().commit()
}
@JvmStatic
fun hasAppliedPatchSnodeVersion(context: Context): Boolean {
return getBooleanPreference(context, PATCH_SNODE_VERSION_2024_07_23, false)
}
@JvmStatic
fun setHasAppliedPatchSnodeVersion(context: Context, applied: Boolean) {
setBooleanPreference(context, PATCH_SNODE_VERSION_2024_07_23, applied)
}
}
}