Showing
4 changed files
with
77 additions
and
4 deletions
| ... | @@ -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-cosbeta90' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta91' |
| 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
| 7 | } | 7 | } |
| 8 | 8 | ... | ... |
| ... | @@ -380,8 +380,9 @@ public class WarplyManagerHelper { | ... | @@ -380,8 +380,9 @@ public class WarplyManagerHelper { |
| 380 | mAlertDialogErrorSharing = new AlertDialog.Builder(context) | 380 | mAlertDialogErrorSharing = new AlertDialog.Builder(context) |
| 381 | .setTitle(R.string.cos_dlg_return_title) | 381 | .setTitle(R.string.cos_dlg_return_title) |
| 382 | .setMessage(message) | 382 | .setMessage(message) |
| 383 | - .setNegativeButton(R.string.cos_dlg_negative_button, (dialogPositive, whichPositive) -> { | 383 | + .setNegativeButton(R.string.cos_dlg_negative_button2, (dialogPositive, whichPositive) -> { |
| 384 | - rejectSharingDialog(context, sharingId); | 384 | +// rejectSharingDialog(context, sharingId); |
| 385 | + dialogPositive.dismiss(); | ||
| 385 | }) | 386 | }) |
| 386 | .setPositiveButton(R.string.cos_dlg_positive_button, (dialogNegative, whichNegative) -> { | 387 | .setPositiveButton(R.string.cos_dlg_positive_button, (dialogNegative, whichNegative) -> { |
| 387 | WarplyManager.cosmoteRetrieveSharing(new CosmoteRetrieveSharingRequest() | 388 | WarplyManager.cosmoteRetrieveSharing(new CosmoteRetrieveSharingRequest() |
| ... | @@ -405,7 +406,7 @@ public class WarplyManagerHelper { | ... | @@ -405,7 +406,7 @@ public class WarplyManagerHelper { |
| 405 | 406 | ||
| 406 | } | 407 | } |
| 407 | }); | 408 | }); |
| 408 | - acceptSharingDialog(context); | 409 | +// acceptSharingDialog(context); |
| 409 | } else | 410 | } else |
| 410 | errorSharingDialog(context); | 411 | errorSharingDialog(context); |
| 411 | } | 412 | } | ... | ... |
| ... | @@ -28,10 +28,12 @@ import io.reactivex.subjects.PublishSubject; | ... | @@ -28,10 +28,12 @@ import io.reactivex.subjects.PublishSubject; |
| 28 | import ly.warp.sdk.R; | 28 | import ly.warp.sdk.R; |
| 29 | import ly.warp.sdk.activities.GiftsForYouActivity; | 29 | import ly.warp.sdk.activities.GiftsForYouActivity; |
| 30 | import ly.warp.sdk.activities.TelcoActivity; | 30 | import ly.warp.sdk.activities.TelcoActivity; |
| 31 | +import ly.warp.sdk.activities.WarpViewActivity; | ||
| 31 | import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; | 32 | import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; |
| 32 | import ly.warp.sdk.io.models.MergedGifts; | 33 | import ly.warp.sdk.io.models.MergedGifts; |
| 33 | import ly.warp.sdk.utils.WarpJSONParser; | 34 | import ly.warp.sdk.utils.WarpJSONParser; |
| 34 | import ly.warp.sdk.utils.WarplyManagerHelper; | 35 | import ly.warp.sdk.utils.WarplyManagerHelper; |
| 36 | +import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; | ||
| 35 | 37 | ||
| 36 | public class MergedGiftsAdapter extends RecyclerView.Adapter<MergedGiftsAdapter.MergedGiftsViewHolder> { | 38 | public class MergedGiftsAdapter extends RecyclerView.Adapter<MergedGiftsAdapter.MergedGiftsViewHolder> { |
| 37 | 39 | ||
| ... | @@ -110,6 +112,37 @@ public class MergedGiftsAdapter extends RecyclerView.Adapter<MergedGiftsAdapter. | ... | @@ -110,6 +112,37 @@ public class MergedGiftsAdapter extends RecyclerView.Adapter<MergedGiftsAdapter. |
| 110 | } | 112 | } |
| 111 | 113 | ||
| 112 | holder.tvMergedGiftsTitle.setText(ccms.getTitle()); | 114 | holder.tvMergedGiftsTitle.setText(ccms.getTitle()); |
| 115 | + if (mergedgiftsItem.getCampaign().getIsNew()) | ||
| 116 | + holder.ivIsNew.setVisibility(View.VISIBLE); | ||
| 117 | + else | ||
| 118 | + holder.ivIsNew.setVisibility(View.GONE); | ||
| 119 | + holder.itemView.setOnClickListener(v -> onClickSubject.onNext(mergedgiftsItem)); | ||
| 120 | + return; | ||
| 121 | + } | ||
| 122 | + } | ||
| 123 | + return; | ||
| 124 | + } | ||
| 125 | + | ||
| 126 | + if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { | ||
| 127 | + for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { | ||
| 128 | + if (ccms.getLoyaltyCampaignId().equals(mergedgiftsItem.getCampaign().getSessionUUID()) && ccms.getZone().equals("COSMOTE_APP_GIFTS4U")) { | ||
| 129 | + if (!TextUtils.isEmpty(ccms.getImageUrl())) { | ||
| 130 | + Glide.with(mContext) | ||
| 131 | + .load(ccms.getImageUrl()) | ||
| 132 | + .transform(new CenterCrop(), new RoundedCorners(4)) | ||
| 133 | + .diskCacheStrategy(DiskCacheStrategy.DATA) | ||
| 134 | + .into(holder.ivMergedGiftsLogo); | ||
| 135 | + } else { | ||
| 136 | + Glide.with(mContext) | ||
| 137 | + .load(R.drawable.ic_cosmote_logo_horizontal_grey) | ||
| 138 | + .into(holder.ivMergedGiftsLogo); | ||
| 139 | + } | ||
| 140 | + | ||
| 141 | + holder.tvMergedGiftsTitle.setText(ccms.getTitle()); | ||
| 142 | + if (mergedgiftsItem.getCampaign().getIsNew()) | ||
| 143 | + holder.ivIsNew.setVisibility(View.VISIBLE); | ||
| 144 | + else | ||
| 145 | + holder.ivIsNew.setVisibility(View.GONE); | ||
| 113 | holder.itemView.setOnClickListener(v -> onClickSubject.onNext(mergedgiftsItem)); | 146 | holder.itemView.setOnClickListener(v -> onClickSubject.onNext(mergedgiftsItem)); |
| 114 | return; | 147 | return; |
| 115 | } | 148 | } | ... | ... |
| ... | @@ -15,12 +15,17 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; | ... | @@ -15,12 +15,17 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy; |
| 15 | import com.bumptech.glide.load.resource.bitmap.CenterCrop; | 15 | import com.bumptech.glide.load.resource.bitmap.CenterCrop; |
| 16 | import com.bumptech.glide.load.resource.bitmap.RoundedCorners; | 16 | import com.bumptech.glide.load.resource.bitmap.RoundedCorners; |
| 17 | 17 | ||
| 18 | +import org.json.JSONObject; | ||
| 19 | + | ||
| 18 | import java.util.ArrayList; | 20 | import java.util.ArrayList; |
| 19 | 21 | ||
| 20 | import io.reactivex.Observable; | 22 | import io.reactivex.Observable; |
| 21 | import io.reactivex.subjects.PublishSubject; | 23 | import io.reactivex.subjects.PublishSubject; |
| 22 | import ly.warp.sdk.R; | 24 | import ly.warp.sdk.R; |
| 23 | import ly.warp.sdk.io.models.Campaign; | 25 | import ly.warp.sdk.io.models.Campaign; |
| 26 | +import ly.warp.sdk.io.models.LoyaltyContextualOfferModel; | ||
| 27 | +import ly.warp.sdk.utils.WarpJSONParser; | ||
| 28 | +import ly.warp.sdk.utils.WarplyManagerHelper; | ||
| 24 | 29 | ||
| 25 | public class MoreCampaignAdapter extends RecyclerView.Adapter<MoreCampaignAdapter.MoreCampaignViewHolder> { | 30 | public class MoreCampaignAdapter extends RecyclerView.Adapter<MoreCampaignAdapter.MoreCampaignViewHolder> { |
| 26 | 31 | ||
| ... | @@ -86,6 +91,40 @@ public class MoreCampaignAdapter extends RecyclerView.Adapter<MoreCampaignAdapte | ... | @@ -86,6 +91,40 @@ public class MoreCampaignAdapter extends RecyclerView.Adapter<MoreCampaignAdapte |
| 86 | Campaign campaignItem = mCampaigns.get(position); | 91 | Campaign campaignItem = mCampaigns.get(position); |
| 87 | 92 | ||
| 88 | if (campaignItem != null) { | 93 | if (campaignItem != null) { |
| 94 | + JSONObject extraFields = WarpJSONParser.getJSONFromString(campaignItem.getExtraFields()); | ||
| 95 | + if (extraFields != null) { | ||
| 96 | + if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { | ||
| 97 | + for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { | ||
| 98 | + if (ccms.getLoyaltyCampaignId().equals(campaignItem.getSessionUUID()) && ccms.getZone().equals("COSMOTE_APP_MORE4U")) { | ||
| 99 | + if (!TextUtils.isEmpty(ccms.getImageUrl())) { | ||
| 100 | + Glide.with(mContext) | ||
| 101 | + .load(ccms.getImageUrl()) | ||
| 102 | + .transform(new CenterCrop(), new RoundedCorners(4)) | ||
| 103 | + .diskCacheStrategy(DiskCacheStrategy.DATA) | ||
| 104 | + .into(holder.ivCampaignTitle); | ||
| 105 | + } else { | ||
| 106 | + Glide.with(mContext) | ||
| 107 | + .load(R.drawable.ic_cosmote_logo_horizontal_grey) | ||
| 108 | + .into(holder.ivCampaignTitle); | ||
| 109 | + } | ||
| 110 | + | ||
| 111 | + holder.tvCampaignTitle.setText(ccms.getTitle()); | ||
| 112 | + holder.tvCampaignSubtitle.setText(ccms.getSubtitle()); | ||
| 113 | + holder.tvCampaignMessage.setText(ccms.getMessage()); | ||
| 114 | + if (campaignItem.getIsNew()) | ||
| 115 | + holder.ivIsNew.setVisibility(View.VISIBLE); | ||
| 116 | + else | ||
| 117 | + holder.ivIsNew.setVisibility(View.GONE); | ||
| 118 | + | ||
| 119 | + holder.itemView.setOnClickListener(v -> onClickSubject.onNext(campaignItem)); | ||
| 120 | + return; | ||
| 121 | + } | ||
| 122 | + } | ||
| 123 | + return; | ||
| 124 | + } | ||
| 125 | + } | ||
| 126 | + | ||
| 127 | + | ||
| 89 | if (!TextUtils.isEmpty(campaignItem.getLogoUrl())) { | 128 | if (!TextUtils.isEmpty(campaignItem.getLogoUrl())) { |
| 90 | Glide.with(mContext) | 129 | Glide.with(mContext) |
| 91 | .load(campaignItem.getLogoUrl()) | 130 | .load(campaignItem.getLogoUrl()) | ... | ... |
-
Please register or login to post a comment