Showing
12 changed files
with
200 additions
and
70 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("7000000826"), //6012049321, 6012049322, 6012049323, 7000000831 history | 39 | + .setGuid("7000000831"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons |
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-cosbeta63' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta65' |
6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' |
7 | } | 7 | } |
8 | 8 | ||
... | @@ -55,6 +55,7 @@ dependencies { | ... | @@ -55,6 +55,7 @@ dependencies { |
55 | api group: 'com.google.zxing', name: 'javase', version: '3.4.1' | 55 | api group: 'com.google.zxing', name: 'javase', version: '3.4.1' |
56 | api 'com.github.siyamed:android-shape-imageview:0.9.3' | 56 | api 'com.github.siyamed:android-shape-imageview:0.9.3' |
57 | implementation 'org.greenrobot:eventbus:3.3.1' | 57 | implementation 'org.greenrobot:eventbus:3.3.1' |
58 | + api 'com.google.android.flexbox:flexbox:3.0.0' | ||
58 | 59 | ||
59 | //------------------------------ Firebase -----------------------------// | 60 | //------------------------------ Firebase -----------------------------// |
60 | api platform('com.google.firebase:firebase-bom:29.0.3') | 61 | api platform('com.google.firebase:firebase-bom:29.0.3') | ... | ... |
... | @@ -155,19 +155,14 @@ public enum Warply { | ... | @@ -155,19 +155,14 @@ public enum Warply { |
155 | */ | 155 | */ |
156 | private void isInitializedOrThrow() { | 156 | private void isInitializedOrThrow() { |
157 | if (mContext == null) | 157 | if (mContext == null) |
158 | - throw (new RuntimeException( | 158 | + WarpUtils.log("Warply has not been initialized, call init(Context) first"); |
159 | - "Warply has not been initialized, call init(Context) first")); | ||
160 | if (mContext.get() == null) | 159 | if (mContext.get() == null) |
161 | - throw (new RuntimeException( | 160 | + WarpUtils.log("Warply has not been initialized, call init(Context) first"); |
162 | - "Warply has not been initialized, call init(Context) first")); | ||
163 | String apiKey = WarplyProperty.getAppUuid(mContext.get()); | 161 | String apiKey = WarplyProperty.getAppUuid(mContext.get()); |
164 | if (apiKey == null) | 162 | if (apiKey == null) |
165 | - throw (new RuntimeException( | 163 | + WarpUtils.log("Warply application UUID has not been set in the Manifest"); |
166 | - "Warply application UUID has not been set in the Manifest")); | ||
167 | if ((apiKey.length() != 32) && (apiKey.length() != 36)) | 164 | if ((apiKey.length() != 32) && (apiKey.length() != 36)) |
168 | - throw (new RuntimeException( | 165 | + WarpUtils.log("Warply application UUID has not been set correclty in the Manifest, key got: " + apiKey); |
169 | - "Warply application UUID has not been set correclty in the Manifest, key got: " | ||
170 | - + apiKey)); | ||
171 | } | 166 | } |
172 | 167 | ||
173 | /** | 168 | /** | ... | ... |
... | @@ -75,13 +75,13 @@ public class ContextualActivity extends Activity implements View.OnClickListener | ... | @@ -75,13 +75,13 @@ public class ContextualActivity extends Activity implements View.OnClickListener |
75 | public void onResume() { | 75 | public void onResume() { |
76 | super.onResume(); | 76 | super.onResume(); |
77 | 77 | ||
78 | - new Thread(() -> { | 78 | +// new Thread(() -> { |
79 | - if (!Thread.currentThread().isInterrupted()) { | 79 | +// if (!Thread.currentThread().isInterrupted()) { |
80 | - WarplyManager.getConsumer(new WarplyConsumerRequest() | 80 | +// WarplyManager.getConsumer(new WarplyConsumerRequest() |
81 | - , mConsumerCallback); | 81 | +// , mConsumerCallback); |
82 | - } | 82 | +// } |
83 | - Thread.currentThread().interrupt(); | 83 | +// Thread.currentThread().interrupt(); |
84 | - }).start(); | 84 | +// }).start(); |
85 | } | 85 | } |
86 | 86 | ||
87 | @Override | 87 | @Override |
... | @@ -131,32 +131,50 @@ public class ContextualActivity extends Activity implements View.OnClickListener | ... | @@ -131,32 +131,50 @@ public class ContextualActivity extends Activity implements View.OnClickListener |
131 | ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close); | 131 | ImageView dialogClose = (ImageView) bottomSheetDialog.findViewById(R.id.iv_sender_list_close); |
132 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); | 132 | dialogClose.setOnClickListener(view -> bottomSheetDialog.dismiss()); |
133 | 133 | ||
134 | - if (mConsumer != null) { | 134 | +// if (mConsumer != null) { |
135 | - try { | 135 | +// try { |
136 | - JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); | 136 | +// JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); |
137 | - if (profMeta != null) { | 137 | +// if (profMeta != null) { |
138 | - JSONArray msisdnList = new JSONArray(); | 138 | +// JSONArray msisdnList = new JSONArray(); |
139 | - msisdnList = profMeta.optJSONArray(MSISDN_LIST); | 139 | +// msisdnList = profMeta.optJSONArray(MSISDN_LIST); |
140 | - if (msisdnList != null && msisdnList.length() > 0) { | 140 | +// if (msisdnList != null && msisdnList.length() > 0) { |
141 | - for (int i = 0; i < msisdnList.length(); i++) { | 141 | +// for (int i = 0; i < msisdnList.length(); i++) { |
142 | - LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); | 142 | +// LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); |
143 | - LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); | 143 | +// LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); |
144 | - TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); | 144 | +// TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); |
145 | - textView.setText(msisdnList.optString(i)); | 145 | +// textView.setText(msisdnList.optString(i)); |
146 | - textView.setOnClickListener(view -> { | 146 | +// textView.setOnClickListener(view -> { |
147 | - TextView tv = (TextView) view; | 147 | +// TextView tv = (TextView) view; |
148 | - mSender = tv.getText().toString(); | 148 | +// mSender = tv.getText().toString(); |
149 | - bottomSheetDialog.dismiss(); | 149 | +// bottomSheetDialog.dismiss(); |
150 | - askActivateDialog(); | 150 | +// askActivateDialog(); |
151 | - }); | 151 | +// }); |
152 | - parent.addView(v, 0, new ViewGroup.LayoutParams( | 152 | +// parent.addView(v, 0, new ViewGroup.LayoutParams( |
153 | - ViewGroup.LayoutParams.MATCH_PARENT, | 153 | +// ViewGroup.LayoutParams.MATCH_PARENT, |
154 | - ViewGroup.LayoutParams.WRAP_CONTENT)); | 154 | +// ViewGroup.LayoutParams.WRAP_CONTENT)); |
155 | - } | 155 | +// } |
156 | - } | 156 | +// } |
157 | - } | 157 | +// } |
158 | - } catch (JSONException e) { | 158 | +// } catch (JSONException e) { |
159 | - e.printStackTrace(); | 159 | +// e.printStackTrace(); |
160 | +// } | ||
161 | +// } | ||
162 | + | ||
163 | + if (mCCMS.getEligibleAssets() != null && mCCMS.getEligibleAssets().size() > 0) { | ||
164 | + for (int i = 0; i < mCCMS.getEligibleAssets().size(); i++) { | ||
165 | + LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); | ||
166 | + LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_share, null); | ||
167 | + TextView textView = (TextView) v.findViewById(R.id.tv_phone_share); | ||
168 | + textView.setText(mCCMS.getEligibleAssets().get(i)); | ||
169 | + textView.setOnClickListener(view -> { | ||
170 | + TextView tv = (TextView) view; | ||
171 | + mSender = tv.getText().toString(); | ||
172 | + bottomSheetDialog.dismiss(); | ||
173 | + askActivateDialog(); | ||
174 | + }); | ||
175 | + parent.addView(v, 0, new ViewGroup.LayoutParams( | ||
176 | + ViewGroup.LayoutParams.MATCH_PARENT, | ||
177 | + ViewGroup.LayoutParams.WRAP_CONTENT)); | ||
160 | } | 178 | } |
161 | } | 179 | } |
162 | 180 | ... | ... |
... | @@ -217,7 +217,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis | ... | @@ -217,7 +217,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis |
217 | mTvCouponsValueAll.setText(sBuilder, TextView.BufferType.SPANNABLE); | 217 | mTvCouponsValueAll.setText(sBuilder, TextView.BufferType.SPANNABLE); |
218 | 218 | ||
219 | if (WarplyManagerHelper.getCouponExpiredList() != null && WarplyManagerHelper.getCouponExpiredList().size() > 0) { | 219 | if (WarplyManagerHelper.getCouponExpiredList() != null && WarplyManagerHelper.getCouponExpiredList().size() > 0) { |
220 | - if (WarplyManagerHelper.getCouponExpiredList().size() >= 3) { | 220 | + if (WarplyManagerHelper.getCouponExpiredList().size() > 3) { |
221 | ArrayList<Coupon> tempList = new ArrayList<>(WarplyManagerHelper.getCouponExpiredList().subList(0, 3)); | 221 | ArrayList<Coupon> tempList = new ArrayList<>(WarplyManagerHelper.getCouponExpiredList().subList(0, 3)); |
222 | 222 | ||
223 | mRvExpiredCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); | 223 | mRvExpiredCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); |
... | @@ -260,7 +260,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis | ... | @@ -260,7 +260,7 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis |
260 | 260 | ||
261 | runOnUiThread(() -> { | 261 | runOnUiThread(() -> { |
262 | if (mSharedCoupons != null && mSharedCoupons.size() > 0) { | 262 | if (mSharedCoupons != null && mSharedCoupons.size() > 0) { |
263 | - if (mSharedCoupons.size() >= 3) { | 263 | + if (mSharedCoupons.size() > 3) { |
264 | ArrayList<SharingCoupon> tempList = new ArrayList<>(mSharedCoupons.subList(0, 3)); | 264 | ArrayList<SharingCoupon> tempList = new ArrayList<>(mSharedCoupons.subList(0, 3)); |
265 | 265 | ||
266 | mRvSharedCoupons.setLayoutManager(new LinearLayoutManager(LoyaltyAnalysisActivity.this, LinearLayoutManager.VERTICAL, false)); | 266 | mRvSharedCoupons.setLayoutManager(new LinearLayoutManager(LoyaltyAnalysisActivity.this, LinearLayoutManager.VERTICAL, false)); | ... | ... |
... | @@ -7,7 +7,9 @@ import android.os.Bundle; | ... | @@ -7,7 +7,9 @@ import android.os.Bundle; |
7 | import android.text.SpannableStringBuilder; | 7 | import android.text.SpannableStringBuilder; |
8 | import android.text.Spanned; | 8 | import android.text.Spanned; |
9 | import android.text.TextUtils; | 9 | import android.text.TextUtils; |
10 | +import android.view.LayoutInflater; | ||
10 | import android.view.View; | 11 | import android.view.View; |
12 | +import android.view.ViewGroup; | ||
11 | import android.widget.ImageView; | 13 | import android.widget.ImageView; |
12 | import android.widget.LinearLayout; | 14 | import android.widget.LinearLayout; |
13 | import android.widget.TextView; | 15 | import android.widget.TextView; |
... | @@ -19,6 +21,7 @@ import androidx.recyclerview.widget.RecyclerView; | ... | @@ -19,6 +21,7 @@ import androidx.recyclerview.widget.RecyclerView; |
19 | 21 | ||
20 | import com.bumptech.glide.Glide; | 22 | import com.bumptech.glide.Glide; |
21 | import com.bumptech.glide.load.engine.DiskCacheStrategy; | 23 | import com.bumptech.glide.load.engine.DiskCacheStrategy; |
24 | +import com.google.android.flexbox.FlexboxLayout; | ||
22 | 25 | ||
23 | import org.greenrobot.eventbus.EventBus; | 26 | import org.greenrobot.eventbus.EventBus; |
24 | import org.greenrobot.eventbus.Subscribe; | 27 | import org.greenrobot.eventbus.Subscribe; |
... | @@ -26,6 +29,7 @@ import org.greenrobot.eventbus.Subscribe; | ... | @@ -26,6 +29,7 @@ import org.greenrobot.eventbus.Subscribe; |
26 | import java.io.Serializable; | 29 | import java.io.Serializable; |
27 | import java.text.ParseException; | 30 | import java.text.ParseException; |
28 | import java.text.SimpleDateFormat; | 31 | import java.text.SimpleDateFormat; |
32 | +import java.util.ArrayList; | ||
29 | import java.util.Collections; | 33 | import java.util.Collections; |
30 | import java.util.Comparator; | 34 | import java.util.Comparator; |
31 | import java.util.Date; | 35 | import java.util.Date; |
... | @@ -63,6 +67,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -63,6 +67,7 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
63 | private ConstraintLayout mClDealsBanner, mClDealsView, | 67 | private ConstraintLayout mClDealsBanner, mClDealsView, |
64 | mClGiftsBanner; | 68 | mClGiftsBanner; |
65 | private LinearLayout mLlQuestionnaire, mLlUserBadge, mLlEmptyWallet; | 69 | private LinearLayout mLlQuestionnaire, mLlUserBadge, mLlEmptyWallet; |
70 | + FlexboxLayout mLlActiveCodesView; | ||
66 | private float couponDfyValue = 0.0f; | 71 | private float couponDfyValue = 0.0f; |
67 | private RecyclerView mRecyclerCoupons; | 72 | private RecyclerView mRecyclerCoupons; |
68 | private ActiveCouponAdapter mAdapterCoupons; | 73 | private ActiveCouponAdapter mAdapterCoupons; |
... | @@ -96,6 +101,45 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -96,6 +101,45 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
96 | mTvActiveTitle = findViewById(R.id.tv_active_gifts); | 101 | mTvActiveTitle = findViewById(R.id.tv_active_gifts); |
97 | mTvActiveCouponsHeader = findViewById(R.id.tv_active_coupons_header); | 102 | mTvActiveCouponsHeader = findViewById(R.id.tv_active_coupons_header); |
98 | mLlEmptyWallet = findViewById(R.id.ll_empty_wallet); | 103 | mLlEmptyWallet = findViewById(R.id.ll_empty_wallet); |
104 | + mLlActiveCodesView = findViewById(R.id.ll_active_deals_codes_view); | ||
105 | + | ||
106 | + ArrayList<ActiveDFYCouponModel> dlist = new ArrayList<>(); | ||
107 | + ActiveDFYCouponModel model = new ActiveDFYCouponModel(); | ||
108 | + model.setCode("123456789"); | ||
109 | + model.setValue("10"); | ||
110 | + model.setDate("2022-09-14 20:20"); | ||
111 | + dlist.add(model); | ||
112 | + model = new ActiveDFYCouponModel(); | ||
113 | + model.setCode("123456780"); | ||
114 | + model.setValue("10"); | ||
115 | + model.setDate("2022-09-14 20:20"); | ||
116 | + dlist.add(model); | ||
117 | + model = new ActiveDFYCouponModel(); | ||
118 | + model.setCode("123456781"); | ||
119 | + model.setValue("10"); | ||
120 | + model.setDate("2022-09-14 20:20"); | ||
121 | + dlist.add(model); | ||
122 | + model = new ActiveDFYCouponModel(); | ||
123 | + model.setCode("123456782"); | ||
124 | + model.setValue("10"); | ||
125 | + model.setDate("2022-09-14 20:20"); | ||
126 | + dlist.add(model); | ||
127 | + model = new ActiveDFYCouponModel(); | ||
128 | + model.setCode("123456783"); | ||
129 | + model.setValue("10"); | ||
130 | + model.setDate("2022-09-14 20:20"); | ||
131 | + dlist.add(model); | ||
132 | + model = new ActiveDFYCouponModel(); | ||
133 | + model.setCode("123456784"); | ||
134 | + model.setValue("10"); | ||
135 | + model.setDate("2022-09-14 20:20"); | ||
136 | + dlist.add(model); | ||
137 | + model = new ActiveDFYCouponModel(); | ||
138 | + model.setCode("123456785"); | ||
139 | + model.setValue("10"); | ||
140 | + model.setDate("2022-09-14 20:20"); | ||
141 | + dlist.add(model); | ||
142 | + WarplyManagerHelper.setActiveDFYCoupons(dlist); | ||
99 | 143 | ||
100 | if (WarplyManagerHelper.getActiveDFYCoupons() != null) { | 144 | if (WarplyManagerHelper.getActiveDFYCoupons() != null) { |
101 | Collections.sort(WarplyManagerHelper.getActiveDFYCoupons(), new Comparator<ActiveDFYCouponModel>() { | 145 | Collections.sort(WarplyManagerHelper.getActiveDFYCoupons(), new Comparator<ActiveDFYCouponModel>() { |
... | @@ -338,6 +382,8 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -338,6 +382,8 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
338 | String date1 = WarplyManagerHelper.getActiveDFYCoupons().get(0).getDate(); | 382 | String date1 = WarplyManagerHelper.getActiveDFYCoupons().get(0).getDate(); |
339 | String date2 = dateFormat.format(new Date()); | 383 | String date2 = dateFormat.format(new Date()); |
340 | 384 | ||
385 | + mTvActiveCode.setText(codes); | ||
386 | + | ||
341 | try { | 387 | try { |
342 | Date toDate = dateFormat.parse(date2); | 388 | Date toDate = dateFormat.parse(date2); |
343 | Date fromDate = dateFormat.parse(date1); | 389 | Date fromDate = dateFormat.parse(date1); |
... | @@ -348,14 +394,30 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { | ... | @@ -348,14 +394,30 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener { |
348 | e.printStackTrace(); | 394 | e.printStackTrace(); |
349 | } | 395 | } |
350 | } else { | 396 | } else { |
351 | - for (ActiveDFYCouponModel coupon : WarplyManagerHelper.getActiveDFYCoupons()) { | 397 | +// for (ActiveDFYCouponModel coupon : WarplyManagerHelper.getActiveDFYCoupons()) { |
352 | - codes = codes + coupon.getCode() + ","; | 398 | +// codes = codes + coupon.getCode() + ","; |
353 | - } | 399 | +// } |
354 | - codes = codes.substring(0, codes.length() - 1); | 400 | +// codes = codes.substring(0, codes.length() - 1); |
355 | 401 | ||
356 | mTvActiveTitle.setText(String.format(getString(R.string.cos_active_deals_plural), String.valueOf(WarplyManagerHelper.getActiveDFYCoupons().size()))); | 402 | mTvActiveTitle.setText(String.format(getString(R.string.cos_active_deals_plural), String.valueOf(WarplyManagerHelper.getActiveDFYCoupons().size()))); |
403 | + mTvActiveCode.setVisibility(View.GONE); | ||
404 | + | ||
405 | + for (ActiveDFYCouponModel dealsItem : WarplyManagerHelper.getActiveDFYCoupons()) { | ||
406 | + LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); | ||
407 | + LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_selectable, null); | ||
408 | + TextView textView = (TextView) v.findViewById(R.id.tv_code_copy); | ||
409 | + TextView textViewComma = (TextView) v.findViewById(R.id.tv_code_comma); | ||
410 | + textView.setText(dealsItem.getCode()); | ||
411 | + textView.setTextIsSelectable(true); | ||
412 | + textViewComma.setText(getString(R.string.cos_comma)); | ||
413 | + mLlActiveCodesView.addView(v, 0, new ViewGroup.LayoutParams( | ||
414 | + ViewGroup.LayoutParams.WRAP_CONTENT, | ||
415 | + ViewGroup.LayoutParams.WRAP_CONTENT)); | ||
416 | + } | ||
417 | + | ||
418 | + mLlActiveCodesView.setVisibility(View.VISIBLE); | ||
357 | } | 419 | } |
358 | - mTvActiveCode.setText(codes); | 420 | +// mTvActiveCode.setText(codes); |
359 | } else { | 421 | } else { |
360 | mIvDealsLogo.setVisibility(View.GONE); | 422 | mIvDealsLogo.setVisibility(View.GONE); |
361 | mClDealsView.setVisibility(View.GONE); | 423 | mClDealsView.setVisibility(View.GONE); | ... | ... |
... | @@ -88,13 +88,13 @@ public class TelcoActivity extends Activity implements View.OnClickListener { | ... | @@ -88,13 +88,13 @@ public class TelcoActivity extends Activity implements View.OnClickListener { |
88 | public void onResume() { | 88 | public void onResume() { |
89 | super.onResume(); | 89 | super.onResume(); |
90 | 90 | ||
91 | - new Thread(() -> { | 91 | +// new Thread(() -> { |
92 | - if (!Thread.currentThread().isInterrupted()) { | 92 | +// if (!Thread.currentThread().isInterrupted()) { |
93 | - WarplyManager.getConsumer(new WarplyConsumerRequest() | 93 | +// WarplyManager.getConsumer(new WarplyConsumerRequest() |
94 | - , mConsumerCallback); | 94 | +// , mConsumerCallback); |
95 | - } | 95 | +// } |
96 | - Thread.currentThread().interrupt(); | 96 | +// Thread.currentThread().interrupt(); |
97 | - }).start(); | 97 | +// }).start(); |
98 | } | 98 | } |
99 | 99 | ||
100 | @Override | 100 | @Override | ... | ... |
... | @@ -49,6 +49,7 @@ public class PacingDetails { | ... | @@ -49,6 +49,7 @@ public class PacingDetails { |
49 | private static final String ENABLED = "enabled"; | 49 | private static final String ENABLED = "enabled"; |
50 | private static final String GOAL_REACHED = "goal_reached"; | 50 | private static final String GOAL_REACHED = "goal_reached"; |
51 | private static final String MESSAGE = "msg"; | 51 | private static final String MESSAGE = "msg"; |
52 | + private static final String TITLE = "title"; | ||
52 | private static final String SHORTCUT_ENABLED = "shortcut_enabled"; | 53 | private static final String SHORTCUT_ENABLED = "shortcut_enabled"; |
53 | 54 | ||
54 | /* Member variables of the Campaign object */ | 55 | /* Member variables of the Campaign object */ |
... | @@ -57,6 +58,7 @@ public class PacingDetails { | ... | @@ -57,6 +58,7 @@ public class PacingDetails { |
57 | private boolean enabled = false; | 58 | private boolean enabled = false; |
58 | private boolean goal_reached = false; | 59 | private boolean goal_reached = false; |
59 | private String msg = ""; | 60 | private String msg = ""; |
61 | + private String title = ""; | ||
60 | private boolean shortcut_enabled = false; | 62 | private boolean shortcut_enabled = false; |
61 | 63 | ||
62 | /** | 64 | /** |
... | @@ -90,6 +92,7 @@ public class PacingDetails { | ... | @@ -90,6 +92,7 @@ public class PacingDetails { |
90 | this.goal_reached = result.optBoolean(GOAL_REACHED); | 92 | this.goal_reached = result.optBoolean(GOAL_REACHED); |
91 | this.msg = result.optString(MESSAGE); | 93 | this.msg = result.optString(MESSAGE); |
92 | this.shortcut_enabled = result.optBoolean(SHORTCUT_ENABLED); | 94 | this.shortcut_enabled = result.optBoolean(SHORTCUT_ENABLED); |
95 | + this.title = result.optString(TITLE); | ||
93 | } | 96 | } |
94 | } | 97 | } |
95 | } | 98 | } |
... | @@ -108,6 +111,7 @@ public class PacingDetails { | ... | @@ -108,6 +111,7 @@ public class PacingDetails { |
108 | jObj.putOpt(GOAL_REACHED, this.goal_reached); | 111 | jObj.putOpt(GOAL_REACHED, this.goal_reached); |
109 | jObj.putOpt(MESSAGE, this.msg); | 112 | jObj.putOpt(MESSAGE, this.msg); |
110 | jObj.putOpt(SHORTCUT_ENABLED, this.shortcut_enabled); | 113 | jObj.putOpt(SHORTCUT_ENABLED, this.shortcut_enabled); |
114 | + jObj.putOpt(TITLE, this.title); | ||
111 | } catch (JSONException e) { | 115 | } catch (JSONException e) { |
112 | if (WarpConstants.DEBUG) { | 116 | if (WarpConstants.DEBUG) { |
113 | e.printStackTrace(); | 117 | e.printStackTrace(); |
... | @@ -360,4 +364,12 @@ public class PacingDetails { | ... | @@ -360,4 +364,12 @@ public class PacingDetails { |
360 | public void setShortcut_enabled(boolean shortcut_enabled) { | 364 | public void setShortcut_enabled(boolean shortcut_enabled) { |
361 | this.shortcut_enabled = shortcut_enabled; | 365 | this.shortcut_enabled = shortcut_enabled; |
362 | } | 366 | } |
367 | + | ||
368 | + public String getTitle() { | ||
369 | + return title; | ||
370 | + } | ||
371 | + | ||
372 | + public void setTitle(String title) { | ||
373 | + this.title = title; | ||
374 | + } | ||
363 | } | 375 | } | ... | ... |
... | @@ -2165,7 +2165,7 @@ public class WarplyManager { | ... | @@ -2165,7 +2165,7 @@ public class WarplyManager { |
2165 | }); | 2165 | }); |
2166 | } | 2166 | } |
2167 | 2167 | ||
2168 | - public static void getPacingDetails(Context context, PacingDetailsRequest request, final CallbackReceiver<PacingDetails> receiver) { | 2168 | + public static void getPacingDetails(PacingDetailsRequest request, final CallbackReceiver<PacingDetails> receiver) { |
2169 | WarpUtils.log("************* WARPLY Pacing Details Request ********************"); | 2169 | WarpUtils.log("************* WARPLY Pacing Details Request ********************"); |
2170 | WarpUtils.log("[WARP Trace] WARPLY Pacing Details Request is active"); | 2170 | WarpUtils.log("[WARP Trace] WARPLY Pacing Details Request is active"); |
2171 | WarpUtils.log("**************************************************"); | 2171 | WarpUtils.log("**************************************************"); |
... | @@ -2173,15 +2173,17 @@ public class WarplyManager { | ... | @@ -2173,15 +2173,17 @@ public class WarplyManager { |
2173 | Warply.postReceiveMicroappData(true, "context", request.toJson(), new PacingDetailsHook(new CallbackReceiver<PacingDetails>() { | 2173 | Warply.postReceiveMicroappData(true, "context", request.toJson(), new PacingDetailsHook(new CallbackReceiver<PacingDetails>() { |
2174 | @Override | 2174 | @Override |
2175 | public void onSuccess(PacingDetails result) { | 2175 | public void onSuccess(PacingDetails result) { |
2176 | - if (result.isGoal_reached()) { | 2176 | +// if (context != null) { |
2177 | - new AlertDialog.Builder(context) | 2177 | +// if (result.isGoal_reached()) { |
2178 | - .setTitle(R.string.cos_dlg_success_title) | 2178 | +// new AlertDialog.Builder(context) |
2179 | - .setMessage(result.getMsg()) | 2179 | +// .setTitle(R.string.cos_dlg_success_title) |
2180 | - .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 2180 | +// .setMessage(result.getMsg()) |
2181 | - dialogPositive.dismiss(); | 2181 | +// .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { |
2182 | - }) | 2182 | +// dialogPositive.dismiss(); |
2183 | - .show(); | 2183 | +// }) |
2184 | - } | 2184 | +// .show(); |
2185 | +// } | ||
2186 | +// } | ||
2185 | 2187 | ||
2186 | receiver.onSuccess(result); | 2188 | receiver.onSuccess(result); |
2187 | } | 2189 | } |
... | @@ -2194,7 +2196,7 @@ public class WarplyManager { | ... | @@ -2194,7 +2196,7 @@ public class WarplyManager { |
2194 | public void onSuccess(JSONObject result) { | 2196 | public void onSuccess(JSONObject result) { |
2195 | int status = result.optInt("status", 2); | 2197 | int status = result.optInt("status", 2); |
2196 | if (status == 1) | 2198 | if (status == 1) |
2197 | - getPacingDetails(context, request, receiver); | 2199 | + getPacingDetails(request, receiver); |
2198 | else | 2200 | else |
2199 | receiver.onFailure(status); | 2201 | receiver.onFailure(status); |
2200 | } | 2202 | } | ... | ... |
... | @@ -329,8 +329,20 @@ | ... | @@ -329,8 +329,20 @@ |
329 | android:ellipsize="end" | 329 | android:ellipsize="end" |
330 | android:maxLines="2" | 330 | android:maxLines="2" |
331 | android:textColor="@color/blue_dark" | 331 | android:textColor="@color/blue_dark" |
332 | + android:textIsSelectable="true" | ||
332 | android:textSize="18sp" | 333 | android:textSize="18sp" |
333 | - tools:text="961544809" /> | 334 | + tools:text="961544809" |
335 | + tools:visibility="gone" /> | ||
336 | + | ||
337 | + <com.google.android.flexbox.FlexboxLayout | ||
338 | + android:id="@+id/ll_active_deals_codes_view" | ||
339 | + android:layout_width="match_parent" | ||
340 | + android:layout_height="wrap_content" | ||
341 | + app:layout_maxHeight="60dp" | ||
342 | + android:visibility="gone" | ||
343 | + app:alignContent="flex_start" | ||
344 | + app:alignItems="flex_start" | ||
345 | + app:flexWrap="wrap"></com.google.android.flexbox.FlexboxLayout> | ||
334 | 346 | ||
335 | <TextView | 347 | <TextView |
336 | android:id="@+id/tv_active_deals_date_text" | 348 | android:id="@+id/tv_active_deals_date_text" | ... | ... |
1 | +<?xml version="1.0" encoding="utf-8"?> | ||
2 | +<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
3 | + xmlns:tools="http://schemas.android.com/tools" | ||
4 | + android:layout_width="wrap_content" | ||
5 | + android:layout_height="wrap_content" | ||
6 | + android:orientation="horizontal"> | ||
7 | + | ||
8 | + <TextView | ||
9 | + android:id="@+id/tv_code_copy" | ||
10 | + fontPath="fonts/pf_square_sans_pro_medium.ttf" | ||
11 | + android:layout_width="wrap_content" | ||
12 | + android:layout_height="wrap_content" | ||
13 | + android:background="@android:color/transparent" | ||
14 | + android:textColor="@color/grey" | ||
15 | + android:textSize="16sp" | ||
16 | + tools:text="6987654322" /> | ||
17 | + | ||
18 | + <TextView | ||
19 | + android:id="@+id/tv_code_comma" | ||
20 | + fontPath="fonts/pf_square_sans_pro_medium.ttf" | ||
21 | + android:layout_width="wrap_content" | ||
22 | + android:layout_height="wrap_content" | ||
23 | + android:background="@android:color/transparent" | ||
24 | + android:textColor="@color/grey" | ||
25 | + android:textSize="16sp" | ||
26 | + tools:text="@string/cos_comma" /> | ||
27 | +</LinearLayout> | ||
... | \ No newline at end of file | ... | \ No newline at end of file |
... | @@ -135,6 +135,7 @@ | ... | @@ -135,6 +135,7 @@ |
135 | <string name="cos_mfy_other">ΆΛΛΕΣ</string> | 135 | <string name="cos_mfy_other">ΆΛΛΕΣ</string> |
136 | <string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string> | 136 | <string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string> |
137 | <string name="cos_steps_for_good_notification_subtitle">Περπάτησε κάθε μέρα περισσότερο για να ολοκληρώσεις το στόχο του μήνα και να ξεκλειδώσεις μοναδικές προσφορές!</string> | 137 | <string name="cos_steps_for_good_notification_subtitle">Περπάτησε κάθε μέρα περισσότερο για να ολοκληρώσεις το στόχο του μήνα και να ξεκλειδώσεις μοναδικές προσφορές!</string> |
138 | + <string name="cos_comma">,</string> | ||
138 | 139 | ||
139 | <string-array name="coupons_array"> | 140 | <string-array name="coupons_array"> |
140 | <item>Κουπόνια</item> | 141 | <item>Κουπόνια</item> | ... | ... |
-
Please register or login to post a comment