From 9265946d64481a5ae66d985ee7f00b37a74bedb6 Mon Sep 17 00:00:00 2001 From: tibbi Date: Fri, 11 Feb 2022 09:28:53 +0100 Subject: [PATCH] delete db after latest update --- .../smsmessenger/activities/MainActivity.kt | 7 +++++++ .../com/simplemobiletools/smsmessenger/helpers/Config.kt | 4 ++++ .../simplemobiletools/smsmessenger/helpers/Constants.kt | 1 + .../smsmessenger/interfaces/MessagesDao.kt | 3 +++ 4 files changed, 15 insertions(+) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt index fa084b44..0040d8ac 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/activities/MainActivity.kt @@ -80,6 +80,13 @@ class MainActivity : SimpleActivity() { startActivityForResult(intent, MAKE_DEFAULT_APP_REQUEST) } } + + if (!config.wasDbCleared) { + ensureBackgroundThread { + messagesDB.deleteAll() + } + config.wasDbCleared + } } override fun onResume() { diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt index 88ad12a0..d31ebecc 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Config.kt @@ -75,4 +75,8 @@ class Config(context: Context) : BaseConfig(context) { var importMms: Boolean get() = prefs.getBoolean(IMPORT_MMS, true) set(importMms) = prefs.edit().putBoolean(IMPORT_MMS, importMms).apply() + + var wasDbCleared: Boolean + get() = prefs.getBoolean(WAS_DB_CLEARED, false) + set(wasDbCleared) = prefs.edit().putBoolean(WAS_DB_CLEARED, wasDbCleared).apply() } diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt index b18c19c8..9c387e0f 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/helpers/Constants.kt @@ -25,6 +25,7 @@ const val EXPORT_MIME_TYPE = "application/json" const val EXPORT_FILE_EXT = ".json" const val IMPORT_SMS = "import_sms" const val IMPORT_MMS = "import_mms" +const val WAS_DB_CLEARED = "was_db_cleared" private const val PATH = "com.simplemobiletools.smsmessenger.action." const val MARK_AS_READ = PATH + "mark_as_read" diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt index 43ddd66e..0ddf5b59 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/interfaces/MessagesDao.kt @@ -43,4 +43,7 @@ interface MessagesDao { @Query("DELETE FROM messages WHERE thread_id = :threadId") fun deleteThreadMessages(threadId: Long) + + @Query("DELETE FROM messages") + fun deleteAll() }