Showing
8 changed files
with
53 additions
and
24 deletions
| ... | @@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { | ... | @@ -36,7 +36,7 @@ public class SplashActivity extends BaseActivity { |
| 36 | public void onWarplyReady() { | 36 | public void onWarplyReady() { |
| 37 | if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { | 37 | if (!WarplyDBHelper.getInstance(SplashActivity.this).isTableNotEmpty("auth")) { |
| 38 | WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() | 38 | WarplyManager.getCosmoteUser(new WarplyCosmoteUserRequest() |
| 39 | - .setGuid("7000001018"), //6012049321, 6012049322, 6012049323 | 39 | + .setGuid("6012049322"), //6012049321, 6012049322, 6012049323 |
| 40 | mLoginReceiver); | 40 | mLoginReceiver); |
| 41 | } else { | 41 | } else { |
| 42 | startNextActivity(); | 42 | startNextActivity(); | ... | ... |
| ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' |
| 2 | 2 | ||
| 3 | ext { | 3 | ext { |
| 4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' |
| 5 | - PUBLISH_VERSION = '4.5.4-cosbeta59i' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta59' |
| 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
| 7 | } | 7 | } |
| 8 | 8 | ... | ... |
| ... | @@ -21,6 +21,7 @@ import com.bumptech.glide.Glide; | ... | @@ -21,6 +21,7 @@ import com.bumptech.glide.Glide; |
| 21 | import com.bumptech.glide.load.engine.DiskCacheStrategy; | 21 | import com.bumptech.glide.load.engine.DiskCacheStrategy; |
| 22 | import com.google.android.material.bottomsheet.BottomSheetDialog; | 22 | import com.google.android.material.bottomsheet.BottomSheetDialog; |
| 23 | 23 | ||
| 24 | +import org.greenrobot.eventbus.EventBus; | ||
| 24 | import org.json.JSONArray; | 25 | import org.json.JSONArray; |
| 25 | import org.json.JSONException; | 26 | import org.json.JSONException; |
| 26 | import org.json.JSONObject; | 27 | import org.json.JSONObject; |
| ... | @@ -31,9 +32,11 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver; | ... | @@ -31,9 +32,11 @@ import ly.warp.sdk.io.callbacks.CallbackReceiver; |
| 31 | import ly.warp.sdk.io.models.Consumer; | 32 | import ly.warp.sdk.io.models.Consumer; |
| 32 | import ly.warp.sdk.io.models.Coupon; | 33 | import ly.warp.sdk.io.models.Coupon; |
| 33 | import ly.warp.sdk.io.models.CouponList; | 34 | import ly.warp.sdk.io.models.CouponList; |
| 35 | +import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | ||
| 34 | import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; | 36 | import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; |
| 35 | import ly.warp.sdk.io.request.WarplyConsumerRequest; | 37 | import ly.warp.sdk.io.request.WarplyConsumerRequest; |
| 36 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; | 38 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; |
| 39 | +import ly.warp.sdk.utils.managers.WarplyEventBusManager; | ||
| 37 | import ly.warp.sdk.utils.managers.WarplyManager; | 40 | import ly.warp.sdk.utils.managers.WarplyManager; |
| 38 | 41 | ||
| 39 | 42 | ||
| ... | @@ -291,7 +294,9 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -291,7 +294,9 @@ public class CouponShareActivity extends Activity implements View.OnClickListene |
| 291 | private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() { | 294 | private final CallbackReceiver<CouponList> mUserCouponsReceiver = new CallbackReceiver<CouponList>() { |
| 292 | @Override | 295 | @Override |
| 293 | public void onSuccess(CouponList result) { | 296 | public void onSuccess(CouponList result) { |
| 294 | - | 297 | + WarplyCouponsChangedEventModel couponsChanged = new WarplyCouponsChangedEventModel(); |
| 298 | + couponsChanged.setChanged(true); | ||
| 299 | + EventBus.getDefault().post(new WarplyEventBusManager(couponsChanged)); | ||
| 295 | } | 300 | } |
| 296 | 301 | ||
| 297 | @Override | 302 | @Override | ... | ... |
| ... | @@ -18,6 +18,7 @@ import androidx.work.WorkManager; | ... | @@ -18,6 +18,7 @@ import androidx.work.WorkManager; |
| 18 | import com.bumptech.glide.Glide; | 18 | import com.bumptech.glide.Glide; |
| 19 | import com.bumptech.glide.load.engine.DiskCacheStrategy; | 19 | import com.bumptech.glide.load.engine.DiskCacheStrategy; |
| 20 | 20 | ||
| 21 | +import org.greenrobot.eventbus.EventBus; | ||
| 21 | import org.json.JSONObject; | 22 | import org.json.JSONObject; |
| 22 | 23 | ||
| 23 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; | 24 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; |
| ... | @@ -29,12 +30,14 @@ import ly.warp.sdk.io.models.Coupon; | ... | @@ -29,12 +30,14 @@ import ly.warp.sdk.io.models.Coupon; |
| 29 | import ly.warp.sdk.io.models.CouponList; | 30 | import ly.warp.sdk.io.models.CouponList; |
| 30 | import ly.warp.sdk.io.models.Couponset; | 31 | import ly.warp.sdk.io.models.Couponset; |
| 31 | import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; | 32 | import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; |
| 33 | +import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | ||
| 32 | import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; | 34 | import ly.warp.sdk.io.request.WarplyGetCampaignsRequest; |
| 33 | import ly.warp.sdk.io.request.WarplyRedeemCouponRequest; | 35 | import ly.warp.sdk.io.request.WarplyRedeemCouponRequest; |
| 34 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; | 36 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; |
| 35 | import ly.warp.sdk.services.EventCampaignService; | 37 | import ly.warp.sdk.services.EventCampaignService; |
| 36 | import ly.warp.sdk.utils.WarpUtils; | 38 | import ly.warp.sdk.utils.WarpUtils; |
| 37 | import ly.warp.sdk.utils.WarplyManagerHelper; | 39 | import ly.warp.sdk.utils.WarplyManagerHelper; |
| 40 | +import ly.warp.sdk.utils.managers.WarplyEventBusManager; | ||
| 38 | import ly.warp.sdk.utils.managers.WarplyManager; | 41 | import ly.warp.sdk.utils.managers.WarplyManager; |
| 39 | 42 | ||
| 40 | 43 | ||
| ... | @@ -274,6 +277,9 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe | ... | @@ -274,6 +277,9 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe |
| 274 | @Override | 277 | @Override |
| 275 | public void onSuccess(CouponList result) { | 278 | public void onSuccess(CouponList result) { |
| 276 | // Thread.currentThread().interrupt(); | 279 | // Thread.currentThread().interrupt(); |
| 280 | + WarplyCouponsChangedEventModel couponsChanged = new WarplyCouponsChangedEventModel(); | ||
| 281 | + couponsChanged.setChanged(true); | ||
| 282 | + EventBus.getDefault().post(new WarplyEventBusManager(couponsChanged)); | ||
| 277 | } | 283 | } |
| 278 | 284 | ||
| 279 | @Override | 285 | @Override | ... | ... |
| ... | @@ -34,6 +34,7 @@ import androidx.appcompat.app.AlertDialog; | ... | @@ -34,6 +34,7 @@ import androidx.appcompat.app.AlertDialog; |
| 34 | import androidx.work.OneTimeWorkRequest; | 34 | import androidx.work.OneTimeWorkRequest; |
| 35 | import androidx.work.WorkManager; | 35 | import androidx.work.WorkManager; |
| 36 | 36 | ||
| 37 | +import org.greenrobot.eventbus.EventBus; | ||
| 37 | import org.json.JSONArray; | 38 | import org.json.JSONArray; |
| 38 | import org.json.JSONException; | 39 | import org.json.JSONException; |
| 39 | import org.json.JSONObject; | 40 | import org.json.JSONObject; |
| ... | @@ -64,11 +65,13 @@ import ly.warp.sdk.io.models.LoyaltyBadgeModel; | ... | @@ -64,11 +65,13 @@ import ly.warp.sdk.io.models.LoyaltyBadgeModel; |
| 64 | import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; | 65 | import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; |
| 65 | import ly.warp.sdk.io.models.LoyaltyGiftsForYouPackage; | 66 | import ly.warp.sdk.io.models.LoyaltyGiftsForYouPackage; |
| 66 | import ly.warp.sdk.io.models.MerchantList; | 67 | import ly.warp.sdk.io.models.MerchantList; |
| 68 | +import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | ||
| 67 | import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest; | 69 | import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest; |
| 68 | import ly.warp.sdk.io.request.CosmoteSharingRequest; | 70 | import ly.warp.sdk.io.request.CosmoteSharingRequest; |
| 69 | import ly.warp.sdk.io.request.WarplyIntegrationRequest; | 71 | import ly.warp.sdk.io.request.WarplyIntegrationRequest; |
| 70 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; | 72 | import ly.warp.sdk.io.request.WarplyUserCouponsRequest; |
| 71 | import ly.warp.sdk.services.EventService; | 73 | import ly.warp.sdk.services.EventService; |
| 74 | +import ly.warp.sdk.utils.managers.WarplyEventBusManager; | ||
| 72 | import ly.warp.sdk.utils.managers.WarplyManager; | 75 | import ly.warp.sdk.utils.managers.WarplyManager; |
| 73 | 76 | ||
| 74 | /** | 77 | /** |
| ... | @@ -207,7 +210,9 @@ public class WarplyManagerHelper { | ... | @@ -207,7 +210,9 @@ public class WarplyManagerHelper { |
| 207 | WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), new CallbackReceiver<CouponList>() { | 210 | WarplyManager.getUserCouponsWithCouponsets(new WarplyUserCouponsRequest(), new CallbackReceiver<CouponList>() { |
| 208 | @Override | 211 | @Override |
| 209 | public void onSuccess(CouponList result) { | 212 | public void onSuccess(CouponList result) { |
| 210 | - | 213 | + WarplyCouponsChangedEventModel couponsChanged = new WarplyCouponsChangedEventModel(); |
| 214 | + couponsChanged.setChanged(true); | ||
| 215 | + EventBus.getDefault().post(new WarplyEventBusManager(couponsChanged)); | ||
| 211 | } | 216 | } |
| 212 | 217 | ||
| 213 | @Override | 218 | @Override | ... | ... |
| ... | @@ -41,6 +41,7 @@ public class WarplyEventBusManager { | ... | @@ -41,6 +41,7 @@ public class WarplyEventBusManager { |
| 41 | private LoyaltyEventModel campaignsAdded; | 41 | private LoyaltyEventModel campaignsAdded; |
| 42 | private HealthEventModel healthAdded; | 42 | private HealthEventModel healthAdded; |
| 43 | private WarplyCouponsChangedEventModel couponsChanged; | 43 | private WarplyCouponsChangedEventModel couponsChanged; |
| 44 | + private WarplyPacingCardEventModel widgetChanged; | ||
| 44 | 45 | ||
| 45 | public WarplyEventBusManager() { | 46 | public WarplyEventBusManager() { |
| 46 | 47 | ||
| ... | @@ -62,6 +63,10 @@ public class WarplyEventBusManager { | ... | @@ -62,6 +63,10 @@ public class WarplyEventBusManager { |
| 62 | this.couponsAdded = couponsAdded; | 63 | this.couponsAdded = couponsAdded; |
| 63 | } | 64 | } |
| 64 | 65 | ||
| 66 | + public WarplyEventBusManager(WarplyPacingCardEventModel widgetChanged) { | ||
| 67 | + this.widgetChanged = widgetChanged; | ||
| 68 | + } | ||
| 69 | + | ||
| 65 | public WarplyEventBusManager(HealthEventModel healthAdded) { | 70 | public WarplyEventBusManager(HealthEventModel healthAdded) { |
| 66 | this.healthAdded = healthAdded; | 71 | this.healthAdded = healthAdded; |
| 67 | } | 72 | } |
| ... | @@ -207,4 +212,8 @@ public class WarplyEventBusManager { | ... | @@ -207,4 +212,8 @@ public class WarplyEventBusManager { |
| 207 | public WarplyCouponsChangedEventModel getCouponsChanged() { | 212 | public WarplyCouponsChangedEventModel getCouponsChanged() { |
| 208 | return couponsChanged; | 213 | return couponsChanged; |
| 209 | } | 214 | } |
| 215 | + | ||
| 216 | + public WarplyPacingCardEventModel getWidgetChanged() { | ||
| 217 | + return widgetChanged; | ||
| 218 | + } | ||
| 210 | } | 219 | } | ... | ... |
| ... | @@ -84,7 +84,6 @@ import ly.warp.sdk.io.models.SharingList; | ... | @@ -84,7 +84,6 @@ import ly.warp.sdk.io.models.SharingList; |
| 84 | import ly.warp.sdk.io.models.TagsCategoriesList; | 84 | import ly.warp.sdk.io.models.TagsCategoriesList; |
| 85 | import ly.warp.sdk.io.models.TagsList; | 85 | import ly.warp.sdk.io.models.TagsList; |
| 86 | import ly.warp.sdk.io.models.TransactionsList; | 86 | import ly.warp.sdk.io.models.TransactionsList; |
| 87 | -import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | ||
| 88 | import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; | 87 | import ly.warp.sdk.io.request.CosmoteCouponSharingRequest; |
| 89 | import ly.warp.sdk.io.request.CosmotePostEventRequest; | 88 | import ly.warp.sdk.io.request.CosmotePostEventRequest; |
| 90 | import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest; | 89 | import ly.warp.sdk.io.request.CosmoteRetrieveSharingRequest; |
| ... | @@ -2286,9 +2285,6 @@ public class WarplyManager { | ... | @@ -2286,9 +2285,6 @@ public class WarplyManager { |
| 2286 | mActiveCouponList.add(coupon); | 2285 | mActiveCouponList.add(coupon); |
| 2287 | } | 2286 | } |
| 2288 | 2287 | ||
| 2289 | - WarplyCouponsChangedEventModel couponsChanged = new WarplyCouponsChangedEventModel(); | ||
| 2290 | - couponsChanged.setChanged(true); | ||
| 2291 | - EventBus.getDefault().post(new WarplyEventBusManager(couponsChanged)); | ||
| 2292 | receiver.onSuccess(mActiveCouponList); | 2288 | receiver.onSuccess(mActiveCouponList); |
| 2293 | } | 2289 | } |
| 2294 | 2290 | ... | ... |
| ... | @@ -26,6 +26,7 @@ | ... | @@ -26,6 +26,7 @@ |
| 26 | package ly.warp.sdk.views; | 26 | package ly.warp.sdk.views; |
| 27 | 27 | ||
| 28 | import android.annotation.SuppressLint; | 28 | import android.annotation.SuppressLint; |
| 29 | +import android.app.ActivityManager; | ||
| 29 | import android.app.AlertDialog; | 30 | import android.app.AlertDialog; |
| 30 | import android.content.ActivityNotFoundException; | 31 | import android.content.ActivityNotFoundException; |
| 31 | import android.content.Context; | 32 | import android.content.Context; |
| ... | @@ -67,6 +68,7 @@ import ly.warp.sdk.Warply; | ... | @@ -67,6 +68,7 @@ import ly.warp.sdk.Warply; |
| 67 | import ly.warp.sdk.activities.WarpViewActivity; | 68 | import ly.warp.sdk.activities.WarpViewActivity; |
| 68 | import ly.warp.sdk.io.models.CouponEventModel; | 69 | import ly.warp.sdk.io.models.CouponEventModel; |
| 69 | import ly.warp.sdk.io.models.QuestionnaireEventModel; | 70 | import ly.warp.sdk.io.models.QuestionnaireEventModel; |
| 71 | +import ly.warp.sdk.io.models.WarplyPacingCardEventModel; | ||
| 70 | import ly.warp.sdk.io.models.WarplyPacingEventModel; | 72 | import ly.warp.sdk.io.models.WarplyPacingEventModel; |
| 71 | import ly.warp.sdk.services.WarplyHealthService; | 73 | import ly.warp.sdk.services.WarplyHealthService; |
| 72 | import ly.warp.sdk.utils.WarpUtils; | 74 | import ly.warp.sdk.utils.WarpUtils; |
| ... | @@ -149,6 +151,16 @@ public class WarpView extends WebView { | ... | @@ -149,6 +151,16 @@ public class WarpView extends WebView { |
| 149 | initCustomActionHandler(); | 151 | initCustomActionHandler(); |
| 150 | } | 152 | } |
| 151 | 153 | ||
| 154 | + private boolean isMyServiceRunning(Class<?> serviceClass) { | ||
| 155 | + ActivityManager manager = (ActivityManager) getContext().getSystemService(Context.ACTIVITY_SERVICE); | ||
| 156 | + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) { | ||
| 157 | + if (serviceClass.getName().equals(service.service.getClassName())) { | ||
| 158 | + return true; | ||
| 159 | + } | ||
| 160 | + } | ||
| 161 | + return false; | ||
| 162 | + } | ||
| 163 | + | ||
| 152 | private void initCustomActionHandler() { | 164 | private void initCustomActionHandler() { |
| 153 | 165 | ||
| 154 | String actionHandlerName = WarplyProperty.getWebActionListenerClassName(getContext()); | 166 | String actionHandlerName = WarplyProperty.getWebActionListenerClassName(getContext()); |
| ... | @@ -409,28 +421,24 @@ public class WarpView extends WebView { | ... | @@ -409,28 +421,24 @@ public class WarpView extends WebView { |
| 409 | // EventBus.getDefault().post(new WarplyEventBusManager(new CouponEventModel())); | 421 | // EventBus.getDefault().post(new WarplyEventBusManager(new CouponEventModel())); |
| 410 | } else if (parts[1].equals("couponShared")) { | 422 | } else if (parts[1].equals("couponShared")) { |
| 411 | // EventBus.getDefault().post(new WarplyEventBusManager(new CouponEventModel())); | 423 | // EventBus.getDefault().post(new WarplyEventBusManager(new CouponEventModel())); |
| 412 | - } /*else if (parts[2].equals("serviceDisabled")) { | 424 | + } else if (parts[1].equals("steps") && parts[2].equals("widgetDisabled")) { // This is for the pacing widget |
| 413 | -// WorkManager.getInstance(Warply.getWarplyContext()).cancelAllWorkByTag(UpdateUserLocationService.TAG); | 425 | + WarplyPacingCardEventModel pacingWidgetVisible = new WarplyPacingCardEventModel(); |
| 414 | - WarplyPacingEventModel pacingService = new WarplyPacingEventModel(); | 426 | + pacingWidgetVisible.setVisible(false); |
| 415 | - pacingService.setEnabled(false); | 427 | + EventBus.getDefault().post(new WarplyEventBusManager(pacingWidgetVisible)); |
| 416 | - pacingService.setVisible(false); | 428 | + } else if (parts[1].equals("steps") && parts[2].equals("widgetEnabled")) { // This is for the pacing widget |
| 417 | - EventBus.getDefault().post(new WarplyEventBusManager(pacingService)); | 429 | + WarplyPacingCardEventModel pacingWidgetVisible = new WarplyPacingCardEventModel(); |
| 418 | - } else if (parts[2].equals("serviceEnabled")) { | 430 | + pacingWidgetVisible.setVisible(true); |
| 419 | - WarplyPacingEventModel pacingService = new WarplyPacingEventModel(); | 431 | + EventBus.getDefault().post(new WarplyEventBusManager(pacingWidgetVisible)); |
| 420 | - pacingService.setEnabled(true); | 432 | + } else if (parts[1].equals("steps") && parts[2].equals("shortcutEnabled")) { // This is for the pacing service |
| 421 | - EventBus.getDefault().post(new WarplyEventBusManager(pacingService)); | 433 | + if (!isMyServiceRunning(WarplyHealthService.class)) { |
| 422 | - }*/ else if (parts[1].equals("steps") && parts[2].equals("shortcutEnabled")) { | ||
| 423 | -// PeriodicWorkRequest stepsWorker = new PeriodicWorkRequest.Builder(WarplyHealthService.class, 15, TimeUnit.MINUTES) | ||
| 424 | -// .build(); | ||
| 425 | -// WorkManager.getInstance(Warply.getWarplyContext()).enqueue(stepsWorker); | ||
| 426 | Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class); | 434 | Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class); |
| 427 | Warply.getWarplyContext().startService(stepsServiceIntent); | 435 | Warply.getWarplyContext().startService(stepsServiceIntent); |
| 428 | 436 | ||
| 429 | WarplyPacingEventModel pacingVisible = new WarplyPacingEventModel(); | 437 | WarplyPacingEventModel pacingVisible = new WarplyPacingEventModel(); |
| 430 | pacingVisible.setVisible(true); | 438 | pacingVisible.setVisible(true); |
| 431 | EventBus.getDefault().post(new WarplyEventBusManager(pacingVisible)); | 439 | EventBus.getDefault().post(new WarplyEventBusManager(pacingVisible)); |
| 432 | - } else if (parts[1].equals("steps") && parts[2].equals("shortcutDisabled")) { | 440 | + } |
| 433 | -// WorkManager.getInstance(Warply.getWarplyContext()).cancelAllWork(); | 441 | + } else if (parts[1].equals("steps") && parts[2].equals("shortcutDisabled")) { // This is for the pacing service |
| 434 | Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class); | 442 | Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class); |
| 435 | Warply.getWarplyContext().stopService(stepsServiceIntent); | 443 | Warply.getWarplyContext().stopService(stepsServiceIntent); |
| 436 | 444 | ... | ... |
-
Please register or login to post a comment