1
0
Fork 0

Enable fennec Pinned Sites migration

master
Grisha Kruglov 2020-02-09 11:34:39 -08:00 committed by Sebastian Kaspari
parent e73b3cfbec
commit 7a272a4564
2 changed files with 8 additions and 5 deletions

View File

@ -14,7 +14,7 @@ import org.mozilla.fenix.test.Mockable
class TopSiteStorage(private val context: Context) { class TopSiteStorage(private val context: Context) {
var cachedTopSites = listOf<TopSite>() var cachedTopSites = listOf<TopSite>()
private val topSiteStorage by lazy { val storage by lazy {
TopSiteStorage(context) TopSiteStorage(context)
} }
@ -22,20 +22,20 @@ class TopSiteStorage(private val context: Context) {
* Adds a new [TopSite]. * Adds a new [TopSite].
*/ */
fun addTopSite(title: String, url: String) { fun addTopSite(title: String, url: String) {
topSiteStorage.addTopSite(title, url) storage.addTopSite(title, url)
} }
/** /**
* Returns a [LiveData] list of all the [TopSite] instances. * Returns a [LiveData] list of all the [TopSite] instances.
*/ */
fun getTopSites(): LiveData<List<TopSite>> { fun getTopSites(): LiveData<List<TopSite>> {
return topSiteStorage.getTopSites() return storage.getTopSites()
} }
/** /**
* Removes the given [TopSite]. * Removes the given [TopSite].
*/ */
fun removeTopSite(topSite: TopSite) { fun removeTopSite(topSite: TopSite) {
topSiteStorage.removeTopSite(topSite) storage.removeTopSite(topSite)
} }
} }

View File

@ -16,7 +16,10 @@ class MigratingFenixApplication : FenixApplication() {
FennecMigrator.Builder(this, this.components.analytics.crashReporter) FennecMigrator.Builder(this, this.components.analytics.crashReporter)
.migrateOpenTabs(this.components.core.sessionManager) .migrateOpenTabs(this.components.core.sessionManager)
.migrateHistory(this.components.core.historyStorage) .migrateHistory(this.components.core.historyStorage)
.migrateBookmarks(this.components.core.bookmarksStorage) .migrateBookmarks(
this.components.core.bookmarksStorage,
this.components.core.topSiteStorage.storage
)
.migrateLogins( .migrateLogins(
this.components.core.asyncPasswordsStorage, this.components.core.asyncPasswordsStorage,
this.components.core.passwordsEncryptionKey this.components.core.passwordsEncryptionKey