11package com.mparticle.kits
22
3- import android.R
43import android.content.Context
54import android.graphics.Color
6- import android.util.TypedValue
75import com.mparticle.MParticle
86import com.mparticle.internal.Logger
97import com.mparticle.kits.UrbanAirshipKit.ChannelIdListener
@@ -18,17 +16,21 @@ import com.urbanairship.util.UAStringUtil
1816class MParticleAutopilot : Autopilot () {
1917 override fun createAirshipConfigOptions (context : Context ): AirshipConfigOptions {
2018 val preferences = context.getSharedPreferences(PREFERENCE_NAME , Context .MODE_PRIVATE )
21- val optionsBuilder = AirshipConfigOptions .Builder ()
22- .setNotificationIcon(preferences.getInt(NOTIFICATION_ICON_NAME , 0 ))
23- .setNotificationAccentColor(preferences.getInt(NOTIFICATION_COLOR , 0 ))
24- .setCustomPushProvider(MParticlePushProvider .instance)
25- .setIsPromptForPermissionOnUserNotificationsEnabled(false )
19+ val optionsBuilder =
20+ AirshipConfigOptions
21+ .Builder ()
22+ .setNotificationIcon(preferences.getInt(NOTIFICATION_ICON_NAME , 0 ))
23+ .setNotificationAccentColor(preferences.getInt(NOTIFICATION_COLOR , 0 ))
24+ .setCustomPushProvider(MParticlePushProvider .instance)
25+ .setIsPromptForPermissionOnUserNotificationsEnabled(false )
2626 if (MParticle .getInstance()?.environment == MParticle .Environment .Development ) {
27- optionsBuilder.setDevelopmentAppKey(preferences.getString(APP_KEY , null ))
27+ optionsBuilder
28+ .setDevelopmentAppKey(preferences.getString(APP_KEY , null ))
2829 .setDevelopmentAppSecret(preferences.getString(APP_SECRET , null ))
2930 .setInProduction(false )
3031 } else {
31- optionsBuilder.setProductionAppKey(preferences.getString(APP_KEY , null ))
32+ optionsBuilder
33+ .setProductionAppKey(preferences.getString(APP_KEY , null ))
3234 .setProductionAppSecret(preferences.getString(APP_SECRET , null ))
3335 .setInProduction(true )
3436 }
@@ -43,8 +45,10 @@ class MParticleAutopilot : Autopilot() {
4345 }
4446
4547 override fun onAirshipReady (airship : UAirship ) {
46- val preferences = UAirship .getApplicationContext()
47- .getSharedPreferences(PREFERENCE_NAME , Context .MODE_PRIVATE )
48+ val preferences =
49+ UAirship
50+ .getApplicationContext()
51+ .getSharedPreferences(PREFERENCE_NAME , Context .MODE_PRIVATE )
4852 if (preferences.getBoolean(FIRST_RUN_KEY , true )) {
4953 preferences.edit().putBoolean(FIRST_RUN_KEY , false ).apply ()
5054 airship.pushManager.userNotificationsEnabled = true
@@ -68,11 +72,10 @@ class MParticleAutopilot : Autopilot() {
6872
6973 override fun allowEarlyTakeOff (context : Context ): Boolean = false
7074
71-
7275 companion object {
7376 private const val PREFERENCE_NAME = " com.mparticle.kits.urbanairship"
7477
75- // persistence keys
78+ // persistence keys
7679 private const val APP_KEY = " applicationKey"
7780 private const val APP_SECRET = " applicationSecret"
7881 private const val DOMAIN = " domain"
@@ -89,12 +92,18 @@ class MParticleAutopilot : Autopilot() {
8992 * @param context The application context.
9093 * @param configuration UrbanAirshipKit configuration.
9194 */
92- fun updateConfig (context : Context , configuration : UrbanAirshipConfiguration ) {
93- val editor = context.getSharedPreferences(PREFERENCE_NAME , Context .MODE_PRIVATE ).edit()
94- .putString(APP_KEY , configuration.applicationKey)
95- .putString(APP_SECRET , configuration.applicationSecret)
96- .putString(DOMAIN , configuration.domain)
97- .putString(CUSTOM_DOMAIN_PROXY_URL , configuration.customDomainProxyUrl)
95+ fun updateConfig (
96+ context : Context ,
97+ configuration : UrbanAirshipConfiguration ,
98+ ) {
99+ val editor =
100+ context
101+ .getSharedPreferences(PREFERENCE_NAME , Context .MODE_PRIVATE )
102+ .edit()
103+ .putString(APP_KEY , configuration.applicationKey)
104+ .putString(APP_SECRET , configuration.applicationSecret)
105+ .putString(DOMAIN , configuration.domain)
106+ .putString(CUSTOM_DOMAIN_PROXY_URL , configuration.customDomainProxyUrl)
98107
99108 // Convert accent color hex string to an int
100109 val accentColor = configuration.notificationColor
@@ -109,9 +118,12 @@ class MParticleAutopilot : Autopilot() {
109118 // Convert notification name to a drawable resource ID
110119 val notificationIconName = configuration.notificationIconName
111120 if (! UAStringUtil .isEmpty(notificationIconName)) {
112- val id = context.resources.getIdentifier(
113- notificationIconName, " drawable" , context.packageName
114- )
121+ val id =
122+ context.resources.getIdentifier(
123+ notificationIconName,
124+ " drawable" ,
125+ context.packageName,
126+ )
115127 if (id != 0 ) {
116128 editor.putInt(NOTIFICATION_ICON_NAME , id)
117129 } else {
0 commit comments