From 814052d821902dc5e7e8c95384d689a07a806ee5 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Sun, 26 Dec 2021 00:04:52 +0100 Subject: [PATCH] Fix: Crash on trying to readd/update data in installed table --- src/main/kotlin/com/looker/droidify/database/DAOs.kt | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index 2cff0b6d..623d2cd0 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -13,6 +13,9 @@ interface BaseDao { @Insert fun insert(vararg product: T) + @Insert(onConflict = OnConflictStrategy.REPLACE) + fun insertReplace(vararg product: T) + @Update(onConflict = OnConflictStrategy.REPLACE) fun update(vararg obj: T): Int @@ -186,7 +189,7 @@ interface CategoryDao : BaseDao { interface InstalledDao : BaseDao { fun put(vararg isntalled: com.looker.droidify.entity.InstalledItem) { isntalled.forEach { - insert(Installed(it.packageName).apply { + insertReplace(Installed(it.packageName).apply { version = it.version version_code = it.versionCode signature = it.signature