Skip to content

Commit a9067e5

Browse files
committed
refactor: remove setUserAttributeList from AttributeListener
- Drop legacy two-arg setUserAttributeList from KitIntegration.AttributeListener; KitManagerImpl already forwards list attributes via onSetUserAttributeList. - Kits: use private helpers (Braze, Localytics) or inline no-ops; Adobe kits call syncIds from onSetUserAttributeList only. - AttributeListenerTestKit invokes list callback from onSetUserAttributeList. Made-with: Cursor
1 parent 799a4f2 commit a9067e5

16 files changed

Lines changed: 11 additions & 82 deletions

File tree

android-kit-base/src/androidTest/kotlin/com/mparticle/kits/testkits/AttributeListenerTestKit.kt

Lines changed: 2 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,13 @@ open class AttributeListenerTestKit :
2424

2525
override fun supportsAttributeLists() = supportsAttributeLists?.invoke() ?: true
2626

27-
override fun setUserAttributeList(
28-
attributeKey: String,
29-
attributeValueList: MutableList<String>,
30-
) {
31-
setUserAttributeList?.invoke(attributeKey, attributeValueList)
32-
onAttributeReceived?.invoke(attributeKey, attributeValueList)
33-
}
34-
3527
override fun onSetUserAttributeList(
3628
attributeKey: String,
3729
attributeValueList: List<String>,
3830
user: FilteredMParticleUser,
3931
) {
40-
setUserAttributeList(attributeKey, attributeValueList.toMutableList())
32+
setUserAttributeList?.invoke(attributeKey, attributeValueList)
33+
onAttributeReceived?.invoke(attributeKey, attributeValueList)
4134
}
4235

4336
override fun setAllUserAttributes(

android-kit-base/src/main/java/com/mparticle/kits/KitIntegration.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,8 +409,6 @@ public interface BaseAttributeListener {
409409

410410
public interface AttributeListener extends BaseAttributeListener {
411411

412-
void setUserAttributeList(String attributeKey, List<String> attributeValueList);
413-
414412
void setAllUserAttributes(Map<String, String> userAttributes, Map<String, List<String>> userAttributeLists);
415413

416414
void setUserIdentity(MParticle.IdentityType identityType, String identity);

kits/adobe/adobe-5/src/main/kotlin/com/mparticle/kits/AdobeKitBase.kt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -48,19 +48,12 @@ abstract class AdobeKitBase :
4848
syncIds()
4949
}
5050

51-
override fun setUserAttributeList(
52-
s: String,
53-
list: List<String>,
54-
) {
55-
syncIds()
56-
}
57-
5851
override fun onSetUserAttributeList(
5952
attributeKey: String,
6053
attributeValueList: List<String>,
6154
user: FilteredMParticleUser,
6255
) {
63-
setUserAttributeList(attributeKey, attributeValueList)
56+
syncIds()
6457
}
6558

6659
override fun supportsAttributeLists(): Boolean = false

kits/adobemedia/adobemedia-5/src/main/kotlin/com/mparticle/kits/AdobeKit.kt

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -85,19 +85,12 @@ open class AdobeKit :
8585
syncIds()
8686
}
8787

88-
override fun setUserAttributeList(
89-
s: String,
90-
list: List<String>,
91-
) {
92-
syncIds()
93-
}
94-
9588
override fun onSetUserAttributeList(
9689
attributeKey: String,
9790
attributeValueList: List<String>,
9891
user: FilteredMParticleUser,
9992
) {
100-
setUserAttributeList(attributeKey, attributeValueList)
93+
syncIds()
10194
}
10295

10396
override fun supportsAttributeLists(): Boolean = false

kits/appsflyer/appsflyer-6/src/main/kotlin/com/mparticle/kits/AppsFlyerKit.kt

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -248,11 +248,6 @@ class AppsFlyerKit :
248248
return messageList
249249
}
250250

251-
override fun setUserAttributeList(
252-
s: String,
253-
list: List<String>,
254-
) {}
255-
256251
override fun onIncrementUserAttribute(
257252
key: String?,
258253
incrementedBy: Number?,

kits/apptimize/apptimize-3/src/main/kotlin/com/mparticle/kits/ApptimizeKit.kt

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -121,22 +121,12 @@ class ApptimizeKit :
121121

122122
override fun getName(): String = KIT_NAME
123123

124-
/**
125-
* Not supported by the Apptimize kit.
126-
*/
127-
override fun setUserAttributeList(
128-
key: String,
129-
list: List<String>,
130-
) {
131-
// not supported
132-
}
133-
134124
override fun onSetUserAttributeList(
135125
attributeKey: String,
136126
attributeValueList: List<String>,
137127
user: FilteredMParticleUser,
138128
) {
139-
setUserAttributeList(attributeKey, attributeValueList)
129+
// not supported by the Apptimize kit
140130
}
141131

142132
override fun supportsAttributeLists(): Boolean = false

kits/branch/branch-5/src/main/kotlin/com/mparticle/kits/BranchMetricsKit.kt

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -174,17 +174,11 @@ class BranchMetricsKit :
174174
)
175175
}
176176

177-
override fun setUserAttributeList(
178-
s: String,
179-
list: List<String>,
180-
) {}
181-
182177
override fun onSetUserAttributeList(
183178
attributeKey: String,
184179
attributeValueList: List<String>,
185180
user: FilteredMParticleUser,
186181
) {
187-
setUserAttributeList(attributeKey, attributeValueList)
188182
}
189183

190184
override fun supportsAttributeLists(): Boolean = true

kits/braze/braze-38/src/main/kotlin/com/mparticle/kits/AppboyKit.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ open class AppboyKit :
440440
}
441441
}
442442

443-
override fun setUserAttributeList(
443+
private fun setUserAttributeList(
444444
key: String,
445445
list: List<String>,
446446
) {

kits/braze/braze-39/src/main/kotlin/com/mparticle/kits/AppboyKit.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ open class AppboyKit :
440440
}
441441
}
442442

443-
override fun setUserAttributeList(
443+
private fun setUserAttributeList(
444444
key: String,
445445
list: List<String>,
446446
) {

kits/braze/braze-40/src/main/kotlin/com/mparticle/kits/AppboyKit.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -440,7 +440,7 @@ open class AppboyKit :
440440
}
441441
}
442442

443-
override fun setUserAttributeList(
443+
private fun setUserAttributeList(
444444
key: String,
445445
list: List<String>,
446446
) {

0 commit comments

Comments
 (0)