aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-03-07 18:47:17 -0500
committerAllan Wang <me@allanwang.ca>2019-03-07 18:47:17 -0500
commit9edbab9845b8a1182dee35121a6348537fc657f7 (patch)
tree6a43d5702ae891e8ea41fe7551acfa1aa618ab4d
parentf038ed790f74d496098575d4e9112f958d9cd6c9 (diff)
downloadfrost-9edbab9845b8a1182dee35121a6348537fc657f7.tar.gz
frost-9edbab9845b8a1182dee35121a6348537fc657f7.tar.bz2
frost-9edbab9845b8a1182dee35121a6348537fc657f7.zip
Delete dbflow data on migration
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt14
1 files changed, 10 insertions, 4 deletions
diff --git a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
index 24e9c548..24b848fe 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
@@ -108,11 +108,17 @@ class StartActivity : KauBaseActivity() {
private suspend fun migrate() = withContext(Dispatchers.IO) {
if (cookieDao.selectAll().isNotEmpty()) return@withContext
val cookies = (select from CookieModel::class).queryList().map { CookieEntity(it.id, it.name, it.cookie) }
- cookieDao.save(cookies)
+ if (cookies.isNotEmpty()) {
+ cookieDao.save(cookies)
+ L._d { "Migrated cookies ${cookieDao.selectAll()}" }
+ }
val tabs = (select from FbTabModel::class).queryList().map(FbTabModel::tab)
- tabDao.save(tabs)
- L._d { "Migrated cookies ${cookieDao.selectAll()}" }
- L._d { "Migrated tabs ${tabDao.selectAll()}" }
+ if (tabs.isNotEmpty()) {
+ tabDao.save(tabs)
+ L._d { "Migrated tabs ${tabDao.selectAll()}" }
+ }
+ deleteDatabase("Cookies.db")
+ deleteDatabase("FrostTabs.db")
}
private fun showInvalidWebView() =