Panagiotis Triantafyllou

possible fixes

...@@ -45,7 +45,7 @@ MerchantId=20113 ...@@ -45,7 +45,7 @@ MerchantId=20113
45 45
46 # The login type must be one of the below: 46 # The login type must be one of the below:
47 # email, msisdn, username 47 # email, msisdn, username
48 -LoginType=msisdn 48 +LoginType=username
49 49
50 # The deeplink url scheme for react native campaigns: 50 # The deeplink url scheme for react native campaigns:
51 # Example visit.greece.gr 51 # Example visit.greece.gr
......
...@@ -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-cosbeta25' 5 + PUBLISH_VERSION = '4.5.4-cosbeta26'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -471,13 +471,13 @@ public enum Warply { ...@@ -471,13 +471,13 @@ public enum Warply {
471 INSTANCE.getInboxInternal(new CallbackReceiver<CampaignList>() { 471 INSTANCE.getInboxInternal(new CallbackReceiver<CampaignList>() {
472 @Override 472 @Override
473 public void onSuccess(CampaignList result) { 473 public void onSuccess(CampaignList result) {
474 + WarplyManagerHelper.setUniqueCampaignList(result);
474 if (result.size() >= 0) { 475 if (result.size() >= 0) {
475 objectSerializer.serialize(result, File.separator + requestSignature); 476 objectSerializer.serialize(result, File.separator + requestSignature);
476 warplyPreferences.saveInboxLastCachedTimeStamp(requestSignature, System.currentTimeMillis()); 477 warplyPreferences.saveInboxLastCachedTimeStamp(requestSignature, System.currentTimeMillis());
477 478
478 INSTANCE.mLastReceivedCampaigns = result; 479 INSTANCE.mLastReceivedCampaigns = result;
479 if (receiver != null) { 480 if (receiver != null) {
480 - WarplyManagerHelper.setUniqueCampaignList(result);
481 receiver.onSuccess(result); 481 receiver.onSuccess(result);
482 } 482 }
483 } 483 }
......
...@@ -31,6 +31,8 @@ import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; ...@@ -31,6 +31,8 @@ import ly.warp.sdk.io.models.ActiveDFYCouponEventModel;
31 import ly.warp.sdk.io.models.ActiveDFYCouponModel; 31 import ly.warp.sdk.io.models.ActiveDFYCouponModel;
32 import ly.warp.sdk.io.models.Coupon; 32 import ly.warp.sdk.io.models.Coupon;
33 import ly.warp.sdk.io.models.CouponList; 33 import ly.warp.sdk.io.models.CouponList;
34 +import ly.warp.sdk.io.models.Couponset;
35 +import ly.warp.sdk.io.models.CouponsetsList;
34 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; 36 import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel;
35 import ly.warp.sdk.utils.WarplyManagerHelper; 37 import ly.warp.sdk.utils.WarplyManagerHelper;
36 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 38 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
...@@ -68,7 +70,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { ...@@ -68,7 +70,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener {
68 setContentView(R.layout.activity_loyalty_wallet); 70 setContentView(R.layout.activity_loyalty_wallet);
69 71
70 mIvBack = findViewById(R.id.iv_back); 72 mIvBack = findViewById(R.id.iv_back);
71 - mTvUsername = findViewById(R.id.tv_name); 73 + mTvUsername = findViewById(R.id.tv_profile_name);
72 mLlQuestionnaire = findViewById(R.id.ll_user_questionnaire); 74 mLlQuestionnaire = findViewById(R.id.ll_user_questionnaire);
73 mLlUserBadge = findViewById(R.id.ll_user_badge); 75 mLlUserBadge = findViewById(R.id.ll_user_badge);
74 mTvUserBadge = findViewById(R.id.tv_type); 76 mTvUserBadge = findViewById(R.id.tv_type);
...@@ -162,7 +164,23 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { ...@@ -162,7 +164,23 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener {
162 // =========================================================== 164 // ===========================================================
163 165
164 private void initViews() { 166 private void initViews() {
165 - if (WarplyManagerHelper.getCouponList() != null) { 167 + CouponList mCouponList = new CouponList();
168 + CouponList mCouponListInitial = new CouponList();
169 + mCouponListInitial.addAll(WarplyManagerHelper.getCouponList());
170 + CouponsetsList mCouponsetListInitial = new CouponsetsList();
171 + mCouponsetListInitial.addAll(WarplyManagerHelper.getCouponsets());
172 + for (Coupon coupon : mCouponListInitial) {
173 + for (Couponset couponset : mCouponsetListInitial) {
174 + if (coupon.getCouponsetUuid().equals(couponset.getUuid())) {
175 + coupon.setDescription(couponset.getShortDescription());
176 + coupon.setImage(couponset.getImgPreview());
177 + coupon.setName(couponset.getName());
178 + mCouponList.add(coupon);
179 + }
180 + }
181 + }
182 +
183 + if (mCouponList != null) {
166 mAdapterCoupons = new ActiveCouponAdapter(this, WarplyManagerHelper.getCouponList()); 184 mAdapterCoupons = new ActiveCouponAdapter(this, WarplyManagerHelper.getCouponList());
167 mRecyclerCoupons.setAdapter(mAdapterCoupons); 185 mRecyclerCoupons.setAdapter(mAdapterCoupons);
168 mAdapterCoupons.getPositionClicks() 186 mAdapterCoupons.getPositionClicks()
......
...@@ -244,7 +244,7 @@ public class WarplyDBHelper extends SQLiteOpenHelper { ...@@ -244,7 +244,7 @@ public class WarplyDBHelper extends SQLiteOpenHelper {
244 public synchronized String getAuthValue(String columnName) { 244 public synchronized String getAuthValue(String columnName) {
245 String columnValue = ""; 245 String columnValue = "";
246 Cursor cursor = getDb().query(TABLE_AUTH, new String[]{columnName}, null, null, null, null, null); 246 Cursor cursor = getDb().query(TABLE_AUTH, new String[]{columnName}, null, null, null, null, null);
247 - if (cursor != null) { 247 + if (cursor != null && cursor.moveToFirst()) {
248 cursor.moveToFirst(); 248 cursor.moveToFirst();
249 columnValue = cursor.getString(cursor.getColumnIndex(columnName)); 249 columnValue = cursor.getString(cursor.getColumnIndex(columnName));
250 cursor.close(); 250 cursor.close();
...@@ -256,7 +256,7 @@ public class WarplyDBHelper extends SQLiteOpenHelper { ...@@ -256,7 +256,7 @@ public class WarplyDBHelper extends SQLiteOpenHelper {
256 public synchronized String getClientValue(String columnName) { 256 public synchronized String getClientValue(String columnName) {
257 String columnValue = ""; 257 String columnValue = "";
258 Cursor cursor = getDb().query(TABLE_CLIENT, new String[]{columnName}, null, null, null, null, null); 258 Cursor cursor = getDb().query(TABLE_CLIENT, new String[]{columnName}, null, null, null, null, null);
259 - if (cursor != null) { 259 + if (cursor != null && cursor.moveToFirst()) {
260 cursor.moveToFirst(); 260 cursor.moveToFirst();
261 columnValue = cursor.getString(cursor.getColumnIndex(columnName)); 261 columnValue = cursor.getString(cursor.getColumnIndex(columnName));
262 cursor.close(); 262 cursor.close();
......
...@@ -46,10 +46,12 @@ public class PacingDetails { ...@@ -46,10 +46,12 @@ public class PacingDetails {
46 private static final String STEPS = "steps"; 46 private static final String STEPS = "steps";
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 50
50 /* Member variables of the Campaign object */ 51 /* Member variables of the Campaign object */
51 private PacingInner steps = new PacingInner(); 52 private PacingInner steps = new PacingInner();
52 private PacingInner meters = new PacingInner(); 53 private PacingInner meters = new PacingInner();
54 + private boolean enabled = false;
53 55
54 /** 56 /**
55 * Basic constructor used to create an object from a String, representing a 57 * Basic constructor used to create an object from a String, representing a
...@@ -78,6 +80,7 @@ public class PacingDetails { ...@@ -78,6 +80,7 @@ public class PacingDetails {
78 if (result.optJSONObject(METERS) != null) { 80 if (result.optJSONObject(METERS) != null) {
79 this.meters = new PacingInner(result.optJSONObject(METERS)); 81 this.meters = new PacingInner(result.optJSONObject(METERS));
80 } 82 }
83 + this.enabled = result.optBoolean(ENABLED);
81 } 84 }
82 } 85 }
83 } 86 }
...@@ -92,6 +95,7 @@ public class PacingDetails { ...@@ -92,6 +95,7 @@ public class PacingDetails {
92 try { 95 try {
93 jObj.putOpt(STEPS, this.steps); 96 jObj.putOpt(STEPS, this.steps);
94 jObj.putOpt(METERS, this.meters); 97 jObj.putOpt(METERS, this.meters);
98 + jObj.putOpt(ENABLED, this.enabled);
95 } catch (JSONException e) { 99 } catch (JSONException e) {
96 if (WarpConstants.DEBUG) { 100 if (WarpConstants.DEBUG) {
97 e.printStackTrace(); 101 e.printStackTrace();
......
...@@ -402,6 +402,7 @@ public class WarplyManagerHelper { ...@@ -402,6 +402,7 @@ public class WarplyManagerHelper {
402 * Set the List with CCMS Campaigns 402 * Set the List with CCMS Campaigns
403 */ 403 */
404 public static void setCCMSLoyaltyCampaigns(ArrayList<LoyaltyContextualOfferModel> list) { 404 public static void setCCMSLoyaltyCampaigns(ArrayList<LoyaltyContextualOfferModel> list) {
405 + mCCMSList.clear();
405 mCCMSList = list; 406 mCCMSList = list;
406 407
407 if (list == null || list.size() == 0) { 408 if (list == null || list.size() == 0) {
......
...@@ -104,7 +104,7 @@ ...@@ -104,7 +104,7 @@
104 app:layout_constraintTop_toTopOf="parent" /> 104 app:layout_constraintTop_toTopOf="parent" />
105 105
106 <TextView 106 <TextView
107 - android:id="@+id/tv_name" 107 + android:id="@+id/tv_profile_name"
108 android:layout_width="wrap_content" 108 android:layout_width="wrap_content"
109 android:layout_height="wrap_content" 109 android:layout_height="wrap_content"
110 android:layout_marginVertical="6dp" 110 android:layout_marginVertical="6dp"
......