Showing
24 changed files
with
119 additions
and
71 deletions
... | @@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { | ... | @@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { |
36 | public void onWarplyReady() { | 36 | public void onWarplyReady() { |
37 | if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { | 37 | if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { |
38 | WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() | 38 | WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() |
39 | - .setGuid("7000000832"), //6012049321, 6012049322, 6012049323 | 39 | + .setGuid("7000001407"), //6012049321, 6012049322, 6012049323 |
40 | mLoginReceiver); | 40 | mLoginReceiver); |
41 | } else { | 41 | } else { |
42 | startNextActivity(); | 42 | startNextActivity(); | ... | ... |
... | @@ -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-cosbeta52' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta54' |
6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
7 | } | 7 | } |
8 | 8 | ||
... | @@ -32,7 +32,7 @@ android { | ... | @@ -32,7 +32,7 @@ android { |
32 | 32 | ||
33 | buildTypes { | 33 | buildTypes { |
34 | release { | 34 | release { |
35 | - minifyEnabled false | 35 | + minifyEnabled true |
36 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' | 36 | proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' |
37 | } | 37 | } |
38 | } | 38 | } | ... | ... |
... | @@ -27,5 +27,6 @@ | ... | @@ -27,5 +27,6 @@ |
27 | -keep class com.huawei.hianalytics.**{*;} | 27 | -keep class com.huawei.hianalytics.**{*;} |
28 | -keep class com.huawei.updatesdk.**{*;} | 28 | -keep class com.huawei.updatesdk.**{*;} |
29 | -keep class com.huawei.hms.**{*;} | 29 | -keep class com.huawei.hms.**{*;} |
30 | +-keep class ly.warp.sdk.**{*;} | ||
30 | -keep,includedescriptorclasses class net.sqlcipher.** { *; } | 31 | -keep,includedescriptorclasses class net.sqlcipher.** { *; } |
31 | -keep,includedescriptorclasses interface net.sqlcipher.** { *; } | 32 | -keep,includedescriptorclasses interface net.sqlcipher.** { *; } |
... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
... | @@ -22,7 +22,6 @@ import org.json.JSONObject; | ... | @@ -22,7 +22,6 @@ import org.json.JSONObject; |
22 | 22 | ||
23 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; | 23 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; |
24 | import ly.warp.sdk.R; | 24 | import ly.warp.sdk.R; |
25 | -import ly.warp.sdk.Warply; | ||
26 | import ly.warp.sdk.io.callbacks.CallbackReceiver; | 25 | import ly.warp.sdk.io.callbacks.CallbackReceiver; |
27 | import ly.warp.sdk.io.models.Campaign; | 26 | import ly.warp.sdk.io.models.Campaign; |
28 | import ly.warp.sdk.io.models.CampaignList; | 27 | import ly.warp.sdk.io.models.CampaignList; |
... | @@ -34,8 +33,7 @@ import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; | ... | @@ -34,8 +33,7 @@ import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; |
34 | import ly.warp.sdk.io.request.WarplyRedeemCouponRequest; | 33 | import ly.warp.sdk.io.request.WarplyRedeemCouponRequest; |
35 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; | 34 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; |
36 | import ly.warp.sdk.services.EventCampaignService; | 35 | import ly.warp.sdk.services.EventCampaignService; |
37 | -import ly.warp.sdk.services.EventService; | 36 | +import ly.warp.sdk.utils.WarpUtils; |
38 | -import ly.warp.sdk.utils.WarpJSONParser; | ||
39 | import ly.warp.sdk.utils.WarplyManagerHelper; | 37 | import ly.warp.sdk.utils.WarplyManagerHelper; |
40 | import ly.warp.sdk.utils.managers.WarplyManager; | 38 | import ly.warp.sdk.utils.managers.WarplyManager; |
41 | 39 | ||
... | @@ -158,13 +156,8 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe | ... | @@ -158,13 +156,8 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe |
158 | // =========================================================== | 156 | // =========================================================== |
159 | 157 | ||
160 | private void initViews() { | 158 | private void initViews() { |
161 | - if (WarplyManagerHelper.getConsumerInternal() != null) { | 159 | + if (WarpUtils.getUserNonTelco(this)) { |
162 | - JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); | 160 | + nonTelcoDialog(); |
163 | - if (profMetadata != null) { | ||
164 | - if (profMetadata.has("nonTelco") && profMetadata.optBoolean("nonTelco")) { | ||
165 | - nonTelcoDialog(); | ||
166 | - } | ||
167 | - } | ||
168 | } | 161 | } |
169 | 162 | ||
170 | mTvCouponsetTitle.setText(mCouponset.getName()); | 163 | mTvCouponsetTitle.setText(mCouponset.getName()); | ... | ... |
... | @@ -11,7 +11,6 @@ import android.view.View; | ... | @@ -11,7 +11,6 @@ import android.view.View; |
11 | import android.widget.ImageView; | 11 | import android.widget.ImageView; |
12 | import android.widget.LinearLayout; | 12 | import android.widget.LinearLayout; |
13 | import android.widget.TextView; | 13 | import android.widget.TextView; |
14 | -import android.widget.Toast; | ||
15 | 14 | ||
16 | import androidx.appcompat.app.AlertDialog; | 15 | import androidx.appcompat.app.AlertDialog; |
17 | import androidx.constraintlayout.widget.ConstraintLayout; | 16 | import androidx.constraintlayout.widget.ConstraintLayout; |
... | @@ -22,7 +21,6 @@ import com.bumptech.glide.Glide; | ... | @@ -22,7 +21,6 @@ import com.bumptech.glide.Glide; |
22 | import com.bumptech.glide.load.engine.DiskCacheStrategy; | 21 | import com.bumptech.glide.load.engine.DiskCacheStrategy; |
23 | 22 | ||
24 | import org.greenrobot.eventbus.EventBus; | 23 | import org.greenrobot.eventbus.EventBus; |
25 | -import org.json.JSONObject; | ||
26 | 24 | ||
27 | import java.io.Serializable; | 25 | import java.io.Serializable; |
28 | import java.text.ParseException; | 26 | import java.text.ParseException; |
... | @@ -39,7 +37,6 @@ import ly.warp.sdk.R; | ... | @@ -39,7 +37,6 @@ import ly.warp.sdk.R; |
39 | import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; | 37 | import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; |
40 | import ly.warp.sdk.io.models.ActiveDFYCouponModel; | 38 | import ly.warp.sdk.io.models.ActiveDFYCouponModel; |
41 | import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; | 39 | import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; |
42 | -import ly.warp.sdk.utils.WarpJSONParser; | ||
43 | import ly.warp.sdk.utils.WarpUtils; | 40 | import ly.warp.sdk.utils.WarpUtils; |
44 | import ly.warp.sdk.utils.WarplyManagerHelper; | 41 | import ly.warp.sdk.utils.WarplyManagerHelper; |
45 | import ly.warp.sdk.utils.managers.WarplyEventBusManager; | 42 | import ly.warp.sdk.utils.managers.WarplyEventBusManager; |
... | @@ -136,10 +133,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -136,10 +133,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
136 | return; | 133 | return; |
137 | } | 134 | } |
138 | if (view.getId() == R.id.cl_deals_cos) { | 135 | if (view.getId() == R.id.cl_deals_cos) { |
139 | - //TODO: remove | ||
140 | WarpUtils.log("DFY coupon banner pressed!"); | 136 | WarpUtils.log("DFY coupon banner pressed!"); |
141 | - Toast.makeText(this, "TODO:Remove:DFY banner clicked", Toast.LENGTH_SHORT).show(); | ||
142 | - //TODO: remove | ||
143 | WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel(); | 137 | WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel(); |
144 | warplyDealsAnalysisEventModel.setPressed(true); | 138 | warplyDealsAnalysisEventModel.setPressed(true); |
145 | EventBus.getDefault().post(new WarplyEventBusManager(warplyDealsAnalysisEventModel)); | 139 | EventBus.getDefault().post(new WarplyEventBusManager(warplyDealsAnalysisEventModel)); |
... | @@ -183,13 +177,8 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -183,13 +177,8 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
183 | // =========================================================== | 177 | // =========================================================== |
184 | 178 | ||
185 | private void initViews() { | 179 | private void initViews() { |
186 | - if (WarplyManagerHelper.getConsumerInternal() != null) { | 180 | + if (WarpUtils.getUserNonTelco(this)) { |
187 | - JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); | 181 | + nonTelcoDialog(); |
188 | - if (profMetadata != null) { | ||
189 | - if (profMetadata.has("nonTelco") && profMetadata.optBoolean("nonTelco")) { | ||
190 | - nonTelcoDialog(); | ||
191 | - } | ||
192 | - } | ||
193 | } | 182 | } |
194 | 183 | ||
195 | if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { | 184 | if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { | ... | ... |
... | @@ -6,11 +6,15 @@ import androidx.annotation.NonNull; | ... | @@ -6,11 +6,15 @@ import androidx.annotation.NonNull; |
6 | import androidx.work.Worker; | 6 | import androidx.work.Worker; |
7 | import androidx.work.WorkerParameters; | 7 | import androidx.work.WorkerParameters; |
8 | 8 | ||
9 | +import org.json.JSONObject; | ||
10 | + | ||
11 | +import ly.warp.sdk.Warply; | ||
9 | import ly.warp.sdk.io.callbacks.CallbackReceiver; | 12 | import ly.warp.sdk.io.callbacks.CallbackReceiver; |
10 | import ly.warp.sdk.io.models.CampaignList; | 13 | import ly.warp.sdk.io.models.CampaignList; |
11 | import ly.warp.sdk.io.models.Consumer; | 14 | import ly.warp.sdk.io.models.Consumer; |
12 | import ly.warp.sdk.io.request.WarplyConsumerRequest; | 15 | import ly.warp.sdk.io.request.WarplyConsumerRequest; |
13 | import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; | 16 | import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; |
17 | +import ly.warp.sdk.utils.WarpJSONParser; | ||
14 | import ly.warp.sdk.utils.WarpUtils; | 18 | import ly.warp.sdk.utils.WarpUtils; |
15 | import ly.warp.sdk.utils.WarplyManagerHelper; | 19 | import ly.warp.sdk.utils.WarplyManagerHelper; |
16 | import ly.warp.sdk.utils.managers.WarplyManager; | 20 | import ly.warp.sdk.utils.managers.WarplyManager; |
... | @@ -32,6 +36,15 @@ public class EventQuestionnaireService extends Worker { | ... | @@ -32,6 +36,15 @@ public class EventQuestionnaireService extends Worker { |
32 | public void onSuccess(Consumer result) { | 36 | public void onSuccess(Consumer result) { |
33 | WarplyManagerHelper.setConsumerInternal(result); | 37 | WarplyManagerHelper.setConsumerInternal(result); |
34 | 38 | ||
39 | + if (result != null) { | ||
40 | + JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); | ||
41 | + if (profMetadata != null) { | ||
42 | + if (profMetadata.has("nonTelco") && profMetadata.optBoolean("nonTelco")) { | ||
43 | + WarpUtils.setUserNonTelco(Warply.getWarplyContext(), profMetadata.optBoolean("nonTelco")); | ||
44 | + } | ||
45 | + } | ||
46 | + } | ||
47 | + | ||
35 | WarplyManager.getCampaigns(new WarplyGetCampaignsRequest().setLanguage("en"), new CallbackReceiver<CampaignList>() { | 48 | WarplyManager.getCampaigns(new WarplyGetCampaignsRequest().setLanguage("en"), new CallbackReceiver<CampaignList>() { |
36 | @Override | 49 | @Override |
37 | public void onSuccess(CampaignList result) { | 50 | public void onSuccess(CampaignList result) { | ... | ... |
... | @@ -114,7 +114,7 @@ public class WarplyHealthService extends Service implements SensorEventListener | ... | @@ -114,7 +114,7 @@ public class WarplyHealthService extends Service implements SensorEventListener |
114 | while (true) { | 114 | while (true) { |
115 | sendSteps(); | 115 | sendSteps(); |
116 | try { | 116 | try { |
117 | - Thread.sleep(900000); | 117 | + Thread.sleep(10000); //900000 |
118 | } catch (InterruptedException e) { | 118 | } catch (InterruptedException e) { |
119 | e.printStackTrace(); | 119 | e.printStackTrace(); |
120 | } | 120 | } |
... | @@ -247,23 +247,25 @@ public class WarplyHealthService extends Service implements SensorEventListener | ... | @@ -247,23 +247,25 @@ public class WarplyHealthService extends Service implements SensorEventListener |
247 | private void sendSteps() { | 247 | private void sendSteps() { |
248 | String date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()).format(new Date()); | 248 | String date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss", Locale.getDefault()).format(new Date()); |
249 | 249 | ||
250 | - WarplyManager.setPacingDetails(new PacingCalculateRequest() | 250 | + if (WarpUtils.getStepsCounter(this) > 0) { |
251 | - .setCounter(WarpUtils.getStepsCounter(this)) | 251 | + WarplyManager.setPacingDetails(new PacingCalculateRequest() |
252 | - .setDate(date), | 252 | + .setCounter(WarpUtils.getStepsCounter(this)) |
253 | - new CallbackReceiver<JSONObject>() { | 253 | + .setDate(date), |
254 | - @Override | 254 | + new CallbackReceiver<JSONObject>() { |
255 | - public void onSuccess(JSONObject result) { | 255 | + @Override |
256 | - int status = result.optInt("status", 2); | 256 | + public void onSuccess(JSONObject result) { |
257 | - if (status == 1) { | 257 | + int status = result.optInt("status", 2); |
258 | - mSteps = 0; | 258 | + if (status == 1) { |
259 | - WarpUtils.setStepsCounter(WarplyHealthService.this, 0); | 259 | + mSteps = 0; |
260 | + WarpUtils.setStepsCounter(WarplyHealthService.this, 0); | ||
261 | + } | ||
260 | } | 262 | } |
261 | - } | ||
262 | 263 | ||
263 | - @Override | 264 | + @Override |
264 | - public void onFailure(int errorCode) { | 265 | + public void onFailure(int errorCode) { |
265 | - WarpUtils.log("Warply Health Service error: " + String.valueOf(errorCode)); | 266 | + WarpUtils.log("Warply Health Service error: " + String.valueOf(errorCode)); |
266 | - } | 267 | + } |
267 | - }); | 268 | + }); |
269 | + } | ||
268 | } | 270 | } |
269 | } | 271 | } | ... | ... |
... | @@ -137,6 +137,8 @@ public class WarpUtils { | ... | @@ -137,6 +137,8 @@ public class WarpUtils { |
137 | + "webview_params"; | 137 | + "webview_params"; |
138 | private static final String PREFERENCES_STEPS_COUNTER = PREFERENCES_PREFIX | 138 | private static final String PREFERENCES_STEPS_COUNTER = PREFERENCES_PREFIX |
139 | + "steps_counter"; | 139 | + "steps_counter"; |
140 | + private static final String PREFERENCES_KEY_USER_NON_TELCO = PREFERENCES_PREFIX | ||
141 | + + "user_non_telco"; | ||
140 | 142 | ||
141 | private static SharedPreferences _prefs; | 143 | private static SharedPreferences _prefs; |
142 | 144 | ||
... | @@ -152,6 +154,16 @@ public class WarpUtils { | ... | @@ -152,6 +154,16 @@ public class WarpUtils { |
152 | editor.apply(); | 154 | editor.apply(); |
153 | } | 155 | } |
154 | 156 | ||
157 | + public static boolean getUserNonTelco(Context context) { | ||
158 | + return getPreferences(context).getBoolean(PREFERENCES_KEY_USER_NON_TELCO, false); | ||
159 | + } | ||
160 | + | ||
161 | + public static void setUserNonTelco(Context context, boolean userNonTelco) { | ||
162 | + SharedPreferences.Editor editor = getPreferences(context).edit(); | ||
163 | + editor.putBoolean(PREFERENCES_KEY_USER_NON_TELCO, userNonTelco); | ||
164 | + editor.apply(); | ||
165 | + } | ||
166 | + | ||
155 | /** | 167 | /** |
156 | * Method used to return the token of this device for the GCM service | 168 | * Method used to return the token of this device for the GCM service |
157 | * | 169 | * | ... | ... |
... | @@ -726,7 +726,8 @@ public class WarplyManagerHelper { | ... | @@ -726,7 +726,8 @@ public class WarplyManagerHelper { |
726 | * Save the LoyaltyGiftsForYouPackage list | 726 | * Save the LoyaltyGiftsForYouPackage list |
727 | */ | 727 | */ |
728 | public static void setSeasonalList(ArrayList<LoyaltyGiftsForYouPackage> seasonalCoupons) { | 728 | public static void setSeasonalList(ArrayList<LoyaltyGiftsForYouPackage> seasonalCoupons) { |
729 | - mSeasonalList = seasonalCoupons; | 729 | + mSeasonalList.clear(); |
730 | + mSeasonalList.addAll(seasonalCoupons); | ||
730 | } | 731 | } |
731 | 732 | ||
732 | /** | 733 | /** | ... | ... |
... | @@ -25,10 +25,13 @@ | ... | @@ -25,10 +25,13 @@ |
25 | 25 | ||
26 | package ly.warp.sdk.utils.managers; | 26 | package ly.warp.sdk.utils.managers; |
27 | 27 | ||
28 | +import android.content.Context; | ||
28 | import android.os.Handler; | 29 | import android.os.Handler; |
29 | import android.os.Looper; | 30 | import android.os.Looper; |
30 | import android.util.Log; | 31 | import android.util.Log; |
31 | 32 | ||
33 | +import androidx.appcompat.app.AlertDialog; | ||
34 | + | ||
32 | import org.json.JSONArray; | 35 | import org.json.JSONArray; |
33 | import org.json.JSONException; | 36 | import org.json.JSONException; |
34 | import org.json.JSONObject; | 37 | import org.json.JSONObject; |
... | @@ -37,6 +40,7 @@ import java.util.ArrayList; | ... | @@ -37,6 +40,7 @@ import java.util.ArrayList; |
37 | import java.util.Collections; | 40 | import java.util.Collections; |
38 | import java.util.Comparator; | 41 | import java.util.Comparator; |
39 | 42 | ||
43 | +import ly.warp.sdk.R; | ||
40 | import ly.warp.sdk.Warply; | 44 | import ly.warp.sdk.Warply; |
41 | import ly.warp.sdk.db.WarplyDBHelper; | 45 | import ly.warp.sdk.db.WarplyDBHelper; |
42 | import ly.warp.sdk.io.callbacks.AddressHook; | 46 | import ly.warp.sdk.io.callbacks.AddressHook; |
... | @@ -517,6 +521,8 @@ public class WarplyManager { | ... | @@ -517,6 +521,8 @@ public class WarplyManager { |
517 | WarpUtils.log("[WARP Trace] WARPLY Logout is active"); | 521 | WarpUtils.log("[WARP Trace] WARPLY Logout is active"); |
518 | WarpUtils.log("**************************************************"); | 522 | WarpUtils.log("**************************************************"); |
519 | 523 | ||
524 | + WarpUtils.setUserNonTelco(Warply.getWarplyContext(), false); | ||
525 | + | ||
520 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteAuth(); | 526 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteAuth(); |
521 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteClient(); | 527 | WarplyDBHelper.getInstance(Warply.getWarplyContext()).deleteClient(); |
522 | 528 | ||
... | @@ -803,6 +809,16 @@ public class WarplyManager { | ... | @@ -803,6 +809,16 @@ public class WarplyManager { |
803 | @Override | 809 | @Override |
804 | public void onSuccess(Consumer result) { | 810 | public void onSuccess(Consumer result) { |
805 | WarplyManagerHelper.setConsumerInternal(result); | 811 | WarplyManagerHelper.setConsumerInternal(result); |
812 | + | ||
813 | + if (result != null) { | ||
814 | + JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); | ||
815 | + if (profMetadata != null) { | ||
816 | + if (profMetadata.has("nonTelco") && profMetadata.optBoolean("nonTelco")) { | ||
817 | + WarpUtils.setUserNonTelco(Warply.getWarplyContext(), profMetadata.optBoolean("nonTelco")); | ||
818 | + } | ||
819 | + } | ||
820 | + } | ||
821 | + | ||
806 | if (result != null) { | 822 | if (result != null) { |
807 | JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); | 823 | JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); |
808 | if (profMetadata != null) { | 824 | if (profMetadata != null) { |
... | @@ -2094,7 +2110,7 @@ public class WarplyManager { | ... | @@ -2094,7 +2110,7 @@ public class WarplyManager { |
2094 | }); | 2110 | }); |
2095 | } | 2111 | } |
2096 | 2112 | ||
2097 | - public static void getPacingDetails(PacingDetailsRequest request, final CallbackReceiver<PacingDetails> receiver) { | 2113 | + public static void getPacingDetails(Context context, PacingDetailsRequest request, final CallbackReceiver<PacingDetails> receiver) { |
2098 | WarpUtils.log("************* WARPLY Pacing Details Request ********************"); | 2114 | WarpUtils.log("************* WARPLY Pacing Details Request ********************"); |
2099 | WarpUtils.log("[WARP Trace] WARPLY Pacing Details Request is active"); | 2115 | WarpUtils.log("[WARP Trace] WARPLY Pacing Details Request is active"); |
2100 | WarpUtils.log("**************************************************"); | 2116 | WarpUtils.log("**************************************************"); |
... | @@ -2102,6 +2118,16 @@ public class WarplyManager { | ... | @@ -2102,6 +2118,16 @@ public class WarplyManager { |
2102 | Warply.postReceiveMicroappData(true, "context", request.toJson(), new PacingDetailsHook(new CallbackReceiver<PacingDetails>() { | 2118 | Warply.postReceiveMicroappData(true, "context", request.toJson(), new PacingDetailsHook(new CallbackReceiver<PacingDetails>() { |
2103 | @Override | 2119 | @Override |
2104 | public void onSuccess(PacingDetails result) { | 2120 | public void onSuccess(PacingDetails result) { |
2121 | + if (result.getMeters().getMonth().getValue() >= result.getMeters().getMonth().getGoal()) { | ||
2122 | + new AlertDialog.Builder(context) | ||
2123 | + .setTitle(R.string.cos_dlg_success_title) | ||
2124 | + .setMessage(R.string.cos_dlg_pacing_goal) | ||
2125 | + .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | ||
2126 | + dialogPositive.dismiss(); | ||
2127 | + }) | ||
2128 | + .show(); | ||
2129 | + } | ||
2130 | + | ||
2105 | receiver.onSuccess(result); | 2131 | receiver.onSuccess(result); |
2106 | } | 2132 | } |
2107 | 2133 | ||
... | @@ -2113,7 +2139,7 @@ public class WarplyManager { | ... | @@ -2113,7 +2139,7 @@ public class WarplyManager { |
2113 | public void onSuccess(JSONObject result) { | 2139 | public void onSuccess(JSONObject result) { |
2114 | int status = result.optInt("status", 2); | 2140 | int status = result.optInt("status", 2); |
2115 | if (status == 1) | 2141 | if (status == 1) |
2116 | - getPacingDetails(request, receiver); | 2142 | + getPacingDetails(context, request, receiver); |
2117 | else | 2143 | else |
2118 | receiver.onFailure(status); | 2144 | receiver.onFailure(status); |
2119 | } | 2145 | } |
... | @@ -2287,6 +2313,16 @@ public class WarplyManager { | ... | @@ -2287,6 +2313,16 @@ public class WarplyManager { |
2287 | @Override | 2313 | @Override |
2288 | public void onSuccess(Consumer result) { | 2314 | public void onSuccess(Consumer result) { |
2289 | WarplyManagerHelper.setConsumerInternal(result); | 2315 | WarplyManagerHelper.setConsumerInternal(result); |
2316 | + | ||
2317 | + if (result != null) { | ||
2318 | + JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); | ||
2319 | + if (profMetadata != null) { | ||
2320 | + if (profMetadata.has("nonTelco") && profMetadata.optBoolean("nonTelco")) { | ||
2321 | + WarpUtils.setUserNonTelco(Warply.getWarplyContext(), profMetadata.optBoolean("nonTelco")); | ||
2322 | + } | ||
2323 | + } | ||
2324 | + } | ||
2325 | + | ||
2290 | if (result != null) { | 2326 | if (result != null) { |
2291 | JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); | 2327 | JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); |
2292 | if (profMetadata != null) { | 2328 | if (profMetadata != null) { | ... | ... |
... | @@ -111,7 +111,7 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap | ... | @@ -111,7 +111,7 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap |
111 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | 111 | SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); |
112 | Date newDate = new Date(); | 112 | Date newDate = new Date(); |
113 | try { | 113 | try { |
114 | - newDate = simpleDateFormat.parse(couponItem.getExpiration()); | 114 | + newDate = simpleDateFormat.parse(couponItem.getCreated()); |
115 | } catch (ParseException e) { | 115 | } catch (ParseException e) { |
116 | e.printStackTrace(); | 116 | e.printStackTrace(); |
117 | } | 117 | } | ... | ... |
... | @@ -15,8 +15,8 @@ | ... | @@ -15,8 +15,8 @@ |
15 | 15 | ||
16 | <ImageView | 16 | <ImageView |
17 | android:id="@+id/iv_coupons_close" | 17 | android:id="@+id/iv_coupons_close" |
18 | - android:layout_width="21dp" | 18 | + android:layout_width="26dp" |
19 | - android:layout_height="20dp" | 19 | + android:layout_height="25dp" |
20 | android:layout_marginStart="24dp" | 20 | android:layout_marginStart="24dp" |
21 | android:layout_marginTop="4dp" | 21 | android:layout_marginTop="4dp" |
22 | android:src="@drawable/ic_back" | 22 | android:src="@drawable/ic_back" | ... | ... |
... | @@ -15,8 +15,8 @@ | ... | @@ -15,8 +15,8 @@ |
15 | 15 | ||
16 | <ImageView | 16 | <ImageView |
17 | android:id="@+id/iv_list_close" | 17 | android:id="@+id/iv_list_close" |
18 | - android:layout_width="21dp" | 18 | + android:layout_width="26dp" |
19 | - android:layout_height="20dp" | 19 | + android:layout_height="25dp" |
20 | android:layout_marginStart="24dp" | 20 | android:layout_marginStart="24dp" |
21 | android:layout_marginTop="4dp" | 21 | android:layout_marginTop="4dp" |
22 | android:src="@drawable/ic_back" | 22 | android:src="@drawable/ic_back" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_contextual_back" | 15 | android:id="@+id/iv_contextual_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="26dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="25dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_back" | 19 | android:src="@drawable/ic_back" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_coupon_info_back" | 15 | android:id="@+id/iv_coupon_info_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="26dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="25dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_back" | 19 | android:src="@drawable/ic_back" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_coupon_share_back" | 15 | android:id="@+id/iv_coupon_share_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="26dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="25dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_back" | 19 | android:src="@drawable/ic_back" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_couponset_info_back" | 15 | android:id="@+id/iv_couponset_info_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="26dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="25dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_back" | 19 | android:src="@drawable/ic_back" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -16,8 +16,8 @@ | ... | @@ -16,8 +16,8 @@ |
16 | 16 | ||
17 | <ImageView | 17 | <ImageView |
18 | android:id="@+id/iv_list_close" | 18 | android:id="@+id/iv_list_close" |
19 | - android:layout_width="21dp" | 19 | + android:layout_width="26dp" |
20 | - android:layout_height="20dp" | 20 | + android:layout_height="25dp" |
21 | android:layout_marginStart="24dp" | 21 | android:layout_marginStart="24dp" |
22 | android:layout_marginTop="4dp" | 22 | android:layout_marginTop="4dp" |
23 | android:src="@drawable/ic_back" | 23 | android:src="@drawable/ic_back" | ... | ... |
... | @@ -15,8 +15,8 @@ | ... | @@ -15,8 +15,8 @@ |
15 | 15 | ||
16 | <ImageView | 16 | <ImageView |
17 | android:id="@+id/iv_loyalty_analysis_close" | 17 | android:id="@+id/iv_loyalty_analysis_close" |
18 | - android:layout_width="20dp" | 18 | + android:layout_width="26dp" |
19 | - android:layout_height="20dp" | 19 | + android:layout_height="25dp" |
20 | android:layout_marginStart="16dp" | 20 | android:layout_marginStart="16dp" |
21 | android:src="@drawable/ic_back" | 21 | android:src="@drawable/ic_back" |
22 | app:layout_constraintBottom_toBottomOf="parent" | 22 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_back" | 15 | android:id="@+id/iv_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="26dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="25dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_back" | 19 | android:src="@drawable/ic_back" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -15,8 +15,8 @@ | ... | @@ -15,8 +15,8 @@ |
15 | 15 | ||
16 | <ImageView | 16 | <ImageView |
17 | android:id="@+id/iv_list_close" | 17 | android:id="@+id/iv_list_close" |
18 | - android:layout_width="21dp" | 18 | + android:layout_width="26dp" |
19 | - android:layout_height="20dp" | 19 | + android:layout_height="25dp" |
20 | android:layout_marginStart="24dp" | 20 | android:layout_marginStart="24dp" |
21 | android:layout_marginTop="4dp" | 21 | android:layout_marginTop="4dp" |
22 | android:src="@drawable/ic_back" | 22 | android:src="@drawable/ic_back" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_shops_back" | 15 | android:id="@+id/iv_shops_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="26dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="25dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_back" | 19 | android:src="@drawable/ic_back" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -13,8 +13,8 @@ | ... | @@ -13,8 +13,8 @@ |
13 | 13 | ||
14 | <ImageView | 14 | <ImageView |
15 | android:id="@+id/iv_telco_back" | 15 | android:id="@+id/iv_telco_back" |
16 | - android:layout_width="20dp" | 16 | + android:layout_width="22dp" |
17 | - android:layout_height="20dp" | 17 | + android:layout_height="22dp" |
18 | android:layout_marginStart="16dp" | 18 | android:layout_marginStart="16dp" |
19 | android:src="@drawable/ic_close" | 19 | android:src="@drawable/ic_close" |
20 | app:layout_constraintBottom_toBottomOf="parent" | 20 | app:layout_constraintBottom_toBottomOf="parent" | ... | ... |
... | @@ -131,6 +131,7 @@ | ... | @@ -131,6 +131,7 @@ |
131 | <string name="cos_directions">Οδηγίες</string> | 131 | <string name="cos_directions">Οδηγίες</string> |
132 | <string name="cos_empty_shared_coupons">Δεν έχεις μοιραστεί ακόμη κουπόνια</string> | 132 | <string name="cos_empty_shared_coupons">Δεν έχεις μοιραστεί ακόμη κουπόνια</string> |
133 | <string name="cos_empty_expired_coupons">Δεν έχεις εξαργυρώσει ακόμη κουπόνια</string> | 133 | <string name="cos_empty_expired_coupons">Δεν έχεις εξαργυρώσει ακόμη κουπόνια</string> |
134 | + <string name="cos_dlg_pacing_goal">Πέτυχες το στόχο του μήνα! Διάλεξε το δώρο που επιθυμείς να ενεργοποιήσεις!</string> | ||
134 | 135 | ||
135 | <string-array name="coupons_array"> | 136 | <string-array name="coupons_array"> |
136 | <item>Κουπόνια</item> | 137 | <item>Κουπόνια</item> | ... | ... |
-
Please register or login to post a comment