Panagiotis Triantafyllou

feedback fixes fixes

1 apply plugin: 'com.android.application' 1 apply plugin: 'com.android.application'
2 //apply plugin: 'com.google.gms.google-services' 2 //apply plugin: 'com.google.gms.google-services'
3 -//apply plugin: 'com.huawei.agconnect' 3 +apply plugin: 'com.huawei.agconnect'
4 4
5 android { 5 android {
6 compileSdkVersion 34 6 compileSdkVersion 34
......
...@@ -18,6 +18,7 @@ import androidx.recyclerview.widget.RecyclerView; ...@@ -18,6 +18,7 @@ import androidx.recyclerview.widget.RecyclerView;
18 18
19 import org.greenrobot.eventbus.EventBus; 19 import org.greenrobot.eventbus.EventBus;
20 import org.greenrobot.eventbus.Subscribe; 20 import org.greenrobot.eventbus.Subscribe;
21 +import org.greenrobot.eventbus.ThreadMode;
21 import org.json.JSONArray; 22 import org.json.JSONArray;
22 import org.json.JSONObject; 23 import org.json.JSONObject;
23 24
...@@ -139,11 +140,14 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli ...@@ -139,11 +140,14 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli
139 EventBus.getDefault().unregister(this); 140 EventBus.getDefault().unregister(this);
140 } 141 }
141 142
142 - @Subscribe() 143 + @Subscribe(threadMode = ThreadMode.ASYNC)
143 public void onMessageEvent(WarplyEventBusManager event) { 144 public void onMessageEvent(WarplyEventBusManager event) {
144 if (event.getRefreshUnifiedCouponsAdded() != null || event.getRefreshVouchersEventModel() != null) { 145 if (event.getRefreshUnifiedCouponsAdded() != null || event.getRefreshVouchersEventModel() != null) {
145 - mPbLoading.setVisibility(View.VISIBLE); 146 + Handler mUIHandler = new Handler(Looper.getMainLooper());
146 - WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); 147 + mUIHandler.post(() -> {
148 + mPbLoading.setVisibility(View.VISIBLE);
149 + WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback);
150 + });
147 } 151 }
148 } 152 }
149 153
......
...@@ -2,7 +2,6 @@ package ly.warp.sdk.activities; ...@@ -2,7 +2,6 @@ package ly.warp.sdk.activities;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Context; 4 import android.content.Context;
5 -import android.content.DialogInterface;
6 import android.content.Intent; 5 import android.content.Intent;
7 import android.graphics.Bitmap; 6 import android.graphics.Bitmap;
8 import android.graphics.Color; 7 import android.graphics.Color;
...@@ -376,8 +375,10 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -376,8 +375,10 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
376 ConstraintLayout buyButton = (ConstraintLayout) v.findViewById(R.id.cl_button_sm_buy_it); 375 ConstraintLayout buyButton = (ConstraintLayout) v.findViewById(R.id.cl_button_sm_buy_it);
377 buyButton.setOnClickListener(view -> { 376 buyButton.setOnClickListener(view -> {
378 bottomSheetDialog.dismiss(); 377 bottomSheetDialog.dismiss();
379 - if (!TextUtils.isEmpty(finalProductUrl)) 378 + if (!TextUtils.isEmpty(finalProductUrl)) {
380 - startActivity(WarpViewActivity.createIntentFromURL(this, finalProductUrl)); 379 + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(finalProductUrl));
380 + startActivity(browserIntent);
381 + }
381 }); 382 });
382 383
383 parent.addView(v, tempIndex, new ViewGroup.LayoutParams( 384 parent.addView(v, tempIndex, new ViewGroup.LayoutParams(
...@@ -418,7 +419,10 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener ...@@ -418,7 +419,10 @@ public class CouponInfoActivity extends Activity implements View.OnClickListener
418 if (mIsUnified) { 419 if (mIsUnified) {
419 mTvCouponSubtitle.setText(HtmlCompat.fromHtml(mCoupon.getDescription(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 420 mTvCouponSubtitle.setText(HtmlCompat.fromHtml(mCoupon.getDescription(), HtmlCompat.FROM_HTML_MODE_COMPACT));
420 } else { 421 } else {
421 - mTvCouponSubtitle.setText(mCoupon.getCouponsetDetails().getShortDescription()); 422 + if (mIsActiveUnified)
423 + mTvCouponSubtitle.setText(HtmlCompat.fromHtml(mCoupon.getCouponsetDetails().getDescription(), HtmlCompat.FROM_HTML_MODE_COMPACT));
424 + else
425 + mTvCouponSubtitle.setText(mCoupon.getCouponsetDetails().getShortDescription());
422 } 426 }
423 mTvTermsValue.setText(HtmlCompat.fromHtml(mCoupon.getCouponsetDetails().getTerms(), HtmlCompat.FROM_HTML_MODE_COMPACT)); 427 mTvTermsValue.setText(HtmlCompat.fromHtml(mCoupon.getCouponsetDetails().getTerms(), HtmlCompat.FROM_HTML_MODE_COMPACT));
424 mTvTermsValue.setMovementMethod(LinkMovementMethod.getInstance()); 428 mTvTermsValue.setMovementMethod(LinkMovementMethod.getInstance());
......
...@@ -5,6 +5,7 @@ import android.content.Context; ...@@ -5,6 +5,7 @@ import android.content.Context;
5 import android.content.Intent; 5 import android.content.Intent;
6 import android.graphics.Bitmap; 6 import android.graphics.Bitmap;
7 import android.graphics.Color; 7 import android.graphics.Color;
8 +import android.net.Uri;
8 import android.os.Bundle; 9 import android.os.Bundle;
9 import android.text.TextUtils; 10 import android.text.TextUtils;
10 import android.view.LayoutInflater; 11 import android.view.LayoutInflater;
...@@ -43,7 +44,6 @@ import ly.warp.sdk.R; ...@@ -43,7 +44,6 @@ import ly.warp.sdk.R;
43 import ly.warp.sdk.io.callbacks.CallbackReceiver; 44 import ly.warp.sdk.io.callbacks.CallbackReceiver;
44 import ly.warp.sdk.io.models.Coupon; 45 import ly.warp.sdk.io.models.Coupon;
45 import ly.warp.sdk.io.models.CouponList; 46 import ly.warp.sdk.io.models.CouponList;
46 -import ly.warp.sdk.io.models.Merchant;
47 import ly.warp.sdk.io.models.RefreshUnifiedCouponsEventModel; 47 import ly.warp.sdk.io.models.RefreshUnifiedCouponsEventModel;
48 import ly.warp.sdk.io.models.UnifiedCoupon; 48 import ly.warp.sdk.io.models.UnifiedCoupon;
49 import ly.warp.sdk.utils.WarpUtils; 49 import ly.warp.sdk.utils.WarpUtils;
...@@ -290,7 +290,8 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL ...@@ -290,7 +290,8 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL
290 ConstraintLayout buyButton = (ConstraintLayout) v.findViewById(R.id.cl_button_sm_buy_it); 290 ConstraintLayout buyButton = (ConstraintLayout) v.findViewById(R.id.cl_button_sm_buy_it);
291 buyButton.setOnClickListener(view -> { 291 buyButton.setOnClickListener(view -> {
292 bottomSheetDialog.dismiss(); 292 bottomSheetDialog.dismiss();
293 - startActivity(WarpViewActivity.createIntentFromURL(this, finalMerchantUrl)); 293 + Intent browserIntent = new Intent(Intent.ACTION_VIEW, Uri.parse(finalMerchantUrl));
294 + startActivity(browserIntent);
294 }); 295 });
295 296
296 parent.addView(v, tempIndex, new ViewGroup.LayoutParams( 297 parent.addView(v, tempIndex, new ViewGroup.LayoutParams(
......
...@@ -122,7 +122,8 @@ public class WarpViewActivity extends WarpBaseActivity { ...@@ -122,7 +122,8 @@ public class WarpViewActivity extends WarpBaseActivity {
122 protected void onStart() { 122 protected void onStart() {
123 super.onStart(); 123 super.onStart();
124 WarplySessionManager.onStartActivity(this); 124 WarplySessionManager.onStartActivity(this);
125 - EventBus.getDefault().register(this); 125 + if (!EventBus.getDefault().isRegistered(this))
126 + EventBus.getDefault().register(this);
126 127
127 if (mWarpView != null) { 128 if (mWarpView != null) {
128 if (getWebviewSupermarket()) { 129 if (getWebviewSupermarket()) {
...@@ -249,22 +250,22 @@ public class WarpViewActivity extends WarpBaseActivity { ...@@ -249,22 +250,22 @@ public class WarpViewActivity extends WarpBaseActivity {
249 // } 250 // }
250 // } 251 // }
251 // } else { 252 // } else {
252 - if (!isMyServiceRunning(WarplyHealthService.class)) { 253 + if (!isMyServiceRunning(WarplyHealthService.class)) {
253 - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); 254 + LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel();
254 - analyticsEvent.setEventName("loyalty_steps_activation"); 255 + analyticsEvent.setEventName("loyalty_steps_activation");
255 - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); 256 + EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent));
256 - 257 +
257 - Intent stepsServiceIntent = new Intent(this, WarplyHealthService.class); 258 + Intent stepsServiceIntent = new Intent(this, WarplyHealthService.class);
258 - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { 259 + if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
259 - startForegroundService(stepsServiceIntent); 260 + startForegroundService(stepsServiceIntent);
260 - } else { 261 + } else {
261 - startService(stepsServiceIntent); 262 + startService(stepsServiceIntent);
262 - }
263 -
264 - WarplyPacingEventModel pacingVisible = new WarplyPacingEventModel();
265 - pacingVisible.setVisible(true);
266 - EventBus.getDefault().post(new WarplyEventBusManager(pacingVisible));
267 } 263 }
264 +
265 + WarplyPacingEventModel pacingVisible = new WarplyPacingEventModel();
266 + pacingVisible.setVisible(true);
267 + EventBus.getDefault().post(new WarplyEventBusManager(pacingVisible));
268 + }
268 // } 269 // }
269 } else { 270 } else {
270 WarpUtils.setIsStepsManuallyStopped(this, true); 271 WarpUtils.setIsStepsManuallyStopped(this, true);
......
...@@ -227,6 +227,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip ...@@ -227,6 +227,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip
227 mEtGuid.setVisibility(View.GONE); 227 mEtGuid.setVisibility(View.GONE);
228 mLlAuthLogout.setVisibility(View.VISIBLE); 228 mLlAuthLogout.setVisibility(View.VISIBLE);
229 mTvUser.setVisibility(View.VISIBLE); 229 mTvUser.setVisibility(View.VISIBLE);
230 + mTvUser.setText(mEtGuid.getText().toString());
230 // if (WarplyManagerHelper.getConsumerInternal() != null) { 231 // if (WarplyManagerHelper.getConsumerInternal() != null) {
231 // JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); 232 // JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata());
232 // if (profMetadata != null && profMetadata.has("guid")) { 233 // if (profMetadata != null && profMetadata.has("guid")) {
......
...@@ -204,7 +204,7 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte ...@@ -204,7 +204,7 @@ public class ActiveCouponAdapter extends RecyclerView.Adapter<ActiveCouponAdapte
204 // RequestOptions 204 // RequestOptions
205 // .placeholderOf(R.drawable.ic_default_contact_photo) 205 // .placeholderOf(R.drawable.ic_default_contact_photo)
206 // .error(R.drawable.ic_default_contact_photo)) 206 // .error(R.drawable.ic_default_contact_photo))
207 - .load(merchant.getImgPreview()) 207 + .load(couponItem.getCouponsetDetails().getImgPreview())
208 .diskCacheStrategy(DiskCacheStrategy.DATA) 208 .diskCacheStrategy(DiskCacheStrategy.DATA)
209 .into(holder.ivCouponLogo); 209 .into(holder.ivCouponLogo);
210 } else { 210 } else {
......
...@@ -228,7 +228,7 @@ ...@@ -228,7 +228,7 @@
228 <string name="lbl_telematics_generic_error">Άγνωστο σφάλμα</string> 228 <string name="lbl_telematics_generic_error">Άγνωστο σφάλμα</string>
229 <string name="cos_cancel_unified_coupon">Ακύρωση ενιαίου κουπονιού</string> 229 <string name="cos_cancel_unified_coupon">Ακύρωση ενιαίου κουπονιού</string>
230 <string name="cos_dlg_cancel_unified_coupon_success_title">Ακύρωση Κουπονιού</string> 230 <string name="cos_dlg_cancel_unified_coupon_success_title">Ακύρωση Κουπονιού</string>
231 - <string name="cos_dlg_cancel_unified_coupon_success_subtitle">Το ενιαίο κουπόνι σου ακυρώθηκε επιτυχώς. Βρες τα μεμονωμένα κουπόνια στο καλάθι SUPERMARKET DEALS.</string> 231 + <string name="cos_dlg_cancel_unified_coupon_success_subtitle">Το ενιαίο κουπόνι σου ακυρώθηκε επιτυχώς. Βρες τα μεμονωμένα κουπόνια στο My Rewards.</string>
232 <string name="cos_dlg_cancel_unified_coupon_success_subtitle2">Είσαι σίγουρος ότι θέλεις να ακυρώσεις το κουπόνι σου;</string> 232 <string name="cos_dlg_cancel_unified_coupon_success_subtitle2">Είσαι σίγουρος ότι θέλεις να ακυρώσεις το κουπόνι σου;</string>
233 <string name="cos_dlg_negative_button4">Όχι</string> 233 <string name="cos_dlg_negative_button4">Όχι</string>
234 <string name="cos_dlg_positive_button3">Ναι</string> 234 <string name="cos_dlg_positive_button3">Ναι</string>
......