Panagiotis Triantafyllou

new keys

...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
3 # The app uuid the warply sdk need to connect to the engage server 3 # The app uuid the warply sdk need to connect to the engage server
4 # dev f83dfde1145e4c2da69793abb2f579af 4 # dev f83dfde1145e4c2da69793abb2f579af
5 # prod 0086a2088301440792091b9f814c2267 5 # prod 0086a2088301440792091b9f814c2267
6 -Uuid=0086a2088301440792091b9f814c2267 6 +Uuid=f83dfde1145e4c2da69793abb2f579af
7 7
8 # If we need to see logs in Logcat 8 # If we need to see logs in Logcat
9 Debug=true 9 Debug=true
...@@ -11,7 +11,7 @@ Debug=true ...@@ -11,7 +11,7 @@ Debug=true
11 # Production or Development environment of the engage server 11 # Production or Development environment of the engage server
12 # Production: https://engage.warp.ly 12 # Production: https://engage.warp.ly
13 # Development: https://engage-stage.warp.ly 13 # Development: https://engage-stage.warp.ly
14 -BaseURL=https://engage.warp.ly 14 +BaseURL=https://engage-stage.warp.ly
15 15
16 # For Verify Ticket request 16 # For Verify Ticket request
17 VerifyURL=/partners/cosmote/verify 17 VerifyURL=/partners/cosmote/verify
......
...@@ -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("6006552990"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons, prod 6006552990 39 + .setGuid("7000000831"), //6012049321, 6012049322, 6012049323, 7000000831 history, 7000000826, 7000000831 shared coupons, prod 6006552990
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-cosbeta88' 5 + PUBLISH_VERSION = '4.5.4-cosbeta89'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -15,13 +15,13 @@ import java.io.Serializable; ...@@ -15,13 +15,13 @@ import java.io.Serializable;
15 import java.text.ParseException; 15 import java.text.ParseException;
16 import java.text.SimpleDateFormat; 16 import java.text.SimpleDateFormat;
17 import java.util.Collections; 17 import java.util.Collections;
18 -import java.util.Comparator;
19 import java.util.Date; 18 import java.util.Date;
20 19
21 import io.github.inflationx.viewpump.ViewPumpContextWrapper; 20 import io.github.inflationx.viewpump.ViewPumpContextWrapper;
22 import ly.warp.sdk.R; 21 import ly.warp.sdk.R;
23 import ly.warp.sdk.io.models.Coupon; 22 import ly.warp.sdk.io.models.Coupon;
24 import ly.warp.sdk.io.models.CouponList; 23 import ly.warp.sdk.io.models.CouponList;
24 +import ly.warp.sdk.utils.WarplyManagerHelper;
25 import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; 25 import ly.warp.sdk.utils.managers.WarplyAnalyticsManager;
26 import ly.warp.sdk.views.adapters.ActiveCouponAdapter; 26 import ly.warp.sdk.views.adapters.ActiveCouponAdapter;
27 27
...@@ -51,10 +51,43 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -51,10 +51,43 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
51 super.onCreate(savedInstanceState); 51 super.onCreate(savedInstanceState);
52 setContentView(R.layout.activity_active_coupons); 52 setContentView(R.layout.activity_active_coupons);
53 53
54 - if (getIntent().getExtras() != null && getIntent().getSerializableExtra("couponlist") != null) { 54 + mIvBack = findViewById(R.id.iv_coupons_close);
55 - mCouponList = new CouponList(getIntent().getSerializableExtra("couponlist").toString(), true); 55 + mTvEmptyCoupons = findViewById(R.id.tv_no_coupons);
56 + mRecyclerCoupons = findViewById(R.id.rv_active_coupons);
57 +
58 + initViews();
59 + }
60 +
61 + @Override
62 + public void onResume() {
63 + super.onResume();
64 + WarplyAnalyticsManager.logTrackersEvent("screen", "ActiveCouponsScreen");
65 + filterItems();
66 + }
67 +
68 + @Override
69 + public void onClick(View view) {
70 + if (view.getId() == R.id.iv_coupons_close) {
71 + onBackPressed();
72 + }
73 + }
74 +
75 + @Override
76 + protected void attachBaseContext(Context newBase) {
77 + super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase));
78 + }
79 +
80 + // ===========================================================
81 + // Methods
82 + // ===========================================================
83 +
84 + private void initViews() {
85 + mIvBack.setOnClickListener(this);
86 + }
87 +
88 + private void filterItems() {
56 CouponList cpnlist = new CouponList(); 89 CouponList cpnlist = new CouponList();
57 - for (Coupon cpn : mCouponList) { 90 + for (Coupon cpn : WarplyManagerHelper.getCouponList()) {
58 if (cpn.getStatus() == 1) { 91 if (cpn.getStatus() == 1) {
59 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); 92 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm");
60 Date newDate = new Date(); 93 Date newDate = new Date();
...@@ -67,18 +100,11 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -67,18 +100,11 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
67 cpnlist.add(cpn); 100 cpnlist.add(cpn);
68 } 101 }
69 } 102 }
70 -
71 Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); 103 Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate()));
72 -
73 mCouponList.clear(); 104 mCouponList.clear();
74 mCouponList.addAll(cpnlist); 105 mCouponList.addAll(cpnlist);
75 - }
76 -
77 - mIvBack = findViewById(R.id.iv_coupons_close);
78 - mTvEmptyCoupons = findViewById(R.id.tv_no_coupons);
79 106
80 - if (mCouponList != null) { 107 + if (mCouponList != null && mCouponList.size() > 0) {
81 - mRecyclerCoupons = findViewById(R.id.rv_active_coupons);
82 mRecyclerCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); 108 mRecyclerCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
83 mAdapterCoupons = new ActiveCouponAdapter(this, mCouponList); 109 mAdapterCoupons = new ActiveCouponAdapter(this, mCouponList);
84 mRecyclerCoupons.setAdapter(mAdapterCoupons); 110 mRecyclerCoupons.setAdapter(mAdapterCoupons);
...@@ -95,34 +121,6 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe ...@@ -95,34 +121,6 @@ public class ActiveCouponsActivity extends Activity implements View.OnClickListe
95 } else { 121 } else {
96 mTvEmptyCoupons.setVisibility(View.VISIBLE); 122 mTvEmptyCoupons.setVisibility(View.VISIBLE);
97 } 123 }
98 -
99 - initViews();
100 - }
101 -
102 - @Override
103 - public void onResume() {
104 - super.onResume();
105 - WarplyAnalyticsManager.logTrackersEvent("screen", "ActiveCouponsScreen");
106 - }
107 -
108 - @Override
109 - public void onClick(View view) {
110 - if (view.getId() == R.id.iv_coupons_close) {
111 - onBackPressed();
112 - }
113 - }
114 -
115 - @Override
116 - protected void attachBaseContext(Context newBase) {
117 - super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase));
118 - }
119 -
120 - // ===========================================================
121 - // Methods
122 - // ===========================================================
123 -
124 - private void initViews() {
125 - mIvBack.setOnClickListener(this);
126 } 124 }
127 125
128 // =========================================================== 126 // ===========================================================
......
...@@ -95,14 +95,9 @@ public class CouponShareActivity extends Activity implements View.OnClickListene ...@@ -95,14 +95,9 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
95 super.onResume(); 95 super.onResume();
96 WarplyAnalyticsManager.logTrackersEvent("screen", "CouponShareScreen"); 96 WarplyAnalyticsManager.logTrackersEvent("screen", "CouponShareScreen");
97 97
98 - new Thread(() -> {
99 - if (!Thread.currentThread().isInterrupted()) {
100 WarplyManager.getConsumer(new WarplyConsumerRequest() 98 WarplyManager.getConsumer(new WarplyConsumerRequest()
101 , mConsumerCallback); 99 , mConsumerCallback);
102 } 100 }
103 - Thread.currentThread().interrupt();
104 - }).start();
105 - }
106 101
107 @Override 102 @Override
108 public void onClick(View view) { 103 public void onClick(View view) {
......
...@@ -2,6 +2,7 @@ package ly.warp.sdk.activities; ...@@ -2,6 +2,7 @@ package ly.warp.sdk.activities;
2 2
3 import android.app.Activity; 3 import android.app.Activity;
4 import android.content.Context; 4 import android.content.Context;
5 +import android.content.Intent;
5 import android.os.Bundle; 6 import android.os.Bundle;
6 import android.text.Html; 7 import android.text.Html;
7 import android.text.TextUtils; 8 import android.text.TextUtils;
...@@ -241,6 +242,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe ...@@ -241,6 +242,7 @@ public class CouponsetInfoActivity extends Activity implements View.OnClickListe
241 .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { 242 .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> {
242 dialogPositive.dismiss(); 243 dialogPositive.dismiss();
243 if (success) { 244 if (success) {
245 +// setResult(RESULT_OK, new Intent());
244 onBackPressed(); 246 onBackPressed();
245 } 247 }
246 }) 248 })
......
...@@ -114,44 +114,6 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie ...@@ -114,44 +114,6 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie
114 mSvLoyaltyWallet = findViewById(R.id.sv_loyalty_wallet); 114 mSvLoyaltyWallet = findViewById(R.id.sv_loyalty_wallet);
115 mClToolbar = findViewById(R.id.cl_loyalty_wallet_header); 115 mClToolbar = findViewById(R.id.cl_loyalty_wallet_header);
116 116
117 -// ArrayList<ActiveDFYCouponModel> dlist = new ArrayList<>();
118 -// ActiveDFYCouponModel model = new ActiveDFYCouponModel();
119 -// model.setCode("123456789");
120 -// model.setValue("10");
121 -// model.setDate("2022-09-14 20:20");
122 -// dlist.add(model);
123 -// model = new ActiveDFYCouponModel();
124 -// model.setCode("123456780");
125 -// model.setValue("10");
126 -// model.setDate("2022-09-14 20:20");
127 -// dlist.add(model);
128 -// model = new ActiveDFYCouponModel();
129 -// model.setCode("123456781");
130 -// model.setValue("10");
131 -// model.setDate("2022-09-14 20:20");
132 -// dlist.add(model);
133 -// model = new ActiveDFYCouponModel();
134 -// model.setCode("123456782");
135 -// model.setValue("10");
136 -// model.setDate("2022-09-14 20:20");
137 -// dlist.add(model);
138 -// model = new ActiveDFYCouponModel();
139 -// model.setCode("123456783");
140 -// model.setValue("10");
141 -// model.setDate("2022-09-14 20:20");
142 -// dlist.add(model);
143 -// model = new ActiveDFYCouponModel();
144 -// model.setCode("123456784");
145 -// model.setValue("10");
146 -// model.setDate("2022-09-14 20:20");
147 -// dlist.add(model);
148 -// model = new ActiveDFYCouponModel();
149 -// model.setCode("123456785");
150 -// model.setValue("10");
151 -// model.setDate("2022-09-14 20:20");
152 -// dlist.add(model);
153 -// WarplyManagerHelper.setActiveDFYCoupons(dlist);
154 -
155 if (WarplyManagerHelper.getActiveDFYCoupons() != null) { 117 if (WarplyManagerHelper.getActiveDFYCoupons() != null) {
156 Collections.sort(WarplyManagerHelper.getActiveDFYCoupons(), new Comparator<ActiveDFYCouponModel>() { 118 Collections.sort(WarplyManagerHelper.getActiveDFYCoupons(), new Comparator<ActiveDFYCouponModel>() {
157 public int compare(ActiveDFYCouponModel o1, ActiveDFYCouponModel o2) { 119 public int compare(ActiveDFYCouponModel o1, ActiveDFYCouponModel o2) {
......
1 package ly.warp.sdk.io.request; 1 package ly.warp.sdk.io.request;
2 2
3 +import android.text.TextUtils;
3 import android.util.Base64; 4 import android.util.Base64;
4 5
5 import org.json.JSONArray; 6 import org.json.JSONArray;
...@@ -171,7 +172,7 @@ public class WarplyGetCouponsetsRequest { ...@@ -171,7 +172,7 @@ public class WarplyGetCouponsetsRequest {
171 bodyJsonObject.putOpt(KEY_ACTION, KEY_ACTION_VALUE); 172 bodyJsonObject.putOpt(KEY_ACTION, KEY_ACTION_VALUE);
172 bodyJsonObject.putOpt(KEY_ACTIVE, mActive); 173 bodyJsonObject.putOpt(KEY_ACTIVE, mActive);
173 bodyJsonObject.putOpt(KEY_VISIBLE, mVisible); 174 bodyJsonObject.putOpt(KEY_VISIBLE, mVisible);
174 - bodyJsonObject.putOpt(KEY_LANGUAGE, mLanguage); 175 + bodyJsonObject.putOpt(KEY_LANGUAGE, TextUtils.isEmpty(mLanguage) ? "el" : mLanguage);
175 if (mUuids != null && mUuids.size() > 0) 176 if (mUuids != null && mUuids.size() > 0)
176 bodyJsonObject.putOpt(KEY_UUIDS, new JSONArray(mUuids)); 177 bodyJsonObject.putOpt(KEY_UUIDS, new JSONArray(mUuids));
177 } catch (JSONException e) { 178 } catch (JSONException e) {
......
...@@ -74,7 +74,7 @@ public class WarplyJsonArrayRequest extends JsonRequest<JSONObject> { ...@@ -74,7 +74,7 @@ public class WarplyJsonArrayRequest extends JsonRequest<JSONObject> {
74 headers.put(WarpConstants.HEADER_LOYALTY_BUNDLE_ID, "android:" + context.getPackageName()); 74 headers.put(WarpConstants.HEADER_LOYALTY_BUNDLE_ID, "android:" + context.getPackageName());
75 headers.put(WarpConstants.HEADER_DATE, timeStamp); 75 headers.put(WarpConstants.HEADER_DATE, timeStamp);
76 headers.put(WarpConstants.HEADER_UNIQUE_DEVICE_ID, new WarplyDeviceInfoCollector(context).getUniqueDeviceId()); 76 headers.put(WarpConstants.HEADER_UNIQUE_DEVICE_ID, new WarplyDeviceInfoCollector(context).getUniqueDeviceId());
77 - headers.put(WarpConstants.HEADER_ADVERTISING_ID, new WarplyDeviceInfoCollector(context).getAdvertisementId()); 77 +// headers.put(WarpConstants.HEADER_ADVERTISING_ID, new WarplyDeviceInfoCollector(context).getAdvertisementId());
78 headers.put(WarpConstants.HEADER_CHANNEL, "mobile"); 78 headers.put(WarpConstants.HEADER_CHANNEL, "mobile");
79 if (WarpUtils.isRegisteredWarply(context)) { 79 if (WarpUtils.isRegisteredWarply(context)) {
80 String apiKey = WarpUtils.getApiKey(context); 80 String apiKey = WarpUtils.getApiKey(context);
......
...@@ -58,7 +58,7 @@ public class WarplyJsonObjectRequest extends JsonObjectRequest { ...@@ -58,7 +58,7 @@ public class WarplyJsonObjectRequest extends JsonObjectRequest {
58 headers.put(WarpConstants.HEADER_LOYALTY_BUNDLE_ID, "android:" + context.getPackageName()); 58 headers.put(WarpConstants.HEADER_LOYALTY_BUNDLE_ID, "android:" + context.getPackageName());
59 headers.put(WarpConstants.HEADER_DATE, timeStamp); 59 headers.put(WarpConstants.HEADER_DATE, timeStamp);
60 headers.put(WarpConstants.HEADER_UNIQUE_DEVICE_ID, new WarplyDeviceInfoCollector(context).getUniqueDeviceId()); 60 headers.put(WarpConstants.HEADER_UNIQUE_DEVICE_ID, new WarplyDeviceInfoCollector(context).getUniqueDeviceId());
61 - headers.put(WarpConstants.HEADER_ADVERTISING_ID, new WarplyDeviceInfoCollector(context).getAdvertisementId()); 61 +// headers.put(WarpConstants.HEADER_ADVERTISING_ID, new WarplyDeviceInfoCollector(context).getAdvertisementId());
62 headers.put(WarpConstants.HEADER_CHANNEL, "mobile"); 62 headers.put(WarpConstants.HEADER_CHANNEL, "mobile");
63 if (WarpUtils.isRegisteredWarply(context)) { 63 if (WarpUtils.isRegisteredWarply(context)) {
64 String apiKey = WarpUtils.getApiKey(context); 64 String apiKey = WarpUtils.getApiKey(context);
......
1 +<vector xmlns:android="http://schemas.android.com/apk/res/android"
2 + android:width="428dp"
3 + android:height="106dp"
4 + android:viewportWidth="428"
5 + android:viewportHeight="106">
6 + <group>
7 + <clip-path
8 + android:pathData="M0,0h428v106h-428z"/>
9 + <path
10 + android:pathData="M0,98v-98h428v77.99L39,77.99a48.15,48.15 0,0 0,-39 20.01Z"
11 + android:fillColor="#fff"/>
12 + </group>
13 +</vector>
...@@ -5,20 +5,22 @@ ...@@ -5,20 +5,22 @@
5 android:id="@+id/cl_bill_payment" 5 android:id="@+id/cl_bill_payment"
6 android:layout_width="match_parent" 6 android:layout_width="match_parent"
7 android:layout_height="match_parent" 7 android:layout_height="match_parent"
8 - android:background="@android:color/white" 8 + android:background="@color/cos_grey5"
9 android:orientation="vertical"> 9 android:orientation="vertical">
10 10
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="48dp" 14 + android:layout_height="64dp"
15 - android:background="@android:color/white"> 15 + android:translationZ="10dp"
16 + android:background="@drawable/ic_background_transparent_shadow">
16 17
17 <ImageView 18 <ImageView
18 android:id="@+id/iv_list_close" 19 android:id="@+id/iv_list_close"
19 android:layout_width="48dp" 20 android:layout_width="48dp"
20 android:layout_height="48dp" 21 android:layout_height="48dp"
21 android:layout_marginStart="16dp" 22 android:layout_marginStart="16dp"
23 + android:layout_marginBottom="16dp"
22 android:scaleType="centerInside" 24 android:scaleType="centerInside"
23 android:src="@drawable/ic_back" 25 android:src="@drawable/ic_back"
24 app:layout_constraintBottom_toBottomOf="parent" 26 app:layout_constraintBottom_toBottomOf="parent"
...@@ -32,6 +34,7 @@ ...@@ -32,6 +34,7 @@
32 android:gravity="center" 34 android:gravity="center"
33 android:textColor="@color/grey" 35 android:textColor="@color/grey"
34 android:textSize="17sp" 36 android:textSize="17sp"
37 + android:layout_marginBottom="16dp"
35 fontPath="fonts/pf_square_sans_pro_bold.ttf" 38 fontPath="fonts/pf_square_sans_pro_bold.ttf"
36 android:text="@string/cos_gifts_title" 39 android:text="@string/cos_gifts_title"
37 app:layout_constraintBottom_toBottomOf="parent" 40 app:layout_constraintBottom_toBottomOf="parent"
...@@ -43,7 +46,7 @@ ...@@ -43,7 +46,7 @@
43 <LinearLayout 46 <LinearLayout
44 android:layout_width="match_parent" 47 android:layout_width="match_parent"
45 android:layout_height="match_parent" 48 android:layout_height="match_parent"
46 - android:background="@drawable/shape_cos_loyalty_no_border" 49 + android:layout_marginTop="-18dp"
47 android:orientation="vertical"> 50 android:orientation="vertical">
48 51
49 <LinearLayout 52 <LinearLayout
...@@ -97,7 +100,6 @@ ...@@ -97,7 +100,6 @@
97 android:id="@+id/rv_merged_gifts" 100 android:id="@+id/rv_merged_gifts"
98 android:layout_width="match_parent" 101 android:layout_width="match_parent"
99 android:layout_height="wrap_content" 102 android:layout_height="wrap_content"
100 - android:layout_marginTop="4dp"
101 android:clipToPadding="false" 103 android:clipToPadding="false"
102 android:orientation="vertical" 104 android:orientation="vertical"
103 android:overScrollMode="never" 105 android:overScrollMode="never"
......
...@@ -4,21 +4,23 @@ ...@@ -4,21 +4,23 @@
4 xmlns:tools="http://schemas.android.com/tools" 4 xmlns:tools="http://schemas.android.com/tools"
5 android:layout_width="match_parent" 5 android:layout_width="match_parent"
6 android:layout_height="match_parent" 6 android:layout_height="match_parent"
7 - android:background="@android:color/white" 7 + android:background="@color/cos_grey5"
8 android:fillViewport="true" 8 android:fillViewport="true"
9 android:orientation="vertical"> 9 android:orientation="vertical">
10 10
11 <androidx.constraintlayout.widget.ConstraintLayout 11 <androidx.constraintlayout.widget.ConstraintLayout
12 android:id="@+id/cl_more_header" 12 android:id="@+id/cl_more_header"
13 android:layout_width="match_parent" 13 android:layout_width="match_parent"
14 - android:layout_height="48dp" 14 + android:layout_height="64dp"
15 - app:layout_constraintTop_toTopOf="parent"> 15 + android:translationZ="10dp"
16 + android:background="@drawable/ic_background_transparent_shadow">
16 17
17 <ImageView 18 <ImageView
18 android:id="@+id/iv_list_close" 19 android:id="@+id/iv_list_close"
19 android:layout_width="48dp" 20 android:layout_width="48dp"
20 android:layout_height="48dp" 21 android:layout_height="48dp"
21 android:layout_marginStart="16dp" 22 android:layout_marginStart="16dp"
23 + android:layout_marginBottom="16dp"
22 android:scaleType="centerInside" 24 android:scaleType="centerInside"
23 android:src="@drawable/ic_back" 25 android:src="@drawable/ic_back"
24 app:layout_constraintBottom_toBottomOf="parent" 26 app:layout_constraintBottom_toBottomOf="parent"
...@@ -30,6 +32,7 @@ ...@@ -30,6 +32,7 @@
30 fontPath="fonts/pf_square_sans_pro_bold.ttf" 32 fontPath="fonts/pf_square_sans_pro_bold.ttf"
31 android:layout_width="wrap_content" 33 android:layout_width="wrap_content"
32 android:layout_height="wrap_content" 34 android:layout_height="wrap_content"
35 + android:layout_marginBottom="16dp"
33 android:gravity="center" 36 android:gravity="center"
34 android:text="@string/cos_more_title" 37 android:text="@string/cos_more_title"
35 android:textColor="@color/grey" 38 android:textColor="@color/grey"
...@@ -43,7 +46,7 @@ ...@@ -43,7 +46,7 @@
43 <LinearLayout 46 <LinearLayout
44 android:layout_width="match_parent" 47 android:layout_width="match_parent"
45 android:layout_height="match_parent" 48 android:layout_height="match_parent"
46 - android:background="@drawable/shape_cos_loyalty_no_border" 49 + android:layout_marginTop="-18dp"
47 android:orientation="vertical"> 50 android:orientation="vertical">
48 51
49 <ScrollView 52 <ScrollView
......