Panagiotis Triantafyllou

new keys

...@@ -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-cosbeta76' 5 + PUBLISH_VERSION = '4.5.4-cosbeta77'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -24,6 +24,10 @@ import java.io.Serializable; ...@@ -24,6 +24,10 @@ import java.io.Serializable;
24 import java.util.ArrayList; 24 import java.util.ArrayList;
25 import java.util.HashMap; 25 import java.util.HashMap;
26 import java.util.HashSet; 26 import java.util.HashSet;
27 +import java.util.LinkedHashSet;
28 +import java.util.Map;
29 +import java.util.Set;
30 +import java.util.TreeMap;
27 31
28 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 32 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
29 import ly.warp.sdk.R; 33 import ly.warp.sdk.R;
...@@ -188,9 +192,24 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -188,9 +192,24 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
188 mValuesList 192 mValuesList
189 ); 193 );
190 194
191 - runOnUiThread(() -> { 195 + runOnUiThread(this::initViews2);
196 + }
197 + }
198 +
199 + // ===========================================================
200 + // Methods
201 + // ===========================================================
202 +
203 + private void initViews() {
204 + mIvBack.setOnClickListener(this);
205 + mIvPopupClose.setOnClickListener(this);
206 +
207 +// if (WarpUtils.getGiftsPopup(this))
208 +// mLlGiftsPopup.setVisibility(View.VISIBLE);
209 +
192 if (mData != null && mData.size() > 0) { 210 if (mData != null && mData.size() > 0) {
193 - mAdapterMergedGifts = new MergedGiftsAdapter(GiftsForYouActivity.this, mData); 211 + mRecyclerMergedGifts.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
212 + mAdapterMergedGifts = new MergedGiftsAdapter(this, mData);
194 mRecyclerMergedGifts.setAdapter(mAdapterMergedGifts); 213 mRecyclerMergedGifts.setAdapter(mAdapterMergedGifts);
195 mAdapterMergedGifts.getPositionClicks() 214 mAdapterMergedGifts.getPositionClicks()
196 .doOnNext(dataItem -> { 215 .doOnNext(dataItem -> {
...@@ -282,7 +301,6 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -282,7 +301,6 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
282 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { 301 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
283 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { 302 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) {
284 if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) { 303 if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) {
285 - WarpUtils.log("CCMS_CLICK " + ccms.toString());
286 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms)), 1004); 304 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms)), 1004);
287 break; 305 break;
288 } 306 }
...@@ -312,24 +330,14 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -312,24 +330,14 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
312 .subscribe(); 330 .subscribe();
313 mAdapterMergedGifts.notifyDataSetChanged(); 331 mAdapterMergedGifts.notifyDataSetChanged();
314 } 332 }
315 - });
316 - }
317 } 333 }
318 334
319 - // =========================================================== 335 + private void initViews2() {
320 - // Methods
321 - // ===========================================================
322 -
323 - private void initViews() {
324 mIvBack.setOnClickListener(this); 336 mIvBack.setOnClickListener(this);
325 mIvPopupClose.setOnClickListener(this); 337 mIvPopupClose.setOnClickListener(this);
326 338
327 -// if (WarpUtils.getGiftsPopup(this))
328 -// mLlGiftsPopup.setVisibility(View.VISIBLE);
329 -
330 if (mData != null && mData.size() > 0) { 339 if (mData != null && mData.size() > 0) {
331 - mRecyclerMergedGifts.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); 340 + mAdapterMergedGifts = new MergedGiftsAdapter(GiftsForYouActivity.this, mData);
332 - mAdapterMergedGifts = new MergedGiftsAdapter(this, mData);
333 mRecyclerMergedGifts.setAdapter(mAdapterMergedGifts); 341 mRecyclerMergedGifts.setAdapter(mAdapterMergedGifts);
334 mAdapterMergedGifts.getPositionClicks() 342 mAdapterMergedGifts.getPositionClicks()
335 .doOnNext(dataItem -> { 343 .doOnNext(dataItem -> {
...@@ -421,6 +429,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -421,6 +429,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
421 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { 429 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
422 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { 430 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) {
423 if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) { 431 if (ccms.getLoyaltyCampaignId().equals(dataItem.getCampaign().getSessionUUID())) {
432 + WarpUtils.log("CCMS_CLICK " + ccms.toString());
424 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms)), 1004); 433 startActivityForResult(WarpViewActivity.createIntentFromURL(this, WarplyManagerHelper.constructCcmsUrl(dataItem.getCampaign(), ccms)), 1004);
425 break; 434 break;
426 } 435 }
...@@ -448,6 +457,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -448,6 +457,7 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
448 .doOnError(error -> { 457 .doOnError(error -> {
449 }) 458 })
450 .subscribe(); 459 .subscribe();
460 + mAdapterMergedGifts.notifyDataSetChanged();
451 } 461 }
452 } 462 }
453 463
...@@ -488,6 +498,10 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene ...@@ -488,6 +498,10 @@ public class GiftsForYouActivity extends Activity implements View.OnClickListene
488 mData.add(data); 498 mData.add(data);
489 } 499 }
490 } 500 }
501 +
502 + Set<MergedGifts> set = new LinkedHashSet<>(mData);
503 + mData.clear();
504 + mData.addAll(set);
491 } 505 }
492 506
493 private void filterItems() { 507 private void filterItems() {
......
...@@ -38,6 +38,7 @@ import ly.warp.sdk.utils.WarpJSONParser; ...@@ -38,6 +38,7 @@ import ly.warp.sdk.utils.WarpJSONParser;
38 import ly.warp.sdk.utils.WarpUtils; 38 import ly.warp.sdk.utils.WarpUtils;
39 import ly.warp.sdk.utils.WarplyManagerHelper; 39 import ly.warp.sdk.utils.WarplyManagerHelper;
40 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 40 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
41 +import ly.warp.sdk.utils.managers.WarplyManager;
41 import ly.warp.sdk.views.adapters.MergedMoreAdapter; 42 import ly.warp.sdk.views.adapters.MergedMoreAdapter;
42 import ly.warp.sdk.views.adapters.MoreCampaignAdapter; 43 import ly.warp.sdk.views.adapters.MoreCampaignAdapter;
43 import ly.warp.sdk.views.adapters.MoreContextualAdapter; 44 import ly.warp.sdk.views.adapters.MoreContextualAdapter;
...@@ -211,7 +212,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -211,7 +212,7 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
211 // initViews2(); 212 // initViews2();
212 213
213 /** New Implementation */ 214 /** New Implementation */
214 - initViewsNew2(); 215 + runOnUiThread(this::initViewsNew2);
215 /** New Implementation */ 216 /** New Implementation */
216 } 217 }
217 } 218 }
...@@ -518,10 +519,11 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener ...@@ -518,10 +519,11 @@ public class MoreForYouActivity extends Activity implements View.OnClickListener
518 if (extraFields.has("type") && extraFields.optString("type").equals("telco")) { 519 if (extraFields.has("type") && extraFields.optString("type").equals("telco")) {
519 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) { 520 for (LoyaltyContextualOfferModel ccms : WarplyManagerHelper.getCCMSLoyaltyCampaigns()) {
520 if (ccms.getLoyaltyCampaignId().equals(moreItem.getSessionUUID())) { 521 if (ccms.getLoyaltyCampaignId().equals(moreItem.getSessionUUID())) {
522 + WarplyManager.getSingleCampaign(moreItem.getSessionUUID());
521 Intent intent = new Intent(MoreForYouActivity.this, TelcoActivity.class); 523 Intent intent = new Intent(MoreForYouActivity.this, TelcoActivity.class);
522 intent.putExtra("ccms", ccms); 524 intent.putExtra("ccms", ccms);
523 intent.putExtra("loyalty", (Serializable) moreItem); 525 intent.putExtra("loyalty", (Serializable) moreItem);
524 - startActivity(intent); 526 + startActivityForResult(intent, 1003);
525 break; 527 break;
526 } 528 }
527 } 529 }
......
...@@ -25,6 +25,7 @@ ...@@ -25,6 +25,7 @@
25 25
26 package ly.warp.sdk.utils; 26 package ly.warp.sdk.utils;
27 27
28 +import android.app.ActivityManager;
28 import android.content.Context; 29 import android.content.Context;
29 import android.content.Intent; 30 import android.content.Intent;
30 import android.content.pm.PackageManager; 31 import android.content.pm.PackageManager;
...@@ -79,6 +80,7 @@ import ly.warp.sdk.io.request.WarplyIntegrationRequest; ...@@ -79,6 +80,7 @@ import ly.warp.sdk.io.request.WarplyIntegrationRequest;
79 import ly.warp.sdk.io.request.WarplyUserCouponsRequest; 80 import ly.warp.sdk.io.request.WarplyUserCouponsRequest;
80 import ly.warp.sdk.services.EventService; 81 import ly.warp.sdk.services.EventService;
81 import ly.warp.sdk.services.FCMBaseMessagingService; 82 import ly.warp.sdk.services.FCMBaseMessagingService;
83 +import ly.warp.sdk.services.WarplyHealthService;
82 import ly.warp.sdk.utils.managers.WarplyEventBusManager; 84 import ly.warp.sdk.utils.managers.WarplyEventBusManager;
83 import ly.warp.sdk.utils.managers.WarplyManager; 85 import ly.warp.sdk.utils.managers.WarplyManager;
84 86
...@@ -1230,6 +1232,23 @@ public class WarplyManagerHelper { ...@@ -1230,6 +1232,23 @@ public class WarplyManagerHelper {
1230 1232
1231 } 1233 }
1232 1234
1235 + public static void logoutUser() {
1236 + if (isMyServiceRunning(WarplyHealthService.class)) {
1237 + Intent stepsServiceIntent = new Intent(Warply.getWarplyContext(), WarplyHealthService.class);
1238 + Warply.getWarplyContext().stopService(stepsServiceIntent);
1239 + }
1240 + }
1241 +
1242 + private static boolean isMyServiceRunning(Class<?> serviceClass) {
1243 + ActivityManager manager = (ActivityManager) Warply.getWarplyContext().getSystemService(Context.ACTIVITY_SERVICE);
1244 + for (ActivityManager.RunningServiceInfo service : manager.getRunningServices(Integer.MAX_VALUE)) {
1245 + if (serviceClass.getName().equals(service.service.getClassName())) {
1246 + return true;
1247 + }
1248 + }
1249 + return false;
1250 + }
1251 +
1233 // =========================================================== 1252 // ===========================================================
1234 // Inner and Anonymous Classes 1253 // Inner and Anonymous Classes
1235 // =========================================================== 1254 // ===========================================================
......
...@@ -532,7 +532,7 @@ public class WarpView extends WebView { ...@@ -532,7 +532,7 @@ public class WarpView extends WebView {
532 WarplyManagerHelper.mMetersWebview = 0.0d; 532 WarplyManagerHelper.mMetersWebview = 0.0d;
533 WarpViewActivity.getMetersHandler().postDelayed(this, 300); 533 WarpViewActivity.getMetersHandler().postDelayed(this, 300);
534 } 534 }
535 - }, 1000); 535 + }, 3000); //TODO: change it back to 1000
536 536
537 if (url.contains("about:blank")) { 537 if (url.contains("about:blank")) {
538 WarpView.this.clearHistory(); 538 WarpView.this.clearHistory();
......
...@@ -10,24 +10,24 @@ ...@@ -10,24 +10,24 @@
10 <androidx.constraintlayout.widget.ConstraintLayout 10 <androidx.constraintlayout.widget.ConstraintLayout
11 android:id="@+id/cl_bill_header" 11 android:id="@+id/cl_bill_header"
12 android:layout_width="match_parent" 12 android:layout_width="match_parent"
13 - android:layout_height="50dp" 13 + android:layout_height="48dp"
14 android:background="@android:color/white"> 14 android:background="@android:color/white">
15 15
16 <ImageView 16 <ImageView
17 android:id="@+id/iv_coupons_close" 17 android:id="@+id/iv_coupons_close"
18 - android:layout_width="26dp" 18 + android:layout_width="48dp"
19 - android:layout_height="25dp" 19 + android:layout_height="48dp"
20 - android:layout_marginStart="24dp" 20 + android:layout_marginStart="16dp"
21 - android:layout_marginTop="4dp"
22 android:src="@drawable/ic_back" 21 android:src="@drawable/ic_back"
22 + android:scaleType="centerInside"
23 app:layout_constraintBottom_toBottomOf="parent" 23 app:layout_constraintBottom_toBottomOf="parent"
24 app:layout_constraintStart_toStartOf="parent" 24 app:layout_constraintStart_toStartOf="parent"
25 app:layout_constraintTop_toTopOf="parent" /> 25 app:layout_constraintTop_toTopOf="parent" />
26 26
27 <TextView 27 <TextView
28 android:id="@+id/textView3" 28 android:id="@+id/textView3"
29 - android:layout_width="206dp" 29 + android:layout_width="wrap_content"
30 - android:layout_height="32dp" 30 + android:layout_height="wrap_content"
31 android:gravity="center" 31 android:gravity="center"
32 android:text="@string/cos_active_all_coupons" 32 android:text="@string/cos_active_all_coupons"
33 android:textColor="@color/grey" 33 android:textColor="@color/grey"
......
...@@ -10,23 +10,24 @@ ...@@ -10,23 +10,24 @@
10 <androidx.constraintlayout.widget.ConstraintLayout 10 <androidx.constraintlayout.widget.ConstraintLayout
11 android:id="@+id/cl_bill_header" 11 android:id="@+id/cl_bill_header"
12 android:layout_width="match_parent" 12 android:layout_width="match_parent"
13 - android:layout_height="80dp" 13 + android:layout_height="48dp"
14 android:background="@android:color/white"> 14 android:background="@android:color/white">
15 15
16 <ImageView 16 <ImageView
17 android:id="@+id/iv_list_close" 17 android:id="@+id/iv_list_close"
18 - android:layout_width="26dp" 18 + android:layout_width="48dp"
19 - android:layout_height="25dp" 19 + android:layout_height="48dp"
20 - android:layout_marginStart="24dp" 20 + android:layout_marginStart="16dp"
21 - android:layout_marginTop="4dp" 21 + android:scaleType="centerInside"
22 android:src="@drawable/ic_back" 22 android:src="@drawable/ic_back"
23 + app:layout_constraintBottom_toBottomOf="parent"
23 app:layout_constraintStart_toStartOf="parent" 24 app:layout_constraintStart_toStartOf="parent"
24 - app:layout_constraintTop_toTopOf="@+id/textView3" /> 25 + app:layout_constraintTop_toTopOf="parent" />
25 26
26 <TextView 27 <TextView
27 android:id="@+id/textView3" 28 android:id="@+id/textView3"
28 - android:layout_width="206dp" 29 + android:layout_width="wrap_content"
29 - android:layout_height="32dp" 30 + android:layout_height="wrap_content"
30 android:gravity="center" 31 android:gravity="center"
31 android:textColor="@color/grey" 32 android:textColor="@color/grey"
32 android:textSize="17sp" 33 android:textSize="17sp"
...@@ -34,8 +35,7 @@ ...@@ -34,8 +35,7 @@
34 android:text="@string/cos_active_gifts_title" 35 android:text="@string/cos_active_gifts_title"
35 app:layout_constraintBottom_toBottomOf="parent" 36 app:layout_constraintBottom_toBottomOf="parent"
36 app:layout_constraintEnd_toEndOf="parent" 37 app:layout_constraintEnd_toEndOf="parent"
37 - app:layout_constraintHorizontal_bias="0.356" 38 + app:layout_constraintStart_toStartOf="parent"
38 - app:layout_constraintStart_toEndOf="@+id/iv_list_close"
39 app:layout_constraintTop_toTopOf="parent" /> 39 app:layout_constraintTop_toTopOf="parent" />
40 </androidx.constraintlayout.widget.ConstraintLayout> 40 </androidx.constraintlayout.widget.ConstraintLayout>
41 41
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_contextual_back" 15 android:id="@+id/iv_contextual_back"
16 - android:layout_width="26dp" 16 + android:layout_width="48dp"
17 - android:layout_height="25dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_back" 19 android:src="@drawable/ic_back"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_coupon_info_back" 15 android:id="@+id/iv_coupon_info_back"
16 - android:layout_width="26dp" 16 + android:layout_width="48dp"
17 - android:layout_height="25dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_back" 19 android:src="@drawable/ic_back"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_coupon_share_back" 15 android:id="@+id/iv_coupon_share_back"
16 - android:layout_width="26dp" 16 + android:layout_width="48dp"
17 - android:layout_height="25dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_back" 19 android:src="@drawable/ic_back"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_couponset_info_back" 15 android:id="@+id/iv_couponset_info_back"
16 - android:layout_width="26dp" 16 + android:layout_width="48dp"
17 - android:layout_height="25dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_back" 19 android:src="@drawable/ic_back"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -11,23 +11,24 @@ ...@@ -11,23 +11,24 @@
11 <androidx.constraintlayout.widget.ConstraintLayout 11 <androidx.constraintlayout.widget.ConstraintLayout
12 android:id="@+id/cl_bill_header" 12 android:id="@+id/cl_bill_header"
13 android:layout_width="match_parent" 13 android:layout_width="match_parent"
14 - android:layout_height="80dp" 14 + android:layout_height="48dp"
15 android:background="@android:color/white"> 15 android:background="@android:color/white">
16 16
17 <ImageView 17 <ImageView
18 android:id="@+id/iv_list_close" 18 android:id="@+id/iv_list_close"
19 - android:layout_width="26dp" 19 + android:layout_width="48dp"
20 - android:layout_height="25dp" 20 + android:layout_height="48dp"
21 - android:layout_marginStart="24dp" 21 + android:layout_marginStart="16dp"
22 - android:layout_marginTop="4dp" 22 + android:scaleType="centerInside"
23 android:src="@drawable/ic_back" 23 android:src="@drawable/ic_back"
24 + app:layout_constraintBottom_toBottomOf="parent"
24 app:layout_constraintStart_toStartOf="parent" 25 app:layout_constraintStart_toStartOf="parent"
25 - app:layout_constraintTop_toTopOf="@+id/textView3" /> 26 + app:layout_constraintTop_toTopOf="parent" />
26 27
27 <TextView 28 <TextView
28 android:id="@+id/textView3" 29 android:id="@+id/textView3"
29 - android:layout_width="206dp" 30 + android:layout_width="wrap_content"
30 - android:layout_height="32dp" 31 + android:layout_height="wrap_content"
31 android:gravity="center" 32 android:gravity="center"
32 android:textColor="@color/grey" 33 android:textColor="@color/grey"
33 android:textSize="17sp" 34 android:textSize="17sp"
...@@ -35,8 +36,7 @@ ...@@ -35,8 +36,7 @@
35 android:text="@string/cos_gifts_title" 36 android:text="@string/cos_gifts_title"
36 app:layout_constraintBottom_toBottomOf="parent" 37 app:layout_constraintBottom_toBottomOf="parent"
37 app:layout_constraintEnd_toEndOf="parent" 38 app:layout_constraintEnd_toEndOf="parent"
38 - app:layout_constraintHorizontal_bias="0.356" 39 + app:layout_constraintStart_toStartOf="parent"
39 - app:layout_constraintStart_toEndOf="@+id/iv_list_close"
40 app:layout_constraintTop_toTopOf="parent" /> 40 app:layout_constraintTop_toTopOf="parent" />
41 </androidx.constraintlayout.widget.ConstraintLayout> 41 </androidx.constraintlayout.widget.ConstraintLayout>
42 42
......
...@@ -10,15 +10,16 @@ ...@@ -10,15 +10,16 @@
10 <androidx.constraintlayout.widget.ConstraintLayout 10 <androidx.constraintlayout.widget.ConstraintLayout
11 android:id="@+id/cl_loyalty_analysis_header" 11 android:id="@+id/cl_loyalty_analysis_header"
12 android:layout_width="match_parent" 12 android:layout_width="match_parent"
13 - android:layout_height="50dp" 13 + android:layout_height="48dp"
14 android:background="@android:color/white"> 14 android:background="@android:color/white">
15 15
16 <ImageView 16 <ImageView
17 android:id="@+id/iv_loyalty_analysis_close" 17 android:id="@+id/iv_loyalty_analysis_close"
18 - android:layout_width="26dp" 18 + android:layout_width="48dp"
19 - android:layout_height="25dp" 19 + android:layout_height="48dp"
20 android:layout_marginStart="16dp" 20 android:layout_marginStart="16dp"
21 android:src="@drawable/ic_back" 21 android:src="@drawable/ic_back"
22 + android:scaleType="centerInside"
22 app:layout_constraintBottom_toBottomOf="parent" 23 app:layout_constraintBottom_toBottomOf="parent"
23 app:layout_constraintStart_toStartOf="parent" 24 app:layout_constraintStart_toStartOf="parent"
24 app:layout_constraintTop_toTopOf="parent" /> 25 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_back" 15 android:id="@+id/iv_back"
16 - android:layout_width="26dp" 16 + android:layout_width="48dp"
17 - android:layout_height="25dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_back" 19 android:src="@drawable/ic_back"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -10,32 +10,32 @@ ...@@ -10,32 +10,32 @@
10 <androidx.constraintlayout.widget.ConstraintLayout 10 <androidx.constraintlayout.widget.ConstraintLayout
11 android:id="@+id/cl_more_header" 11 android:id="@+id/cl_more_header"
12 android:layout_width="match_parent" 12 android:layout_width="match_parent"
13 - android:layout_height="80dp" 13 + android:layout_height="48dp"
14 app:layout_constraintTop_toTopOf="parent"> 14 app:layout_constraintTop_toTopOf="parent">
15 15
16 <ImageView 16 <ImageView
17 android:id="@+id/iv_list_close" 17 android:id="@+id/iv_list_close"
18 - android:layout_width="26dp" 18 + android:layout_width="48dp"
19 - android:layout_height="25dp" 19 + android:layout_height="48dp"
20 - android:layout_marginStart="24dp" 20 + android:layout_marginStart="16dp"
21 - android:layout_marginTop="4dp" 21 + android:scaleType="centerInside"
22 android:src="@drawable/ic_back" 22 android:src="@drawable/ic_back"
23 + app:layout_constraintBottom_toBottomOf="parent"
23 app:layout_constraintStart_toStartOf="parent" 24 app:layout_constraintStart_toStartOf="parent"
24 - app:layout_constraintTop_toTopOf="@+id/textView3" /> 25 + app:layout_constraintTop_toTopOf="parent" />
25 26
26 <TextView 27 <TextView
27 android:id="@+id/textView3" 28 android:id="@+id/textView3"
28 fontPath="fonts/pf_square_sans_pro_bold.ttf" 29 fontPath="fonts/pf_square_sans_pro_bold.ttf"
29 - android:layout_width="206dp" 30 + android:layout_width="wrap_content"
30 - android:layout_height="32dp" 31 + android:layout_height="wrap_content"
31 android:gravity="center" 32 android:gravity="center"
32 android:text="@string/cos_more_title" 33 android:text="@string/cos_more_title"
33 android:textColor="@color/grey" 34 android:textColor="@color/grey"
34 android:textSize="17sp" 35 android:textSize="17sp"
35 app:layout_constraintBottom_toBottomOf="parent" 36 app:layout_constraintBottom_toBottomOf="parent"
36 app:layout_constraintEnd_toEndOf="parent" 37 app:layout_constraintEnd_toEndOf="parent"
37 - app:layout_constraintHorizontal_bias="0.356" 38 + app:layout_constraintStart_toStartOf="parent"
38 - app:layout_constraintStart_toEndOf="@+id/iv_list_close"
39 app:layout_constraintTop_toTopOf="parent" /> 39 app:layout_constraintTop_toTopOf="parent" />
40 </androidx.constraintlayout.widget.ConstraintLayout> 40 </androidx.constraintlayout.widget.ConstraintLayout>
41 41
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_shops_back" 15 android:id="@+id/iv_shops_back"
16 - android:layout_width="26dp" 16 + android:layout_width="48dp"
17 - android:layout_height="25dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_back" 19 android:src="@drawable/ic_back"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......
...@@ -8,15 +8,16 @@ ...@@ -8,15 +8,16 @@
8 <androidx.constraintlayout.widget.ConstraintLayout 8 <androidx.constraintlayout.widget.ConstraintLayout
9 android:id="@+id/cl_loyalty_wallet_header" 9 android:id="@+id/cl_loyalty_wallet_header"
10 android:layout_width="match_parent" 10 android:layout_width="match_parent"
11 - android:layout_height="50dp" 11 + android:layout_height="48dp"
12 android:background="@android:color/white"> 12 android:background="@android:color/white">
13 13
14 <ImageView 14 <ImageView
15 android:id="@+id/iv_telco_back" 15 android:id="@+id/iv_telco_back"
16 - android:layout_width="22dp" 16 + android:layout_width="48dp"
17 - android:layout_height="22dp" 17 + android:layout_height="48dp"
18 android:layout_marginStart="16dp" 18 android:layout_marginStart="16dp"
19 android:src="@drawable/ic_close" 19 android:src="@drawable/ic_close"
20 + android:scaleType="centerInside"
20 app:layout_constraintBottom_toBottomOf="parent" 21 app:layout_constraintBottom_toBottomOf="parent"
21 app:layout_constraintStart_toStartOf="parent" 22 app:layout_constraintStart_toStartOf="parent"
22 app:layout_constraintTop_toTopOf="parent" /> 23 app:layout_constraintTop_toTopOf="parent" />
......