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("6012049321"), //6012049321, 6012049322, 6012049323 39 + .setGuid("7000000826"), //6012049321, 6012049322, 6012049323, 7000000831 history
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-cosbeta62' 5 + PUBLISH_VERSION = '4.5.4-cosbeta63'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -124,6 +124,8 @@ public class ContextualActivity extends Activity implements View.OnClickListener ...@@ -124,6 +124,8 @@ public class ContextualActivity extends Activity implements View.OnClickListener
124 private void showActivationDialog() { 124 private void showActivationDialog() {
125 final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this); 125 final BottomSheetDialog bottomSheetDialog = new BottomSheetDialog(this);
126 bottomSheetDialog.setContentView(R.layout.dl_share); 126 bottomSheetDialog.setContentView(R.layout.dl_share);
127 + TextView tvHeader = bottomSheetDialog.findViewById(R.id.tv_sender_value);
128 + tvHeader.setText(R.string.cos_coupon_share_telco);
127 LinearLayout parent = bottomSheetDialog.findViewById(R.id.ll_share_dialog_view_inner); 129 LinearLayout parent = bottomSheetDialog.findViewById(R.id.ll_share_dialog_view_inner);
128 130
129 ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close); 131 ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close);
...@@ -169,6 +171,7 @@ public class ContextualActivity extends Activity implements View.OnClickListener ...@@ -169,6 +171,7 @@ public class ContextualActivity extends Activity implements View.OnClickListener
169 .setUserMsisdn(mSender) 171 .setUserMsisdn(mSender)
170 .setSessionId(mCCMS.getSessionId()) 172 .setSessionId(mCCMS.getSessionId())
171 .setBusinessService(mCCMS.getBusinessService()) 173 .setBusinessService(mCCMS.getBusinessService())
174 + .setNotificationMessage(mCCMS.getNotificationMessage())
172 .setOfferName(mCCMS.getOfferName()) 175 .setOfferName(mCCMS.getOfferName())
173 .setProductType(mCCMS.getProductType()) 176 .setProductType(mCCMS.getProductType())
174 .setProvDuration(mCCMS.getProvDuration()) 177 .setProvDuration(mCCMS.getProvDuration())
......
...@@ -280,6 +280,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -280,6 +280,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
280 seasonalCLick.setTitle(dataItem.getSeasonalList().getTitle()); 280 seasonalCLick.setTitle(dataItem.getSeasonalList().getTitle());
281 seasonalCLick.setLoyaltyPackageId(dataItem.getSeasonalList().getLoyaltyPackageId()); 281 seasonalCLick.setLoyaltyPackageId(dataItem.getSeasonalList().getLoyaltyPackageId());
282 seasonalCLick.setImageUrl(dataItem.getSeasonalList().getImageUrl()); 282 seasonalCLick.setImageUrl(dataItem.getSeasonalList().getImageUrl());
283 + seasonalCLick.setContext(GiftsForYouActivity.this);
283 EventBus.getDefault().post(new WarplyEventBusManager(seasonalCLick)); 284 EventBus.getDefault().post(new WarplyEventBusManager(seasonalCLick));
284 } else if (dataItem.getDataType() == 3) { 285 } else if (dataItem.getDataType() == 3) {
285 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class); 286 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class);
...@@ -414,6 +415,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -414,6 +415,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
414 seasonalCLick.setTitle(dataItem.getSeasonalList().getTitle()); 415 seasonalCLick.setTitle(dataItem.getSeasonalList().getTitle());
415 seasonalCLick.setLoyaltyPackageId(dataItem.getSeasonalList().getLoyaltyPackageId()); 416 seasonalCLick.setLoyaltyPackageId(dataItem.getSeasonalList().getLoyaltyPackageId());
416 seasonalCLick.setImageUrl(dataItem.getSeasonalList().getImageUrl()); 417 seasonalCLick.setImageUrl(dataItem.getSeasonalList().getImageUrl());
418 + seasonalCLick.setContext(GiftsForYouActivity.this);
417 EventBus.getDefault().post(new WarplyEventBusManager(seasonalCLick)); 419 EventBus.getDefault().post(new WarplyEventBusManager(seasonalCLick));
418 } else if (dataItem.getDataType() == 3) { 420 } else if (dataItem.getDataType() == 3) {
419 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class); 421 Intent intent = new Intent(GiftsForYouActivity.this, ContextualActivity.class);
......
...@@ -16,11 +16,15 @@ import androidx.core.content.ContextCompat; ...@@ -16,11 +16,15 @@ import androidx.core.content.ContextCompat;
16 import androidx.recyclerview.widget.LinearLayoutManager; 16 import androidx.recyclerview.widget.LinearLayoutManager;
17 import androidx.recyclerview.widget.RecyclerView; 17 import androidx.recyclerview.widget.RecyclerView;
18 18
19 +import java.util.ArrayList;
20 +
19 import io.github.inflationx.calligraphy3.CalligraphyTypefaceSpan; 21 import io.github.inflationx.calligraphy3.CalligraphyTypefaceSpan;
20 import io.github.inflationx.calligraphy3.TypefaceUtils; 22 import io.github.inflationx.calligraphy3.TypefaceUtils;
21 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 23 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
22 import ly.warp.sdk.R; 24 import ly.warp.sdk.R;
23 import ly.warp.sdk.io.callbacks.CallbackReceiver; 25 import ly.warp.sdk.io.callbacks.CallbackReceiver;
26 +import ly.warp.sdk.io.models.Coupon;
27 +import ly.warp.sdk.io.models.CouponList;
24 import ly.warp.sdk.io.models.Couponset; 28 import ly.warp.sdk.io.models.Couponset;
25 import ly.warp.sdk.io.models.SharingCoupon; 29 import ly.warp.sdk.io.models.SharingCoupon;
26 import ly.warp.sdk.io.models.SharingList; 30 import ly.warp.sdk.io.models.SharingList;
...@@ -47,7 +51,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -47,7 +51,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
47 private RecyclerView mRvExpiredCoupons, mRvSharedCoupons; 51 private RecyclerView mRvExpiredCoupons, mRvSharedCoupons;
48 private ExpiredCouponAdapter mAdapterExpiredCoupons; 52 private ExpiredCouponAdapter mAdapterExpiredCoupons;
49 private SharedCouponAdapter mAdapterSharedCoupons; 53 private SharedCouponAdapter mAdapterSharedCoupons;
50 - private LinearLayout mLlExpiredTab, mLlSharedTab; 54 + private LinearLayout mLlExpiredTab, mLlSharedTab, mLlShowMoreExpired, mLlShowMoreShared;
51 private RelativeLayout mRlExpiredView, mRlSharedView; 55 private RelativeLayout mRlExpiredView, mRlSharedView;
52 private SharingList mSharedCoupons = new SharingList(); 56 private SharingList mSharedCoupons = new SharingList();
53 57
...@@ -70,6 +74,8 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -70,6 +74,8 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
70 mRvSharedCoupons = findViewById(R.id.rv_shared_coupons); 74 mRvSharedCoupons = findViewById(R.id.rv_shared_coupons);
71 mTvSharedEmpty = findViewById(R.id.tv_shared_empty); 75 mTvSharedEmpty = findViewById(R.id.tv_shared_empty);
72 mTvExpiredEmpty = findViewById(R.id.tv_expired_empty); 76 mTvExpiredEmpty = findViewById(R.id.tv_expired_empty);
77 + mLlShowMoreExpired = findViewById(R.id.ll_show_more_expired);
78 + mLlShowMoreShared = findViewById(R.id.ll_show_more_shared);
73 79
74 initViews(); 80 initViews();
75 } 81 }
...@@ -138,6 +144,20 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -138,6 +144,20 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
138 144
139 mRlExpiredView.setVisibility(View.GONE); 145 mRlExpiredView.setVisibility(View.GONE);
140 mRlSharedView.setVisibility(View.VISIBLE); 146 mRlSharedView.setVisibility(View.VISIBLE);
147 + return;
148 + }
149 + if (view.getId() == R.id.ll_show_more_expired) {
150 + mLlShowMoreExpired.setVisibility(View.GONE);
151 + mAdapterExpiredCoupons = new ExpiredCouponAdapter(this, WarplyManagerHelper.getCouponExpiredList());
152 + mRvExpiredCoupons.setAdapter(mAdapterExpiredCoupons);
153 + mAdapterExpiredCoupons.notifyDataSetChanged();
154 + return;
155 + }
156 + if (view.getId() == R.id.ll_show_more_shared) {
157 + mLlShowMoreShared.setVisibility(View.GONE);
158 + mAdapterSharedCoupons = new SharedCouponAdapter(LoyaltyAnalysisActivity.this, mSharedCoupons);
159 + mRvSharedCoupons.setAdapter(mAdapterSharedCoupons);
160 + mAdapterSharedCoupons.notifyDataSetChanged();
141 } 161 }
142 } 162 }
143 163
...@@ -154,6 +174,8 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -154,6 +174,8 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
154 mIvBack.setOnClickListener(this); 174 mIvBack.setOnClickListener(this);
155 mLlExpiredTab.setOnClickListener(this); 175 mLlExpiredTab.setOnClickListener(this);
156 mLlSharedTab.setOnClickListener(this); 176 mLlSharedTab.setOnClickListener(this);
177 + mLlShowMoreExpired.setOnClickListener(this);
178 + mLlShowMoreShared.setOnClickListener(this);
157 179
158 mLlExpiredTab.setBackgroundResource(R.drawable.bottom_border_gradient2); 180 mLlExpiredTab.setBackgroundResource(R.drawable.bottom_border_gradient2);
159 TextView expiredTab = findViewById(R.id.tv_expired_tab); 181 TextView expiredTab = findViewById(R.id.tv_expired_tab);
...@@ -195,18 +217,19 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -195,18 +217,19 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
195 mTvCouponsValueAll.setText(sBuilder, TextView.BufferType.SPANNABLE); 217 mTvCouponsValueAll.setText(sBuilder, TextView.BufferType.SPANNABLE);
196 218
197 if (WarplyManagerHelper.getCouponExpiredList() != null && WarplyManagerHelper.getCouponExpiredList().size() > 0) { 219 if (WarplyManagerHelper.getCouponExpiredList() != null && WarplyManagerHelper.getCouponExpiredList().size() > 0) {
220 + if (WarplyManagerHelper.getCouponExpiredList().size() >= 3) {
221 + ArrayList<Coupon> tempList = new ArrayList<>(WarplyManagerHelper.getCouponExpiredList().subList(0, 3));
222 +
223 + mRvExpiredCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
224 + mAdapterExpiredCoupons = new ExpiredCouponAdapter(this, tempList);
225 + mRvExpiredCoupons.setAdapter(mAdapterExpiredCoupons);
226 + mLlShowMoreExpired.setVisibility(View.VISIBLE);
227 + return;
228 + }
229 +
198 mRvExpiredCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); 230 mRvExpiredCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
199 mAdapterExpiredCoupons = new ExpiredCouponAdapter(this, WarplyManagerHelper.getCouponExpiredList()); 231 mAdapterExpiredCoupons = new ExpiredCouponAdapter(this, WarplyManagerHelper.getCouponExpiredList());
200 mRvExpiredCoupons.setAdapter(mAdapterExpiredCoupons); 232 mRvExpiredCoupons.setAdapter(mAdapterExpiredCoupons);
201 -// mAdapterCoupons.getPositionClicks()
202 -// .doOnNext(coupon -> {
203 -// Intent intent = new Intent(ActiveCouponsActivity.this, CouponInfoActivity.class);
204 -// intent.putExtra("coupon", (Serializable) coupon);
205 -// startActivity(intent);
206 -// })
207 -// .doOnError(error -> {
208 -// })
209 -// .subscribe();
210 } else { 233 } else {
211 mTvExpiredEmpty.setVisibility(View.VISIBLE); 234 mTvExpiredEmpty.setVisibility(View.VISIBLE);
212 } 235 }
...@@ -237,6 +260,16 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis ...@@ -237,6 +260,16 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis
237 260
238 runOnUiThread(() -> { 261 runOnUiThread(() -> {
239 if (mSharedCoupons != null && mSharedCoupons.size() > 0) { 262 if (mSharedCoupons != null && mSharedCoupons.size() > 0) {
263 + if (mSharedCoupons.size() >= 3) {
264 + ArrayList<SharingCoupon> tempList = new ArrayList<>(mSharedCoupons.subList(0, 3));
265 +
266 + mRvSharedCoupons.setLayoutManager(new LinearLayoutManager(LoyaltyAnalysisActivity.this, LinearLayoutManager.VERTICAL, false));
267 + mAdapterSharedCoupons = new SharedCouponAdapter(LoyaltyAnalysisActivity.this, tempList);
268 + mRvSharedCoupons.setAdapter(mAdapterSharedCoupons);
269 + mLlShowMoreShared.setVisibility(View.VISIBLE);
270 + return;
271 + }
272 +
240 mRvSharedCoupons.setLayoutManager(new LinearLayoutManager(LoyaltyAnalysisActivity.this, LinearLayoutManager.VERTICAL, false)); 273 mRvSharedCoupons.setLayoutManager(new LinearLayoutManager(LoyaltyAnalysisActivity.this, LinearLayoutManager.VERTICAL, false));
241 mAdapterSharedCoupons = new SharedCouponAdapter(LoyaltyAnalysisActivity.this, mSharedCoupons); 274 mAdapterSharedCoupons = new SharedCouponAdapter(LoyaltyAnalysisActivity.this, mSharedCoupons);
242 mRvSharedCoupons.setAdapter(mAdapterSharedCoupons); 275 mRvSharedCoupons.setAdapter(mAdapterSharedCoupons);
......
...@@ -227,6 +227,7 @@ public class TelcoActivity extends Activity implements View.OnClickListener { ...@@ -227,6 +227,7 @@ public class TelcoActivity extends Activity implements View.OnClickListener {
227 .setSessionId(mCCMS.getSessionId()) 227 .setSessionId(mCCMS.getSessionId())
228 .setBusinessService(mCCMS.getBusinessService()) 228 .setBusinessService(mCCMS.getBusinessService())
229 .setOfferName(mCCMS.getOfferName()) 229 .setOfferName(mCCMS.getOfferName())
230 + .setNotificationMessage(mCCMS.getNotificationMessage())
230 .setProductType(mCCMS.getProductType()) 231 .setProductType(mCCMS.getProductType())
231 .setProvDuration(mCCMS.getProvDuration()) 232 .setProvDuration(mCCMS.getProvDuration())
232 .setNoOfRecurrance(mCCMS.getNoOfRecurrance()) 233 .setNoOfRecurrance(mCCMS.getNoOfRecurrance())
......
...@@ -25,6 +25,8 @@ ...@@ -25,6 +25,8 @@
25 25
26 package ly.warp.sdk.io.models; 26 package ly.warp.sdk.io.models;
27 27
28 +import android.content.Context;
29 +
28 import java.util.HashMap; 30 import java.util.HashMap;
29 31
30 /** 32 /**
...@@ -35,6 +37,7 @@ public class LoyaltyGiftsForYouOfferClickEvent { ...@@ -35,6 +37,7 @@ public class LoyaltyGiftsForYouOfferClickEvent {
35 private String title; 37 private String title;
36 private String imageUrl; 38 private String imageUrl;
37 private String loyaltyPackageId; 39 private String loyaltyPackageId;
40 + private Context context;
38 41
39 public LoyaltyGiftsForYouOfferClickEvent() { 42 public LoyaltyGiftsForYouOfferClickEvent() {
40 this.title = ""; 43 this.title = "";
...@@ -65,4 +68,12 @@ public class LoyaltyGiftsForYouOfferClickEvent { ...@@ -65,4 +68,12 @@ public class LoyaltyGiftsForYouOfferClickEvent {
65 public void setLoyaltyPackageId(String loyaltyPackageId) { 68 public void setLoyaltyPackageId(String loyaltyPackageId) {
66 this.loyaltyPackageId = loyaltyPackageId; 69 this.loyaltyPackageId = loyaltyPackageId;
67 } 70 }
71 +
72 + public Context getContext() {
73 + return context;
74 + }
75 +
76 + public void setContext(Context context) {
77 + this.context = context;
78 + }
68 } 79 }
......
...@@ -49,6 +49,7 @@ public class PacingDetails { ...@@ -49,6 +49,7 @@ public class PacingDetails {
49 private static final String ENABLED = "enabled"; 49 private static final String ENABLED = "enabled";
50 private static final String GOAL_REACHED = "goal_reached"; 50 private static final String GOAL_REACHED = "goal_reached";
51 private static final String MESSAGE = "msg"; 51 private static final String MESSAGE = "msg";
52 + private static final String SHORTCUT_ENABLED = "shortcut_enabled";
52 53
53 /* Member variables of the Campaign object */ 54 /* Member variables of the Campaign object */
54 private PacingInner steps = new PacingInner(); 55 private PacingInner steps = new PacingInner();
...@@ -56,6 +57,7 @@ public class PacingDetails { ...@@ -56,6 +57,7 @@ public class PacingDetails {
56 private boolean enabled = false; 57 private boolean enabled = false;
57 private boolean goal_reached = false; 58 private boolean goal_reached = false;
58 private String msg = ""; 59 private String msg = "";
60 + private boolean shortcut_enabled = false;
59 61
60 /** 62 /**
61 * Basic constructor used to create an object from a String, representing a 63 * Basic constructor used to create an object from a String, representing a
...@@ -87,6 +89,7 @@ public class PacingDetails { ...@@ -87,6 +89,7 @@ public class PacingDetails {
87 this.enabled = result.optBoolean(ENABLED); 89 this.enabled = result.optBoolean(ENABLED);
88 this.goal_reached = result.optBoolean(GOAL_REACHED); 90 this.goal_reached = result.optBoolean(GOAL_REACHED);
89 this.msg = result.optString(MESSAGE); 91 this.msg = result.optString(MESSAGE);
92 + this.shortcut_enabled = result.optBoolean(SHORTCUT_ENABLED);
90 } 93 }
91 } 94 }
92 } 95 }
...@@ -102,8 +105,9 @@ public class PacingDetails { ...@@ -102,8 +105,9 @@ public class PacingDetails {
102 jObj.putOpt(STEPS, this.steps); 105 jObj.putOpt(STEPS, this.steps);
103 jObj.putOpt(METERS, this.meters); 106 jObj.putOpt(METERS, this.meters);
104 jObj.putOpt(ENABLED, this.enabled); 107 jObj.putOpt(ENABLED, this.enabled);
105 - jObj.putOpt(ENABLED, this.goal_reached); 108 + jObj.putOpt(GOAL_REACHED, this.goal_reached);
106 - jObj.putOpt(ENABLED, this.msg); 109 + jObj.putOpt(MESSAGE, this.msg);
110 + jObj.putOpt(SHORTCUT_ENABLED, this.shortcut_enabled);
107 } catch (JSONException e) { 111 } catch (JSONException e) {
108 if (WarpConstants.DEBUG) { 112 if (WarpConstants.DEBUG) {
109 e.printStackTrace(); 113 e.printStackTrace();
...@@ -340,4 +344,20 @@ public class PacingDetails { ...@@ -340,4 +344,20 @@ public class PacingDetails {
340 public String getMsg() { 344 public String getMsg() {
341 return msg; 345 return msg;
342 } 346 }
347 +
348 + public void setGoal_reached(boolean goal_reached) {
349 + this.goal_reached = goal_reached;
350 + }
351 +
352 + public void setMsg(String msg) {
353 + this.msg = msg;
354 + }
355 +
356 + public boolean isShortcut_enabled() {
357 + return shortcut_enabled;
358 + }
359 +
360 + public void setShortcut_enabled(boolean shortcut_enabled) {
361 + this.shortcut_enabled = shortcut_enabled;
362 + }
343 } 363 }
......
...@@ -74,6 +74,7 @@ public class CosmoteSubmitOrderRequest { ...@@ -74,6 +74,7 @@ public class CosmoteSubmitOrderRequest {
74 private String mValidity = ""; 74 private String mValidity = "";
75 private String mTreatmentCode = ""; 75 private String mTreatmentCode = "";
76 private String mSessionId = ""; 76 private String mSessionId = "";
77 + private String mNotificationMessage = "";
77 78
78 // =========================================================== 79 // ===========================================================
79 // Constructor 80 // Constructor
...@@ -234,6 +235,11 @@ public class CosmoteSubmitOrderRequest { ...@@ -234,6 +235,11 @@ public class CosmoteSubmitOrderRequest {
234 return this; 235 return this;
235 } 236 }
236 237
238 + public CosmoteSubmitOrderRequest setNotificationMessage(String notificationMessage) {
239 + this.mNotificationMessage = notificationMessage;
240 + return this;
241 + }
242 +
237 /** 243 /**
238 * Call this to get how often the cached data will be updated. 244 * Call this to get how often the cached data will be updated.
239 * 245 *
...@@ -319,6 +325,7 @@ public class CosmoteSubmitOrderRequest { ...@@ -319,6 +325,7 @@ public class CosmoteSubmitOrderRequest {
319 extraData.putOpt("OfferAudienceLevel", mOfferAudienceLevel); 325 extraData.putOpt("OfferAudienceLevel", mOfferAudienceLevel);
320 extraData.putOpt("MSISDN", mOfferAudienceLevel.equals("msisdn") ? mUserMsisdn : ""); 326 extraData.putOpt("MSISDN", mOfferAudienceLevel.equals("msisdn") ? mUserMsisdn : "");
321 extraData.putOpt("GUID", ""); 327 extraData.putOpt("GUID", "");
328 + extraData.putOpt("notificationMessage", mNotificationMessage);
322 329
323 JSONArray parameters = new JSONArray(); 330 JSONArray parameters = new JSONArray();
324 JSONObject param1 = new JSONObject(); 331 JSONObject param1 = new JSONObject();
......
...@@ -15,6 +15,7 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; ...@@ -15,6 +15,7 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy;
15 15
16 import java.text.ParseException; 16 import java.text.ParseException;
17 import java.text.SimpleDateFormat; 17 import java.text.SimpleDateFormat;
18 +import java.util.ArrayList;
18 import java.util.Date; 19 import java.util.Date;
19 import java.util.concurrent.TimeUnit; 20 import java.util.concurrent.TimeUnit;
20 21
...@@ -29,7 +30,7 @@ import ly.warp.sdk.utils.WarplyManagerHelper; ...@@ -29,7 +30,7 @@ import ly.warp.sdk.utils.WarplyManagerHelper;
29 public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdapter.ExpiredCouponViewHolder> { 30 public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdapter.ExpiredCouponViewHolder> {
30 31
31 private Context mContext; 32 private Context mContext;
32 - private CouponList mCoupons; 33 + private /*CouponList*/ ArrayList<Coupon> mCoupons;
33 private final PublishSubject<Coupon> onClickSubject = PublishSubject.create(); 34 private final PublishSubject<Coupon> onClickSubject = PublishSubject.create();
34 35
35 public ExpiredCouponAdapter(Context mContext, CouponList campaignList) { 36 public ExpiredCouponAdapter(Context mContext, CouponList campaignList) {
...@@ -37,6 +38,11 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap ...@@ -37,6 +38,11 @@ public class ExpiredCouponAdapter extends RecyclerView.Adapter<ExpiredCouponAdap
37 this.mCoupons = campaignList; 38 this.mCoupons = campaignList;
38 } 39 }
39 40
41 + public ExpiredCouponAdapter(Context mContext, ArrayList<Coupon> campaignList) {
42 + this.mContext = mContext;
43 + this.mCoupons = /*(CouponList)*/ campaignList;
44 + }
45 +
40 public class ExpiredCouponViewHolder extends RecyclerView.ViewHolder { 46 public class ExpiredCouponViewHolder extends RecyclerView.ViewHolder {
41 private TextView tvCouponTitle, tvCouponValue, tvCouponDate; 47 private TextView tvCouponTitle, tvCouponValue, tvCouponDate;
42 private ImageView ivCouponLogo; 48 private ImageView ivCouponLogo;
......
...@@ -17,6 +17,7 @@ import org.json.JSONObject; ...@@ -17,6 +17,7 @@ import org.json.JSONObject;
17 17
18 import java.text.ParseException; 18 import java.text.ParseException;
19 import java.text.SimpleDateFormat; 19 import java.text.SimpleDateFormat;
20 +import java.util.ArrayList;
20 import java.util.Date; 21 import java.util.Date;
21 import java.util.concurrent.TimeUnit; 22 import java.util.concurrent.TimeUnit;
22 23
...@@ -32,7 +33,7 @@ import ly.warp.sdk.utils.WarplyManagerHelper; ...@@ -32,7 +33,7 @@ import ly.warp.sdk.utils.WarplyManagerHelper;
32 public class SharedCouponAdapter extends RecyclerView.Adapter<SharedCouponAdapter.SharedCouponViewHolder> { 33 public class SharedCouponAdapter extends RecyclerView.Adapter<SharedCouponAdapter.SharedCouponViewHolder> {
33 34
34 private Context mContext; 35 private Context mContext;
35 - private SharingList mCoupons; 36 + private /*SharingList*/ ArrayList<SharingCoupon> mCoupons;
36 private final PublishSubject<SharingCoupon> onClickSubject = PublishSubject.create(); 37 private final PublishSubject<SharingCoupon> onClickSubject = PublishSubject.create();
37 38
38 public SharedCouponAdapter(Context mContext, SharingList campaignList) { 39 public SharedCouponAdapter(Context mContext, SharingList campaignList) {
...@@ -40,6 +41,11 @@ public class SharedCouponAdapter extends RecyclerView.Adapter<SharedCouponAdapte ...@@ -40,6 +41,11 @@ public class SharedCouponAdapter extends RecyclerView.Adapter<SharedCouponAdapte
40 this.mCoupons = campaignList; 41 this.mCoupons = campaignList;
41 } 42 }
42 43
44 + public SharedCouponAdapter(Context mContext, ArrayList<SharingCoupon> campaignList) {
45 + this.mContext = mContext;
46 + this.mCoupons = campaignList;
47 + }
48 +
43 public class SharedCouponViewHolder extends RecyclerView.ViewHolder { 49 public class SharedCouponViewHolder extends RecyclerView.ViewHolder {
44 private TextView tvCouponTitle, tvCouponValue, tvCouponDate, tvCouponLabel, tvCouponPhone; 50 private TextView tvCouponTitle, tvCouponValue, tvCouponDate, tvCouponLabel, tvCouponPhone;
45 private ImageView ivCouponLogo; 51 private ImageView ivCouponLogo;
......
...@@ -95,24 +95,53 @@ ...@@ -95,24 +95,53 @@
95 <androidx.recyclerview.widget.RecyclerView 95 <androidx.recyclerview.widget.RecyclerView
96 android:id="@+id/rv_expired_coupons" 96 android:id="@+id/rv_expired_coupons"
97 android:layout_width="match_parent" 97 android:layout_width="match_parent"
98 - android:layout_height="match_parent" 98 + android:layout_height="wrap_content"
99 android:layout_below="@+id/tv_expired_title" 99 android:layout_below="@+id/tv_expired_title"
100 android:layout_marginHorizontal="8dp" 100 android:layout_marginHorizontal="8dp"
101 android:layout_marginTop="24dp" 101 android:layout_marginTop="24dp"
102 android:orientation="vertical" /> 102 android:orientation="vertical" />
103 103
104 + <LinearLayout
105 + android:id="@+id/ll_show_more_expired"
106 + android:layout_width="wrap_content"
107 + android:layout_height="wrap_content"
108 + android:layout_below="@+id/rv_expired_coupons"
109 + android:layout_centerHorizontal="true"
110 + android:layout_marginTop="20dp"
111 + android:gravity="center"
112 + android:orientation="horizontal"
113 + android:visibility="gone"
114 + tools:visibility="visible">
115 +
116 + <TextView
117 + android:id="@+id/tv_barcode"
118 + fontPath="fonts/pf_square_sans_pro_medium.ttf"
119 + android:layout_width="wrap_content"
120 + android:layout_height="wrap_content"
121 + android:text="@string/cos_see_more"
122 + android:textColor="@color/grey"
123 + android:textSize="16sp" />
124 +
125 + <ImageView
126 + android:id="@+id/iv_barcode_arrow"
127 + android:layout_width="14dp"
128 + android:layout_height="14dp"
129 + android:layout_marginStart="6dp"
130 + android:src="@drawable/ic_down_dark" />
131 + </LinearLayout>
132 +
104 <TextView 133 <TextView
105 android:id="@+id/tv_expired_empty" 134 android:id="@+id/tv_expired_empty"
106 fontPath="fonts/pf_square_sans_pro_regular.ttf" 135 fontPath="fonts/pf_square_sans_pro_regular.ttf"
107 android:layout_width="wrap_content" 136 android:layout_width="wrap_content"
108 android:layout_height="wrap_content" 137 android:layout_height="wrap_content"
138 + android:layout_below="@+id/tv_expired_title"
109 android:layout_centerHorizontal="true" 139 android:layout_centerHorizontal="true"
110 android:layout_marginTop="56dp" 140 android:layout_marginTop="56dp"
111 - android:layout_below="@+id/tv_expired_title"
112 android:text="@string/cos_empty_expired_coupons" 141 android:text="@string/cos_empty_expired_coupons"
113 android:textColor="@color/cos_light_grey2" 142 android:textColor="@color/cos_light_grey2"
114 android:textSize="16sp" 143 android:textSize="16sp"
115 - android:visibility="gone"/> 144 + android:visibility="gone" />
116 </RelativeLayout> 145 </RelativeLayout>
117 146
118 <RelativeLayout 147 <RelativeLayout
...@@ -136,23 +165,52 @@ ...@@ -136,23 +165,52 @@
136 <androidx.recyclerview.widget.RecyclerView 165 <androidx.recyclerview.widget.RecyclerView
137 android:id="@+id/rv_shared_coupons" 166 android:id="@+id/rv_shared_coupons"
138 android:layout_width="match_parent" 167 android:layout_width="match_parent"
139 - android:layout_height="match_parent" 168 + android:layout_height="wrap_content"
140 android:layout_below="@+id/tv_shared_title" 169 android:layout_below="@+id/tv_shared_title"
141 android:layout_marginHorizontal="8dp" 170 android:layout_marginHorizontal="8dp"
142 android:layout_marginTop="24dp" 171 android:layout_marginTop="24dp"
143 android:orientation="vertical" /> 172 android:orientation="vertical" />
144 173
174 + <LinearLayout
175 + android:id="@+id/ll_show_more_shared"
176 + android:layout_width="wrap_content"
177 + android:layout_height="wrap_content"
178 + android:layout_below="@+id/rv_shared_coupons"
179 + android:layout_centerHorizontal="true"
180 + android:layout_marginTop="20dp"
181 + android:gravity="center"
182 + android:orientation="horizontal"
183 + android:visibility="gone"
184 + tools:visibility="visible">
185 +
186 + <TextView
187 + android:id="@+id/tv_barcode"
188 + fontPath="fonts/pf_square_sans_pro_medium.ttf"
189 + android:layout_width="wrap_content"
190 + android:layout_height="wrap_content"
191 + android:text="@string/cos_see_more"
192 + android:textColor="@color/grey"
193 + android:textSize="16sp" />
194 +
195 + <ImageView
196 + android:id="@+id/iv_barcode_arrow"
197 + android:layout_width="14dp"
198 + android:layout_height="14dp"
199 + android:layout_marginStart="6dp"
200 + android:src="@drawable/ic_down_dark" />
201 + </LinearLayout>
202 +
145 <TextView 203 <TextView
146 android:id="@+id/tv_shared_empty" 204 android:id="@+id/tv_shared_empty"
147 fontPath="fonts/pf_square_sans_pro_regular.ttf" 205 fontPath="fonts/pf_square_sans_pro_regular.ttf"
148 android:layout_width="wrap_content" 206 android:layout_width="wrap_content"
149 android:layout_height="wrap_content" 207 android:layout_height="wrap_content"
208 + android:layout_below="@+id/tv_shared_title"
150 android:layout_centerHorizontal="true" 209 android:layout_centerHorizontal="true"
151 android:layout_marginTop="56dp" 210 android:layout_marginTop="56dp"
152 - android:layout_below="@+id/tv_shared_title"
153 android:text="@string/cos_empty_shared_coupons" 211 android:text="@string/cos_empty_shared_coupons"
154 android:textColor="@color/cos_light_grey2" 212 android:textColor="@color/cos_light_grey2"
155 android:textSize="16sp" 213 android:textSize="16sp"
156 - android:visibility="gone"/> 214 + android:visibility="gone" />
157 </RelativeLayout> 215 </RelativeLayout>
158 </RelativeLayout> 216 </RelativeLayout>
...\ No newline at end of file ...\ No newline at end of file
......