Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@
package com.duckduckgo.app.trackerdetection.api

import com.duckduckgo.app.global.api.isCached
import com.duckduckgo.app.global.db.AppDatabase
import com.duckduckgo.app.trackerdetection.AdBlockClient
import com.duckduckgo.app.trackerdetection.Client
import com.duckduckgo.app.trackerdetection.Client.ClientName.*
Expand All @@ -35,7 +36,8 @@ class TrackerDataDownloader @Inject constructor(
private val trackerListService: TrackerListService,
private val trackerDataStore: TrackerDataStore,
private val trackerDataLoader: TrackerDataLoader,
private val trackerDataDao: TrackerDataDao) {
private val trackerDataDao: TrackerDataDao,
private val appDatabase: AppDatabase) {

fun downloadList(clientName: Client.ClientName): Completable {

Expand Down Expand Up @@ -63,8 +65,14 @@ class TrackerDataDownloader @Inject constructor(
if (response.isSuccessful) {
Timber.d("Updating disconnect data from server")
val body = response.body()!!
trackerDataDao.insertAll(body.trackers)
trackerDataLoader.loadDisconnectData()

appDatabase.runInTransaction {
trackerDataDao.deleteAll()
trackerDataDao.insertAll(body.trackers)
trackerDataLoader.loadDisconnectData()
}


} else {
throw IOException("Status: ${response.code()} - ${response.errorBody()?.string()}")
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,4 +34,7 @@ interface TrackerDataDao {

@Query("Select count(*) from disconnect_tracker")
fun count(): Int

@Query("DELETE FROM disconnect_tracker")
fun deleteAll()
}