Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 0cd290e

Browse files
committedMar 17, 2025·
Add WebTrackersBlockedRepository to ClearPersonalDataAction for data clearing
We did this every 7 days via a worker but we want to do this now if a user uses the fire button or has automatic data clearing on
1 parent 3b2aad1 commit 0cd290e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed
 

‎app/src/main/java/com/duckduckgo/app/di/PrivacyModule.kt

+3
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ import com.duckduckgo.app.settings.db.SettingsDataStore
3939
import com.duckduckgo.app.tabs.model.TabRepository
4040
import com.duckduckgo.app.trackerdetection.EntityLookup
4141
import com.duckduckgo.app.trackerdetection.TdsEntityLookup
42+
import com.duckduckgo.app.trackerdetection.api.WebTrackersBlockedRepository
4243
import com.duckduckgo.app.trackerdetection.db.TdsDomainEntityDao
4344
import com.duckduckgo.app.trackerdetection.db.TdsEntityDao
4445
import com.duckduckgo.common.utils.DispatcherProvider
@@ -84,6 +85,7 @@ object PrivacyModule {
8485
privacyProtectionsPopupDataClearer: PrivacyProtectionsPopupDataClearer,
8586
navigationHistory: NavigationHistory,
8687
dispatcherProvider: DispatcherProvider,
88+
webTrackingRepository: WebTrackersBlockedRepository,
8789
): ClearDataAction {
8890
return ClearPersonalDataAction(
8991
context,
@@ -102,6 +104,7 @@ object PrivacyModule {
102104
privacyProtectionsPopupDataClearer,
103105
navigationHistory,
104106
dispatcherProvider,
107+
webTrackingRepository,
105108
)
106109
}
107110

‎app/src/main/java/com/duckduckgo/app/global/view/ClearPersonalDataAction.kt

+4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ import com.duckduckgo.app.fire.UnsentForgetAllPixelStore
3030
import com.duckduckgo.app.fire.fireproofwebsite.data.FireproofWebsiteRepository
3131
import com.duckduckgo.app.settings.db.SettingsDataStore
3232
import com.duckduckgo.app.tabs.model.TabRepository
33+
import com.duckduckgo.app.trackerdetection.api.WebTrackersBlockedRepository
3334
import com.duckduckgo.common.utils.DefaultDispatcherProvider
3435
import com.duckduckgo.common.utils.DispatcherProvider
3536
import com.duckduckgo.cookies.api.DuckDuckGoCookieManager
@@ -73,6 +74,7 @@ class ClearPersonalDataAction(
7374
private val privacyProtectionsPopupDataClearer: PrivacyProtectionsPopupDataClearer,
7475
private val navigationHistory: NavigationHistory,
7576
private val dispatchers: DispatcherProvider = DefaultDispatcherProvider(),
77+
private val webTrackersBlockedRepository: WebTrackersBlockedRepository,
7678
) : ClearDataAction {
7779

7880
override fun killAndRestartProcess(notifyDataCleared: Boolean, enableTransitionAnimation: Boolean) {
@@ -104,6 +106,8 @@ class ClearPersonalDataAction(
104106

105107
clearTabsAsync(appInForeground)
106108

109+
webTrackersBlockedRepository.deleteAll()
110+
107111
navigationHistory.clearHistory()
108112
}
109113

0 commit comments

Comments
 (0)
Please sign in to comment.