Panagiotis Triantafyllou

new keys

...@@ -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>
......