Showing
5 changed files
with
31 additions
and
12 deletions
... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' |
2 | 2 | ||
3 | ext { | 3 | ext { |
4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' |
5 | - PUBLISH_VERSION = '4.5.4-cosbeta60' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta61' |
6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
7 | } | 7 | } |
8 | 8 | ... | ... |
... | @@ -47,11 +47,15 @@ public class PacingDetails { | ... | @@ -47,11 +47,15 @@ public class PacingDetails { |
47 | private static final String METERS = "meters"; | 47 | private static final String METERS = "meters"; |
48 | private static final String RESULT = "result"; | 48 | private static final String RESULT = "result"; |
49 | private static final String ENABLED = "enabled"; | 49 | private static final String ENABLED = "enabled"; |
50 | + private static final String GOAL_REACHED = "goal_reached"; | ||
51 | + private static final String MESSAGE = "msg"; | ||
50 | 52 | ||
51 | /* Member variables of the Campaign object */ | 53 | /* Member variables of the Campaign object */ |
52 | private PacingInner steps = new PacingInner(); | 54 | private PacingInner steps = new PacingInner(); |
53 | private PacingInner meters = new PacingInner(); | 55 | private PacingInner meters = new PacingInner(); |
54 | private boolean enabled = false; | 56 | private boolean enabled = false; |
57 | + private boolean goal_reached = false; | ||
58 | + private String msg = ""; | ||
55 | 59 | ||
56 | /** | 60 | /** |
57 | * Basic constructor used to create an object from a String, representing a | 61 | * Basic constructor used to create an object from a String, representing a |
... | @@ -81,6 +85,8 @@ public class PacingDetails { | ... | @@ -81,6 +85,8 @@ public class PacingDetails { |
81 | this.meters = new PacingInner(result.optJSONObject(METERS)); | 85 | this.meters = new PacingInner(result.optJSONObject(METERS)); |
82 | } | 86 | } |
83 | this.enabled = result.optBoolean(ENABLED); | 87 | this.enabled = result.optBoolean(ENABLED); |
88 | + this.goal_reached = result.optBoolean(GOAL_REACHED); | ||
89 | + this.msg = result.optString(MESSAGE); | ||
84 | } | 90 | } |
85 | } | 91 | } |
86 | } | 92 | } |
... | @@ -96,6 +102,8 @@ public class PacingDetails { | ... | @@ -96,6 +102,8 @@ public class PacingDetails { |
96 | jObj.putOpt(STEPS, this.steps); | 102 | jObj.putOpt(STEPS, this.steps); |
97 | jObj.putOpt(METERS, this.meters); | 103 | jObj.putOpt(METERS, this.meters); |
98 | jObj.putOpt(ENABLED, this.enabled); | 104 | jObj.putOpt(ENABLED, this.enabled); |
105 | + jObj.putOpt(ENABLED, this.goal_reached); | ||
106 | + jObj.putOpt(ENABLED, this.msg); | ||
99 | } catch (JSONException e) { | 107 | } catch (JSONException e) { |
100 | if (WarpConstants.DEBUG) { | 108 | if (WarpConstants.DEBUG) { |
101 | e.printStackTrace(); | 109 | e.printStackTrace(); |
... | @@ -324,4 +332,12 @@ public class PacingDetails { | ... | @@ -324,4 +332,12 @@ public class PacingDetails { |
324 | public void setMeters(PacingInner meters) { | 332 | public void setMeters(PacingInner meters) { |
325 | this.meters = meters; | 333 | this.meters = meters; |
326 | } | 334 | } |
335 | + | ||
336 | + public boolean isGoal_reached() { | ||
337 | + return goal_reached; | ||
338 | + } | ||
339 | + | ||
340 | + public String getMsg() { | ||
341 | + return msg; | ||
342 | + } | ||
327 | } | 343 | } | ... | ... |
... | @@ -177,9 +177,11 @@ public class WarplyManagerHelper { | ... | @@ -177,9 +177,11 @@ public class WarplyManagerHelper { |
177 | } | 177 | } |
178 | } | 178 | } |
179 | } else if (status == 4) { | 179 | } else if (status == 4) { |
180 | - errorExpiredDialog(context); | 180 | + String modalText4 = result.optString("msg", ""); |
181 | + errorExpiredDialog(context, modalText4); | ||
181 | } else if (status == 5) { | 182 | } else if (status == 5) { |
182 | - errorUsedDialog(context); | 183 | + String modalText5 = result.optString("msg", ""); |
184 | + errorUsedDialog(context, modalText5); | ||
183 | } else | 185 | } else |
184 | errorSharingDialog(context); | 186 | errorSharingDialog(context); |
185 | } | 187 | } |
... | @@ -325,10 +327,10 @@ public class WarplyManagerHelper { | ... | @@ -325,10 +327,10 @@ public class WarplyManagerHelper { |
325 | /** | 327 | /** |
326 | * Expired dialog | 328 | * Expired dialog |
327 | */ | 329 | */ |
328 | - private static void errorExpiredDialog(Context context) { | 330 | + private static void errorExpiredDialog(Context context, String message) { |
329 | mAlertDialogErrorExpiredSharing = new AlertDialog.Builder(context) | 331 | mAlertDialogErrorExpiredSharing = new AlertDialog.Builder(context) |
330 | .setTitle(R.string.cos_dlg_error_title) | 332 | .setTitle(R.string.cos_dlg_error_title) |
331 | - .setMessage(R.string.cos_dlg_error_expired) | 333 | + .setMessage(message) |
332 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 334 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { |
333 | dialogPositive.dismiss(); | 335 | dialogPositive.dismiss(); |
334 | }) | 336 | }) |
... | @@ -338,10 +340,10 @@ public class WarplyManagerHelper { | ... | @@ -338,10 +340,10 @@ public class WarplyManagerHelper { |
338 | /** | 340 | /** |
339 | * Used dialog | 341 | * Used dialog |
340 | */ | 342 | */ |
341 | - private static void errorUsedDialog(Context context) { | 343 | + private static void errorUsedDialog(Context context, String message) { |
342 | mAlertDialogErrorUsedSharing = new AlertDialog.Builder(context) | 344 | mAlertDialogErrorUsedSharing = new AlertDialog.Builder(context) |
343 | .setTitle(R.string.cos_dlg_error_title) | 345 | .setTitle(R.string.cos_dlg_error_title) |
344 | - .setMessage(R.string.cos_dlg_error_used) | 346 | + .setMessage(message) |
345 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 347 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { |
346 | dialogPositive.dismiss(); | 348 | dialogPositive.dismiss(); |
347 | }) | 349 | }) | ... | ... |
... | @@ -523,6 +523,7 @@ public class WarplyManager { | ... | @@ -523,6 +523,7 @@ public class WarplyManager { |
523 | WarpUtils.log("**************************************************"); | 523 | WarpUtils.log("**************************************************"); |
524 | 524 | ||
525 | WarpUtils.setUserNonTelco(Warply.getWarplyContext(), false); | 525 | WarpUtils.setUserNonTelco(Warply.getWarplyContext(), false); |
526 | + WarpUtils.setUserTag(Warply.getWarplyContext(), ""); | ||
526 | 527 | ||
527 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteAuth(); | 528 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteAuth(); |
528 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteClient(); | 529 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteClient(); |
... | @@ -2168,10 +2169,10 @@ public class WarplyManager { | ... | @@ -2168,10 +2169,10 @@ public class WarplyManager { |
2168 | Warply.postReceiveMicroappData(true, "context", request.toJson(), new PacingDetailsHook(new CallbackReceiver<PacingDetails>() { | 2169 | Warply.postReceiveMicroappData(true, "context", request.toJson(), new PacingDetailsHook(new CallbackReceiver<PacingDetails>() { |
2169 | @Override | 2170 | @Override |
2170 | public void onSuccess(PacingDetails result) { | 2171 | public void onSuccess(PacingDetails result) { |
2171 | - if (result.getMeters().getMonth().getValue() >= result.getMeters().getMonth().getGoal()) { | 2172 | + if (result.isGoal_reached()) { |
2172 | new AlertDialog.Builder(context) | 2173 | new AlertDialog.Builder(context) |
2173 | .setTitle(R.string.cos_dlg_success_title) | 2174 | .setTitle(R.string.cos_dlg_success_title) |
2174 | - .setMessage(R.string.cos_dlg_pacing_goal) | 2175 | + .setMessage(result.getMsg()) |
2175 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 2176 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { |
2176 | dialogPositive.dismiss(); | 2177 | dialogPositive.dismiss(); |
2177 | }) | 2178 | }) | ... | ... |
... | @@ -68,12 +68,12 @@ | ... | @@ -68,12 +68,12 @@ |
68 | android:id="@+id/ll_user_badge" | 68 | android:id="@+id/ll_user_badge" |
69 | android:layout_width="wrap_content" | 69 | android:layout_width="wrap_content" |
70 | android:layout_height="wrap_content" | 70 | android:layout_height="wrap_content" |
71 | - android:background="@drawable/shape_cos_gradient6" | 71 | + android:background="@drawable/shape_cos_gradient6_shahow" |
72 | android:gravity="center" | 72 | android:gravity="center" |
73 | android:paddingHorizontal="10dp" | 73 | android:paddingHorizontal="10dp" |
74 | android:paddingVertical="3dp" | 74 | android:paddingVertical="3dp" |
75 | android:visibility="gone" | 75 | android:visibility="gone" |
76 | - tools:visibility="gone"> | 76 | + tools:visibility="visible"> |
77 | 77 | ||
78 | <TextView | 78 | <TextView |
79 | android:id="@+id/tv_type" | 79 | android:id="@+id/tv_type" |
... | @@ -93,7 +93,7 @@ | ... | @@ -93,7 +93,7 @@ |
93 | android:paddingHorizontal="8dp" | 93 | android:paddingHorizontal="8dp" |
94 | android:paddingVertical="4dp" | 94 | android:paddingVertical="4dp" |
95 | android:visibility="gone" | 95 | android:visibility="gone" |
96 | - tools:visibility="visible"> | 96 | + tools:visibility="gone"> |
97 | 97 | ||
98 | <TextView | 98 | <TextView |
99 | android:id="@+id/tv_questionnaire" | 99 | android:id="@+id/tv_questionnaire" | ... | ... |
-
Please register or login to post a comment