Panagiotis Triantafyllou

new coupons request part3, fixes in active coupons, sm coupons, map

...@@ -116,7 +116,7 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -116,7 +116,7 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
116 mCouponsPressed = true; 116 mCouponsPressed = true;
117 WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Coupon").concat(":").concat(coupon.getName())); 117 WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Coupon").concat(":").concat(coupon.getName()));
118 Intent intent = new Intent(ActiveCouponsActivity.this, CouponInfoActivity.class); 118 Intent intent = new Intent(ActiveCouponsActivity.this, CouponInfoActivity.class);
119 - intent.putExtra("coupon", (Serializable) coupon); 119 + intent.putExtra("coupon", coupon.getCoupon());
120 startActivity(intent); 120 startActivity(intent);
121 } 121 }
122 }) 122 })
......
...@@ -93,7 +93,7 @@ public class ActiveGiftsActivity extends Activity implements View.OnClickListene ...@@ -93,7 +93,7 @@ public class ActiveGiftsActivity extends Activity implements View.OnClickListene
93 startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign()))); 93 startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCampaignUrl(dataItem.getCampaign())));
94 } else if (dataItem.getDataType() == 2) { 94 } else if (dataItem.getDataType() == 2) {
95 Intent intent = new Intent(ActiveGiftsActivity.this, CouponInfoActivity.class); 95 Intent intent = new Intent(ActiveGiftsActivity.this, CouponInfoActivity.class);
96 - intent.putExtra("coupon", (Serializable) dataItem.getCoupon()); 96 + intent.putExtra("coupon", dataItem.getCoupon().getCoupon());
97 startActivity(intent); 97 startActivity(intent);
98 } 98 }
99 }) 99 })
......
...@@ -35,8 +35,7 @@ import java.util.Date; ...@@ -35,8 +35,7 @@ import java.util.Date;
35 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 35 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
36 import ly.warp.sdk.R; 36 import ly.warp.sdk.R;
37 import ly.warp.sdk.io.models.Coupon; 37 import ly.warp.sdk.io.models.Coupon;
38 -import ly.warp.sdk.io.models.Couponset; 38 +import ly.warp.sdk.io.models.UnifiedCoupon;
39 -import ly.warp.sdk.io.models.Merchant;
40 import ly.warp.sdk.services.EventCouponsService; 39 import ly.warp.sdk.services.EventCouponsService;
41 import ly.warp.sdk.utils.WarplyManagerHelper; 40 import ly.warp.sdk.utils.WarplyManagerHelper;
42 import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; 41 import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
...@@ -57,10 +56,8 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -57,10 +56,8 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
57 mTvTermsValue, mTvFullBarcode, mTvDescription, mTvCouponCodeTitle; 56 mTvTermsValue, mTvFullBarcode, mTvDescription, mTvCouponCodeTitle;
58 private LinearLayout mLlGiftIt, mLlShops, mLlBarcodeShown, mLlBarcodeContainer, mLlTerms, mLlWebsite; 57 private LinearLayout mLlGiftIt, mLlShops, mLlBarcodeShown, mLlBarcodeContainer, mLlTerms, mLlWebsite;
59 private Coupon mCoupon; 58 private Coupon mCoupon;
60 - private Couponset mCouponset;
61 private boolean mIsBarcodeShown = false, mIsTermsShown = false, mIsFromWallet = false, 59 private boolean mIsBarcodeShown = false, mIsTermsShown = false, mIsFromWallet = false,
62 mShopsPressed = false, mGiftPressed = false, mEshopPressed = false, mIsUnified = false; 60 mShopsPressed = false, mGiftPressed = false, mEshopPressed = false, mIsUnified = false;
63 - private Merchant mMerchant;
64 61
65 // =========================================================== 62 // ===========================================================
66 // Methods for/from SuperClass/Interfaces 63 // Methods for/from SuperClass/Interfaces
...@@ -71,10 +68,32 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -71,10 +68,32 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
71 super.onCreate(savedInstanceState); 68 super.onCreate(savedInstanceState);
72 setContentView(R.layout.activity_coupon_info); 69 setContentView(R.layout.activity_coupon_info);
73 70
74 - mCoupon = (Coupon) getIntent().getSerializableExtra("coupon"); 71 + String couponCode = getIntent().getStringExtra("coupon");
75 mIsFromWallet = getIntent().getBooleanExtra("isFromWallet", false); 72 mIsFromWallet = getIntent().getBooleanExtra("isFromWallet", false);
76 mIsUnified = getIntent().getBooleanExtra("isUnified", false); 73 mIsUnified = getIntent().getBooleanExtra("isUnified", false);
77 74
75 + if (mIsUnified) {
76 + String couponUnifiedCode = getIntent().getStringExtra("unifiedCoupon");
77 + for (UnifiedCoupon couponItem : WarplyManagerHelper.getMarketCoupons()) {
78 + if (couponItem.getBarcode().equals(couponUnifiedCode)) {
79 + for (Coupon cpn : couponItem.getCoupons()) {
80 + if (cpn.getCoupon().equals(couponCode)) {
81 + mCoupon = cpn;
82 + break;
83 + }
84 + }
85 + break;
86 + }
87 + }
88 + } else {
89 + for (Coupon cpn : WarplyManagerHelper.getCouponList()) {
90 + if (cpn.getCoupon().equals(couponCode)) {
91 + mCoupon = cpn;
92 + break;
93 + }
94 + }
95 + }
96 +
78 mIvBack = findViewById(R.id.iv_coupon_info_back); 97 mIvBack = findViewById(R.id.iv_coupon_info_back);
79 mTvTerms = findViewById(R.id.tv_terms); 98 mTvTerms = findViewById(R.id.tv_terms);
80 mLlGiftIt = findViewById(R.id.ll_gift_it); 99 mLlGiftIt = findViewById(R.id.ll_gift_it);
...@@ -147,12 +166,12 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -147,12 +166,12 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
147 166
148 if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(CouponInfoActivity.this) == ConnectionResult.SUCCESS) { 167 if (GoogleApiAvailability.getInstance().isGooglePlayServicesAvailable(CouponInfoActivity.this) == ConnectionResult.SUCCESS) {
149 Intent intent = new Intent(CouponInfoActivity.this, ShopsActivity.class); 168 Intent intent = new Intent(CouponInfoActivity.this, ShopsActivity.class);
150 - intent.putExtra("couponset", (Serializable) mCouponset); 169 + intent.putExtra("coupon", mCoupon.getCoupon());
151 startActivity(intent); 170 startActivity(intent);
152 return; 171 return;
153 } else { 172 } else {
154 Intent intent = new Intent(CouponInfoActivity.this, ShopsHuaweiActivity.class); 173 Intent intent = new Intent(CouponInfoActivity.this, ShopsHuaweiActivity.class);
155 - intent.putExtra("couponset", (Serializable) mCouponset); 174 + intent.putExtra("coupon", mCoupon.getCoupon());
156 startActivity(intent); 175 startActivity(intent);
157 return; 176 return;
158 } 177 }
...@@ -163,9 +182,9 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -163,9 +182,9 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
163 mEshopPressed = true; 182 mEshopPressed = true;
164 WarplyAnalyticsManager.logTrackersEvent(this, "click", "SeeShopWebsite"); 183 WarplyAnalyticsManager.logTrackersEvent(this, "click", "SeeShopWebsite");
165 184
166 - if (!TextUtils.isEmpty(mMerchant.getWebsite())) { 185 + if (mCoupon != null && mCoupon.getMerchantDetails() != null && !TextUtils.isEmpty(mCoupon.getMerchantDetails().getWebsite())) {
167 Intent intent = new Intent(Intent.ACTION_VIEW); 186 Intent intent = new Intent(Intent.ACTION_VIEW);
168 - intent.setData(Uri.parse(mMerchant.getWebsite())); 187 + intent.setData(Uri.parse(mCoupon.getMerchantDetails().getWebsite()));
169 startActivity(intent); 188 startActivity(intent);
170 } 189 }
171 } 190 }
...@@ -227,81 +246,37 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -227,81 +246,37 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
227 mTvCouponTitle.setText(HtmlCompat.fromHtml(mCoupon.getName(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 246 mTvCouponTitle.setText(HtmlCompat.fromHtml(mCoupon.getName(), HtmlCompat.FROM_HTML_MODE_COMPACT));
228 } else { 247 } else {
229 mTvCouponCode.setText(mCoupon.getCoupon()); 248 mTvCouponCode.setText(mCoupon.getCoupon());
230 - mTvCouponTitle.setText(mCoupon.getName()); 249 + mTvCouponTitle.setText(mCoupon.getCouponsetDetails().getName());
231 - }
232 -// mTvCouponSubtitle.setText(mCoupon.getDescription());
233 -
234 - if (WarplyManagerHelper.getCouponsets() != null && WarplyManagerHelper.getCouponsets().size() > 0) {
235 - for (Couponset couponset : WarplyManagerHelper.getCouponsets()) {
236 - if (couponset.getUuid().equals(mCoupon.getCouponsetUuid())) {
237 - mCouponset = couponset;
238 - break;
239 - }
240 - }
241 - }
242 -
243 - if (mCouponset != null) {
244 - if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) {
245 - for (Merchant merchant : WarplyManagerHelper.getMerchantList()) {
246 - if (merchant.getUuid().equals(mCouponset.getMerchantUuid())) {
247 - mMerchant = merchant;
248 - break;
249 - }
250 } 250 }
251 251
252 - if (mMerchant != null && !TextUtils.isEmpty(mMerchant.getBody()) && !mMerchant.getBody().equals("null")) { 252 + if (mCoupon != null) {
253 - mTvDescription.setText(HtmlCompat.fromHtml(mMerchant.getBody(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 253 + if (mIsFromWallet) {
254 - mTvDescription.setMovementMethod(LinkMovementMethod.getInstance()); 254 + if (mCoupon.getMerchantDetails() != null) {
255 - } else {
256 mTvDescription.setVisibility(View.GONE); 255 mTvDescription.setVisibility(View.GONE);
257 - }
258 -
259 -// if (mMerchant != null) {
260 -// if (mMerchant.getExtraFields() != null && mMerchant.getExtraFields().has("show_map") && (mMerchant.getExtraFields().optBoolean("show_map") || mMerchant.getExtraFields().optString("show_map").equals("true"))) {
261 mLlShops.setVisibility(View.VISIBLE); 256 mLlShops.setVisibility(View.VISIBLE);
262 -// }
263 -// if (mMerchant.getExtraFields() != null && mMerchant.getExtraFields().has("eshop") && (mMerchant.getExtraFields().optBoolean("eshop") || mMerchant.getExtraFields().optString("eshop").equals("true"))) {
264 -// mLlWebsite.setVisibility(View.VISIBLE);
265 -// }
266 -// }
267 } 257 }
268 258
269 - mTvCouponSubtitle.setText(mCouponset.getShortDescription()); 259 + if (mIsUnified) {
270 - mTvTermsValue.setText(HtmlCompat.fromHtml(mCouponset.getTerms(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 260 + mTvCouponSubtitle.setText(HtmlCompat.fromHtml(mCoupon.getDescription(), HtmlCompat.FROM_HTML_MODE_COMPACT));
271 - mTvTermsValue.setMovementMethod(LinkMovementMethod.getInstance());
272 } else { 261 } else {
273 - if (mIsFromWallet) { 262 + mTvCouponSubtitle.setText(mCoupon.getCouponsetDetails().getShortDescription());
274 - if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) {
275 - for (Merchant merchant : WarplyManagerHelper.getMerchantList()) {
276 - if (merchant.getUuid().equals(mCoupon.getMerchantUuid())) {
277 - mMerchant = merchant;
278 - break;
279 } 263 }
280 - } 264 + mTvTermsValue.setText(HtmlCompat.fromHtml(mCoupon.getTerms(), HtmlCompat.FROM_HTML_MODE_COMPACT));
281 - 265 + mTvTermsValue.setMovementMethod(LinkMovementMethod.getInstance());
282 -// if (mMerchant != null && !TextUtils.isEmpty(mMerchant.getBody()) && !mMerchant.getBody().equals("null")) { 266 + } else {
283 -// mTvDescription.setText(HtmlCompat.fromHtml(mMerchant.getBody(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 267 + if (mCoupon.getMerchantDetails() != null) {
284 -// mTvDescription.setMovementMethod(LinkMovementMethod.getInstance()); 268 + if (mCoupon.getMerchantDetails() != null && !TextUtils.isEmpty(mCoupon.getMerchantDetails().getBody()) && !mCoupon.getMerchantDetails().getBody().equals("null")) {
285 -// } else { 269 + mTvDescription.setText(HtmlCompat.fromHtml(mCoupon.getMerchantDetails().getBody(), HtmlCompat.FROM_HTML_MODE_COMPACT));
270 + mTvDescription.setMovementMethod(LinkMovementMethod.getInstance());
271 + } else {
286 mTvDescription.setVisibility(View.GONE); 272 mTvDescription.setVisibility(View.GONE);
287 -// } 273 + }
288 274
289 -// if (mMerchant != null) {
290 -// if (mMerchant.getExtraFields() != null && mMerchant.getExtraFields().has("show_map") && (mMerchant.getExtraFields().optBoolean("show_map") || mMerchant.getExtraFields().optString("show_map").equals("true"))) {
291 mLlShops.setVisibility(View.VISIBLE); 275 mLlShops.setVisibility(View.VISIBLE);
292 -// }
293 -// if (mMerchant.getExtraFields() != null && mMerchant.getExtraFields().has("eshop") && (mMerchant.getExtraFields().optBoolean("eshop") || mMerchant.getExtraFields().optString("eshop").equals("true"))) {
294 -// mLlWebsite.setVisibility(View.VISIBLE);
295 -// }
296 -// }
297 } 276 }
298 277
299 - if(mIsUnified) { 278 + mTvCouponSubtitle.setText(mCoupon.getCouponsetDetails().getShortDescription());
300 - mTvCouponSubtitle.setText(HtmlCompat.fromHtml(mCoupon.getDescription(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 279 + mTvTermsValue.setText(HtmlCompat.fromHtml(mCoupon.getCouponsetDetails().getTerms(), HtmlCompat.FROM_HTML_MODE_COMPACT));
301 - } else {
302 - mTvCouponSubtitle.setText(mCoupon.getShort_description());
303 - }
304 - mTvTermsValue.setText(HtmlCompat.fromHtml(mCoupon.getTerms(), HtmlCompat.FROM_HTML_MODE_COMPACT));
305 mTvTermsValue.setMovementMethod(LinkMovementMethod.getInstance()); 280 mTvTermsValue.setMovementMethod(LinkMovementMethod.getInstance());
306 } 281 }
307 } 282 }
...@@ -316,19 +291,33 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -316,19 +291,33 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
316 simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy"); 291 simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy");
317 mTvCouponDate.setText(String.format(getResources().getString(R.string.cos_mycoupon_date), simpleDateFormat.format(newDate != null ? newDate : ""))); 292 mTvCouponDate.setText(String.format(getResources().getString(R.string.cos_mycoupon_date), simpleDateFormat.format(newDate != null ? newDate : "")));
318 293
319 - if (!TextUtils.isEmpty(mCoupon.getImage())) {
320 if (mIsUnified) { 294 if (mIsUnified) {
321 mIvCouponPhoto.setScaleType(ImageView.ScaleType.CENTER_INSIDE); 295 mIvCouponPhoto.setScaleType(ImageView.ScaleType.CENTER_INSIDE);
296 +
297 + if (!TextUtils.isEmpty(mCoupon.getImage())) {
298 + Glide.with(this)
299 +// .setDefaultRequestOptions(
300 +// RequestOptions
301 +// .placeholderOf(R.drawable.ic_default_contact_photo)
302 +// .error(R.drawable.ic_default_contact_photo))
303 + .load(mCoupon.getImage())
304 + .diskCacheStrategy(DiskCacheStrategy.DATA)
305 + .into(mIvCouponPhoto);
322 } else { 306 } else {
323 - mIvCouponPhoto.setScaleType(ImageView.ScaleType.CENTER_CROP); 307 + Glide.with(this)
308 + .load(R.drawable.ic_cosmote_logo_horizontal_grey)
309 + .into(mIvCouponPhoto);
324 } 310 }
311 + } else {
312 + mIvCouponPhoto.setScaleType(ImageView.ScaleType.CENTER_CROP);
325 313
314 + if (!TextUtils.isEmpty(mCoupon.getCouponsetDetails().getImgPreview())) {
326 Glide.with(this) 315 Glide.with(this)
327 // .setDefaultRequestOptions( 316 // .setDefaultRequestOptions(
328 // RequestOptions 317 // RequestOptions
329 // .placeholderOf(R.drawable.ic_default_contact_photo) 318 // .placeholderOf(R.drawable.ic_default_contact_photo)
330 // .error(R.drawable.ic_default_contact_photo)) 319 // .error(R.drawable.ic_default_contact_photo))
331 - .load(mCoupon.getImage()) 320 + .load(mCoupon.getCouponsetDetails().getImgPreview())
332 .diskCacheStrategy(DiskCacheStrategy.DATA) 321 .diskCacheStrategy(DiskCacheStrategy.DATA)
333 .into(mIvCouponPhoto); 322 .into(mIvCouponPhoto);
334 } else { 323 } else {
...@@ -336,8 +325,9 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -336,8 +325,9 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
336 .load(R.drawable.ic_cosmote_logo_horizontal_grey) 325 .load(R.drawable.ic_cosmote_logo_horizontal_grey)
337 .into(mIvCouponPhoto); 326 .into(mIvCouponPhoto);
338 } 327 }
328 + }
329 +
339 mIvBack.setOnClickListener(this); 330 mIvBack.setOnClickListener(this);
340 -// mTvTerms.setPaintFlags(mTvTerms.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
341 mLlGiftIt.setOnClickListener(this); 331 mLlGiftIt.setOnClickListener(this);
342 mLlShops.setOnClickListener(this); 332 mLlShops.setOnClickListener(this);
343 mLlWebsite.setOnClickListener(this); 333 mLlWebsite.setOnClickListener(this);
......
...@@ -39,7 +39,7 @@ import java.util.ArrayList; ...@@ -39,7 +39,7 @@ import java.util.ArrayList;
39 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 39 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
40 import ly.warp.sdk.R; 40 import ly.warp.sdk.R;
41 import ly.warp.sdk.io.callbacks.CallbackReceiver; 41 import ly.warp.sdk.io.callbacks.CallbackReceiver;
42 -import ly.warp.sdk.io.models.Couponset; 42 +import ly.warp.sdk.io.models.Coupon;
43 import ly.warp.sdk.io.models.Merchant; 43 import ly.warp.sdk.io.models.Merchant;
44 import ly.warp.sdk.io.models.MerchantList; 44 import ly.warp.sdk.io.models.MerchantList;
45 import ly.warp.sdk.utils.WarplyManagerHelper; 45 import ly.warp.sdk.utils.WarplyManagerHelper;
...@@ -64,7 +64,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe ...@@ -64,7 +64,7 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe
64 // =========================================================== 64 // ===========================================================
65 65
66 private ImageView mIvBack; 66 private ImageView mIvBack;
67 - private Couponset mCouponset; 67 + private Coupon mCoupon;
68 private GoogleMap mMap; 68 private GoogleMap mMap;
69 private ClusterManager<Merchant> mClusterManager; 69 private ClusterManager<Merchant> mClusterManager;
70 private SupportMapFragment mMapView; 70 private SupportMapFragment mMapView;
...@@ -82,15 +82,14 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe ...@@ -82,15 +82,14 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe
82 super.onCreate(savedInstanceState); 82 super.onCreate(savedInstanceState);
83 setContentView(R.layout.activity_shops); 83 setContentView(R.layout.activity_shops);
84 84
85 - mCouponset = (Couponset) getIntent().getSerializableExtra("couponset"); 85 + String couponCode = getIntent().getStringExtra("coupon");
86 - if (mCouponset != null) { 86 + for (Coupon cpn : WarplyManagerHelper.getCouponList()) {
87 - for (Merchant merchant : WarplyManagerHelper.getMerchantList()) { 87 + if (cpn.getCoupon().equals(couponCode)) {
88 - if (merchant.getUuid().equals(mCouponset.getMerchantUuid())) { 88 + mCoupon = cpn;
89 - mMerchant = merchant; 89 + mMerchant = cpn.getMerchantDetails();
90 break; 90 break;
91 } 91 }
92 } 92 }
93 - }
94 93
95 mIvBack = findViewById(R.id.iv_shops_back); 94 mIvBack = findViewById(R.id.iv_shops_back);
96 mMapView = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mv_shops); 95 mMapView = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mv_shops);
...@@ -178,9 +177,9 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe ...@@ -178,9 +177,9 @@ public class ShopsActivity extends FragmentActivity implements View.OnClickListe
178 //// mMap.setOnMarkerClickListener(/*mClusterManager*/this); 177 //// mMap.setOnMarkerClickListener(/*mClusterManager*/this);
179 // } 178 // }
180 179
181 - if (mCouponset != null) { 180 + if (mCoupon != null) {
182 ArrayList<String> uuids = new ArrayList<>(); 181 ArrayList<String> uuids = new ArrayList<>();
183 - uuids.add(mCouponset.getMerchantUuid()); 182 + uuids.add(mCoupon.getMerchantUuid());
184 WarplyManager.getMerchantsMultilingual(true, uuids, mMerchantsCallback); 183 WarplyManager.getMerchantsMultilingual(true, uuids, mMerchantsCallback);
185 } else { 184 } else {
186 ArrayList<String> catuuids = new ArrayList<>(); 185 ArrayList<String> catuuids = new ArrayList<>();
......
...@@ -38,7 +38,7 @@ import java.util.ArrayList; ...@@ -38,7 +38,7 @@ import java.util.ArrayList;
38 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 38 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
39 import ly.warp.sdk.R; 39 import ly.warp.sdk.R;
40 import ly.warp.sdk.io.callbacks.CallbackReceiver; 40 import ly.warp.sdk.io.callbacks.CallbackReceiver;
41 -import ly.warp.sdk.io.models.Couponset; 41 +import ly.warp.sdk.io.models.Coupon;
42 import ly.warp.sdk.io.models.Merchant; 42 import ly.warp.sdk.io.models.Merchant;
43 import ly.warp.sdk.io.models.MerchantList; 43 import ly.warp.sdk.io.models.MerchantList;
44 import ly.warp.sdk.utils.WarplyManagerHelper; 44 import ly.warp.sdk.utils.WarplyManagerHelper;
...@@ -62,7 +62,7 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic ...@@ -62,7 +62,7 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic
62 // =========================================================== 62 // ===========================================================
63 63
64 private ImageView mIvBack; 64 private ImageView mIvBack;
65 - private Couponset mCouponset; 65 + private Coupon mCoupon;
66 private HuaweiMap mMap; 66 private HuaweiMap mMap;
67 // private ClusterManager<Merchant> mClusterManager; 67 // private ClusterManager<Merchant> mClusterManager;
68 private SupportMapFragment mSupportMapFragment; 68 private SupportMapFragment mSupportMapFragment;
...@@ -81,15 +81,14 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic ...@@ -81,15 +81,14 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic
81 MapsInitializer.initialize(this); 81 MapsInitializer.initialize(this);
82 setContentView(R.layout.activity_shops_huawei); 82 setContentView(R.layout.activity_shops_huawei);
83 83
84 - mCouponset = (Couponset) getIntent().getSerializableExtra("couponset"); 84 + String couponCode = getIntent().getStringExtra("coupon");
85 - if (mCouponset != null) { 85 + for (Coupon cpn : WarplyManagerHelper.getCouponList()) {
86 - for (Merchant merchant : WarplyManagerHelper.getMerchantList()) { 86 + if (cpn.getCoupon().equals(couponCode)) {
87 - if (merchant.getUuid().equals(mCouponset.getMerchantUuid())) { 87 + mCoupon = cpn;
88 - mMerchant = merchant; 88 + mMerchant = cpn.getMerchantDetails();
89 break; 89 break;
90 } 90 }
91 } 91 }
92 - }
93 92
94 mIvBack = findViewById(R.id.iv_shops_back); 93 mIvBack = findViewById(R.id.iv_shops_back);
95 mSupportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mv_shops_huawei); 94 mSupportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.mv_shops_huawei);
...@@ -179,9 +178,9 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic ...@@ -179,9 +178,9 @@ public class ShopsHuaweiActivity extends FragmentActivity implements View.OnClic
179 //// mMap.setOnMarkerClickListener(/*mClusterManager*/this); 178 //// mMap.setOnMarkerClickListener(/*mClusterManager*/this);
180 // } 179 // }
181 // 180 //
182 - if (mCouponset != null) { 181 + if (mCoupon != null) {
183 ArrayList<String> uuids = new ArrayList<>(); 182 ArrayList<String> uuids = new ArrayList<>();
184 - uuids.add(mCouponset.getMerchantUuid()); 183 + uuids.add(mCoupon.getMerchantUuid());
185 WarplyManager.getMerchantsMultilingual(true, uuids, mMerchantsCallback); 184 WarplyManager.getMerchantsMultilingual(true, uuids, mMerchantsCallback);
186 } else { 185 } else {
187 ArrayList<String> catuuids = new ArrayList<>(); 186 ArrayList<String> catuuids = new ArrayList<>();
......
...@@ -235,9 +235,10 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL ...@@ -235,9 +235,10 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL
235 mCouponPressed = true; 235 mCouponPressed = true;
236 WarplyAnalyticsManager.logTrackersEvent(this, "click", ("MarketCoupon").concat(":").concat(coupon.getName())); 236 WarplyAnalyticsManager.logTrackersEvent(this, "click", ("MarketCoupon").concat(":").concat(coupon.getName()));
237 Intent intent = new Intent(UnifiedCouponInfoActivity.this, CouponInfoActivity.class); 237 Intent intent = new Intent(UnifiedCouponInfoActivity.this, CouponInfoActivity.class);
238 - intent.putExtra("coupon", (Serializable) coupon); 238 + intent.putExtra("coupon", coupon.getCoupon());
239 intent.putExtra("isFromWallet", true); 239 intent.putExtra("isFromWallet", true);
240 intent.putExtra("isUnified", true); 240 intent.putExtra("isUnified", true);
241 + intent.putExtra("unifiedCoupon", mCoupon.getBarcode());
241 startActivity(intent); 242 startActivity(intent);
242 } 243 }
243 }) 244 })
......
...@@ -112,6 +112,7 @@ public class Couponset implements Parcelable, Serializable { ...@@ -112,6 +112,7 @@ public class Couponset implements Parcelable, Serializable {
112 private String discount_type = ""; 112 private String discount_type = "";
113 private double final_price = 0.0d; 113 private double final_price = 0.0d;
114 private Date endDate = new Date(); 114 private Date endDate = new Date();
115 + private String couponsetType = "";
115 116
116 public Couponset() { 117 public Couponset() {
117 this.uuid = ""; 118 this.uuid = "";
...@@ -159,6 +160,9 @@ public class Couponset implements Parcelable, Serializable { ...@@ -159,6 +160,9 @@ public class Couponset implements Parcelable, Serializable {
159 this.updated = ""; 160 this.updated = "";
160 this.uuid = ""; 161 this.uuid = "";
161 // this.endDate = new Date(); 162 // this.endDate = new Date();
163 + this.couponsetType = "";
164 + this.img_preview = "";
165 + this.innerText = "";
162 } 166 }
163 167
164 /** 168 /**
...@@ -232,6 +236,9 @@ public class Couponset implements Parcelable, Serializable { ...@@ -232,6 +236,9 @@ public class Couponset implements Parcelable, Serializable {
232 this.category = json.optString(CATEGORY); 236 this.category = json.optString(CATEGORY);
233 this.terms = json.optString(TERMS); 237 this.terms = json.optString(TERMS);
234 this.discount_type = json.isNull(DISCOUNT_TYPE) ? "" : json.optString(DISCOUNT_TYPE); 238 this.discount_type = json.isNull(DISCOUNT_TYPE) ? "" : json.optString(DISCOUNT_TYPE);
239 + this.couponsetType = json.optString("couponset_type");
240 + this.img_preview = json.optString(IMG_PREVIEW);
241 + this.innerText = json.optString(INNER_TEXT);
235 // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 242 // SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
236 // Date newDate = new Date(); 243 // Date newDate = new Date();
237 // String tempRedeemDate = json.optString("end_date"); 244 // String tempRedeemDate = json.optString("end_date");
...@@ -625,6 +632,14 @@ public class Couponset implements Parcelable, Serializable { ...@@ -625,6 +632,14 @@ public class Couponset implements Parcelable, Serializable {
625 this.final_price = final_price; 632 this.final_price = final_price;
626 } 633 }
627 634
635 + public String getCouponsetType() {
636 + return couponsetType;
637 + }
638 +
639 + public void setCouponsetType(String couponsetType) {
640 + this.couponsetType = couponsetType;
641 + }
642 +
628 @Override 643 @Override
629 public int describeContents() { 644 public int describeContents() {
630 return 0; 645 return 0;
......
...@@ -191,6 +191,9 @@ public class Merchant implements Parcelable, Serializable, ClusterItem { ...@@ -191,6 +191,9 @@ public class Merchant implements Parcelable, Serializable, ClusterItem {
191 this.region = ""; 191 this.region = "";
192 this.telephone = ""; 192 this.telephone = "";
193 this.merchant_metadata = new JSONObject(); 193 this.merchant_metadata = new JSONObject();
194 + this.admin_name = "";
195 + this.img_preview = "";
196 + this.website = "";
194 } 197 }
195 198
196 /** 199 /**
...@@ -267,6 +270,9 @@ public class Merchant implements Parcelable, Serializable, ClusterItem { ...@@ -267,6 +270,9 @@ public class Merchant implements Parcelable, Serializable, ClusterItem {
267 this.region = json.optString(REGION); 270 this.region = json.optString(REGION);
268 this.telephone = json.isNull(TELEPHONE) ? "" : json.optString(TELEPHONE); 271 this.telephone = json.isNull(TELEPHONE) ? "" : json.optString(TELEPHONE);
269 this.merchant_metadata = json.optJSONObject(MERCHANT_METADATA); 272 this.merchant_metadata = json.optJSONObject(MERCHANT_METADATA);
273 + this.admin_name = json.optString(ADMIN_NAME);
274 + this.img_preview = json.optString(IMG_PREVIEW);
275 + this.website = json.optString(WEBSITE);
270 276
271 // this.id = json.optString(ID); 277 // this.id = json.optString(ID);
272 // this.store_id = json.optString(STORE_ID); 278 // this.store_id = json.optString(STORE_ID);
......
...@@ -4352,11 +4352,12 @@ public class WarplyManager { ...@@ -4352,11 +4352,12 @@ public class WarplyManager {
4352 executorCoupons.submit(() -> { 4352 executorCoupons.submit(() -> {
4353 for (int i = 0; i < finalJCouponsBody.length(); ++i) { 4353 for (int i = 0; i < finalJCouponsBody.length(); ++i) {
4354 Coupon tempCoupon = new Coupon(finalJCouponsBody.optJSONObject(i), true); 4354 Coupon tempCoupon = new Coupon(finalJCouponsBody.optJSONObject(i), true);
4355 + if (TextUtils.isEmpty(tempCoupon.getCouponsetDetails().getCouponsetType()) || !tempCoupon.getCouponsetDetails().getCouponsetType().equals("supermarket"))
4355 mCouponsList.add(tempCoupon); 4356 mCouponsList.add(tempCoupon);
4356 4357
4357 if (tempCoupon.getStatus() == 0) { 4358 if (tempCoupon.getStatus() == 0) {
4358 mCouponRedeemedList.add(tempCoupon); 4359 mCouponRedeemedList.add(tempCoupon);
4359 - } else if (tempCoupon.getStatus() == 1) { 4360 + } else if (tempCoupon.getStatus() == 1 && (TextUtils.isEmpty(tempCoupon.getCouponsetDetails().getCouponsetType()) || !tempCoupon.getCouponsetDetails().getCouponsetType().equals("supermarket"))) {
4360 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 4361 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
4361 Date newDate = new Date(); 4362 Date newDate = new Date();
4362 try { 4363 try {
......
...@@ -21,7 +21,6 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; ...@@ -21,7 +21,6 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy;
21 import java.text.ParseException; 21 import java.text.ParseException;
22 import java.text.SimpleDateFormat; 22 import java.text.SimpleDateFormat;
23 import java.util.Date; 23 import java.util.Date;
24 -import java.util.Locale;
25 import java.util.concurrent.TimeUnit; 24 import java.util.concurrent.TimeUnit;
26 25
27 import io.reactivex.Observable; 26 import io.reactivex.Observable;
...@@ -117,6 +116,15 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -117,6 +116,15 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
117 holder.ivCouponBackground.setColorFilter(ContextCompat.getColor(mContext, R.color.grey_light3), android.graphics.PorterDuff.Mode.MULTIPLY); 116 holder.ivCouponBackground.setColorFilter(ContextCompat.getColor(mContext, R.color.grey_light3), android.graphics.PorterDuff.Mode.MULTIPLY);
118 if (couponItem != null) { 117 if (couponItem != null) {
119 if (mIsCustom) { 118 if (mIsCustom) {
119 + if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) {
120 + for (Merchant mer : WarplyManagerHelper.getMerchantList()) {
121 + if (mer.getUuid().equals(couponItem.getMerchantUuid())) {
122 + merchant = mer;
123 + break;
124 + }
125 + }
126 + }
127 +
120 if (couponItem.getStatus() == 1) { 128 if (couponItem.getStatus() == 1) {
121 holder.ivCouponLogo.setAlpha(1.0f); 129 holder.ivCouponLogo.setAlpha(1.0f);
122 holder.tvCouponTitle.setAlpha(1.0f); 130 holder.tvCouponTitle.setAlpha(1.0f);
...@@ -130,15 +138,7 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -130,15 +138,7 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
130 holder.tvCouponDescription.setAlpha(0.29f); 138 holder.tvCouponDescription.setAlpha(0.29f);
131 holder.clCustomLayout.setBackgroundResource(R.drawable.ic_coupon_background_new2); 139 holder.clCustomLayout.setBackgroundResource(R.drawable.ic_coupon_background_new2);
132 } 140 }
133 - if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) { 141 +
134 - for (Merchant mer : WarplyManagerHelper.getMerchantList()) {
135 - if (mer.getUuid().equals(couponItem.getMerchantUuid())) {
136 - merchant = mer;
137 - break;
138 - }
139 - }
140 - }
141 - if (merchant == null) {
142 if (!TextUtils.isEmpty(couponItem.getImage())) { 142 if (!TextUtils.isEmpty(couponItem.getImage())) {
143 Glide.with(mContext) 143 Glide.with(mContext)
144 // .setDefaultRequestOptions( 144 // .setDefaultRequestOptions(
...@@ -153,34 +153,14 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -153,34 +153,14 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
153 .load(R.drawable.ic_cosmote_logo_horizontal_grey) 153 .load(R.drawable.ic_cosmote_logo_horizontal_grey)
154 .into(holder.ivCouponLogo); 154 .into(holder.ivCouponLogo);
155 } 155 }
156 - holder.tvCouponTitle.setText(couponItem.getName()); 156 +
157 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 157 + holder.tvCouponTitle.setText(!TextUtils.isEmpty(merchant.getAdminName()) ? merchant.getAdminName() : couponItem.getName());
158 - holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getDescription().equals("null") || TextUtils.isEmpty(couponItem.getDescription()) ? "" : couponItem.getDescription(), Html.FROM_HTML_MODE_COMPACT));
159 - } else {
160 - holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getDescription().equals("null") || TextUtils.isEmpty(couponItem.getDescription()) ? "" : couponItem.getDescription()));
161 - }
162 - } else {
163 - if (!TextUtils.isEmpty(merchant.getImgPreview())) {
164 - Glide.with(mContext)
165 -// .setDefaultRequestOptions(
166 -// RequestOptions
167 -// .placeholderOf(R.drawable.ic_default_contact_photo)
168 -// .error(R.drawable.ic_default_contact_photo))
169 - .load(merchant.getImgPreview())
170 - .diskCacheStrategy(DiskCacheStrategy.DATA)
171 - .into(holder.ivCouponLogo);
172 - } else {
173 - Glide.with(mContext)
174 - .load(R.drawable.ic_cosmote_logo_horizontal_grey)
175 - .into(holder.ivCouponLogo);
176 - }
177 - holder.tvCouponTitle.setText(merchant.getAdminName());
178 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 158 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
179 holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText().equals("null") || TextUtils.isEmpty(couponItem.getInnerText()) ? "" : couponItem.getInnerText(), Html.FROM_HTML_MODE_COMPACT)); 159 holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText().equals("null") || TextUtils.isEmpty(couponItem.getInnerText()) ? "" : couponItem.getInnerText(), Html.FROM_HTML_MODE_COMPACT));
180 } else { 160 } else {
181 holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText().equals("null") || TextUtils.isEmpty(couponItem.getInnerText()) ? "" : couponItem.getInnerText())); 161 holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText().equals("null") || TextUtils.isEmpty(couponItem.getInnerText()) ? "" : couponItem.getInnerText()));
182 } 162 }
183 - } 163 +
184 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 164 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
185 Date newDate = new Date(); 165 Date newDate = new Date();
186 try { 166 try {
...@@ -212,6 +192,7 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -212,6 +192,7 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
212 holder.tvCouponDateExpired.setText(mContext.getString(R.string.cos_market_coupon_expired)); 192 holder.tvCouponDateExpired.setText(mContext.getString(R.string.cos_market_coupon_expired));
213 } 193 }
214 } 194 }
195 +
215 if (TextUtils.isEmpty(couponItem.getDiscount_type())) { 196 if (TextUtils.isEmpty(couponItem.getDiscount_type())) {
216 holder.tvCouponValue.setText(couponItem.getDiscount().replace(".", ",") + mContext.getResources().getString(R.string.euro)); 197 holder.tvCouponValue.setText(couponItem.getDiscount().replace(".", ",") + mContext.getResources().getString(R.string.euro));
217 } else { 198 } else {
...@@ -228,45 +209,23 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -228,45 +209,23 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
228 holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem)); 209 holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem));
229 return; 210 return;
230 } 211 }
231 - if (WarplyManagerHelper.getMerchantList() != null && WarplyManagerHelper.getMerchantList().size() > 0) { 212 +
232 - for (Merchant mer : WarplyManagerHelper.getMerchantList()) { 213 + if (!TextUtils.isEmpty(couponItem.getMerchantDetails().getImgPreview())) {
233 - if (mer.getUuid().equals(couponItem.getMerchantUuid())) {
234 - merchant = mer;
235 - break;
236 - }
237 - }
238 - }
239 - if (merchant == null) {
240 - if (!TextUtils.isEmpty(couponItem.getImage())) {
241 Glide.with(mContext) 214 Glide.with(mContext)
242 // .setDefaultRequestOptions( 215 // .setDefaultRequestOptions(
243 // RequestOptions 216 // RequestOptions
244 // .placeholderOf(R.drawable.ic_default_contact_photo) 217 // .placeholderOf(R.drawable.ic_default_contact_photo)
245 // .error(R.drawable.ic_default_contact_photo)) 218 // .error(R.drawable.ic_default_contact_photo))
246 - .load(couponItem.getImage()) 219 + .load(couponItem.getMerchantDetails().getImgPreview())
247 .diskCacheStrategy(DiskCacheStrategy.DATA) 220 .diskCacheStrategy(DiskCacheStrategy.DATA)
248 .into(holder.ivCouponLogo); 221 .into(holder.ivCouponLogo);
249 - } else { 222 + } else if (!TextUtils.isEmpty(couponItem.getCouponsetDetails().getImgPreview())) {
250 - Glide.with(mContext)
251 - .load(R.drawable.ic_cosmote_logo_horizontal_grey)
252 - .into(holder.ivCouponLogo);
253 - }
254 - holder.tvCouponTitle.setText(couponItem.getName());
255 - if (!mIsPast) {
256 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
257 - holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText(), Html.FROM_HTML_MODE_COMPACT));
258 - } else {
259 - holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText()));
260 - }
261 - }
262 - } else {
263 - if (!TextUtils.isEmpty(merchant.getImgPreview())) {
264 Glide.with(mContext) 223 Glide.with(mContext)
265 // .setDefaultRequestOptions( 224 // .setDefaultRequestOptions(
266 // RequestOptions 225 // RequestOptions
267 // .placeholderOf(R.drawable.ic_default_contact_photo) 226 // .placeholderOf(R.drawable.ic_default_contact_photo)
268 // .error(R.drawable.ic_default_contact_photo)) 227 // .error(R.drawable.ic_default_contact_photo))
269 - .load(merchant.getImgPreview()) 228 + .load(couponItem.getCouponsetDetails().getImgPreview())
270 .diskCacheStrategy(DiskCacheStrategy.DATA) 229 .diskCacheStrategy(DiskCacheStrategy.DATA)
271 .into(holder.ivCouponLogo); 230 .into(holder.ivCouponLogo);
272 } else { 231 } else {
...@@ -274,15 +233,20 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -274,15 +233,20 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
274 .load(R.drawable.ic_cosmote_logo_horizontal_grey) 233 .load(R.drawable.ic_cosmote_logo_horizontal_grey)
275 .into(holder.ivCouponLogo); 234 .into(holder.ivCouponLogo);
276 } 235 }
277 - holder.tvCouponTitle.setText(merchant.getAdminName()); 236 +
237 + if (!TextUtils.isEmpty(couponItem.getMerchantDetails().getAdminName()))
238 + holder.tvCouponTitle.setText(couponItem.getMerchantDetails().getAdminName());
239 + else
240 + holder.tvCouponTitle.setText(couponItem.getCouponsetDetails().getName());
241 +
278 if (!mIsPast) { 242 if (!mIsPast) {
279 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { 243 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
280 - holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText(), Html.FROM_HTML_MODE_COMPACT)); 244 + holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getCouponsetDetails().getInnerText(), Html.FROM_HTML_MODE_COMPACT));
281 } else { 245 } else {
282 - holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getInnerText())); 246 + holder.tvCouponDescription.setText(Html.fromHtml(couponItem.getCouponsetDetails().getInnerText()));
283 - }
284 } 247 }
285 } 248 }
249 +
286 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 250 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
287 Date newDate = new Date(); 251 Date newDate = new Date();
288 try { 252 try {
...@@ -295,17 +259,18 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -295,17 +259,18 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
295 holder.tvCouponDate.setText(String.format(mContext.getString(R.string.cos_coupon_expired_date), simpleDateFormat.format(newDate != null ? newDate : ""))); 259 holder.tvCouponDate.setText(String.format(mContext.getString(R.string.cos_coupon_expired_date), simpleDateFormat.format(newDate != null ? newDate : "")));
296 else 260 else
297 holder.tvCouponDate.setText(String.format(mContext.getString(R.string.cos_coupon_date), simpleDateFormat.format(newDate != null ? newDate : ""))); 261 holder.tvCouponDate.setText(String.format(mContext.getString(R.string.cos_coupon_date), simpleDateFormat.format(newDate != null ? newDate : "")));
298 - if (TextUtils.isEmpty(couponItem.getDiscount_type())) { 262 +
299 - holder.tvCouponValue.setText(couponItem.getDiscount() + mContext.getResources().getString(R.string.euro)); 263 + if (TextUtils.isEmpty(couponItem.getCouponsetDetails().getDiscount_type())) {
264 + holder.tvCouponValue.setText(couponItem.getCouponsetDetails().getDiscount() + mContext.getResources().getString(R.string.euro));
300 } else { 265 } else {
301 - if (couponItem.getDiscount_type().equals("value")) { 266 + if (couponItem.getCouponsetDetails().getDiscount_type().equals("value")) {
302 - holder.tvCouponValue.setText(couponItem.getDiscount() + mContext.getResources().getString(R.string.euro)); 267 + holder.tvCouponValue.setText(couponItem.getCouponsetDetails().getDiscount() + mContext.getResources().getString(R.string.euro));
303 - } else if (couponItem.getDiscount_type().equals("percentage")) { 268 + } else if (couponItem.getCouponsetDetails().getDiscount_type().equals("percentage")) {
304 - holder.tvCouponValue.setText(couponItem.getDiscount() + mContext.getResources().getString(R.string.percentage)); 269 + holder.tvCouponValue.setText(couponItem.getCouponsetDetails().getDiscount() + mContext.getResources().getString(R.string.percentage));
305 - } else if (couponItem.getDiscount_type().equals("plus_one")) { 270 + } else if (couponItem.getCouponsetDetails().getDiscount_type().equals("plus_one")) {
306 - holder.tvCouponValue.setText(couponItem.getDiscount() + mContext.getResources().getString(R.string.plus_one)); 271 + holder.tvCouponValue.setText(couponItem.getCouponsetDetails().getDiscount() + mContext.getResources().getString(R.string.plus_one));
307 } else { 272 } else {
308 - holder.tvCouponValue.setText(couponItem.getDiscount() + mContext.getResources().getString(R.string.euro)); 273 + holder.tvCouponValue.setText(couponItem.getCouponsetDetails().getDiscount() + mContext.getResources().getString(R.string.euro));
309 } 274 }
310 } 275 }
311 holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem)); 276 holder.itemView.setOnClickListener(v -> onClickSubject.onNext(couponItem));
......