aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
diff options
context:
space:
mode:
authorAllan Wang <me@allanwang.ca>2019-03-07 00:32:17 -0500
committerAllan Wang <me@allanwang.ca>2019-03-07 00:32:17 -0500
commitd7ee076bdc1a179a0fdb45b812642b8656d74415 (patch)
tree78e660d012f4287360896298b5e841db3922e937 /app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
parentcf5fd28ec74069746b49757b6a95a36851a56105 (diff)
downloadfrost-d7ee076bdc1a179a0fdb45b812642b8656d74415.tar.gz
frost-d7ee076bdc1a179a0fdb45b812642b8656d74415.tar.bz2
frost-d7ee076bdc1a179a0fdb45b812642b8656d74415.zip
Allow migration for fbtabs
Diffstat (limited to 'app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt')
-rw-r--r--app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt12
1 files changed, 8 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 e81df3fa..3b7418e1 100644
--- a/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
+++ b/app/src/main/kotlin/com/pitchedapps/frost/StartActivity.kt
@@ -35,7 +35,9 @@ import com.pitchedapps.frost.activities.SelectorActivity
import com.pitchedapps.frost.db.CookieDao
import com.pitchedapps.frost.db.CookieEntity
import com.pitchedapps.frost.db.CookieModel
+import com.pitchedapps.frost.db.FbTabDao
import com.pitchedapps.frost.db.FbTabModel
+import com.pitchedapps.frost.db.save
import com.pitchedapps.frost.facebook.FbCookie
import com.pitchedapps.frost.utils.EXTRA_COOKIES
import com.pitchedapps.frost.utils.L
@@ -56,6 +58,7 @@ import java.util.ArrayList
class StartActivity : KauBaseActivity() {
private val cookieDao: CookieDao by inject()
+ private val tabDao: FbTabDao by inject()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@@ -98,13 +101,14 @@ class StartActivity : KauBaseActivity() {
/**
* Migrate from dbflow to room
+ * TODO delete dbflow data
*/
private suspend fun migrate() = withContext(Dispatchers.IO) {
if (cookieDao.selectAll().isNotEmpty()) return@withContext
- val cookies = (select from CookieModel::class).queryList()
- cookieDao.insertCookies(cookies.map { CookieEntity(it.id, it.name, it.cookie) })
- // TODO
- val tabs = (select from FbTabModel::class).queryList()
+ val cookies = (select from CookieModel::class).queryList().map { CookieEntity(it.id, it.name, it.cookie) }
+ cookieDao.insertCookies(cookies)
+ val tabs = (select from FbTabModel::class).queryList().map(FbTabModel::tab)
+ tabDao.save(tabs)
}
private fun showInvalidWebView() =