Showing
11 changed files
with
251 additions
and
49 deletions
| ... | @@ -2,15 +2,26 @@ package warp.ly.android_sdk.activities; | ... | @@ -2,15 +2,26 @@ package warp.ly.android_sdk.activities; |
| 2 | 2 | ||
| 3 | import android.content.Intent; | 3 | import android.content.Intent; |
| 4 | import android.os.Bundle; | 4 | import android.os.Bundle; |
| 5 | +import android.widget.Toast; | ||
| 6 | + | ||
| 7 | +import org.json.JSONObject; | ||
| 5 | 8 | ||
| 6 | import java.util.Timer; | 9 | import java.util.Timer; |
| 7 | import java.util.TimerTask; | 10 | import java.util.TimerTask; |
| 8 | 11 | ||
| 9 | import ly.warp.sdk.Warply; | 12 | import ly.warp.sdk.Warply; |
| 10 | import ly.warp.sdk.activities.BaseFragmentActivity; | 13 | import ly.warp.sdk.activities.BaseFragmentActivity; |
| 14 | +import ly.warp.sdk.db.WarplyDBHelper; | ||
| 15 | +import ly.warp.sdk.io.callbacks.CallbackReceiver; | ||
| 11 | import ly.warp.sdk.io.callbacks.SimpleCallbackReceiver; | 16 | import ly.warp.sdk.io.callbacks.SimpleCallbackReceiver; |
| 12 | import ly.warp.sdk.io.callbacks.WarplyReadyCallback; | 17 | import ly.warp.sdk.io.callbacks.WarplyReadyCallback; |
| 18 | +import ly.warp.sdk.io.models.Consumer; | ||
| 19 | +import ly.warp.sdk.io.request.WarplyConsumerRequest; | ||
| 20 | +import ly.warp.sdk.utils.WarpJSONParser; | ||
| 21 | +import ly.warp.sdk.utils.WarpUtils; | ||
| 13 | import ly.warp.sdk.utils.WarplyInitializer; | 22 | import ly.warp.sdk.utils.WarplyInitializer; |
| 23 | +import ly.warp.sdk.utils.WarplyManagerHelper; | ||
| 24 | +import ly.warp.sdk.utils.managers.WarplyManager; | ||
| 14 | import warp.ly.android_sdk.R; | 25 | import warp.ly.android_sdk.R; |
| 15 | 26 | ||
| 16 | public class SplashActivity extends BaseActivity { | 27 | public class SplashActivity extends BaseActivity { |
| ... | @@ -25,7 +36,11 @@ public class SplashActivity extends BaseActivity { | ... | @@ -25,7 +36,11 @@ public class SplashActivity extends BaseActivity { |
| 25 | mWarplyInitializer = Warply.getInitializer(this, new WarplyReadyCallback() { | 36 | mWarplyInitializer = Warply.getInitializer(this, new WarplyReadyCallback() { |
| 26 | @Override | 37 | @Override |
| 27 | public void onWarplyReady() { | 38 | public void onWarplyReady() { |
| 28 | - startNextActivity(); | 39 | + if (WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { |
| 40 | + WarplyManager.getConsumer(new WarplyConsumerRequest(), mConsumerCallback); | ||
| 41 | + } else { | ||
| 42 | + startNextActivity(); | ||
| 43 | + } | ||
| 29 | } | 44 | } |
| 30 | 45 | ||
| 31 | @Override | 46 | @Override |
| ... | @@ -76,4 +91,34 @@ public class SplashActivity extends BaseActivity { | ... | @@ -76,4 +91,34 @@ public class SplashActivity extends BaseActivity { |
| 76 | }, MIN_SPLASH_TIME); | 91 | }, MIN_SPLASH_TIME); |
| 77 | } | 92 | } |
| 78 | } | 93 | } |
| 94 | + | ||
| 95 | + private CallbackReceiver<Consumer> mConsumerCallback = new CallbackReceiver<Consumer>() { | ||
| 96 | + @Override | ||
| 97 | + public void onSuccess(Consumer result) { | ||
| 98 | + WarplyManagerHelper.setConsumerInternal(result); | ||
| 99 | + | ||
| 100 | + if (result != null) { | ||
| 101 | + JSONObject profMetadata = WarpJSONParser.getJSONFromString(result.getProfileMetadata()); | ||
| 102 | + if (profMetadata != null && profMetadata.has("nonTelco")) { | ||
| 103 | + WarpUtils.setUserNonTelco(Warply.getWarplyContext(), profMetadata.optBoolean("nonTelco")); | ||
| 104 | + } else { | ||
| 105 | + WarpUtils.setUserNonTelco(Warply.getWarplyContext(), false); | ||
| 106 | + } | ||
| 107 | + | ||
| 108 | + if (profMetadata != null) { | ||
| 109 | + if (profMetadata.has("badge")) { | ||
| 110 | + WarpUtils.setUserTag(Warply.getWarplyContext(), profMetadata.optString("badge")); | ||
| 111 | + } | ||
| 112 | + } | ||
| 113 | + } | ||
| 114 | + | ||
| 115 | + startNextActivity(); | ||
| 116 | + } | ||
| 117 | + | ||
| 118 | + @Override | ||
| 119 | + public void onFailure(int errorCode) { | ||
| 120 | + startNextActivity(); | ||
| 121 | + Toast.makeText(SplashActivity.this, "GET PROFILE ERROR", Toast.LENGTH_SHORT).show(); | ||
| 122 | + } | ||
| 123 | + }; | ||
| 79 | } | 124 | } | ... | ... |
| ... | @@ -19,6 +19,7 @@ import androidx.recyclerview.widget.RecyclerView; | ... | @@ -19,6 +19,7 @@ import androidx.recyclerview.widget.RecyclerView; |
| 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.json.JSONArray; | 21 | import org.json.JSONArray; |
| 22 | +import org.json.JSONObject; | ||
| 22 | 23 | ||
| 23 | import java.io.Serializable; | 24 | import java.io.Serializable; |
| 24 | import java.text.ParseException; | 25 | import java.text.ParseException; |
| ... | @@ -63,8 +64,9 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -63,8 +64,9 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 63 | private RelativeLayout mRlUnifiedCoupons, mRlActiveUnifiedCoupons; | 64 | private RelativeLayout mRlUnifiedCoupons, mRlActiveUnifiedCoupons; |
| 64 | private ActiveCouponAdapter mAdapterCoupons; | 65 | private ActiveCouponAdapter mAdapterCoupons; |
| 65 | private Set<Coupon> mSelectedItems = new HashSet<>(); | 66 | private Set<Coupon> mSelectedItems = new HashSet<>(); |
| 66 | - private LinearLayout mLlActivateunified; | 67 | + private LinearLayout mLlActivateUnified; |
| 67 | private AlertDialog mAlertDialog; | 68 | private AlertDialog mAlertDialog; |
| 69 | + private RelativeLayout mPbLoading; | ||
| 68 | 70 | ||
| 69 | // =========================================================== | 71 | // =========================================================== |
| 70 | // Methods for/from SuperClass/Interfaces | 72 | // Methods for/from SuperClass/Interfaces |
| ... | @@ -95,8 +97,10 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -95,8 +97,10 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 95 | mTvActiveUnifiedCouponsTitle = mClActiveCouponsHeader.findViewById(R.id.tv_active_sm_coupons_title); | 97 | mTvActiveUnifiedCouponsTitle = mClActiveCouponsHeader.findViewById(R.id.tv_active_sm_coupons_title); |
| 96 | mTvChooseAll = mClActiveCouponsHeader.findViewById(R.id.tv_choose_all); | 98 | mTvChooseAll = mClActiveCouponsHeader.findViewById(R.id.tv_choose_all); |
| 97 | mIvChooseAll = mClActiveCouponsHeader.findViewById(R.id.iv_choose_all); | 99 | mIvChooseAll = mClActiveCouponsHeader.findViewById(R.id.iv_choose_all); |
| 98 | - mLlActivateunified = findViewById(R.id.ll_activate_unified); | 100 | + mLlActivateUnified = findViewById(R.id.ll_activate_unified); |
| 99 | - mTvActivate = mLlActivateunified.findViewById(R.id.button_activate); | 101 | + mTvActivate = mLlActivateUnified.findViewById(R.id.button_activate); |
| 102 | + mPbLoading = findViewById(R.id.pb_loading); | ||
| 103 | + mPbLoading.setOnTouchListener((v, event) -> true); | ||
| 100 | WarpUtils.renderCustomFont(this, R.font.bt_cosmo_bold, mFontHeader, mTvInnerTitle, | 104 | WarpUtils.renderCustomFont(this, R.font.bt_cosmo_bold, mFontHeader, mTvInnerTitle, |
| 101 | mTvUnifieCouponsTitle, mTvActiveUnifiedCouponsTitle); | 105 | mTvUnifieCouponsTitle, mTvActiveUnifiedCouponsTitle); |
| 102 | WarpUtils.renderCustomFont(this, R.font.peridot_regular, mTvEmptyUnifiedCoupons, mTvInnerSubtitle); | 106 | WarpUtils.renderCustomFont(this, R.font.peridot_regular, mTvEmptyUnifiedCoupons, mTvInnerSubtitle); |
| ... | @@ -113,7 +117,7 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -113,7 +117,7 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 113 | mUnifiedPressed = false; | 117 | mUnifiedPressed = false; |
| 114 | mActiveUnifiedPressed = false; | 118 | mActiveUnifiedPressed = false; |
| 115 | mIsActivatePressed = false; | 119 | mIsActivatePressed = false; |
| 116 | - filterItems(); | 120 | + filterItems(false); |
| 117 | } | 121 | } |
| 118 | 122 | ||
| 119 | @Override | 123 | @Override |
| ... | @@ -138,6 +142,7 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -138,6 +142,7 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 138 | @Subscribe() | 142 | @Subscribe() |
| 139 | public void onMessageEvent(WarplyEventBusManager event) { | 143 | public void onMessageEvent(WarplyEventBusManager event) { |
| 140 | if (event.getRefreshUnifiedCouponsAdded() != null || event.getRefreshVouchersEventModel() != null) { | 144 | if (event.getRefreshUnifiedCouponsAdded() != null || event.getRefreshVouchersEventModel() != null) { |
| 145 | + mPbLoading.setVisibility(View.VISIBLE); | ||
| 141 | WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); | 146 | WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); |
| 142 | } | 147 | } |
| 143 | } | 148 | } |
| ... | @@ -161,12 +166,12 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -161,12 +166,12 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 161 | mSelectedItems.clear(); | 166 | mSelectedItems.clear(); |
| 162 | mSelectedItems.addAll(mAdapterCoupons.getItems()); | 167 | mSelectedItems.addAll(mAdapterCoupons.getItems()); |
| 163 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_checked_skyblue); | 168 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_checked_skyblue); |
| 164 | - mLlActivateunified.setBackgroundResource(R.drawable.selector_button_green); | 169 | + mLlActivateUnified.setBackgroundResource(R.drawable.selector_button_green); |
| 165 | mAdapterCoupons.updateChecked(mSelectedItems); | 170 | mAdapterCoupons.updateChecked(mSelectedItems); |
| 166 | } else if (mSelectedItems.size() == mAdapterCoupons.getItemCount()) { | 171 | } else if (mSelectedItems.size() == mAdapterCoupons.getItemCount()) { |
| 167 | mSelectedItems.clear(); | 172 | mSelectedItems.clear(); |
| 168 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_gray); | 173 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_gray); |
| 169 | - mLlActivateunified.setBackgroundResource(R.drawable.selector_button_grey_dark); | 174 | + mLlActivateUnified.setBackgroundResource(R.drawable.selector_button_grey_dark); |
| 170 | mAdapterCoupons.updateChecked(mSelectedItems); | 175 | mAdapterCoupons.updateChecked(mSelectedItems); |
| 171 | } | 176 | } |
| 172 | return; | 177 | return; |
| ... | @@ -181,6 +186,7 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -181,6 +186,7 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 181 | tempArray.put(selectedCoupon.getCoupon()); | 186 | tempArray.put(selectedCoupon.getCoupon()); |
| 182 | } | 187 | } |
| 183 | 188 | ||
| 189 | + mPbLoading.setVisibility(View.VISIBLE); | ||
| 184 | WarplyManager.createUnifiedCoupon(tempArray, mCreateUnifiedCallback); | 190 | WarplyManager.createUnifiedCoupon(tempArray, mCreateUnifiedCallback); |
| 185 | } | 191 | } |
| 186 | } | 192 | } |
| ... | @@ -197,19 +203,22 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -197,19 +203,22 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 197 | mIvInfoClose.setOnClickListener(this); | 203 | mIvInfoClose.setOnClickListener(this); |
| 198 | mTvInnerClose.setOnClickListener(this); | 204 | mTvInnerClose.setOnClickListener(this); |
| 199 | mIvChooseAll.setOnClickListener(this); | 205 | mIvChooseAll.setOnClickListener(this); |
| 200 | - mLlActivateunified.setOnClickListener(this); | 206 | + mLlActivateUnified.setOnClickListener(this); |
| 201 | } | 207 | } |
| 202 | 208 | ||
| 203 | - private void filterItems() { | 209 | + private void filterItems(boolean isFromEvent) { |
| 204 | mClInfoView.setVisibility(View.GONE); | 210 | mClInfoView.setVisibility(View.GONE); |
| 205 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_gray); | 211 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_gray); |
| 206 | - mLlActivateunified.setBackgroundResource(R.drawable.selector_button_grey_dark); | 212 | + mLlActivateUnified.setBackgroundResource(R.drawable.selector_button_grey_dark); |
| 207 | mSelectedItems.clear(); | 213 | mSelectedItems.clear(); |
| 208 | 214 | ||
| 209 | if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().isEmpty() | 215 | if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().isEmpty() |
| 210 | && WarplyManagerHelper.getSmCouponsList() != null && WarplyManagerHelper.getSmCouponsList().isEmpty()) { | 216 | && WarplyManagerHelper.getSmCouponsList() != null && WarplyManagerHelper.getSmCouponsList().isEmpty()) { |
| 217 | + mLlActivateUnified.setVisibility(View.GONE); | ||
| 211 | mTvEmptyUnifiedCoupons.setVisibility(View.VISIBLE); | 218 | mTvEmptyUnifiedCoupons.setVisibility(View.VISIBLE); |
| 212 | - mLlActivateunified.setVisibility(View.GONE); | 219 | + } else { |
| 220 | + mTvEmptyUnifiedCoupons.setVisibility(View.GONE); | ||
| 221 | + mLlActivateUnified.setVisibility(View.VISIBLE); | ||
| 213 | } | 222 | } |
| 214 | 223 | ||
| 215 | 224 | ||
| ... | @@ -291,15 +300,19 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -291,15 +300,19 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 291 | } | 300 | } |
| 292 | 301 | ||
| 293 | if (mSelectedItems.isEmpty()) { | 302 | if (mSelectedItems.isEmpty()) { |
| 294 | - mLlActivateunified.setBackgroundResource(R.drawable.selector_button_grey_dark); | 303 | + mLlActivateUnified.setBackgroundResource(R.drawable.selector_button_grey_dark); |
| 295 | } else { | 304 | } else { |
| 296 | - mLlActivateunified.setBackgroundResource(R.drawable.selector_button_green); | 305 | + mLlActivateUnified.setBackgroundResource(R.drawable.selector_button_green); |
| 297 | } | 306 | } |
| 298 | }) | 307 | }) |
| 299 | .doOnError(error -> { | 308 | .doOnError(error -> { |
| 300 | }) | 309 | }) |
| 301 | .subscribe(); | 310 | .subscribe(); |
| 302 | 311 | ||
| 312 | + if (isFromEvent) { | ||
| 313 | + mAdapterCoupons.notifyDataSetChanged(); | ||
| 314 | + } | ||
| 315 | + | ||
| 303 | mRlActiveUnifiedCoupons.setVisibility(View.VISIBLE); | 316 | mRlActiveUnifiedCoupons.setVisibility(View.VISIBLE); |
| 304 | } else { | 317 | } else { |
| 305 | mRlActiveUnifiedCoupons.setVisibility(View.GONE); | 318 | mRlActiveUnifiedCoupons.setVisibility(View.GONE); |
| ... | @@ -314,20 +327,26 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -314,20 +327,26 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 314 | @Override | 327 | @Override |
| 315 | public void onSuccess(ArrayList<UnifiedCoupon> result) { | 328 | public void onSuccess(ArrayList<UnifiedCoupon> result) { |
| 316 | Handler mUIHandler = new Handler(Looper.getMainLooper()); | 329 | Handler mUIHandler = new Handler(Looper.getMainLooper()); |
| 317 | - mUIHandler.post(ActiveUnifiedCouponsActivity.this::filterItems); | 330 | + mUIHandler.post(() -> { |
| 331 | + mPbLoading.setVisibility(View.GONE); | ||
| 332 | + filterItems(true); | ||
| 333 | + }); | ||
| 318 | } | 334 | } |
| 319 | 335 | ||
| 320 | @Override | 336 | @Override |
| 321 | public void onFailure(int errorCode) { | 337 | public void onFailure(int errorCode) { |
| 322 | - | 338 | + Handler mUIHandler = new Handler(Looper.getMainLooper()); |
| 339 | + mUIHandler.post(() -> mPbLoading.setVisibility(View.GONE)); | ||
| 323 | } | 340 | } |
| 324 | }; | 341 | }; |
| 325 | 342 | ||
| 326 | - private final CallbackReceiver<ArrayList<UnifiedCoupon>> mCreateUnifiedCallback = new CallbackReceiver<ArrayList<UnifiedCoupon>>() { | 343 | + private final CallbackReceiver<JSONObject> mCreateUnifiedCallback = new CallbackReceiver<JSONObject>() { |
| 327 | @Override | 344 | @Override |
| 328 | - public void onSuccess(ArrayList<UnifiedCoupon> result) { | 345 | + public void onSuccess(JSONObject result) { |
| 346 | + mIsActivatePressed = false; | ||
| 347 | + mPbLoading.setVisibility(View.GONE); | ||
| 329 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_gray); | 348 | mIvChooseAll.setBackgroundResource(R.drawable.ic_circle_gray); |
| 330 | - mLlActivateunified.setBackgroundResource(R.drawable.selector_button_grey_dark); | 349 | + mLlActivateUnified.setBackgroundResource(R.drawable.selector_button_grey_dark); |
| 331 | mSelectedItems.clear(); | 350 | mSelectedItems.clear(); |
| 332 | 351 | ||
| 333 | if (!isFinishing()) { | 352 | if (!isFinishing()) { |
| ... | @@ -343,6 +362,9 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli | ... | @@ -343,6 +362,9 @@ public class ActiveUnifiedCouponsActivity extends Activity implements View.OnCli |
| 343 | 362 | ||
| 344 | @Override | 363 | @Override |
| 345 | public void onFailure(int errorCode) { | 364 | public void onFailure(int errorCode) { |
| 365 | + mIsActivatePressed = false; | ||
| 366 | + mPbLoading.setVisibility(View.GONE); | ||
| 367 | + | ||
| 346 | if (!isFinishing()) { | 368 | if (!isFinishing()) { |
| 347 | mAlertDialog = new AlertDialog.Builder(ActiveUnifiedCouponsActivity.this) | 369 | mAlertDialog = new AlertDialog.Builder(ActiveUnifiedCouponsActivity.this) |
| 348 | .setTitle(R.string.cos_dlg_error_unified_title) | 370 | .setTitle(R.string.cos_dlg_error_unified_title) | ... | ... |
| ... | @@ -12,6 +12,7 @@ import android.view.View; | ... | @@ -12,6 +12,7 @@ import android.view.View; |
| 12 | import android.view.ViewGroup; | 12 | import android.view.ViewGroup; |
| 13 | import android.widget.ImageView; | 13 | import android.widget.ImageView; |
| 14 | import android.widget.LinearLayout; | 14 | import android.widget.LinearLayout; |
| 15 | +import android.widget.RelativeLayout; | ||
| 15 | import android.widget.TextView; | 16 | import android.widget.TextView; |
| 16 | 17 | ||
| 17 | import androidx.appcompat.app.AlertDialog; | 18 | import androidx.appcompat.app.AlertDialog; |
| ... | @@ -76,6 +77,7 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL | ... | @@ -76,6 +77,7 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL |
| 76 | private ActiveCouponAdapter mAdapterCoupons; | 77 | private ActiveCouponAdapter mAdapterCoupons; |
| 77 | private AlertDialog mErrorAlertDialog, mSuccessAlertDialog, mAskCancelUnifiedAlertDialog; | 78 | private AlertDialog mErrorAlertDialog, mSuccessAlertDialog, mAskCancelUnifiedAlertDialog; |
| 78 | private JSONArray mBottomSheetData; | 79 | private JSONArray mBottomSheetData; |
| 80 | + private RelativeLayout mPbLoading; | ||
| 79 | 81 | ||
| 80 | // =========================================================== | 82 | // =========================================================== |
| 81 | // Methods for/from SuperClass/Interfaces | 83 | // Methods for/from SuperClass/Interfaces |
| ... | @@ -120,6 +122,8 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL | ... | @@ -120,6 +122,8 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL |
| 120 | mFontShopsLabel = findViewById(R.id.shops_label); | 122 | mFontShopsLabel = findViewById(R.id.shops_label); |
| 121 | mFontCancelLabel = findViewById(R.id.cancel_label); | 123 | mFontCancelLabel = findViewById(R.id.cancel_label); |
| 122 | mTvBarcodeTitle = findViewById(R.id.tv_barcode_title); | 124 | mTvBarcodeTitle = findViewById(R.id.tv_barcode_title); |
| 125 | + mPbLoading = findViewById(R.id.pb_loading); | ||
| 126 | + mPbLoading.setOnTouchListener((v, event) -> true); | ||
| 123 | WarpUtils.renderCustomFont(this, R.font.bt_cosmo_bold, mFontHeader, mFontSMLabel); | 127 | WarpUtils.renderCustomFont(this, R.font.bt_cosmo_bold, mFontHeader, mFontSMLabel); |
| 124 | WarpUtils.renderCustomFont(this, R.font.peridot_regular, mTvActiveValue, | 128 | WarpUtils.renderCustomFont(this, R.font.peridot_regular, mTvActiveValue, |
| 125 | mTvTermsValue); | 129 | mTvTermsValue); |
| ... | @@ -420,6 +424,7 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL | ... | @@ -420,6 +424,7 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL |
| 420 | 424 | ||
| 421 | if (TextUtils.isEmpty(transactionID)) return; | 425 | if (TextUtils.isEmpty(transactionID)) return; |
| 422 | 426 | ||
| 427 | + mPbLoading.setVisibility(View.VISIBLE); | ||
| 423 | WarplyManager.cancelUnifiedCoupon(transactionID, mCancelUnifiedCallback); | 428 | WarplyManager.cancelUnifiedCoupon(transactionID, mCancelUnifiedCallback); |
| 424 | } | 429 | } |
| 425 | 430 | ||
| ... | @@ -470,11 +475,13 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL | ... | @@ -470,11 +475,13 @@ public class UnifiedCouponInfoActivity extends Activity implements View.OnClickL |
| 470 | private final CallbackReceiver<Integer> mCancelUnifiedCallback = new CallbackReceiver<Integer>() { | 475 | private final CallbackReceiver<Integer> mCancelUnifiedCallback = new CallbackReceiver<Integer>() { |
| 471 | @Override | 476 | @Override |
| 472 | public void onSuccess(Integer result) { | 477 | public void onSuccess(Integer result) { |
| 478 | + mPbLoading.setVisibility(View.GONE); | ||
| 473 | successDialog(); | 479 | successDialog(); |
| 474 | } | 480 | } |
| 475 | 481 | ||
| 476 | @Override | 482 | @Override |
| 477 | public void onFailure(int errorCode) { | 483 | public void onFailure(int errorCode) { |
| 484 | + mPbLoading.setVisibility(View.GONE); | ||
| 478 | errorDialog(); | 485 | errorDialog(); |
| 479 | } | 486 | } |
| 480 | }; | 487 | }; | ... | ... |
| ... | @@ -28,6 +28,7 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver; | ... | @@ -28,6 +28,7 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver; |
| 28 | import ly.warp.sdk.io.models.Campaign; | 28 | import ly.warp.sdk.io.models.Campaign; |
| 29 | import ly.warp.sdk.io.models.CouponList; | 29 | import ly.warp.sdk.io.models.CouponList; |
| 30 | import ly.warp.sdk.io.models.UnifiedCoupon; | 30 | import ly.warp.sdk.io.models.UnifiedCoupon; |
| 31 | +import ly.warp.sdk.utils.WarpJSONParser; | ||
| 31 | import ly.warp.sdk.utils.WarplyManagerHelper; | 32 | import ly.warp.sdk.utils.WarplyManagerHelper; |
| 32 | import ly.warp.sdk.utils.managers.WarplyManager; | 33 | import ly.warp.sdk.utils.managers.WarplyManager; |
| 33 | 34 | ||
| ... | @@ -35,7 +36,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip | ... | @@ -35,7 +36,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip |
| 35 | 36 | ||
| 36 | private RelativeLayout mOptionOne, mOptionTwo, mOptionThree, mRlDriving, | 37 | private RelativeLayout mOptionOne, mOptionTwo, mOptionThree, mRlDriving, |
| 37 | mRlDrivingHistory, mPbLoading; | 38 | mRlDrivingHistory, mPbLoading; |
| 38 | - private TextView mTvUsername; | 39 | + private TextView mTvUsername, mTvUser; |
| 39 | private SwipeRefreshLayout mSwipeRefresh; | 40 | private SwipeRefreshLayout mSwipeRefresh; |
| 40 | private EditText mEtGuid; | 41 | private EditText mEtGuid; |
| 41 | private LinearLayout mLlAuthLogin, mLlAuthLogout; | 42 | private LinearLayout mLlAuthLogin, mLlAuthLogout; |
| ... | @@ -86,8 +87,10 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip | ... | @@ -86,8 +87,10 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip |
| 86 | mLlAuthLogin.setOnClickListener(this); | 87 | mLlAuthLogin.setOnClickListener(this); |
| 87 | mLlAuthLogout = view.findViewById(R.id.ll_auth_logout); | 88 | mLlAuthLogout = view.findViewById(R.id.ll_auth_logout); |
| 88 | mLlAuthLogout.setOnClickListener(this); | 89 | mLlAuthLogout.setOnClickListener(this); |
| 90 | + mTvUser = view.findViewById(R.id.tv_login); | ||
| 89 | 91 | ||
| 90 | if (!WarplyDBHelper.getInstance(getActivity()).isTableNotEmpty("auth")) { | 92 | if (!WarplyDBHelper.getInstance(getActivity()).isTableNotEmpty("auth")) { |
| 93 | + mTvUser.setVisibility(View.GONE); | ||
| 91 | mLlAuthLogout.setVisibility(View.GONE); | 94 | mLlAuthLogout.setVisibility(View.GONE); |
| 92 | mLlAuthLogin.setVisibility(View.VISIBLE); | 95 | mLlAuthLogin.setVisibility(View.VISIBLE); |
| 93 | mEtGuid.setVisibility(View.VISIBLE); | 96 | mEtGuid.setVisibility(View.VISIBLE); |
| ... | @@ -95,6 +98,14 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip | ... | @@ -95,6 +98,14 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip |
| 95 | mEtGuid.setVisibility(View.GONE); | 98 | mEtGuid.setVisibility(View.GONE); |
| 96 | mLlAuthLogin.setVisibility(View.GONE); | 99 | mLlAuthLogin.setVisibility(View.GONE); |
| 97 | mLlAuthLogout.setVisibility(View.VISIBLE); | 100 | mLlAuthLogout.setVisibility(View.VISIBLE); |
| 101 | + mTvUser.setVisibility(View.VISIBLE); | ||
| 102 | + if (WarplyManagerHelper.getConsumerInternal() != null) { | ||
| 103 | + JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); | ||
| 104 | + if (profMetadata != null && profMetadata.has("guid")) { | ||
| 105 | + String userGuid = profMetadata.optString("guid", ""); | ||
| 106 | + mTvUser.setText(userGuid); | ||
| 107 | + } | ||
| 108 | + } | ||
| 98 | } | 109 | } |
| 99 | } | 110 | } |
| 100 | 111 | ||
| ... | @@ -105,10 +116,22 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip | ... | @@ -105,10 +116,22 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip |
| 105 | 116 | ||
| 106 | @Override | 117 | @Override |
| 107 | public void onRefresh() { | 118 | public void onRefresh() { |
| 108 | - WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); | 119 | + if (WarplyManagerHelper.getConsumerInternal() != null) { |
| 109 | - WarplyManager.getCampaigns(mCampaignsCallback); | 120 | + JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); |
| 110 | - WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); | 121 | + if (profMetadata != null && profMetadata.has("guid")) { |
| 111 | - mSwipeRefresh.setRefreshing(false); | 122 | + String userGuid = profMetadata.optString("guid", ""); |
| 123 | + mTvUser.setText(userGuid); | ||
| 124 | + } | ||
| 125 | + } | ||
| 126 | + | ||
| 127 | + if (WarplyDBHelper.getInstance(getActivity()).isTableNotEmpty("auth")) { | ||
| 128 | + WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); | ||
| 129 | + WarplyManager.getCampaigns(mCampaignsCallback); | ||
| 130 | + WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); | ||
| 131 | + mSwipeRefresh.setRefreshing(false); | ||
| 132 | + } else { | ||
| 133 | + mSwipeRefresh.setRefreshing(false); | ||
| 134 | + } | ||
| 112 | } | 135 | } |
| 113 | 136 | ||
| 114 | @Override | 137 | @Override |
| ... | @@ -181,6 +204,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip | ... | @@ -181,6 +204,7 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip |
| 181 | private final CallbackReceiver<JSONObject> mLogoutReceiver = new CallbackReceiver<JSONObject>() { | 204 | private final CallbackReceiver<JSONObject> mLogoutReceiver = new CallbackReceiver<JSONObject>() { |
| 182 | @Override | 205 | @Override |
| 183 | public void onSuccess(JSONObject result) { | 206 | public void onSuccess(JSONObject result) { |
| 207 | + mTvUser.setVisibility(View.GONE); | ||
| 184 | mPbLoading.setVisibility(View.GONE); | 208 | mPbLoading.setVisibility(View.GONE); |
| 185 | mLlAuthLogout.setVisibility(View.GONE); | 209 | mLlAuthLogout.setVisibility(View.GONE); |
| 186 | mLlAuthLogin.setVisibility(View.VISIBLE); | 210 | mLlAuthLogin.setVisibility(View.VISIBLE); |
| ... | @@ -202,11 +226,18 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip | ... | @@ -202,11 +226,18 @@ public class HomeFragment extends Fragment implements View.OnClickListener, Swip |
| 202 | mLlAuthLogin.setVisibility(View.GONE); | 226 | mLlAuthLogin.setVisibility(View.GONE); |
| 203 | mEtGuid.setVisibility(View.GONE); | 227 | mEtGuid.setVisibility(View.GONE); |
| 204 | mLlAuthLogout.setVisibility(View.VISIBLE); | 228 | mLlAuthLogout.setVisibility(View.VISIBLE); |
| 205 | - if (result != null && result.optInt("status") == 1) { | 229 | + mTvUser.setVisibility(View.VISIBLE); |
| 206 | - WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); | 230 | +// if (WarplyManagerHelper.getConsumerInternal() != null) { |
| 207 | - WarplyManager.getCampaigns(mCampaignsCallback); | 231 | +// JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); |
| 208 | - WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); | 232 | +// if (profMetadata != null && profMetadata.has("guid")) { |
| 209 | - } | 233 | +// String userGuid = profMetadata.optString("guid", ""); |
| 234 | +// mTvUser.setText(userGuid); | ||
| 235 | +// } | ||
| 236 | +// } | ||
| 237 | + | ||
| 238 | + WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); | ||
| 239 | + WarplyManager.getCampaigns(mCampaignsCallback); | ||
| 240 | + WarplyManager.getUnifiedCouponsDeals(mUnifiedCallback); | ||
| 210 | } | 241 | } |
| 211 | 242 | ||
| 212 | @Override | 243 | @Override | ... | ... |
| ... | @@ -484,7 +484,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener | ... | @@ -484,7 +484,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener |
| 484 | Handler mUIHandler = new Handler(Looper.getMainLooper()); | 484 | Handler mUIHandler = new Handler(Looper.getMainLooper()); |
| 485 | mUIHandler.post(() -> { | 485 | mUIHandler.post(() -> { |
| 486 | // if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) | 486 | // if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) |
| 487 | - mTvUnifiedCountBadge.setText(String.valueOf(WarplyManagerHelper.getMarketCouponsList().size() + WarplyManagerHelper.getSmCouponsList().size())); | 487 | + mTvUnifiedCountBadge.setText(String.valueOf(WarplyManagerHelper.getMarketCouponsList().size() + WarplyManagerHelper.getSmCouponsList().size())); |
| 488 | // else | 488 | // else |
| 489 | // mTvUnifiedCountBadge.setText("0"); | 489 | // mTvUnifiedCountBadge.setText("0"); |
| 490 | // checkHistoryEmpty(); | 490 | // checkHistoryEmpty(); |
| ... | @@ -528,6 +528,10 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener | ... | @@ -528,6 +528,10 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener |
| 528 | tileUnified.setCount(0); | 528 | tileUnified.setCount(0); |
| 529 | tileUnified.setWeight(2); | 529 | tileUnified.setWeight(2); |
| 530 | } | 530 | } |
| 531 | + if (WarplyManagerHelper.getSmCouponsList() != null && WarplyManagerHelper.getSmCouponsList().size() > 0) { | ||
| 532 | + int smTileCount = tileUnified.getCount(); | ||
| 533 | + tileUnified.setCount(smTileCount + WarplyManagerHelper.getSmCouponsList().size()); | ||
| 534 | + } | ||
| 531 | mSortTileList.add(tileUnified); | 535 | mSortTileList.add(tileUnified); |
| 532 | 536 | ||
| 533 | SortTileModel tileCoupons = new SortTileModel(); | 537 | SortTileModel tileCoupons = new SortTileModel(); |
| ... | @@ -683,31 +687,35 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener | ... | @@ -683,31 +687,35 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener |
| 683 | // } | 687 | // } |
| 684 | 688 | ||
| 685 | /** Deals Badge */ | 689 | /** Deals Badge */ |
| 686 | - if (WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() > 0) | 690 | + if (WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() > 0) { |
| 687 | mTvDealsCountBadge.setText(String.valueOf(WarplyManagerHelper.getActiveDFYCoupons().size())); | 691 | mTvDealsCountBadge.setText(String.valueOf(WarplyManagerHelper.getActiveDFYCoupons().size())); |
| 688 | - else | 692 | + } else { |
| 689 | mTvDealsCountBadge.setText("0"); | 693 | mTvDealsCountBadge.setText("0"); |
| 694 | + } | ||
| 690 | /** Deals Badge */ | 695 | /** Deals Badge */ |
| 691 | 696 | ||
| 692 | /** Unified Coupons List */ | 697 | /** Unified Coupons List */ |
| 693 | -// if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) | 698 | +// if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0){ |
| 694 | - mTvUnifiedCountBadge.setText(String.valueOf(WarplyManagerHelper.getMarketCouponsList().size() + WarplyManagerHelper.getSmCouponsList().size())); | 699 | + mTvUnifiedCountBadge.setText(String.valueOf(WarplyManagerHelper.getMarketCouponsList().size() + WarplyManagerHelper.getSmCouponsList().size())); |
| 695 | -// else | 700 | +// }else{ |
| 696 | // mTvUnifiedCountBadge.setText("0"); | 701 | // mTvUnifiedCountBadge.setText("0"); |
| 702 | +// } | ||
| 697 | /** Unified Coupons List */ | 703 | /** Unified Coupons List */ |
| 698 | 704 | ||
| 699 | /** Coupon List */ | 705 | /** Coupon List */ |
| 700 | - if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) | 706 | + if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { |
| 701 | mTvGiftsCountBadge.setText(String.valueOf(WarplyManagerHelper.getCouponList().size())); | 707 | mTvGiftsCountBadge.setText(String.valueOf(WarplyManagerHelper.getCouponList().size())); |
| 702 | - else | 708 | + } else { |
| 703 | mTvGiftsCountBadge.setText("0"); | 709 | mTvGiftsCountBadge.setText("0"); |
| 710 | + } | ||
| 704 | /** Coupon List */ | 711 | /** Coupon List */ |
| 705 | 712 | ||
| 706 | /** Box Badge */ | 713 | /** Box Badge */ |
| 707 | - if (WarplyManagerHelper.getActiveBoxCoupons() != null && WarplyManagerHelper.getActiveBoxCoupons().size() > 0) | 714 | + if (WarplyManagerHelper.getActiveBoxCoupons() != null && WarplyManagerHelper.getActiveBoxCoupons().size() > 0) { |
| 708 | mTvBoxCountBadge.setText(String.valueOf(WarplyManagerHelper.getActiveBoxCoupons().size())); | 715 | mTvBoxCountBadge.setText(String.valueOf(WarplyManagerHelper.getActiveBoxCoupons().size())); |
| 709 | - else | 716 | + } else { |
| 710 | mTvBoxCountBadge.setText("0"); | 717 | mTvBoxCountBadge.setText("0"); |
| 718 | + } | ||
| 711 | /** Deals Badge */ | 719 | /** Deals Badge */ |
| 712 | 720 | ||
| 713 | /** Empty View */ | 721 | /** Empty View */ |
| ... | @@ -796,6 +804,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener | ... | @@ -796,6 +804,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener |
| 796 | mLlVouchersSpinner.setVisibility(View.GONE); | 804 | mLlVouchersSpinner.setVisibility(View.GONE); |
| 797 | if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) | 805 | if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) |
| 798 | && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) | 806 | && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) |
| 807 | + && (WarplyManagerHelper.getSmCouponsList() != null && WarplyManagerHelper.getSmCouponsList().size() > 0) | ||
| 799 | && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0) | 808 | && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0) |
| 800 | && checkHistoryEmpty()) { | 809 | && checkHistoryEmpty()) { |
| 801 | /** Hide all and show empty view */ | 810 | /** Hide all and show empty view */ |
| ... | @@ -827,6 +836,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener | ... | @@ -827,6 +836,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener |
| 827 | mLlVouchersDisabled.setVisibility(View.GONE); | 836 | mLlVouchersDisabled.setVisibility(View.GONE); |
| 828 | if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) | 837 | if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) |
| 829 | && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) | 838 | && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) |
| 839 | + && (WarplyManagerHelper.getSmCouponsList() != null && WarplyManagerHelper.getSmCouponsList().size() > 0) | ||
| 830 | && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0) | 840 | && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0) |
| 831 | && checkHistoryEmpty()) { | 841 | && checkHistoryEmpty()) { |
| 832 | /** Hide loyalty banners and hide separator */ | 842 | /** Hide loyalty banners and hide separator */ |
| ... | @@ -852,6 +862,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener | ... | @@ -852,6 +862,7 @@ public class MyRewardsFragment extends Fragment implements View.OnClickListener |
| 852 | mLlVouchersDisabled.setVisibility(View.VISIBLE); | 862 | mLlVouchersDisabled.setVisibility(View.VISIBLE); |
| 853 | if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) | 863 | if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) |
| 854 | && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) | 864 | && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) |
| 865 | + && (WarplyManagerHelper.getSmCouponsList() != null && WarplyManagerHelper.getSmCouponsList().size() > 0) | ||
| 855 | && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0) | 866 | && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0) |
| 856 | && checkHistoryEmpty()) { | 867 | && checkHistoryEmpty()) { |
| 857 | /** Hide loyalty banners and hide empty view and hide disabled separator */ | 868 | /** Hide loyalty banners and hide empty view and hide disabled separator */ | ... | ... |
warply_android_sdk/src/main/java/ly/warp/sdk/services/EventUnifiedCouponsRefreshService.java
0 → 100644
| 1 | +package ly.warp.sdk.services; | ||
| 2 | + | ||
| 3 | +import android.content.Context; | ||
| 4 | + | ||
| 5 | +import androidx.annotation.NonNull; | ||
| 6 | +import androidx.work.Worker; | ||
| 7 | +import androidx.work.WorkerParameters; | ||
| 8 | + | ||
| 9 | +import org.greenrobot.eventbus.EventBus; | ||
| 10 | + | ||
| 11 | +import ly.warp.sdk.io.models.RefreshVouchersEventModel; | ||
| 12 | +import ly.warp.sdk.utils.managers.WarplyEventBusManager; | ||
| 13 | + | ||
| 14 | +/** | ||
| 15 | + * Created by Panagiotis Triantafyllou on 18/Sept/2023. | ||
| 16 | + */ | ||
| 17 | +public class EventUnifiedCouponsRefreshService extends Worker { | ||
| 18 | + | ||
| 19 | + public EventUnifiedCouponsRefreshService(@NonNull Context context, @NonNull WorkerParameters workerParams) { | ||
| 20 | + super(context, workerParams); | ||
| 21 | + } | ||
| 22 | + | ||
| 23 | + @NonNull | ||
| 24 | + @Override | ||
| 25 | + public Result doWork() { | ||
| 26 | + RefreshVouchersEventModel vouchersRefreshed = new RefreshVouchersEventModel(); | ||
| 27 | + EventBus.getDefault().post(new WarplyEventBusManager(vouchersRefreshed)); | ||
| 28 | + | ||
| 29 | + return Result.success(); | ||
| 30 | + } | ||
| 31 | +} |
| ... | @@ -157,7 +157,6 @@ import ly.warp.sdk.io.request.WarplyVerifyOTPRequest; | ... | @@ -157,7 +157,6 @@ import ly.warp.sdk.io.request.WarplyVerifyOTPRequest; |
| 157 | import ly.warp.sdk.io.request.WarplyVerifyTicketRequest; | 157 | import ly.warp.sdk.io.request.WarplyVerifyTicketRequest; |
| 158 | import ly.warp.sdk.io.volley.ApiClient; | 158 | import ly.warp.sdk.io.volley.ApiClient; |
| 159 | import ly.warp.sdk.io.volley.ApiService; | 159 | import ly.warp.sdk.io.volley.ApiService; |
| 160 | -import ly.warp.sdk.services.EventCampaignService; | ||
| 161 | import ly.warp.sdk.services.EventRewardsCouponsService; | 160 | import ly.warp.sdk.services.EventRewardsCouponsService; |
| 162 | import ly.warp.sdk.services.EventUnifiedCouponsService; | 161 | import ly.warp.sdk.services.EventUnifiedCouponsService; |
| 163 | import ly.warp.sdk.utils.WarpJSONParser; | 162 | import ly.warp.sdk.utils.WarpJSONParser; |
| ... | @@ -3243,7 +3242,7 @@ public class WarplyManager { | ... | @@ -3243,7 +3242,7 @@ public class WarplyManager { |
| 3243 | }); | 3242 | }); |
| 3244 | } | 3243 | } |
| 3245 | 3244 | ||
| 3246 | - public static void createUnifiedCoupon(JSONArray couponCodes, final CallbackReceiver<ArrayList<UnifiedCoupon>> receiver) { | 3245 | + public static void createUnifiedCoupon(JSONArray couponCodes, final CallbackReceiver<JSONObject> receiver) { |
| 3247 | WarpUtils.log("************* WARPLY Create Unified Coupons Request ********************"); | 3246 | WarpUtils.log("************* WARPLY Create Unified Coupons Request ********************"); |
| 3248 | WarpUtils.log("[WARP Trace] WARPLY Create Unified Coupons Request is active"); | 3247 | WarpUtils.log("[WARP Trace] WARPLY Create Unified Coupons Request is active"); |
| 3249 | WarpUtils.log("**************************************************"); | 3248 | WarpUtils.log("**************************************************"); |
| ... | @@ -3266,6 +3265,8 @@ public class WarplyManager { | ... | @@ -3266,6 +3265,8 @@ public class WarplyManager { |
| 3266 | 3265 | ||
| 3267 | RefreshUnifiedCouponsEventModel couponsRefreshed = new RefreshUnifiedCouponsEventModel(); | 3266 | RefreshUnifiedCouponsEventModel couponsRefreshed = new RefreshUnifiedCouponsEventModel(); |
| 3268 | EventBus.getDefault().post(new WarplyEventBusManager(couponsRefreshed)); | 3267 | EventBus.getDefault().post(new WarplyEventBusManager(couponsRefreshed)); |
| 3268 | + | ||
| 3269 | + receiver.onSuccess(jobjUnifiedResponse); | ||
| 3269 | } else { | 3270 | } else { |
| 3270 | LoyaltySDKDynatraceEventModel dynatraceEvent = new LoyaltySDKDynatraceEventModel(); | 3271 | LoyaltySDKDynatraceEventModel dynatraceEvent = new LoyaltySDKDynatraceEventModel(); |
| 3271 | dynatraceEvent.setEventName("custom_error_create_unified_loyalty"); | 3272 | dynatraceEvent.setEventName("custom_error_create_unified_loyalty"); |
| ... | @@ -3426,6 +3427,9 @@ public class WarplyManager { | ... | @@ -3426,6 +3427,9 @@ public class WarplyManager { |
| 3426 | ArrayList<Coupon> mfinalActiveSMCoupons = new ArrayList<>(allItems); | 3427 | ArrayList<Coupon> mfinalActiveSMCoupons = new ArrayList<>(allItems); |
| 3427 | 3428 | ||
| 3428 | WarplyManagerHelper.setSmCouponsList(mfinalActiveSMCoupons); | 3429 | WarplyManagerHelper.setSmCouponsList(mfinalActiveSMCoupons); |
| 3430 | + OneTimeWorkRequest mywork = new OneTimeWorkRequest.Builder(EventUnifiedCouponsService.class).build(); | ||
| 3431 | + WorkManager.getInstance(Warply.getWarplyContext()).enqueue(mywork); | ||
| 3432 | + new Handler(Looper.getMainLooper()).post(() -> receiver.onSuccess(couponList)); | ||
| 3429 | executorService.shutdownNow(); | 3433 | executorService.shutdownNow(); |
| 3430 | } | 3434 | } |
| 3431 | 3435 | ||
| ... | @@ -3435,9 +3439,9 @@ public class WarplyManager { | ... | @@ -3435,9 +3439,9 @@ public class WarplyManager { |
| 3435 | } | 3439 | } |
| 3436 | }, executorService); | 3440 | }, executorService); |
| 3437 | 3441 | ||
| 3438 | - OneTimeWorkRequest mywork = new OneTimeWorkRequest.Builder(EventUnifiedCouponsService.class).build(); | 3442 | +// OneTimeWorkRequest mywork = new OneTimeWorkRequest.Builder(EventUnifiedCouponsService.class).build(); |
| 3439 | - WorkManager.getInstance(Warply.getWarplyContext()).enqueue(mywork); | 3443 | +// WorkManager.getInstance(Warply.getWarplyContext()).enqueue(mywork); |
| 3440 | - new Handler(Looper.getMainLooper()).post(() -> receiver.onSuccess(couponList)); | 3444 | +// new Handler(Looper.getMainLooper()).post(() -> receiver.onSuccess(couponList)); |
| 3441 | executor.shutdownNow(); | 3445 | executor.shutdownNow(); |
| 3442 | }); | 3446 | }); |
| 3443 | } else { | 3447 | } else { | ... | ... |
| ... | @@ -98,13 +98,12 @@ import ly.warp.sdk.io.models.LoyaltySDKDynatraceEventModel; | ... | @@ -98,13 +98,12 @@ import ly.warp.sdk.io.models.LoyaltySDKDynatraceEventModel; |
| 98 | import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; | 98 | import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; |
| 99 | import ly.warp.sdk.io.models.QuestionnaireEventModel; | 99 | import ly.warp.sdk.io.models.QuestionnaireEventModel; |
| 100 | import ly.warp.sdk.io.models.RefreshUnifiedCouponsEventModel; | 100 | import ly.warp.sdk.io.models.RefreshUnifiedCouponsEventModel; |
| 101 | -import ly.warp.sdk.io.models.RefreshVouchersEventModel; | ||
| 102 | -import ly.warp.sdk.io.models.UnifiedCoupon; | ||
| 103 | import ly.warp.sdk.io.models.WarplyCCMSEnabledModel; | 101 | import ly.warp.sdk.io.models.WarplyCCMSEnabledModel; |
| 104 | import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | 102 | import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; |
| 105 | import ly.warp.sdk.io.models.WarplyPacingCardEventModel; | 103 | import ly.warp.sdk.io.models.WarplyPacingCardEventModel; |
| 106 | import ly.warp.sdk.io.models.WarplyUnifiedActivatedEventModel; | 104 | import ly.warp.sdk.io.models.WarplyUnifiedActivatedEventModel; |
| 107 | import ly.warp.sdk.services.EventCampaignService; | 105 | import ly.warp.sdk.services.EventCampaignService; |
| 106 | +import ly.warp.sdk.services.EventUnifiedCouponsRefreshService; | ||
| 108 | import ly.warp.sdk.utils.WarpUtils; | 107 | import ly.warp.sdk.utils.WarpUtils; |
| 109 | import ly.warp.sdk.utils.WarplyManagerHelper; | 108 | import ly.warp.sdk.utils.WarplyManagerHelper; |
| 110 | import ly.warp.sdk.utils.WarplyProperty; | 109 | import ly.warp.sdk.utils.WarplyProperty; |
| ... | @@ -550,11 +549,10 @@ public class WarpView extends WebView implements DefaultLifecycleObserver { | ... | @@ -550,11 +549,10 @@ public class WarpView extends WebView implements DefaultLifecycleObserver { |
| 550 | 549 | ||
| 551 | Intent intent = new Intent((WarpActivity != null && !WarpActivity.isFinishing()) ? WarpActivity : getContext(), ActiveUnifiedCouponsActivity.class); | 550 | Intent intent = new Intent((WarpActivity != null && !WarpActivity.isFinishing()) ? WarpActivity : getContext(), ActiveUnifiedCouponsActivity.class); |
| 552 | getContext().startActivity(intent); | 551 | getContext().startActivity(intent); |
| 553 | - /* New Addition end */ | ||
| 554 | 552 | ||
| 555 | - RefreshVouchersEventModel vouchersRefreshed = new RefreshVouchersEventModel(); | 553 | + OneTimeWorkRequest mywork = new OneTimeWorkRequest.Builder(EventUnifiedCouponsRefreshService.class).build(); |
| 556 | - vouchersRefreshed.setRefreshed(true); | 554 | + WorkManager.getInstance(Warply.getWarplyContext()).enqueue(mywork); |
| 557 | - EventBus.getDefault().post(new WarplyEventBusManager(vouchersRefreshed)); | 555 | + /* New Addition end */ |
| 558 | } else if (parts[1].equals("activeCoupons")) { | 556 | } else if (parts[1].equals("activeCoupons")) { |
| 559 | WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); | 557 | WarplyManager.getUserCouponsWithCouponsets(mUserCouponsReceiver); |
| 560 | WarplyManager.getCampaigns(mCampaignsCallback); | 558 | WarplyManager.getCampaigns(mCampaignsCallback); | ... | ... |
| ... | @@ -300,4 +300,25 @@ | ... | @@ -300,4 +300,25 @@ |
| 300 | android:textColor="@color/white" | 300 | android:textColor="@color/white" |
| 301 | android:textSize="16sp" /> | 301 | android:textSize="16sp" /> |
| 302 | </LinearLayout> | 302 | </LinearLayout> |
| 303 | + | ||
| 304 | + <RelativeLayout | ||
| 305 | + android:id="@+id/pb_loading" | ||
| 306 | + android:layout_width="match_parent" | ||
| 307 | + android:layout_height="match_parent" | ||
| 308 | + android:background="@android:color/transparent" | ||
| 309 | + android:visibility="gone" | ||
| 310 | + tools:visibility="visible" | ||
| 311 | + app:layout_constraintTop_toTopOf="parent" | ||
| 312 | + app:layout_constraintBottom_toBottomOf="parent" | ||
| 313 | + app:layout_constraintStart_toStartOf="parent" | ||
| 314 | + app:layout_constraintEnd_toEndOf="parent"> | ||
| 315 | + | ||
| 316 | + <ProgressBar | ||
| 317 | + android:layout_width="48dp" | ||
| 318 | + android:layout_height="48dp" | ||
| 319 | + android:layout_centerInParent="true" | ||
| 320 | + android:indeterminate="true" | ||
| 321 | + android:indeterminateTint="@color/cos_green5" | ||
| 322 | + android:indeterminateTintMode="src_atop" /> | ||
| 323 | + </RelativeLayout> | ||
| 303 | </androidx.constraintlayout.widget.ConstraintLayout> | 324 | </androidx.constraintlayout.widget.ConstraintLayout> |
| ... | \ No newline at end of file | ... | \ No newline at end of file | ... | ... |
| ... | @@ -320,4 +320,25 @@ | ... | @@ -320,4 +320,25 @@ |
| 320 | </LinearLayout> | 320 | </LinearLayout> |
| 321 | </androidx.core.widget.NestedScrollView> | 321 | </androidx.core.widget.NestedScrollView> |
| 322 | </RelativeLayout> | 322 | </RelativeLayout> |
| 323 | + | ||
| 324 | + <RelativeLayout | ||
| 325 | + android:id="@+id/pb_loading" | ||
| 326 | + android:layout_width="match_parent" | ||
| 327 | + android:layout_height="match_parent" | ||
| 328 | + android:background="@android:color/transparent" | ||
| 329 | + android:visibility="gone" | ||
| 330 | + tools:visibility="visible" | ||
| 331 | + app:layout_constraintTop_toTopOf="parent" | ||
| 332 | + app:layout_constraintBottom_toBottomOf="parent" | ||
| 333 | + app:layout_constraintStart_toStartOf="parent" | ||
| 334 | + app:layout_constraintEnd_toEndOf="parent"> | ||
| 335 | + | ||
| 336 | + <ProgressBar | ||
| 337 | + android:layout_width="48dp" | ||
| 338 | + android:layout_height="48dp" | ||
| 339 | + android:layout_centerInParent="true" | ||
| 340 | + android:indeterminate="true" | ||
| 341 | + android:indeterminateTint="@color/cos_green5" | ||
| 342 | + android:indeterminateTintMode="src_atop" /> | ||
| 343 | + </RelativeLayout> | ||
| 323 | </RelativeLayout> | 344 | </RelativeLayout> | ... | ... |
| ... | @@ -128,6 +128,17 @@ | ... | @@ -128,6 +128,17 @@ |
| 128 | android:visibility="gone" | 128 | android:visibility="gone" |
| 129 | tools:visibility="visible"/> | 129 | tools:visibility="visible"/> |
| 130 | 130 | ||
| 131 | + <TextView | ||
| 132 | + android:id="@+id/tv_login" | ||
| 133 | + android:layout_width="wrap_content" | ||
| 134 | + android:layout_height="wrap_content" | ||
| 135 | + android:layout_alignParentStart="true" | ||
| 136 | + android:layout_centerVertical="true" | ||
| 137 | + android:layout_marginStart="16dp" | ||
| 138 | + android:textColor="@color/blue_dark" | ||
| 139 | + android:textSize="20sp" | ||
| 140 | + android:visibility="gone"/> | ||
| 141 | + | ||
| 131 | <LinearLayout | 142 | <LinearLayout |
| 132 | android:id="@+id/ll_auth_login" | 143 | android:id="@+id/ll_auth_login" |
| 133 | android:layout_width="140dp" | 144 | android:layout_width="140dp" | ... | ... |
-
Please register or login to post a comment