Skip to content

Commit 061a063

Browse files
authored
Merge pull request #540 from Iterable/MOB-5983-Refactor
[MOB-5983] - Refactor code
2 parents d9d62b9 + 21f534c commit 061a063

File tree

3 files changed

+8
-27
lines changed

3 files changed

+8
-27
lines changed

iterableapi/src/main/java/com/iterable/iterableapi/IterableApi.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -500,7 +500,7 @@ public static void initialize(@NonNull Context context, @NonNull String apiKey,
500500
}
501501

502502
if (sharedInstance.embeddedManager == null) {
503-
sharedInstance.embeddedManager = new IterableEmbeddedManager(sharedInstance._applicationContext, sharedInstance.config.embeddedMessagingAutoFetchInterval, null, null);
503+
sharedInstance.embeddedManager = new IterableEmbeddedManager(sharedInstance.config.embeddedMessagingAutoFetchInterval, null, null);
504504
}
505505

506506
loadLastSavedConfiguration(context);

iterableapi/src/main/java/com/iterable/iterableapi/IterableEmbeddedManager.kt

+1-20
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
package com.iterable.iterableapi
22

3-
import android.content.Context
43
import android.os.Handler
54
import android.os.Looper
65
import androidx.lifecycle.LiveData
@@ -38,7 +37,6 @@ public class IterableEmbeddedManager: IterableActivityMonitor.AppStateCallback{
3837

3938
//Constructor of this class with actionHandler and updateHandler
4039
public constructor(
41-
context: Context,
4240
autoFetchInterval: Double,
4341
actionHandler: EmbeddedMessageActionHandler?,
4442
updateHandler: EmbeddedMessageUpdateHandler?
@@ -130,27 +128,14 @@ public class IterableEmbeddedManager: IterableActivityMonitor.AppStateCallback{
130128
for (i in 0 until jsonArray.length()) {
131129
val messageJson = jsonArray.optJSONObject(i)
132130
val message = IterableEmbeddedMessage.fromJSONObject(messageJson)
133-
if (message != null) {
134-
remoteMessageList.add(message)
135-
} else {
136-
IterableLogger.e(TAG, "message turned out to be null")
137-
}
131+
remoteMessageList.add(message)
138132
}
139133
} else {
140134
IterableLogger.e(TAG, "Array not found in embedded message response. Probably a parsing failure")
141135
}
142-
// //Directly saving the messages to the list
143-
// //TODO: Check and make note of the changes and call the updateHandler accordinly
144-
// //TODO: Check for new messages and call delivery on the new ones
145-
146136
updateLocalMessages(remoteMessageList)
147137
IterableLogger.v(TAG, "$localMessages")
148138

149-
// //Saving the time of last sync
150-
IterableLogger.v(TAG, "Resetting last sync time")
151-
152-
//TODO: Is this line necessary? Because we are updating it at the end anyways.
153-
// lastSync = IterableUtil.currentTimeMillis()
154139
} catch (e: JSONException) {
155140
IterableLogger.e(TAG, e.toString())
156141
}
@@ -206,10 +191,6 @@ public class IterableEmbeddedManager: IterableActivityMonitor.AppStateCallback{
206191
//TODO: Make a call to the updateHandler to notify that the message list has been updated
207192
updateHandleListeners.forEach {
208193
IterableLogger.d(TAG, "Calling updateHandler")
209-
if(it == null) {
210-
IterableLogger.d(TAG, "updateHandler is null")
211-
return
212-
}
213194
it.onMessageUpdate()
214195
}
215196
}

iterableapi/src/main/java/com/iterable/iterableapi/IterableEmbeddedMessage.kt

+6-6
Original file line numberDiff line numberDiff line change
@@ -131,17 +131,17 @@ class EmbeddedMessageElements (
131131
return null
132132
}
133133

134-
val title: String? = elementsJson?.optString(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_TITLE)
135-
val body: String? = elementsJson?.optString(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_BODY)
136-
val mediaURL: String? = elementsJson?.optString(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_MEDIA_URL)
134+
val title: String? = elementsJson.optString(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_TITLE)
135+
val body: String? = elementsJson.optString(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_BODY)
136+
val mediaURL: String? = elementsJson.optString(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_MEDIA_URL)
137137

138-
val defaultActionJson: JSONObject? = elementsJson?.optJSONObject(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_DEFAULT_ACTION)
138+
val defaultActionJson: JSONObject? = elementsJson.optJSONObject(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_DEFAULT_ACTION)
139139
var defaultAction: EmbeddedMessageElementsDefaultAction? = null
140140
if (defaultActionJson != null) {
141141
defaultAction = EmbeddedMessageElementsDefaultAction.fromJSONObject(defaultActionJson)
142142
}
143143

144-
val buttonsJson: JSONArray? = elementsJson?.optJSONArray(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_BUTTONS)
144+
val buttonsJson: JSONArray? = elementsJson.optJSONArray(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_BUTTONS)
145145
var buttons: MutableList<EmbeddedMessageElementsButton>? = mutableListOf()
146146
if (buttonsJson != null) {
147147
for(i in 0..buttonsJson.length() - 1) {
@@ -153,7 +153,7 @@ class EmbeddedMessageElements (
153153
buttons = null
154154
}
155155

156-
val textsJson: JSONArray? = elementsJson?.optJSONArray(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_TEXT)
156+
val textsJson: JSONArray? = elementsJson.optJSONArray(IterableConstants.ITERABLE_EMBEDDED_MESSAGE_TEXT)
157157
var texts: MutableList<EmbeddedMessageElementsText>? = mutableListOf()
158158
if (textsJson != null) {
159159
for(i in 0..textsJson.length() - 1) {

0 commit comments

Comments
 (0)