Skip to content

Commit df917e2

Browse files
authored
Migrate WidgetPrivacyConfigUpdateListener to PrivacyConfigCallbackPlugin (#4656)
Task/Issue URL: https://app.asana.com/0/1198194956794324/1207578217077935/f ### Description Remove PrivacyConfigUpdateListener and use PrivacyConfigCallbackPlugin instead ### Steps to test this PR Code review
1 parent 5ca6902 commit df917e2

File tree

9 files changed

+8
-47
lines changed

9 files changed

+8
-47
lines changed

app/src/main/java/com/duckduckgo/widget/WidgetPrivacyConfigUpdateListener.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -18,17 +18,20 @@ package com.duckduckgo.widget
1818

1919
import android.content.Context
2020
import com.duckduckgo.di.scopes.AppScope
21-
import com.duckduckgo.privacy.config.impl.PrivacyConfigUpdateListener
22-
import com.squareup.anvil.annotations.ContributesBinding
21+
import com.duckduckgo.privacy.config.api.PrivacyConfigCallbackPlugin
22+
import com.squareup.anvil.annotations.ContributesMultibinding
2323
import javax.inject.Inject
2424

25-
@ContributesBinding(AppScope::class)
25+
@ContributesMultibinding(
26+
scope = AppScope::class,
27+
boundType = PrivacyConfigCallbackPlugin::class,
28+
)
2629
class WidgetPrivacyConfigUpdateListener @Inject constructor(
2730
private val context: Context,
2831
private val widgetUpdater: WidgetUpdater,
29-
) : PrivacyConfigUpdateListener {
32+
) : PrivacyConfigCallbackPlugin {
3033

31-
override fun privacyConfigUpdated() {
34+
override fun onPrivacyConfigDownloaded() {
3235
widgetUpdater.updateWidgets(context)
3336
}
3437
}

privacy-config/privacy-config-impl/src/main/java/com/duckduckgo/privacy/config/impl/PrivacyConfigPersister.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@ class RealPrivacyConfigPersister @Inject constructor(
6363
private val unprotectedTemporaryRepository: UnprotectedTemporaryRepository,
6464
private val privacyConfigRepository: PrivacyConfigRepository,
6565
private val database: PrivacyConfigDatabase,
66-
private val listener: PrivacyConfigUpdateListener,
6766
@ConfigPersisterPreferences private val persisterPreferences: SharedPreferences,
6867
) : PrivacyConfigPersister {
6968

@@ -121,7 +120,6 @@ class RealPrivacyConfigPersister @Inject constructor(
121120
}
122121
}
123122
}
124-
listener.privacyConfigUpdated()
125123
}
126124
}
127125

privacy-config/privacy-config-impl/src/main/java/com/duckduckgo/privacy/config/impl/PrivacyConfigUpdateListener.kt

Lines changed: 0 additions & 22 deletions
This file was deleted.

privacy-config/privacy-config-impl/src/test/java/com/duckduckgo/privacy/config/impl/RealPrivacyConfigPersisterTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ class RealPrivacyConfigPersisterTest {
5656

5757
lateinit var testee: RealPrivacyConfigPersister
5858
private val mockTogglesRepository: PrivacyFeatureTogglesRepository = mock()
59-
private val mockPrivacyConfigUpdateListener: PrivacyConfigUpdateListener = mock()
6059

6160
private lateinit var db: PrivacyConfigDatabase
6261
private lateinit var privacyRepository: PrivacyConfigRepository
@@ -84,7 +83,6 @@ class RealPrivacyConfigPersisterTest {
8483
unprotectedTemporaryRepository,
8584
privacyRepository,
8685
db,
87-
mockPrivacyConfigUpdateListener,
8886
sharedPreferences,
8987
)
9088
}
@@ -168,7 +166,6 @@ class RealPrivacyConfigPersisterTest {
168166
unprotectedTemporaryRepository,
169167
privacyRepository,
170168
db,
171-
mockPrivacyConfigUpdateListener,
172169
sharedPreferences,
173170
)
174171
testee.persistPrivacyConfig(getJsonPrivacyConfig())

privacy-config/privacy-config-impl/src/test/java/com/duckduckgo/privacy/config/impl/referencetests/privacyconfig/PrivacyConfigDisabledReferenceTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.room.Room
2020
import com.duckduckgo.common.test.CoroutineTestRule
2121
import com.duckduckgo.common.test.FileUtilities
2222
import com.duckduckgo.common.test.api.InMemorySharedPreferences
23-
import com.duckduckgo.privacy.config.impl.PrivacyConfigUpdateListener
2423
import com.duckduckgo.privacy.config.impl.RealPrivacyConfigPersister
2524
import com.duckduckgo.privacy.config.impl.ReferenceTestUtilities
2625
import com.duckduckgo.privacy.config.impl.features.privacyFeatureValueOf
@@ -49,7 +48,6 @@ class PrivacyConfigDisabledReferenceTest(private val testCase: TestCase) {
4948

5049
lateinit var testee: RealPrivacyConfigPersister
5150
private val mockTogglesRepository: PrivacyFeatureTogglesRepository = mock()
52-
private val mockPrivacyConfigUpdateListener: PrivacyConfigUpdateListener = mock()
5351

5452
private lateinit var db: PrivacyConfigDatabase
5553
private lateinit var referenceTestUtilities: ReferenceTestUtilities
@@ -87,7 +85,6 @@ class PrivacyConfigDisabledReferenceTest(private val testCase: TestCase) {
8785
referenceTestUtilities.unprotectedTemporaryRepository,
8886
referenceTestUtilities.privacyRepository,
8987
db,
90-
mockPrivacyConfigUpdateListener,
9188
InMemorySharedPreferences(),
9289
)
9390
}

privacy-config/privacy-config-impl/src/test/java/com/duckduckgo/privacy/config/impl/referencetests/privacyconfig/PrivacyConfigEnabledReferenceTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.room.Room
2020
import com.duckduckgo.common.test.CoroutineTestRule
2121
import com.duckduckgo.common.test.FileUtilities
2222
import com.duckduckgo.common.test.api.InMemorySharedPreferences
23-
import com.duckduckgo.privacy.config.impl.PrivacyConfigUpdateListener
2423
import com.duckduckgo.privacy.config.impl.RealPrivacyConfigPersister
2524
import com.duckduckgo.privacy.config.impl.ReferenceTestUtilities
2625
import com.duckduckgo.privacy.config.impl.features.privacyFeatureValueOf
@@ -49,7 +48,6 @@ class PrivacyConfigEnabledReferenceTest(private val testCase: TestCase) {
4948

5049
lateinit var testee: RealPrivacyConfigPersister
5150
private val mockTogglesRepository: PrivacyFeatureTogglesRepository = mock()
52-
private val mockPrivacyConfigUpdateListener: PrivacyConfigUpdateListener = mock()
5351

5452
private lateinit var db: PrivacyConfigDatabase
5553
private lateinit var referenceTestUtilities: ReferenceTestUtilities
@@ -86,7 +84,6 @@ class PrivacyConfigEnabledReferenceTest(private val testCase: TestCase) {
8684
referenceTestUtilities.unprotectedTemporaryRepository,
8785
referenceTestUtilities.privacyRepository,
8886
db,
89-
mockPrivacyConfigUpdateListener,
9087
InMemorySharedPreferences(),
9188
)
9289
}

privacy-config/privacy-config-impl/src/test/java/com/duckduckgo/privacy/config/impl/referencetests/privacyconfig/PrivacyConfigGlobalExceptionsReferenceTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import com.duckduckgo.common.test.CoroutineTestRule
2121
import com.duckduckgo.common.test.FileUtilities
2222
import com.duckduckgo.common.test.api.InMemorySharedPreferences
2323
import com.duckduckgo.feature.toggles.api.FeatureToggle
24-
import com.duckduckgo.privacy.config.impl.PrivacyConfigUpdateListener
2524
import com.duckduckgo.privacy.config.impl.RealPrivacyConfigPersister
2625
import com.duckduckgo.privacy.config.impl.ReferenceTestUtilities
2726
import com.duckduckgo.privacy.config.impl.features.contentblocking.RealContentBlocking
@@ -54,7 +53,6 @@ class PrivacyConfigGlobalExceptionsReferenceTest(private val testCase: TestCase)
5453
private lateinit var privacyConfigPersister: RealPrivacyConfigPersister
5554
private val mockTogglesRepository: PrivacyFeatureTogglesRepository = mock()
5655
private val mockFeatureToggle: FeatureToggle = mock()
57-
private val mockPrivacyConfigUpdateListener: PrivacyConfigUpdateListener = mock()
5856

5957
private lateinit var db: PrivacyConfigDatabase
6058
private lateinit var referenceTestUtilities: ReferenceTestUtilities
@@ -125,7 +123,6 @@ class PrivacyConfigGlobalExceptionsReferenceTest(private val testCase: TestCase)
125123
referenceTestUtilities.unprotectedTemporaryRepository,
126124
referenceTestUtilities.privacyRepository,
127125
db,
128-
mockPrivacyConfigUpdateListener,
129126
InMemorySharedPreferences(),
130127
)
131128
privacyConfigPersister.persistPrivacyConfig(

privacy-config/privacy-config-impl/src/test/java/com/duckduckgo/privacy/config/impl/referencetests/privacyconfig/PrivacyConfigLocalExceptionsReferenceTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import com.duckduckgo.common.test.CoroutineTestRule
2121
import com.duckduckgo.common.test.FileUtilities
2222
import com.duckduckgo.common.test.api.InMemorySharedPreferences
2323
import com.duckduckgo.feature.toggles.api.FeatureToggle
24-
import com.duckduckgo.privacy.config.impl.PrivacyConfigUpdateListener
2524
import com.duckduckgo.privacy.config.impl.RealPrivacyConfigPersister
2625
import com.duckduckgo.privacy.config.impl.ReferenceTestUtilities
2726
import com.duckduckgo.privacy.config.impl.features.contentblocking.RealContentBlocking
@@ -53,7 +52,6 @@ class PrivacyConfigLocalExceptionsReferenceTest(private val testCase: TestCase)
5352
private lateinit var privacyConfigPersister: RealPrivacyConfigPersister
5453
private val mockTogglesRepository: PrivacyFeatureTogglesRepository = mock()
5554
private val mockFeatureToggle: FeatureToggle = mock()
56-
private val mockPrivacyConfigUpdateListener: PrivacyConfigUpdateListener = mock()
5755

5856
private lateinit var db: PrivacyConfigDatabase
5957
private lateinit var referenceTestUtilities: ReferenceTestUtilities
@@ -123,7 +121,6 @@ class PrivacyConfigLocalExceptionsReferenceTest(private val testCase: TestCase)
123121
referenceTestUtilities.unprotectedTemporaryRepository,
124122
referenceTestUtilities.privacyRepository,
125123
db,
126-
mockPrivacyConfigUpdateListener,
127124
InMemorySharedPreferences(),
128125
)
129126
privacyConfigPersister.persistPrivacyConfig(

privacy-config/privacy-config-impl/src/test/java/com/duckduckgo/privacy/config/impl/referencetests/privacyconfig/PrivacyConfigMissingReferenceTest.kt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@ import androidx.room.Room
2020
import com.duckduckgo.common.test.CoroutineTestRule
2121
import com.duckduckgo.common.test.FileUtilities
2222
import com.duckduckgo.common.test.api.InMemorySharedPreferences
23-
import com.duckduckgo.privacy.config.impl.PrivacyConfigUpdateListener
2423
import com.duckduckgo.privacy.config.impl.RealPrivacyConfigPersister
2524
import com.duckduckgo.privacy.config.impl.ReferenceTestUtilities
2625
import com.duckduckgo.privacy.config.impl.features.privacyFeatureValueOf
@@ -50,7 +49,6 @@ class PrivacyConfigMissingReferenceTest(private val testCase: TestCase) {
5049

5150
lateinit var testee: RealPrivacyConfigPersister
5251
private val mockTogglesRepository: PrivacyFeatureTogglesRepository = mock()
53-
private val mockPrivacyConfigUpdateListener: PrivacyConfigUpdateListener = mock()
5452

5553
private lateinit var db: PrivacyConfigDatabase
5654
private lateinit var referenceTestUtilities: ReferenceTestUtilities
@@ -88,7 +86,6 @@ class PrivacyConfigMissingReferenceTest(private val testCase: TestCase) {
8886
referenceTestUtilities.unprotectedTemporaryRepository,
8987
referenceTestUtilities.privacyRepository,
9088
db,
91-
mockPrivacyConfigUpdateListener,
9289
InMemorySharedPreferences(),
9390
)
9491
}

0 commit comments

Comments
 (0)