diff --git a/app/src/main/java/com/philkes/notallyx/data/NotallyDatabase.kt b/app/src/main/java/com/philkes/notallyx/data/NotallyDatabase.kt index 7895e580..3f7ed8b7 100644 --- a/app/src/main/java/com/philkes/notallyx/data/NotallyDatabase.kt +++ b/app/src/main/java/com/philkes/notallyx/data/NotallyDatabase.kt @@ -114,6 +114,18 @@ abstract class NotallyDatabase : RoomDatabase() { } } + fun clearInstance(context: Context) { + val preferences = NotallyXPreferences.getInstance(context) + instance?.value?.biometricLockObserver?.let { + preferences.biometricLock.removeObserver(it) + } + instance?.value?.dataInPublicFolderObserver?.let { + preferences.dataInPublicFolder.removeObserver(it) + } + instance?.value?.close() + instance = null + } + private var testInstance: NotallyDatabase? = null private fun getTestDatabase(context: ContextWrapper): NotallyDatabase { @@ -162,7 +174,7 @@ abstract class NotallyDatabase : RoomDatabase() { Migration8, Migration9, Migration10, - Migration11 + Migration11, ) if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { System.loadLibrary("sqlcipher") diff --git a/app/src/main/java/com/philkes/notallyx/data/dao/BaseNoteDao.kt b/app/src/main/java/com/philkes/notallyx/data/dao/BaseNoteDao.kt index 1c4ea836..a13e5e26 100644 --- a/app/src/main/java/com/philkes/notallyx/data/dao/BaseNoteDao.kt +++ b/app/src/main/java/com/philkes/notallyx/data/dao/BaseNoteDao.kt @@ -104,12 +104,12 @@ interface BaseNoteDao { @Insert suspend fun insert(baseNotes: List): List + @Update suspend fun updateAll(baseNotes: List) + @Update(entity = BaseNote::class) suspend fun update(labelsInBaseNotes: List) @Query("SELECT COUNT(*) FROM BaseNote") fun count(): Int - @Query("DELETE FROM BaseNote") suspend fun deleteAll() - @Query("DELETE FROM BaseNote WHERE id = :id") suspend fun delete(id: Long) @Query("DELETE FROM BaseNote WHERE id IN (:ids)") suspend fun delete(ids: LongArray) diff --git a/app/src/main/java/com/philkes/notallyx/data/dao/CommonDao.kt b/app/src/main/java/com/philkes/notallyx/data/dao/CommonDao.kt index e4965f51..ef5d250d 100644 --- a/app/src/main/java/com/philkes/notallyx/data/dao/CommonDao.kt +++ b/app/src/main/java/com/philkes/notallyx/data/dao/CommonDao.kt @@ -1,5 +1,6 @@ package com.philkes.notallyx.data.dao +import android.util.Log import androidx.room.Dao import androidx.room.Transaction import com.philkes.notallyx.data.NotallyDatabase @@ -46,7 +47,11 @@ abstract class CommonDao(private val database: NotallyDatabase) { } @Transaction - open suspend fun importBackup(baseNotes: List, labels: List