Panagiotis Triantafyllou

new keys

...@@ -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("6012049322"), //6012049321, 6012049322, 6012049323 39 + .setGuid("6012049321"), //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-cosbeta61' 5 + PUBLISH_VERSION = '4.5.4-cosbeta62'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -12,6 +12,11 @@ import androidx.recyclerview.widget.LinearLayoutManager; ...@@ -12,6 +12,11 @@ import androidx.recyclerview.widget.LinearLayoutManager;
12 import androidx.recyclerview.widget.RecyclerView; 12 import androidx.recyclerview.widget.RecyclerView;
13 13
14 import java.io.Serializable; 14 import java.io.Serializable;
15 +import java.text.ParseException;
16 +import java.text.SimpleDateFormat;
17 +import java.util.Collections;
18 +import java.util.Comparator;
19 +import java.util.Date;
15 20
16 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 21 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
17 import ly.warp.sdk.R; 22 import ly.warp.sdk.R;
...@@ -49,9 +54,21 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -49,9 +54,21 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
49 mCouponList = new CouponList(getIntent().getSerializableExtra("couponlist").toString(), true); 54 mCouponList = new CouponList(getIntent().getSerializableExtra("couponlist").toString(), true);
50 CouponList cpnlist = new CouponList(); 55 CouponList cpnlist = new CouponList();
51 for (Coupon cpn : mCouponList) { 56 for (Coupon cpn : mCouponList) {
52 - if (cpn.getStatus() == 1) 57 + if (cpn.getStatus() == 1) {
58 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
59 + Date newDate = new Date();
60 + try {
61 + newDate = simpleDateFormat.parse(cpn.getExpiration());
62 + } catch (ParseException e) {
63 + e.printStackTrace();
64 + }
65 + cpn.setExpirationDate(newDate);
53 cpnlist.add(cpn); 66 cpnlist.add(cpn);
54 } 67 }
68 + }
69 +
70 + Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate()));
71 +
55 mCouponList.clear(); 72 mCouponList.clear();
56 mCouponList.addAll(cpnlist); 73 mCouponList.addAll(cpnlist);
57 } 74 }
......
...@@ -37,6 +37,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper; ...@@ -37,6 +37,7 @@ import io.github.inflationx.viewpump.ViewPumpContextWrapper;
37 import ly.warp.sdk.R; 37 import ly.warp.sdk.R;
38 import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; 38 import ly.warp.sdk.io.models.ActiveDFYCouponEventModel;
39 import ly.warp.sdk.io.models.ActiveDFYCouponModel; 39 import ly.warp.sdk.io.models.ActiveDFYCouponModel;
40 +import ly.warp.sdk.io.models.Coupon;
40 import ly.warp.sdk.io.models.CouponList; 41 import ly.warp.sdk.io.models.CouponList;
41 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; 42 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel;
42 import ly.warp.sdk.utils.WarpUtils; 43 import ly.warp.sdk.utils.WarpUtils;
...@@ -185,11 +186,29 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { ...@@ -185,11 +186,29 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener {
185 public void onMessageEvent(WarplyEventBusManager event) { 186 public void onMessageEvent(WarplyEventBusManager event) {
186 if (event.getCouponsAdded() != null) { 187 if (event.getCouponsAdded() != null) {
187 CouponList tempCouponList = new CouponList(); 188 CouponList tempCouponList = new CouponList();
189 + CouponList cpnlist = new CouponList();
188 tempCouponList.clear(); 190 tempCouponList.clear();
189 tempCouponList.addAll(WarplyManagerHelper.getCouponList()); 191 tempCouponList.addAll(WarplyManagerHelper.getCouponList());
192 +
193 + for (Coupon cpn : tempCouponList) {
194 + if (cpn.getStatus() == 1) {
195 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
196 + Date newDate = new Date();
197 + try {
198 + newDate = simpleDateFormat.parse(cpn.getExpiration());
199 + } catch (ParseException e) {
200 + e.printStackTrace();
201 + }
202 + cpn.setExpirationDate(newDate);
203 + cpnlist.add(cpn);
204 + }
205 + }
206 +
207 + Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate()));
208 +
190 runOnUiThread(() -> { 209 runOnUiThread(() -> {
191 - if (tempCouponList != null && tempCouponList.size() > 0) { 210 + if (cpnlist != null && cpnlist.size() > 0) {
192 - mAdapterCoupons = new ActiveCouponAdapter(this, tempCouponList); 211 + mAdapterCoupons = new ActiveCouponAdapter(this, cpnlist);
193 mRecyclerCoupons.setAdapter(mAdapterCoupons); 212 mRecyclerCoupons.setAdapter(mAdapterCoupons);
194 mAdapterCoupons.getPositionClicks() 213 mAdapterCoupons.getPositionClicks()
195 .doOnNext(coupon -> { 214 .doOnNext(coupon -> {
...@@ -225,7 +244,24 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { ...@@ -225,7 +244,24 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener {
225 } 244 }
226 245
227 if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { 246 if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) {
228 - mAdapterCoupons = new ActiveCouponAdapter(this, WarplyManagerHelper.getCouponList()); 247 + CouponList cpnlist = new CouponList();
248 + for (Coupon cpn : WarplyManagerHelper.getCouponList()) {
249 + if (cpn.getStatus() == 1) {
250 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
251 + Date newDate = new Date();
252 + try {
253 + newDate = simpleDateFormat.parse(cpn.getExpiration());
254 + } catch (ParseException e) {
255 + e.printStackTrace();
256 + }
257 + cpn.setExpirationDate(newDate);
258 + cpnlist.add(cpn);
259 + }
260 + }
261 +
262 + Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate()));
263 +
264 + mAdapterCoupons = new ActiveCouponAdapter(this, cpnlist);
229 mRecyclerCoupons.setAdapter(mAdapterCoupons); 265 mRecyclerCoupons.setAdapter(mAdapterCoupons);
230 mAdapterCoupons.getPositionClicks() 266 mAdapterCoupons.getPositionClicks()
231 .doOnNext(coupon -> { 267 .doOnNext(coupon -> {
...@@ -305,7 +341,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { ...@@ -305,7 +341,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener {
305 try { 341 try {
306 Date toDate = dateFormat.parse(date2); 342 Date toDate = dateFormat.parse(date2);
307 Date fromDate = dateFormat.parse(date1); 343 Date fromDate = dateFormat.parse(date1);
308 - long diff = TimeUnit.MILLISECONDS.toDays(fromDate.getTime() - toDate.getTime()); 344 + long diff = TimeUnit.MILLISECONDS.toDays(fromDate.getTime() - toDate.getTime()) + 1;
309 mTvActiveDate.setText(String.format(getString(R.string.cos_active_coupon_date), String.valueOf(diff))); 345 mTvActiveDate.setText(String.format(getString(R.string.cos_active_coupon_date), String.valueOf(diff)));
310 mTvActiveDate.setVisibility(View.VISIBLE); 346 mTvActiveDate.setVisibility(View.VISIBLE);
311 } catch (ParseException e) { 347 } catch (ParseException e) {
......
...@@ -168,18 +168,41 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -168,18 +168,41 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
168 ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close); 168 ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close);
169 dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); 169 dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss());
170 170
171 - if (mConsumer != null) { 171 +// if (mConsumer != null) {
172 - try { 172 +// try {
173 - JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); 173 +// JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata());
174 - if (profMeta != null) { 174 +// if (profMeta != null) {
175 - JSONArray msisdnList = new JSONArray(); 175 +// JSONArray msisdnList = new JSONArray();
176 - msisdnList = profMeta.optJSONArray(MSISDN_LIST); 176 +// msisdnList = profMeta.optJSONArray(MSISDN_LIST);
177 - if (msisdnList != null && msisdnList.length() > 0) { 177 +// if (msisdnList != null && msisdnList.length() > 0) {
178 - for (int i = 0; i < msisdnList.length(); i++) { 178 +// for (int i = 0; i < msisdnList.length(); i++) {
179 +// LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
180 +// LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null);
181 +// TextView textView = (TextView) v.findViewById(R.id.tv_phone_share);
182 +// textView.setText(msisdnList.optString(i));
183 +// textView.setOnClickListener(view -> {
184 +// TextView tv = (TextView) view;
185 +// mSender = tv.getText().toString();
186 +// bottomSheetDialog.dismiss();
187 +// askActivateDialog();
188 +// });
189 +// parent.addView(v, 0, new ViewGroup.LayoutParams(
190 +// ViewGroup.LayoutParams.MATCH_PARENT,
191 +// ViewGroup.LayoutParams.WRAP_CONTENT));
192 +// }
193 +// }
194 +// }
195 +// } catch (JSONException e) {
196 +// e.printStackTrace();
197 +// }
198 +// }
199 +
200 + if (mCCMS.getEligibleAssets() != null && mCCMS.getEligibleAssets().size() > 0) {
201 + for (int i = 0; i < mCCMS.getEligibleAssets().size(); i++) {
179 LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 202 LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
180 LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); 203 LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null);
181 TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); 204 TextView textView = (TextView) v.findViewById(R.id.tv_phone_share);
182 - textView.setText(msisdnList.optString(i)); 205 + textView.setText(mCCMS.getEligibleAssets().get(i));
183 textView.setOnClickListener(view -> { 206 textView.setOnClickListener(view -> {
184 TextView tv = (TextView) view; 207 TextView tv = (TextView) view;
185 mSender = tv.getText().toString(); 208 mSender = tv.getText().toString();
...@@ -191,11 +214,6 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -191,11 +214,6 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
191 ViewGroup.LayoutParams.WRAP_CONTENT)); 214 ViewGroup.LayoutParams.WRAP_CONTENT));
192 } 215 }
193 } 216 }
194 - }
195 - } catch (JSONException e) {
196 - e.printStackTrace();
197 - }
198 - }
199 217
200 bottomSheetDialog.show(); 218 bottomSheetDialog.show();
201 } 219 }
......
...@@ -32,6 +32,7 @@ import org.json.JSONException; ...@@ -32,6 +32,7 @@ import org.json.JSONException;
32 import org.json.JSONObject; 32 import org.json.JSONObject;
33 33
34 import java.io.Serializable; 34 import java.io.Serializable;
35 +import java.util.Date;
35 36
36 import ly.warp.sdk.utils.WarpUtils; 37 import ly.warp.sdk.utils.WarpUtils;
37 import ly.warp.sdk.utils.constants.WarpConstants; 38 import ly.warp.sdk.utils.constants.WarpConstants;
...@@ -81,6 +82,7 @@ public class Coupon implements Parcelable, Serializable { ...@@ -81,6 +82,7 @@ public class Coupon implements Parcelable, Serializable {
81 private String couponsetUuid = ""; 82 private String couponsetUuid = "";
82 private String merchantUuid = ""; 83 private String merchantUuid = "";
83 private String innerText = ""; 84 private String innerText = "";
85 + private Date expirationDate = new Date();
84 86
85 /** 87 /**
86 * Basic constructor used to create an object from a String, representing a 88 * Basic constructor used to create an object from a String, representing a
...@@ -347,6 +349,14 @@ public class Coupon implements Parcelable, Serializable { ...@@ -347,6 +349,14 @@ public class Coupon implements Parcelable, Serializable {
347 this.innerText = innerText; 349 this.innerText = innerText;
348 } 350 }
349 351
352 + public Date getExpirationDate() {
353 + return expirationDate;
354 + }
355 +
356 + public void setExpirationDate(Date expirationDate) {
357 + this.expirationDate = expirationDate;
358 + }
359 +
350 @Override 360 @Override
351 public int describeContents() { 361 public int describeContents() {
352 return 0; 362 return 0;
......
...@@ -879,6 +879,7 @@ public class WarplyManagerHelper { ...@@ -879,6 +879,7 @@ public class WarplyManagerHelper {
879 * Set the List with active D4Y coupons 879 * Set the List with active D4Y coupons
880 */ 880 */
881 public static void setActiveDFYCoupons(ArrayList<ActiveDFYCouponModel> dfyCoupons) { 881 public static void setActiveDFYCoupons(ArrayList<ActiveDFYCouponModel> dfyCoupons) {
882 + mDfyCoupons.clear();
882 mDfyCoupons = dfyCoupons; 883 mDfyCoupons = dfyCoupons;
883 } 884 }
884 885
......
...@@ -28,7 +28,6 @@ public class WarplyEventBusManager { ...@@ -28,7 +28,6 @@ public class WarplyEventBusManager {
28 private LoyaltyContextualOfferModel ccms; 28 private LoyaltyContextualOfferModel ccms;
29 protected HashMap<String, Object> mWarplyEventBusManager = new HashMap(); 29 protected HashMap<String, Object> mWarplyEventBusManager = new HashMap();
30 private WarplyPacingEventModel pacing; 30 private WarplyPacingEventModel pacing;
31 - private WarplyPacingCardEventModel pacingCard;
32 private WarplyPacingCardServiceEnabledModel pacingService; 31 private WarplyPacingCardServiceEnabledModel pacingService;
33 private WarplyDealsAnalysisEventModel dealsAnalysis; 32 private WarplyDealsAnalysisEventModel dealsAnalysis;
34 private WarplyCCMSEnabledModel ccmsActivated; 33 private WarplyCCMSEnabledModel ccmsActivated;
...@@ -94,10 +93,6 @@ public class WarplyEventBusManager { ...@@ -94,10 +93,6 @@ public class WarplyEventBusManager {
94 public WarplyEventBusManager(WarplyPacingEventModel pacing) { 93 public WarplyEventBusManager(WarplyPacingEventModel pacing) {
95 this.pacing = pacing; 94 this.pacing = pacing;
96 } 95 }
97 -
98 -// public WarplyEventBusManager(WarplyPacingCardEventModel pacingCard) {
99 -// this.pacingCard = pacingCard;
100 -// }
101 // 96 //
102 // public WarplyEventBusManager(WarplyPacingCardServiceEnabledModel pacingService) { 97 // public WarplyEventBusManager(WarplyPacingCardServiceEnabledModel pacingService) {
103 // this.pacingService = pacingService; 98 // this.pacingService = pacingService;
...@@ -157,10 +152,6 @@ public class WarplyEventBusManager { ...@@ -157,10 +152,6 @@ public class WarplyEventBusManager {
157 return mWarplyEventBusManager; 152 return mWarplyEventBusManager;
158 } 153 }
159 154
160 - public WarplyPacingCardEventModel getPacingCard() {
161 - return pacingCard;
162 - }
163 -
164 public WarplyPacingCardServiceEnabledModel getPacingService() { 155 public WarplyPacingCardServiceEnabledModel getPacingService() {
165 return pacingService; 156 return pacingService;
166 } 157 }
......
...@@ -37,9 +37,12 @@ import org.json.JSONArray; ...@@ -37,9 +37,12 @@ import org.json.JSONArray;
37 import org.json.JSONException; 37 import org.json.JSONException;
38 import org.json.JSONObject; 38 import org.json.JSONObject;
39 39
40 +import java.text.ParseException;
41 +import java.text.SimpleDateFormat;
40 import java.util.ArrayList; 42 import java.util.ArrayList;
41 import java.util.Collections; 43 import java.util.Collections;
42 import java.util.Comparator; 44 import java.util.Comparator;
45 +import java.util.Date;
43 46
44 import ly.warp.sdk.R; 47 import ly.warp.sdk.R;
45 import ly.warp.sdk.Warply; 48 import ly.warp.sdk.Warply;
...@@ -780,6 +783,7 @@ public class WarplyManager { ...@@ -780,6 +783,7 @@ public class WarplyManager {
780 WarpUtils.log("[WARP Trace] WARPLY Verify Ticket Request is active"); 783 WarpUtils.log("[WARP Trace] WARPLY Verify Ticket Request is active");
781 WarpUtils.log("**************************************************"); 784 WarpUtils.log("**************************************************");
782 785
786 + WarpUtils.setUserTag(Warply.getWarplyContext(), "");
783 Warply.postReceiveMicroappData(false, "verify", request.toJson(), new CallbackReceiver<JSONObject>() { 787 Warply.postReceiveMicroappData(false, "verify", request.toJson(), new CallbackReceiver<JSONObject>() {
784 @Override 788 @Override
785 public void onSuccess(JSONObject result) { 789 public void onSuccess(JSONObject result) {
...@@ -2282,9 +2286,20 @@ public class WarplyManager { ...@@ -2282,9 +2286,20 @@ public class WarplyManager {
2282 2286
2283 CouponList mActiveCouponList = new CouponList(); 2287 CouponList mActiveCouponList = new CouponList();
2284 for (Coupon coupon : mCouponList) { 2288 for (Coupon coupon : mCouponList) {
2285 - if (coupon.getStatus() == 1) 2289 + if (coupon.getStatus() == 1) {
2290 + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
2291 + Date newDate = new Date();
2292 + try {
2293 + newDate = simpleDateFormat.parse(coupon.getExpiration());
2294 + } catch (ParseException e) {
2295 + e.printStackTrace();
2296 + }
2297 + coupon.setExpirationDate(newDate);
2286 mActiveCouponList.add(coupon); 2298 mActiveCouponList.add(coupon);
2287 } 2299 }
2300 + }
2301 +
2302 + Collections.sort(mActiveCouponList, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate()));
2288 2303
2289 receiver.onSuccess(mActiveCouponList); 2304 receiver.onSuccess(mActiveCouponList);
2290 } 2305 }
......