Showing
5 changed files
with
100 additions
and
36 deletions
... | @@ -60,8 +60,8 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -60,8 +60,8 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
60 | 60 | ||
61 | private ImageView mIvBack, mIvInfo, mIvBarcode; | 61 | private ImageView mIvBack, mIvInfo, mIvBarcode; |
62 | private TextView mFontHeader, mPassHeader, mPassSubtitle, mTvBarcode, mTvPassCount, mTvButtonMap; | 62 | private TextView mFontHeader, mPassHeader, mPassSubtitle, mTvBarcode, mTvPassCount, mTvButtonMap; |
63 | - private LinearLayout mLlMap, mLlParentLogosView; | 63 | + private LinearLayout mLlMap, mLlParentLogosView, mLlOpenSM; |
64 | - private boolean mMapPressed = false, mPassInfoPressed = false; | 64 | + private boolean mMapPressed = false, mPassInfoPressed = false, mOpenSMPressed = false; |
65 | private MarketPassDetailsModel mMarketPassDetails; | 65 | private MarketPassDetailsModel mMarketPassDetails; |
66 | private RelativeLayout mPbLoading; | 66 | private RelativeLayout mPbLoading; |
67 | private AlertDialog mAlertDialog; | 67 | private AlertDialog mAlertDialog; |
... | @@ -80,7 +80,7 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -80,7 +80,7 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
80 | mFontHeader = findViewById(R.id.textView3); | 80 | mFontHeader = findViewById(R.id.textView3); |
81 | mIvInfo = findViewById(R.id.iv_coupons_info); | 81 | mIvInfo = findViewById(R.id.iv_coupons_info); |
82 | mPassHeader = findViewById(R.id.tv_market_header); | 82 | mPassHeader = findViewById(R.id.tv_market_header); |
83 | - mPassSubtitle = findViewById(R.id.tv_market_subtitle); | 83 | +// mPassSubtitle = findViewById(R.id.tv_market_subtitle); |
84 | mTvBarcode = findViewById(R.id.tv_barcode_value); | 84 | mTvBarcode = findViewById(R.id.tv_barcode_value); |
85 | mIvBarcode = findViewById(R.id.iv_barcode); | 85 | mIvBarcode = findViewById(R.id.iv_barcode); |
86 | mTvPassCount = findViewById(R.id.tv_total_pass_title); | 86 | mTvPassCount = findViewById(R.id.tv_total_pass_title); |
... | @@ -90,10 +90,11 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -90,10 +90,11 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
90 | mPbLoading = findViewById(R.id.pb_loading); | 90 | mPbLoading = findViewById(R.id.pb_loading); |
91 | mPbLoading.setOnTouchListener((v, event) -> true); | 91 | mPbLoading.setOnTouchListener((v, event) -> true); |
92 | mCvMarketDetails = findViewById(R.id.cv_market_details); | 92 | mCvMarketDetails = findViewById(R.id.cv_market_details); |
93 | + mLlOpenSM = findViewById(R.id.ll_total_coupons_value); | ||
93 | 94 | ||
94 | WarpUtils.renderCustomFont(this, R.font.bt_cosmo_bold, mFontHeader, mPassHeader); | 95 | WarpUtils.renderCustomFont(this, R.font.bt_cosmo_bold, mFontHeader, mPassHeader); |
95 | - WarpUtils.renderCustomFont(this, R.font.peridot_regular, mPassSubtitle, mTvBarcode, mTvPassCount); | 96 | + WarpUtils.renderCustomFont(this, R.font.peridot_regular, /*mPassSubtitle,*/ mTvPassCount); |
96 | - WarpUtils.renderCustomFont(this, R.font.peridot_semi_bold, mTvButtonMap); | 97 | + WarpUtils.renderCustomFont(this, R.font.peridot_semi_bold, mTvBarcode, mTvButtonMap); |
97 | 98 | ||
98 | mPbLoading.setVisibility(View.VISIBLE); | 99 | mPbLoading.setVisibility(View.VISIBLE); |
99 | // WarplyManager.getMarketPassDetails(mMarketPassDetailsCallback); | 100 | // WarplyManager.getMarketPassDetails(mMarketPassDetailsCallback); |
... | @@ -159,6 +160,15 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -159,6 +160,15 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
159 | } | 160 | } |
160 | }); | 161 | }); |
161 | 162 | ||
163 | + ViewCompat.setAccessibilityDelegate(mLlOpenSM, new AccessibilityDelegateCompat() { | ||
164 | + @Override | ||
165 | + public void onInitializeAccessibilityNodeInfo(View host, @NonNull AccessibilityNodeInfoCompat info) { | ||
166 | + super.onInitializeAccessibilityNodeInfo(host, info); | ||
167 | + info.setClassName("android.widget.Button"); | ||
168 | + info.setContentDescription(getString(R.string.cos_market_pass_details)); | ||
169 | + } | ||
170 | + }); | ||
171 | + | ||
162 | initViews(); | 172 | initViews(); |
163 | } | 173 | } |
164 | 174 | ||
... | @@ -168,6 +178,7 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -168,6 +178,7 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
168 | WarplyAnalyticsManager.logTrackersEvent(this, "screen", "MarketPassScreen"); | 178 | WarplyAnalyticsManager.logTrackersEvent(this, "screen", "MarketPassScreen"); |
169 | mMapPressed = false; | 179 | mMapPressed = false; |
170 | mPassInfoPressed = false; | 180 | mPassInfoPressed = false; |
181 | + mOpenSMPressed = false; | ||
171 | } | 182 | } |
172 | 183 | ||
173 | @Override | 184 | @Override |
... | @@ -184,8 +195,8 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -184,8 +195,8 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
184 | return; | 195 | return; |
185 | } | 196 | } |
186 | 197 | ||
187 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", "MarketPassInfoScreen"); | 198 | + WarplyAnalyticsManager.logTrackersEvent(this, "click", "MarketPassMap"); |
188 | - startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.openSupermarketCampaign(MarketPassActivity.this))); | 199 | + startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.openSupermarketMap(MarketPassActivity.this))); |
189 | } | 200 | } |
190 | } | 201 | } |
191 | if (view.getId() == R.id.iv_coupons_info) { | 202 | if (view.getId() == R.id.iv_coupons_info) { |
... | @@ -202,6 +213,20 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -202,6 +213,20 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
202 | 213 | ||
203 | Intent intent = new Intent(MarketPassActivity.this, MarketPassInfoActivity.class); | 214 | Intent intent = new Intent(MarketPassActivity.this, MarketPassInfoActivity.class); |
204 | startActivity(intent); | 215 | startActivity(intent); |
216 | + return; | ||
217 | + } | ||
218 | + } | ||
219 | + if (view.getId() == R.id.ll_total_coupons_value) { | ||
220 | + if (!mOpenSMPressed) { | ||
221 | + mOpenSMPressed = true; | ||
222 | + | ||
223 | + if (!WarplyManagerHelper.noInternetDialog(this, true)) { | ||
224 | + WarplyManagerHelper.noInternetDialog(this); | ||
225 | + return; | ||
226 | + } | ||
227 | + | ||
228 | + WarplyAnalyticsManager.logTrackersEvent(this, "click", "MarketPassMapCampaign"); | ||
229 | + startActivity(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.openSupermarketPass(MarketPassActivity.this))); | ||
205 | } | 230 | } |
206 | } | 231 | } |
207 | } | 232 | } |
... | @@ -214,21 +239,24 @@ public class MarketPassActivity extends Activity implements View.OnClickListener | ... | @@ -214,21 +239,24 @@ public class MarketPassActivity extends Activity implements View.OnClickListener |
214 | mIvBack.setOnClickListener(this); | 239 | mIvBack.setOnClickListener(this); |
215 | mIvInfo.setOnClickListener(this); | 240 | mIvInfo.setOnClickListener(this); |
216 | mLlMap.setOnClickListener(this); | 241 | mLlMap.setOnClickListener(this); |
242 | + mLlOpenSM.setOnClickListener(this); | ||
217 | 243 | ||
218 | if (WarplyManagerHelper.getMarketPassDetails() != null) { | 244 | if (WarplyManagerHelper.getMarketPassDetails() != null) { |
219 | // if (mMarketPassDetails != null) | 245 | // if (mMarketPassDetails != null) |
220 | createBarcodeBitmap(WarplyManagerHelper.getMarketPassDetails().getBarcode()); | 246 | createBarcodeBitmap(WarplyManagerHelper.getMarketPassDetails().getBarcode()); |
221 | 247 | ||
222 | // if (mMarketPassDetails != null) { | 248 | // if (mMarketPassDetails != null) { |
223 | - String passValue = String.format(Locale.US, "%.2f", WarplyManagerHelper.getMarketPassDetails().getTotalDiscount()); | 249 | +// String passValue = String.format(Locale.US, "%.2f", WarplyManagerHelper.getMarketPassDetails().getTotalDiscount()); |
224 | - String fullText = String.format(getString(R.string.cos_market_pass_coupons_title), passValue); | 250 | +// String fullText = String.format(getString(R.string.cos_market_pass_coupons_title), passValue); |
225 | - int startIndex = fullText.indexOf(passValue); | 251 | +// int startIndex = fullText.indexOf(passValue); |
226 | - int endIndex = startIndex + passValue.length(); | 252 | +// int endIndex = startIndex + passValue.length(); |
227 | - SpannableStringBuilder sBuilder = new SpannableStringBuilder(fullText); | 253 | +// SpannableStringBuilder sBuilder = new SpannableStringBuilder(fullText); |
228 | - Typeface typefaceBold = ResourcesCompat.getFont(this, R.font.peridot_bold); | 254 | +// Typeface typefaceBold = ResourcesCompat.getFont(this, R.font.peridot_bold); |
229 | - CustomTypefaceSpan typefaceBoldSpan = new CustomTypefaceSpan(typefaceBold); | 255 | +// CustomTypefaceSpan typefaceBoldSpan = new CustomTypefaceSpan(typefaceBold); |
230 | - sBuilder.setSpan(typefaceBoldSpan, startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | 256 | +// sBuilder.setSpan(typefaceBoldSpan, startIndex, endIndex, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); |
231 | - mTvPassCount.setText(sBuilder, TextView.BufferType.SPANNABLE); | 257 | +// mTvPassCount.setText(sBuilder, TextView.BufferType.SPANNABLE); |
258 | + | ||
259 | + mTvPassCount.setText(R.string.cos_market_pass_details); | ||
232 | // } | 260 | // } |
233 | 261 | ||
234 | // if (mMarketPassDetails != null) { | 262 | // if (mMarketPassDetails != null) { | ... | ... |
... | @@ -147,7 +147,7 @@ public class WarplyManagerHelper { | ... | @@ -147,7 +147,7 @@ public class WarplyManagerHelper { |
147 | mMarketPassDetails = marketPassDetails; | 147 | mMarketPassDetails = marketPassDetails; |
148 | } | 148 | } |
149 | 149 | ||
150 | - public static String openSupermarketCampaign(Context context) { | 150 | + public static String openSupermarketMap(Context context) { |
151 | // if (WarplyProperty.getAppUuid(context).equals("f83dfde1145e4c2da69793abb2f579af")) { | 151 | // if (WarplyProperty.getAppUuid(context).equals("f83dfde1145e4c2da69793abb2f579af")) { |
152 | // return "https://dev.supermarketdeals.eu/map"; | 152 | // return "https://dev.supermarketdeals.eu/map"; |
153 | // } | 153 | // } |
... | @@ -180,6 +180,39 @@ public class WarplyManagerHelper { | ... | @@ -180,6 +180,39 @@ public class WarplyManagerHelper { |
180 | return url; | 180 | return url; |
181 | } | 181 | } |
182 | 182 | ||
183 | + public static String openSupermarketPass(Context context) { | ||
184 | +// if (WarplyProperty.getAppUuid(context).equals("f83dfde1145e4c2da69793abb2f579af")) { | ||
185 | +// return "https://dev.supermarketdeals.eu"; | ||
186 | +// } | ||
187 | +// | ||
188 | +// return "https://supermarketdeals.eu"; | ||
189 | + | ||
190 | + String url = ""; | ||
191 | + if (WarplyProperty.getAppUuid(context).equals("f83dfde1145e4c2da69793abb2f579af")) { | ||
192 | + url = "https://dev.supermarketdeals.eu"; | ||
193 | + } else { | ||
194 | + url = "https://supermarketdeals.eu"; | ||
195 | + } | ||
196 | + | ||
197 | + JSONObject params = new JSONObject(); | ||
198 | + try { | ||
199 | + params.putOpt("web_id", WarpUtils.getWebId(Warply.getWarplyContext())); | ||
200 | + params.putOpt("app_uuid", WarplyProperty.getAppUuid(Warply.getWarplyContext())); | ||
201 | + params.putOpt("api_key", WarpUtils.getApiKey(Warply.getWarplyContext())); | ||
202 | + params.putOpt("session_uuid", ""); | ||
203 | + params.putOpt("access_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("access_token")); | ||
204 | + params.putOpt("refresh_token", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getAuthValue("refresh_token")); | ||
205 | + params.putOpt("client_id", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_id")); | ||
206 | + params.putOpt("client_secret", WarplyDBHelper.getInstance(Warply.getWarplyContext()).getClientValue("client_secret")); | ||
207 | + } catch (JSONException e) { | ||
208 | + e.printStackTrace(); | ||
209 | + } | ||
210 | + | ||
211 | + WarpUtils.setWebviewParams(Warply.getWarplyContext(), params); | ||
212 | + | ||
213 | + return url; | ||
214 | + } | ||
215 | + | ||
183 | /** | 216 | /** |
184 | * Open Warply campaign | 217 | * Open Warply campaign |
185 | */ | 218 | */ | ... | ... |
... | @@ -100,25 +100,26 @@ | ... | @@ -100,25 +100,26 @@ |
100 | android:textColor="@color/white" | 100 | android:textColor="@color/white" |
101 | android:textSize="20sp" /> | 101 | android:textSize="20sp" /> |
102 | 102 | ||
103 | - <TextView | 103 | +<!-- <TextView--> |
104 | - android:id="@+id/tv_market_subtitle" | 104 | +<!-- android:id="@+id/tv_market_subtitle"--> |
105 | - android:layout_width="wrap_content" | 105 | +<!-- android:layout_width="wrap_content"--> |
106 | - android:layout_height="wrap_content" | 106 | +<!-- android:layout_height="wrap_content"--> |
107 | - android:layout_below="@+id/tv_market_header" | 107 | +<!-- android:layout_below="@+id/tv_market_header"--> |
108 | - android:layout_marginTop="16dp" | 108 | +<!-- android:layout_marginTop="16dp"--> |
109 | - android:letterSpacing="0.04" | 109 | +<!-- android:letterSpacing="0.04"--> |
110 | - android:text="@string/cos_market_pass_subtitle" | 110 | +<!-- android:text="@string/cos_market_pass_subtitle"--> |
111 | - android:textColor="@color/white" | 111 | +<!-- android:textColor="@color/white"--> |
112 | - android:textSize="16sp" | 112 | +<!-- android:textSize="16sp"--> |
113 | - app:lineHeight="22dp" /> | 113 | +<!-- app:lineHeight="22dp" />--> |
114 | - | 114 | + |
115 | + <!-- android:layout_marginTop="42dp"--> | ||
115 | <LinearLayout | 116 | <LinearLayout |
116 | android:id="@+id/ll_barcode" | 117 | android:id="@+id/ll_barcode" |
117 | android:layout_width="match_parent" | 118 | android:layout_width="match_parent" |
118 | android:layout_height="wrap_content" | 119 | android:layout_height="wrap_content" |
119 | - android:layout_below="@+id/tv_market_subtitle" | 120 | + android:layout_below="@+id/tv_market_header" |
120 | - android:layout_marginTop="42dp" | 121 | + android:layout_marginBottom="18dp" |
121 | - android:layout_marginBottom="36dp" | 122 | + android:layout_marginTop="16dp" |
122 | android:background="@drawable/background_white_grey_border" | 123 | android:background="@drawable/background_white_grey_border" |
123 | android:gravity="center" | 124 | android:gravity="center" |
124 | android:orientation="vertical" | 125 | android:orientation="vertical" |
... | @@ -137,11 +138,12 @@ | ... | @@ -137,11 +138,12 @@ |
137 | android:id="@+id/tv_barcode_value" | 138 | android:id="@+id/tv_barcode_value" |
138 | android:layout_width="wrap_content" | 139 | android:layout_width="wrap_content" |
139 | android:layout_height="wrap_content" | 140 | android:layout_height="wrap_content" |
140 | - android:layout_marginTop="10dp" | 141 | + android:layout_marginTop="6dp" |
141 | android:layout_marginBottom="2dp" | 142 | android:layout_marginBottom="2dp" |
142 | android:letterSpacing="0.00074" | 143 | android:letterSpacing="0.00074" |
144 | + android:textIsSelectable="true" | ||
143 | android:textColor="@color/cos_light_black" | 145 | android:textColor="@color/cos_light_black" |
144 | - android:textSize="18sp" /> | 146 | + android:textSize="19sp" /> |
145 | </LinearLayout> | 147 | </LinearLayout> |
146 | </RelativeLayout> | 148 | </RelativeLayout> |
147 | 149 | ||
... | @@ -161,7 +163,7 @@ | ... | @@ -161,7 +163,7 @@ |
161 | android:includeFontPadding="false" | 163 | android:includeFontPadding="false" |
162 | android:letterSpacing="0.04" | 164 | android:letterSpacing="0.04" |
163 | android:textColor="@color/white" | 165 | android:textColor="@color/white" |
164 | - android:textSize="16sp" | 166 | + android:textSize="14sp" |
165 | android:paddingHorizontal="24dp" | 167 | android:paddingHorizontal="24dp" |
166 | app:lineHeight="22dp" /> | 168 | app:lineHeight="22dp" /> |
167 | </LinearLayout> | 169 | </LinearLayout> |
... | @@ -174,11 +176,11 @@ | ... | @@ -174,11 +176,11 @@ |
174 | android:orientation="horizontal" | 176 | android:orientation="horizontal" |
175 | android:paddingVertical="24dp"> | 177 | android:paddingVertical="24dp"> |
176 | 178 | ||
179 | + <!-- android:gravity="center"--> | ||
177 | <LinearLayout | 180 | <LinearLayout |
178 | android:id="@+id/ll_sm_logos" | 181 | android:id="@+id/ll_sm_logos" |
179 | android:layout_width="0dp" | 182 | android:layout_width="0dp" |
180 | android:layout_height="0dp" | 183 | android:layout_height="0dp" |
181 | - android:gravity="center" | ||
182 | android:orientation="horizontal" | 184 | android:orientation="horizontal" |
183 | app:layout_constraintBottom_toBottomOf="parent" | 185 | app:layout_constraintBottom_toBottomOf="parent" |
184 | app:layout_constraintEnd_toStartOf="@+id/ll_map" | 186 | app:layout_constraintEnd_toStartOf="@+id/ll_map" | ... | ... |
... | @@ -193,6 +193,7 @@ | ... | @@ -193,6 +193,7 @@ |
193 | <string name="cos_market_ab_subtitle">1. Ενεργοποίησε τον κωδικό στην ΑΒ PLUS στο kiosk του καταστήματος ή μέσω AB eshop/app στην ενότητα Συνεργασίες – SUPERMARKET DEALS.\n\n2. Κάνε χρήση της ΑΒ PLUS στις αγορές σου για να λάβεις τις διαθέσιμες εκπτώσεις.</string> | 193 | <string name="cos_market_ab_subtitle">1. Ενεργοποίησε τον κωδικό στην ΑΒ PLUS στο kiosk του καταστήματος ή μέσω AB eshop/app στην ενότητα Συνεργασίες – SUPERMARKET DEALS.\n\n2. Κάνε χρήση της ΑΒ PLUS στις αγορές σου για να λάβεις τις διαθέσιμες εκπτώσεις.</string> |
194 | <string name="cos_market_pass_title">SUPERMARKET DEALS CARD</string> | 194 | <string name="cos_market_pass_title">SUPERMARKET DEALS CARD</string> |
195 | <string name="cos_market_pass_subtitle">Χρησιμοποίησε το μοναδικό κωδικό σου για να κερδίσεις έκπτωση σε επιλεγμένα προϊόντα. Ανακάλυψε τα κουπόνια στο For You.</string> | 195 | <string name="cos_market_pass_subtitle">Χρησιμοποίησε το μοναδικό κωδικό σου για να κερδίσεις έκπτωση σε επιλεγμένα προϊόντα. Ανακάλυψε τα κουπόνια στο For You.</string> |
196 | + <string name="cos_market_pass_details">Χρησιμοποίησε τη SUPERMARKET DEALS CARD σου για να κερδίσεις έκπτωση σε επιλεγμένα προϊόντα. Ανακάλυψε τα διαθέσιμα εκπτωτικά κουπόνια στο For You.</string> | ||
196 | <string name="cos_market_pass_return">Επιστροφή</string> | 197 | <string name="cos_market_pass_return">Επιστροφή</string> |
197 | <string name="cos_market_pass_coupons_title">Με τα διαθέσιμα κουπόνια μπορείς να εξοικονομήσεις έως και %1$s€.</string> | 198 | <string name="cos_market_pass_coupons_title">Με τα διαθέσιμα κουπόνια μπορείς να εξοικονομήσεις έως και %1$s€.</string> |
198 | <string name="cos_market_subtitle">Δημιούργησε το δικό σου ενιαίο κουπόνι προσφορών, και εξαργύρωσέ το στα supermarket της επιλογής σου γρήγορα και εύκολα με ένα μόνο κωδικό κουπονιού!</string> | 199 | <string name="cos_market_subtitle">Δημιούργησε το δικό σου ενιαίο κουπόνι προσφορών, και εξαργύρωσέ το στα supermarket της επιλογής σου γρήγορα και εύκολα με ένα μόνο κωδικό κουπονιού!</string> | ... | ... |
-
Please register or login to post a comment