@@ -13,12 +13,15 @@ import com.mparticle.kits.KitIntegration.AttributeListener
1313import org.json.JSONException
1414import org.json.JSONObject
1515
16- class KochavaKit : KitIntegration (), AttributeListener, KitIntegration.IdentityListener {
16+ class KochavaKit :
17+ KitIntegration (),
18+ AttributeListener ,
19+ KitIntegration .IdentityListener {
1720 override fun getName (): String = NAME
1821
1922 override fun onKitCreate (
2023 settings : Map <String , String >,
21- context : Context
24+ context : Context ,
2225 ): List <ReportingMessage >? {
2326 val attributionEnabled = java.lang.Boolean .parseBoolean(getSettings()[RETRIEVE_ATT_DATA ])
2427 var logLevel = LogLevel .NONE
@@ -27,7 +30,8 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
2730 }
2831 Tracker .getInstance().setLogLevel(logLevel)
2932
30- Tracker .getInstance()
33+ Tracker
34+ .getInstance()
3135 .setAppLimitAdTracking(java.lang.Boolean .parseBoolean(getSettings()[LIMIT_ADD_TRACKING ]))
3236 val configuration = getSettings()[APP_ID ]
3337 if (configuration != null ) {
@@ -46,22 +50,23 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
4650 try {
4751 setAttributionResultParameter(
4852 ATTRIBUTION_PARAMETERS ,
49- installAttribution.toJson()
53+ installAttribution.toJson(),
5054 )
5155 } catch (e: JSONException ) {
52- val error = AttributionError ()
53- .setMessage(" unable to parse attribution JSON:\n $installAttribution " )
56+ val error =
57+ AttributionError ()
58+ .setMessage(" unable to parse attribution JSON:\n $installAttribution " )
5459 kitManager.onError(error)
5560 }
5661 }
5762 }
58- Tracker .getInstance()
63+ Tracker
64+ .getInstance()
5965 .processDeeplink(kitManager.launchUri.toString()) { deeplink ->
6066 setAttributionResultParameter(
6167 ENHANCED_DEEPLINK_PARAMETERS ,
62- deeplink.toJson()
68+ deeplink.toJson(),
6369 )
64-
6570 }
6671 }
6772 } catch (e: Exception ) {
@@ -74,14 +79,31 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
7479 override fun setLocation (location : Location ) {
7580 }
7681
77- override fun setUserAttribute (attributeKey : String , attributeValue : String ) {}
78- override fun setUserAttributeList (s : String , list : List <String >) {}
82+ override fun setUserAttribute (
83+ attributeKey : String ,
84+ attributeValue : String ,
85+ ) {}
86+
87+ override fun setUserAttributeList (
88+ s : String ,
89+ list : List <String >,
90+ ) {}
91+
7992 override fun supportsAttributeLists (): Boolean = true
80- override fun setAllUserAttributes (map : Map <String , String >, map1 : Map <String , List <String >>) {}
93+
94+ override fun setAllUserAttributes (
95+ map : Map <String , String >,
96+ map1 : Map <String , List <String >>,
97+ ) {}
98+
8199 override fun removeUserAttribute (key : String ) {}
100+
82101 override fun setInstallReferrer (intent : Intent ) {}
83102
84- override fun setUserIdentity (identityType : IdentityType , id : String ) {
103+ override fun setUserIdentity (
104+ identityType : IdentityType ,
105+ id : String ,
106+ ) {
85107 val possibleIdentities = listOf (USER_IDENTIFICATION_TYPE , EMAIL_IDENTIFICATION_TYPE )
86108 possibleIdentities.forEach {
87109 if (it == identityType.name) {
@@ -91,6 +113,7 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
91113 }
92114
93115 override fun removeUserIdentity (identityType : IdentityType ) {}
116+
94117 override fun logout (): List <ReportingMessage > = emptyList()
95118
96119 override fun setOptOut (optOutStatus : Boolean ): List <ReportingMessage > {
@@ -101,22 +124,27 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
101124 this ,
102125 ReportingMessage .MessageType .OPT_OUT ,
103126 System .currentTimeMillis(),
104- null
105- ).setOptOut(optOutStatus)
127+ null ,
128+ ).setOptOut(optOutStatus),
106129 )
107130 }
108131
109- private fun setAttributionResultParameter (key : String , value : JSONObject ) {
132+ private fun setAttributionResultParameter (
133+ key : String ,
134+ value : JSONObject ,
135+ ) {
110136 try {
111137 val parameters = JSONObject ().put(key, value)
112- val result = AttributionResult ()
113- .setServiceProviderId(configuration.kitId)
114- .setParameters(parameters)
138+ val result =
139+ AttributionResult ()
140+ .setServiceProviderId(configuration.kitId)
141+ .setParameters(parameters)
115142 kitManager.onResult(result)
116143 } catch (e: JSONException ) {
117- val error = AttributionError ()
118- .setServiceProviderId(configuration.kitId)
119- .setMessage(e.message)
144+ val error =
145+ AttributionError ()
146+ .setServiceProviderId(configuration.kitId)
147+ .setMessage(e.message)
120148 kitManager.onError(error)
121149 }
122150 }
@@ -133,16 +161,22 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
133161 private const val ENABLE_LOGGING = " enableLogging"
134162 const val NAME = " Kochava"
135163 private var identityLink: Map <String , String >? = null
164+
136165 fun setIdentityLink (identityLink : Map <String , String >? ) {
137166 Companion .identityLink = identityLink
138167 }
139168 }
140169
141- override fun onIdentifyCompleted (user : MParticleUser ? , p1 : FilteredIdentityApiRequest ? ) {
142-
170+ override fun onIdentifyCompleted (
171+ user : MParticleUser ? ,
172+ p1 : FilteredIdentityApiRequest ? ,
173+ ) {
143174 }
144175
145- override fun onLoginCompleted (user : MParticleUser ? , p1 : FilteredIdentityApiRequest ? ) {
176+ override fun onLoginCompleted (
177+ user : MParticleUser ? ,
178+ p1 : FilteredIdentityApiRequest ? ,
179+ ) {
146180 val identityLinks = mutableMapOf<String , String >()
147181 user?.userIdentities?.iterator()?.forEach {
148182 identityLinks.put(it.key.name, it.value)
@@ -151,12 +185,16 @@ class KochavaKit : KitIntegration(), AttributeListener, KitIntegration.IdentityL
151185 setIdentityLink(identityLink)
152186 }
153187
154- override fun onLogoutCompleted (user : MParticleUser ? , p1 : FilteredIdentityApiRequest ? ) {
155-
188+ override fun onLogoutCompleted (
189+ user : MParticleUser ? ,
190+ p1 : FilteredIdentityApiRequest ? ,
191+ ) {
156192 }
157193
158- override fun onModifyCompleted (user : MParticleUser ? , p1 : FilteredIdentityApiRequest ? ) {
159-
194+ override fun onModifyCompleted (
195+ user : MParticleUser ? ,
196+ p1 : FilteredIdentityApiRequest ? ,
197+ ) {
160198 }
161199
162200 override fun onUserIdentified (user : MParticleUser ? ) {
0 commit comments