Showing
18 changed files
with
41 additions
and
2324 deletions
| ... | @@ -15,7 +15,7 @@ | ... | @@ -15,7 +15,7 @@ |
| 15 | </deviceKey> | 15 | </deviceKey> |
| 16 | </Target> | 16 | </Target> |
| 17 | </runningDeviceTargetSelectedWithDropDown> | 17 | </runningDeviceTargetSelectedWithDropDown> |
| 18 | - <timeTargetWasSelectedWithDropDown value="2024-07-26T13:26:33.140020Z" /> | 18 | + <timeTargetWasSelectedWithDropDown value="2024-07-26T14:53:01.900442Z" /> |
| 19 | </State> | 19 | </State> |
| 20 | </entry> | 20 | </entry> |
| 21 | </value> | 21 | </value> | ... | ... |
| ... | @@ -3,6 +3,7 @@ apply plugin: 'com.android.application' | ... | @@ -3,6 +3,7 @@ apply plugin: 'com.android.application' |
| 3 | //apply plugin: 'com.huawei.agconnect' | 3 | //apply plugin: 'com.huawei.agconnect' |
| 4 | 4 | ||
| 5 | android { | 5 | android { |
| 6 | + namespace "warp.ly.android_sdk" | ||
| 6 | compileSdkVersion 34 | 7 | compileSdkVersion 34 |
| 7 | buildToolsVersion "34.0.0" | 8 | buildToolsVersion "34.0.0" |
| 8 | 9 | ... | ... |
| 1 | <?xml version="1.0" encoding="utf-8"?> | 1 | <?xml version="1.0" encoding="utf-8"?> |
| 2 | -<manifest xmlns:android="http://schemas.android.com/apk/res/android" | 2 | +<manifest xmlns:android="http://schemas.android.com/apk/res/android"> |
| 3 | - package="warp.ly.android_sdk"> | ||
| 4 | 3 | ||
| 5 | <uses-permission android:name="android.permission.INTERNET" /> | 4 | <uses-permission android:name="android.permission.INTERNET" /> |
| 6 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | 5 | <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> | ... | ... |
| ... | @@ -8,7 +8,7 @@ buildscript { | ... | @@ -8,7 +8,7 @@ buildscript { |
| 8 | maven { url 'https://plugins.gradle.org/m2/' } | 8 | maven { url 'https://plugins.gradle.org/m2/' } |
| 9 | } | 9 | } |
| 10 | dependencies { | 10 | dependencies { |
| 11 | - classpath 'com.android.tools.build:gradle:7.1.3' | 11 | + classpath 'com.android.tools.build:gradle:8.1.4' |
| 12 | classpath 'com.google.gms:google-services:4.3.10' | 12 | classpath 'com.google.gms:google-services:4.3.10' |
| 13 | classpath 'com.huawei.agconnect:agcp:1.7.2.300' | 13 | classpath 'com.huawei.agconnect:agcp:1.7.2.300' |
| 14 | classpath 'io.github.gradle-nexus:publish-plugin:1.1.0' | 14 | classpath 'io.github.gradle-nexus:publish-plugin:1.1.0' | ... | ... |
| 1 | +#Fri Jul 26 17:08:44 EEST 2024 | ||
| 1 | distributionBase=GRADLE_USER_HOME | 2 | distributionBase=GRADLE_USER_HOME |
| 2 | distributionPath=wrapper/dists | 3 | distributionPath=wrapper/dists |
| 3 | -distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip | 4 | +distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-bin.zip |
| 4 | zipStoreBase=GRADLE_USER_HOME | 5 | zipStoreBase=GRADLE_USER_HOME |
| 5 | zipStorePath=wrapper/dists | 6 | zipStorePath=wrapper/dists | ... | ... |
| ... | @@ -32,7 +32,7 @@ afterEvaluate { | ... | @@ -32,7 +32,7 @@ afterEvaluate { |
| 32 | 32 | ||
| 33 | // Two artifacts, the `aar` (or `jar`) and the sources | 33 | // Two artifacts, the `aar` (or `jar`) and the sources |
| 34 | if (project.plugins.findPlugin("com.android.library")) { | 34 | if (project.plugins.findPlugin("com.android.library")) { |
| 35 | - from components.release | 35 | + from components.findByName('release') |
| 36 | } else { | 36 | } else { |
| 37 | from components.java | 37 | from components.java |
| 38 | } | 38 | } | ... | ... |
| ... | @@ -9,7 +9,7 @@ ext { | ... | @@ -9,7 +9,7 @@ ext { |
| 9 | apply from: "${rootProject.projectDir}/scripts/publish-module.gradle" | 9 | apply from: "${rootProject.projectDir}/scripts/publish-module.gradle" |
| 10 | 10 | ||
| 11 | android { | 11 | android { |
| 12 | - | 12 | + namespace 'ly.warp.sdk' |
| 13 | compileSdkVersion 34 | 13 | compileSdkVersion 34 |
| 14 | buildToolsVersion "34.0.0" | 14 | buildToolsVersion "34.0.0" |
| 15 | 15 | ||
| ... | @@ -107,9 +107,6 @@ dependencies { | ... | @@ -107,9 +107,6 @@ dependencies { |
| 107 | implementation 'com.squareup.retrofit2:retrofit:2.9.0' | 107 | implementation 'com.squareup.retrofit2:retrofit:2.9.0' |
| 108 | implementation 'com.squareup.retrofit2:converter-gson:2.9.0' | 108 | implementation 'com.squareup.retrofit2:converter-gson:2.9.0' |
| 109 | 109 | ||
| 110 | - //------------------------------ Expandable Layout -----------------------------// | ||
| 111 | - api 'net.cachapa.expandablelayout:expandablelayout:2.9.2' | ||
| 112 | - | ||
| 113 | //------------------------------ Lifecycle -----------------------------// | 110 | //------------------------------ Lifecycle -----------------------------// |
| 114 | implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" | 111 | implementation "androidx.lifecycle:lifecycle-extensions:2.2.0" |
| 115 | 112 | ... | ... |
| 1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" | 1 | <manifest xmlns:android="http://schemas.android.com/apk/res/android" |
| 2 | - xmlns:tools="http://schemas.android.com/tools" | 2 | + xmlns:tools="http://schemas.android.com/tools"> |
| 3 | - package="ly.warp.sdk"> | ||
| 4 | 3 | ||
| 5 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> | 4 | <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> |
| 6 | <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> | 5 | <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> |
| ... | @@ -177,57 +176,6 @@ | ... | @@ -177,57 +176,6 @@ |
| 177 | </intent-filter> | 176 | </intent-filter> |
| 178 | </activity> | 177 | </activity> |
| 179 | 178 | ||
| 180 | - <!-- Service used for updating user's location. --> | ||
| 181 | - <service | ||
| 182 | - android:name=".services.UpdateUserLocationService" | ||
| 183 | - android:exported="false" | ||
| 184 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 185 | - | ||
| 186 | - <service | ||
| 187 | - android:name=".services.EventService" | ||
| 188 | - android:exported="false" | ||
| 189 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 190 | - | ||
| 191 | - <service | ||
| 192 | - android:name=".services.VouchersFetchedService" | ||
| 193 | - android:exported="false" | ||
| 194 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 195 | - | ||
| 196 | - <service | ||
| 197 | - android:name=".services.EventCouponsService" | ||
| 198 | - android:exported="false" | ||
| 199 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 200 | - | ||
| 201 | - <service | ||
| 202 | - android:name=".services.EventRewardsCouponsService" | ||
| 203 | - android:exported="false" | ||
| 204 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 205 | - | ||
| 206 | - <service | ||
| 207 | - android:name=".services.EventUnifiedCouponsService" | ||
| 208 | - android:exported="false" | ||
| 209 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 210 | - | ||
| 211 | - <service | ||
| 212 | - android:name=".services.EventCampaignCouponService" | ||
| 213 | - android:exported="false" | ||
| 214 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 215 | - | ||
| 216 | - <service | ||
| 217 | - android:name=".services.EventCampaignService" | ||
| 218 | - android:exported="false" | ||
| 219 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 220 | - | ||
| 221 | - <service | ||
| 222 | - android:name=".services.EventRefreshDeviceTokenService" | ||
| 223 | - android:exported="false" | ||
| 224 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 225 | - | ||
| 226 | - <service | ||
| 227 | - android:name=".services.EventQuestionnaireService" | ||
| 228 | - android:exported="false" | ||
| 229 | - android:permission="android.permission.BIND_JOB_SERVICE" /> | ||
| 230 | - | ||
| 231 | <!-- android:stopWithTask="false"--> | 179 | <!-- android:stopWithTask="false"--> |
| 232 | <!-- android:process=":warplyHealthService"--> | 180 | <!-- android:process=":warplyHealthService"--> |
| 233 | <!-- <service--> | 181 | <!-- <service--> | ... | ... |
| 1 | -package ly.warp.sdk.activities; | ||
| 2 | - | ||
| 3 | -import android.app.Activity; | ||
| 4 | -import android.content.Intent; | ||
| 5 | -import android.os.Bundle; | ||
| 6 | -import android.os.Handler; | ||
| 7 | -import android.text.TextUtils; | ||
| 8 | -import android.view.View; | ||
| 9 | -import android.widget.ImageView; | ||
| 10 | -import android.widget.LinearLayout; | ||
| 11 | -import android.widget.RelativeLayout; | ||
| 12 | -import android.widget.ScrollView; | ||
| 13 | -import android.widget.TextView; | ||
| 14 | - | ||
| 15 | -import androidx.appcompat.app.AlertDialog; | ||
| 16 | -import androidx.cardview.widget.CardView; | ||
| 17 | -import androidx.constraintlayout.widget.ConstraintLayout; | ||
| 18 | -import androidx.core.content.ContextCompat; | ||
| 19 | -import androidx.core.widget.NestedScrollView; | ||
| 20 | -import androidx.recyclerview.widget.LinearLayoutManager; | ||
| 21 | -import androidx.recyclerview.widget.RecyclerView; | ||
| 22 | - | ||
| 23 | -import com.bumptech.glide.Glide; | ||
| 24 | -import com.bumptech.glide.load.engine.DiskCacheStrategy; | ||
| 25 | - | ||
| 26 | -import net.cachapa.expandablelayout.ExpandableLayout; | ||
| 27 | - | ||
| 28 | -import org.apmem.tools.layouts.FlowLayout; | ||
| 29 | -import org.greenrobot.eventbus.EventBus; | ||
| 30 | -import org.greenrobot.eventbus.Subscribe; | ||
| 31 | - | ||
| 32 | -import java.util.ArrayList; | ||
| 33 | - | ||
| 34 | -import ly.warp.sdk.R; | ||
| 35 | -import ly.warp.sdk.io.models.ActiveDFYCouponEventModel; | ||
| 36 | -import ly.warp.sdk.io.models.LoyaltySDKFirebaseEventModel; | ||
| 37 | -import ly.warp.sdk.io.models.UnifiedCoupon; | ||
| 38 | -import ly.warp.sdk.io.models.VouchersActivityEventModel; | ||
| 39 | -import ly.warp.sdk.io.models.WarplyDealsAnalysisEventModel; | ||
| 40 | -import ly.warp.sdk.utils.WarpUtils; | ||
| 41 | -import ly.warp.sdk.utils.WarplyManagerHelper; | ||
| 42 | -import ly.warp.sdk.utils.managers.WarplyAnalyticsManager; | ||
| 43 | -import ly.warp.sdk.utils.managers.WarplyEventBusManager; | ||
| 44 | -import ly.warp.sdk.views.adapters.ActiveCouponAdapter; | ||
| 45 | -import ly.warp.sdk.views.adapters.MarketCouponAdapter; | ||
| 46 | - | ||
| 47 | - | ||
| 48 | -public class LoyaltyWallet extends Activity implements View.OnClickListener, View.OnScrollChangeListener { | ||
| 49 | - | ||
| 50 | - // =========================================================== | ||
| 51 | - // Constants | ||
| 52 | - // =========================================================== | ||
| 53 | - | ||
| 54 | - // =========================================================== | ||
| 55 | - // Fields | ||
| 56 | - // =========================================================== | ||
| 57 | - | ||
| 58 | - private ImageView mIvBack, mIvDealsLogo, mIvProfilePhoto, mIvExpArrow; | ||
| 59 | - private TextView mTvUsername, mTvDealsValue, mTvDealsValueAll, | ||
| 60 | - mTvUserBadge, mTvGiftsValue, mTvGiftsValueAll, mTvActiveCode, mTvActiveDate, | ||
| 61 | - mTvActiveTitle, mTvActiveCouponsHeader, mTvMarketValue, mTvMarketAll, mTvFavValue, | ||
| 62 | - mTvFavValueAll, mTvDealsCountBadge, mTvUnifiedCountBadge, mTvGiftsCountBadge, | ||
| 63 | - mTvVouchersDisabledTitle, mTvVouchersDisabledSubtitle, mTvVouchersTitle, mTvVouchersSubtitle; | ||
| 64 | - private ConstraintLayout mClDealsBanner, mClDealsView, | ||
| 65 | - mClGiftsBanner, mClToolbar, mClMarket; | ||
| 66 | - private LinearLayout mLlQuestionnaire, mLlUserBadge, mLlEmptyWallet, mLlDeals, mLlGifts, | ||
| 67 | - mLlMarketView, mLlHistory, mLlBannerInfo, mLlVouchers, mLlVouchersSpinner, | ||
| 68 | - mLlVouchersDisabled; | ||
| 69 | - private FlowLayout mLlActiveCodesView; | ||
| 70 | - private float couponDfyValue = 0.0f, mFavValue = 0.0f; | ||
| 71 | - private RecyclerView mRecyclerCoupons, mRvMarketCoupons; | ||
| 72 | - private ActiveCouponAdapter mAdapterCoupons; | ||
| 73 | - private AlertDialog mAlertDialogNonTelco, mAlertDialogVouchersService; | ||
| 74 | - private ScrollView mScActiveCodes; | ||
| 75 | - private NestedScrollView mSvLoyaltyWallet; | ||
| 76 | - private int mTimer = 0; | ||
| 77 | - private Handler mSecondsHandler; | ||
| 78 | - private ArrayList<UnifiedCoupon> mUnifiedCoupons = new ArrayList<UnifiedCoupon>(); | ||
| 79 | - private float countValue = 0.0f; | ||
| 80 | - private MarketCouponAdapter mAdapterMarketCoupons; | ||
| 81 | - private ExpandableLayout mElGifts; | ||
| 82 | - private boolean mIsStayCollapsed = true; | ||
| 83 | - private CardView mClExp, mCvVouchers, mCvVouchersDisabled; | ||
| 84 | - private boolean mDfyPressed = false, mDealsBannerPressed = false, mQuestionnairePressed = false, | ||
| 85 | - mHistoryPressed = false, mHistoryMarketPressed = false, mUnifiedPressed = false, | ||
| 86 | - mCouponPressed = false, mHistoryBadgePressed = false, mUnifiedCountPressed = false, | ||
| 87 | - mGiftsCountPressed = false; | ||
| 88 | - private RelativeLayout mRlDeals, mRlUnified, mRlGifts; | ||
| 89 | - private View mSeparator, mSeparatorDisabled; | ||
| 90 | - | ||
| 91 | - // =========================================================== | ||
| 92 | - // Methods for/from SuperClass/Interfaces | ||
| 93 | - // =========================================================== | ||
| 94 | - | ||
| 95 | - @Override | ||
| 96 | - public void onCreate(Bundle savedInstanceState) { | ||
| 97 | - super.onCreate(savedInstanceState); | ||
| 98 | - setContentView(R.layout.activity_loyalty_wallet); | ||
| 99 | - mSecondsHandler = new Handler(); | ||
| 100 | - | ||
| 101 | - mIvBack = findViewById(R.id.iv_back); | ||
| 102 | - mTvUsername = findViewById(R.id.tv_profile_name); | ||
| 103 | - mLlQuestionnaire = findViewById(R.id.ll_user_questionnaire); | ||
| 104 | - mLlUserBadge = findViewById(R.id.ll_user_badge); | ||
| 105 | - mTvUserBadge = findViewById(R.id.tv_type); | ||
| 106 | - mTvGiftsValue = findViewById(R.id.tv_gifts_value); | ||
| 107 | - mTvGiftsValueAll = findViewById(R.id.tv_gifts_value_all); | ||
| 108 | - mClDealsBanner = findViewById(R.id.cl_deals_win_inner_cos); | ||
| 109 | - mClGiftsBanner = findViewById(R.id.cl_deals_win_inner); | ||
| 110 | - mTvDealsValue = findViewById(R.id.tv_deals_value); | ||
| 111 | - mTvDealsValueAll = findViewById(R.id.tv_deals_value_all); | ||
| 112 | - mTvActiveCode = findViewById(R.id.tv_active_deals_text); | ||
| 113 | - mTvActiveDate = findViewById(R.id.tv_active_deals_date_text); | ||
| 114 | - mIvDealsLogo = findViewById(R.id.dfy_logo); | ||
| 115 | - mClDealsView = findViewById(R.id.cl_mygifts); | ||
| 116 | - mLlDeals = findViewById(R.id.ll_mygifts); | ||
| 117 | - mIvProfilePhoto = findViewById(R.id.iv_profile_photo); | ||
| 118 | - mTvActiveTitle = findViewById(R.id.tv_active_gifts); | ||
| 119 | - mTvActiveCouponsHeader = findViewById(R.id.tv_active_coupons_header); | ||
| 120 | - mLlEmptyWallet = findViewById(R.id.ll_empty_wallet); | ||
| 121 | - mLlActiveCodesView = findViewById(R.id.ll_active_deals_codes_view); | ||
| 122 | - mScActiveCodes = findViewById(R.id.sv_active_deals_codes_view); | ||
| 123 | - mSvLoyaltyWallet = findViewById(R.id.sv_loyalty_wallet); | ||
| 124 | - mClToolbar = findViewById(R.id.cl_loyalty_wallet_header); | ||
| 125 | - mLlGifts = findViewById(R.id.ll_gifts_view); | ||
| 126 | - mLlMarketView = findViewById(R.id.ll_market_view); | ||
| 127 | - mRvMarketCoupons = findViewById(R.id.rv_market_coupons); | ||
| 128 | - mRvMarketCoupons.setNestedScrollingEnabled(false); | ||
| 129 | - mRvMarketCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); | ||
| 130 | - mElGifts = findViewById(R.id.el_exp); | ||
| 131 | - mClExp = findViewById(R.id.cl_exp); | ||
| 132 | - mIvExpArrow = findViewById(R.id.iv_exp_arrow); | ||
| 133 | - mTvMarketValue = findViewById(R.id.tv_market_value); | ||
| 134 | - mTvMarketAll = findViewById(R.id.tv_market_value_all); | ||
| 135 | - mClMarket = findViewById(R.id.cl_market_inner); | ||
| 136 | - mTvFavValue = findViewById(R.id.tv_exp_value); | ||
| 137 | - mTvFavValueAll = findViewById(R.id.tv_exp_value_all); | ||
| 138 | - mLlHistory = findViewById(R.id.ll_loyalty_history); | ||
| 139 | - mTvDealsCountBadge = findViewById(R.id.tv_deals_count); | ||
| 140 | - mTvUnifiedCountBadge = findViewById(R.id.tv_sm_count); | ||
| 141 | - mTvGiftsCountBadge = findViewById(R.id.tv_gifts_count); | ||
| 142 | - mLlBannerInfo = findViewById(R.id.ll_banner_info_new); | ||
| 143 | - mRlDeals = findViewById(R.id.rv_deals_count); | ||
| 144 | - mRlUnified = findViewById(R.id.rv_sm_count); | ||
| 145 | - mRlGifts = findViewById(R.id.rv_gifts_count); | ||
| 146 | - mRecyclerCoupons = findViewById(R.id.rv_active_coupons); | ||
| 147 | - mCvVouchers = findViewById(R.id.cv_vouchers); | ||
| 148 | - mCvVouchersDisabled = findViewById(R.id.cv_vouchers_disabled); | ||
| 149 | - mLlVouchers = findViewById(R.id.ll_vouchers); | ||
| 150 | - mLlVouchersDisabled = findViewById(R.id.ll_vouchers_disabled); | ||
| 151 | - mLlVouchersSpinner = findViewById(R.id.ll_vouchers_spinner); | ||
| 152 | - mSeparator = findViewById(R.id.v_separator_vouchers); | ||
| 153 | - mSeparatorDisabled = findViewById(R.id.v_separator_vouchers_disabled); | ||
| 154 | - mTvVouchersDisabledTitle = findViewById(R.id.tv_vouchers_title_disabled); | ||
| 155 | - mTvVouchersDisabledSubtitle = findViewById(R.id.tv_vouchers_info_title_disabled); | ||
| 156 | - mTvVouchersTitle = findViewById(R.id.tv_vouchers_title); | ||
| 157 | - mTvVouchersSubtitle = findViewById(R.id.tv_vouchers_info_title); | ||
| 158 | - | ||
| 159 | - /** Deals Badge */ | ||
| 160 | -// if (WarplyManagerHelper.getActiveDFYCoupons() != null) { | ||
| 161 | -// Collections.sort(WarplyManagerHelper.getActiveDFYCoupons(), new Comparator<ActiveDFYCouponModel>() { | ||
| 162 | -// public int compare(ActiveDFYCouponModel o1, ActiveDFYCouponModel o2) { | ||
| 163 | -// return o1.getDate().compareTo(o2.getDate()); | ||
| 164 | -// } | ||
| 165 | -// }); | ||
| 166 | -// } | ||
| 167 | - /** Deals Badge */ | ||
| 168 | - } | ||
| 169 | - | ||
| 170 | - @Override | ||
| 171 | - protected void onStart() { | ||
| 172 | - super.onStart(); | ||
| 173 | - if (!EventBus.getDefault().isRegistered(this)) | ||
| 174 | - EventBus.getDefault().register(this); | ||
| 175 | - } | ||
| 176 | - | ||
| 177 | - @Override | ||
| 178 | - protected void onStop() { | ||
| 179 | - super.onStop(); | ||
| 180 | -// EventBus.getDefault().unregister(this); | ||
| 181 | - } | ||
| 182 | - | ||
| 183 | - @Override | ||
| 184 | - public void onDestroy() { | ||
| 185 | - super.onDestroy(); | ||
| 186 | - WarplyManagerHelper.clearShowVouchersBanner(); | ||
| 187 | - EventBus.getDefault().unregister(this); | ||
| 188 | - } | ||
| 189 | - | ||
| 190 | - @Override | ||
| 191 | - public void onResume() { | ||
| 192 | - super.onResume(); | ||
| 193 | - WarplyAnalyticsManager.logTrackersEvent(this, "screen", "LoyaltyWalletScreen"); | ||
| 194 | - mTimer = 0; | ||
| 195 | - mSecondsHandler.post(new Runnable() { | ||
| 196 | - @Override | ||
| 197 | - public void run() { | ||
| 198 | - mTimer++; | ||
| 199 | - mSecondsHandler.postDelayed(this, 1000); | ||
| 200 | - } | ||
| 201 | - }); | ||
| 202 | - mDfyPressed = false; | ||
| 203 | - mDealsBannerPressed = false; | ||
| 204 | - mQuestionnairePressed = false; | ||
| 205 | - mHistoryPressed = false; | ||
| 206 | - mHistoryMarketPressed = false; | ||
| 207 | - mUnifiedPressed = false; | ||
| 208 | - mCouponPressed = false; | ||
| 209 | - mHistoryBadgePressed = false; | ||
| 210 | - mGiftsCountPressed = false; | ||
| 211 | - mUnifiedCountPressed = false; | ||
| 212 | - initViews(); | ||
| 213 | - } | ||
| 214 | - | ||
| 215 | - @Override | ||
| 216 | - public void onPause() { | ||
| 217 | - super.onPause(); | ||
| 218 | - if (mSecondsHandler != null) { | ||
| 219 | - mSecondsHandler.removeCallbacksAndMessages(null); | ||
| 220 | - | ||
| 221 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 222 | - analyticsEvent.setEventName("time_spent_on_loyalty_sdk"); | ||
| 223 | - analyticsEvent.setParameter("name", "MyRewards"); | ||
| 224 | - analyticsEvent.setParameter("seconds", String.valueOf(mTimer)); | ||
| 225 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 226 | - } | ||
| 227 | - } | ||
| 228 | - | ||
| 229 | - @Override | ||
| 230 | - public void onClick(View view) { | ||
| 231 | - if (view.getId() == R.id.iv_back) { | ||
| 232 | - onBackPressed(); | ||
| 233 | - return; | ||
| 234 | - } | ||
| 235 | - if (view.getId() == R.id.ll_user_questionnaire || view.getId() == R.id.ll_user_badge) { | ||
| 236 | - if (!WarplyManagerHelper.noInternetDialog(this, true)) { | ||
| 237 | - WarplyManagerHelper.noInternetDialog(this); | ||
| 238 | - return; | ||
| 239 | - } | ||
| 240 | - if (!mQuestionnairePressed) { | ||
| 241 | - mQuestionnairePressed = true; | ||
| 242 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 243 | - .concat(":") | ||
| 244 | - .concat("Questionnaire")); | ||
| 245 | - | ||
| 246 | - startActivityForResult(WarpViewActivity.createIntentFromURL(LoyaltyWallet.this, WarplyManagerHelper.openQuestionnaire()), 1000); | ||
| 247 | - } | ||
| 248 | - return; | ||
| 249 | - } | ||
| 250 | - /** Deals History */ | ||
| 251 | - if (view.getId() == R.id.cl_deals_win_inner_cos) { | ||
| 252 | - if (!mDealsBannerPressed) { | ||
| 253 | - mDealsBannerPressed = true; | ||
| 254 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 255 | - .concat(":") | ||
| 256 | - .concat("DealsBanner")); | ||
| 257 | - | ||
| 258 | - WarplyDealsAnalysisEventModel warplyDealsAnalysisEventModel = new WarplyDealsAnalysisEventModel(); | ||
| 259 | - warplyDealsAnalysisEventModel.setPressed(true); | ||
| 260 | - EventBus.getDefault().post(new WarplyEventBusManager(warplyDealsAnalysisEventModel)); | ||
| 261 | - | ||
| 262 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 263 | - analyticsEvent.setEventName("did_tap_deals_for_you_badge"); | ||
| 264 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 265 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 266 | - } | ||
| 267 | - return; | ||
| 268 | - } | ||
| 269 | - /** Active Unified Banner */ | ||
| 270 | - if (view.getId() == R.id.rv_sm_count) { | ||
| 271 | - if (!mUnifiedCountPressed) { | ||
| 272 | - mUnifiedCountPressed = true; | ||
| 273 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 274 | - .concat(":") | ||
| 275 | - .concat("ActiveMarketBanner")); | ||
| 276 | - | ||
| 277 | -// LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 278 | -// analyticsEvent.setEventName("did_tap_sm_deals_badge"); | ||
| 279 | -// analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 280 | -// EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 281 | - | ||
| 282 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 283 | - analyticsEvent.setEventName("did_tap_market_active_badge"); | ||
| 284 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 285 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 286 | - | ||
| 287 | - Intent intent = new Intent(LoyaltyWallet.this, ActiveUnifiedCouponsActivity.class); | ||
| 288 | - startActivity(intent); | ||
| 289 | - } | ||
| 290 | - return; | ||
| 291 | - } | ||
| 292 | - /** Active Coupons Banner */ | ||
| 293 | - if (view.getId() == R.id.rv_gifts_count) { | ||
| 294 | - if (!mGiftsCountPressed) { | ||
| 295 | - mGiftsCountPressed = true; | ||
| 296 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 297 | - .concat(":") | ||
| 298 | - .concat("ActiveLoyaltyBanner")); | ||
| 299 | - | ||
| 300 | -// LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 301 | -// analyticsEvent.setEventName("did_tap_gifts_badge"); | ||
| 302 | -// analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 303 | -// EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 304 | - | ||
| 305 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 306 | - analyticsEvent.setEventName("did_tap_gifts_for_you_active_badge"); | ||
| 307 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 308 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 309 | - | ||
| 310 | - Intent intent = new Intent(LoyaltyWallet.this, ActiveCouponsActivity.class); | ||
| 311 | - startActivity(intent); | ||
| 312 | - } | ||
| 313 | - return; | ||
| 314 | - } | ||
| 315 | - /** Coupons History */ | ||
| 316 | - if (view.getId() == R.id.cl_deals_win_inner) { | ||
| 317 | - if (!mHistoryPressed) { | ||
| 318 | - mHistoryPressed = true; | ||
| 319 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 320 | - .concat(":") | ||
| 321 | - .concat("LoyaltyBanner")); | ||
| 322 | - | ||
| 323 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 324 | - analyticsEvent.setEventName("did_tap_gifts_for_you_badge"); | ||
| 325 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 326 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 327 | - | ||
| 328 | - Intent intent = new Intent(LoyaltyWallet.this, LoyaltyAnalysisActivity.class); | ||
| 329 | - startActivity(intent); | ||
| 330 | - } | ||
| 331 | - return; | ||
| 332 | - } | ||
| 333 | - if (view.getId() == R.id.cl_exp) { | ||
| 334 | - if (!mIsStayCollapsed) { | ||
| 335 | - mElGifts.toggle(true); | ||
| 336 | - if (mElGifts.isExpanded()) { | ||
| 337 | - mIvExpArrow.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_up_dark_new)); | ||
| 338 | - } else { | ||
| 339 | - mIvExpArrow.setImageDrawable(ContextCompat.getDrawable(this, R.drawable.ic_down_dark_new)); | ||
| 340 | - } | ||
| 341 | - } | ||
| 342 | - return; | ||
| 343 | - } | ||
| 344 | - /** Unified History */ | ||
| 345 | - if (view.getId() == R.id.cl_market_inner) { | ||
| 346 | - if (!mHistoryMarketPressed) { | ||
| 347 | - mHistoryMarketPressed = true; | ||
| 348 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 349 | - .concat(":") | ||
| 350 | - .concat("MarketBanner")); | ||
| 351 | - | ||
| 352 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 353 | - analyticsEvent.setEventName("did_tap_market_badge"); | ||
| 354 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 355 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 356 | - | ||
| 357 | - Intent intent = new Intent(LoyaltyWallet.this, LoyaltyMarketAnalysisActivity.class); | ||
| 358 | - startActivity(intent); | ||
| 359 | - } | ||
| 360 | - return; | ||
| 361 | - } | ||
| 362 | - /** New History */ | ||
| 363 | - if (view.getId() == R.id.ll_loyalty_history) { | ||
| 364 | - if (!mHistoryBadgePressed) { | ||
| 365 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 366 | - .concat(":") | ||
| 367 | - .concat("LoyaltyHistoryBadge")); | ||
| 368 | - | ||
| 369 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 370 | - analyticsEvent.setEventName("did_tap_history_badge"); | ||
| 371 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 372 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 373 | - | ||
| 374 | - Intent intent = new Intent(LoyaltyWallet.this, LoyaltyHistoryActivity.class); | ||
| 375 | - startActivity(intent); | ||
| 376 | - } | ||
| 377 | - return; | ||
| 378 | - } | ||
| 379 | - /** Vouchers Client's Screen */ | ||
| 380 | - if (view.getId() == R.id.cv_vouchers || view.getId() == R.id.cv_vouchers_disabled) { | ||
| 381 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 382 | - .concat(":") | ||
| 383 | - .concat("VouchersBadge")); | ||
| 384 | - | ||
| 385 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 386 | - analyticsEvent.setEventName("did_tap_vouchers_badge"); | ||
| 387 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 388 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 389 | - | ||
| 390 | - VouchersActivityEventModel vouchersActivity = new VouchersActivityEventModel(); | ||
| 391 | - EventBus.getDefault().post(new WarplyEventBusManager(vouchersActivity)); | ||
| 392 | - return; | ||
| 393 | - } | ||
| 394 | - /** Active Deals Banner */ | ||
| 395 | - if (view.getId() == R.id.cl_mygifts || view.getId() == R.id.rv_deals_count) { | ||
| 396 | - if (!mDfyPressed) { | ||
| 397 | - mDfyPressed = true; | ||
| 398 | - WarplyAnalyticsManager.logTrackersEvent(this, "click", ("LoyaltyWalletScreen") | ||
| 399 | - .concat(":") | ||
| 400 | - .concat("ActiveDealsBanner")); | ||
| 401 | - | ||
| 402 | - LoyaltySDKFirebaseEventModel analyticsEvent = new LoyaltySDKFirebaseEventModel(); | ||
| 403 | - analyticsEvent.setEventName("did_tap_deals_for_you_active_badge"); | ||
| 404 | - analyticsEvent.setParameter("screen", "Loyalty Wallet"); | ||
| 405 | - EventBus.getDefault().post(new WarplyEventBusManager(analyticsEvent)); | ||
| 406 | - | ||
| 407 | - ActiveDFYCouponEventModel activeCouponEventModel = new ActiveDFYCouponEventModel(); | ||
| 408 | - activeCouponEventModel.setPressed(true); | ||
| 409 | - EventBus.getDefault().post(new WarplyEventBusManager(activeCouponEventModel)); | ||
| 410 | - } | ||
| 411 | - } | ||
| 412 | - } | ||
| 413 | - | ||
| 414 | - @Override | ||
| 415 | - public void onScrollChange(View view, int scrollX, int scrollY, int oldScrollX, int oldScrollY) { | ||
| 416 | - if (scrollY > oldScrollY) { | ||
| 417 | - mClToolbar.setElevation(14); | ||
| 418 | - } | ||
| 419 | - if (scrollY < oldScrollY) { | ||
| 420 | - mClToolbar.setElevation(14); | ||
| 421 | - } | ||
| 422 | - if (scrollY == 0) { | ||
| 423 | - mClToolbar.setElevation(0); | ||
| 424 | - } | ||
| 425 | - } | ||
| 426 | - | ||
| 427 | - @Override | ||
| 428 | - protected void onActivityResult(int requestCode, int resultCode, Intent data) { | ||
| 429 | - if (requestCode == 1000) { | ||
| 430 | - if (resultCode == RESULT_OK) { | ||
| 431 | - if (!TextUtils.isEmpty(WarplyManagerHelper.getUserTag(LoyaltyWallet.this))) { | ||
| 432 | - mTvUserBadge.setText(WarplyManagerHelper.getUserTag(LoyaltyWallet.this)); | ||
| 433 | - mLlQuestionnaire.setVisibility(View.GONE); | ||
| 434 | - mLlUserBadge.setVisibility(View.VISIBLE); | ||
| 435 | - } else { | ||
| 436 | - mLlUserBadge.setVisibility(View.GONE); | ||
| 437 | - mLlQuestionnaire.setVisibility(View.VISIBLE); | ||
| 438 | - } | ||
| 439 | - } | ||
| 440 | - } | ||
| 441 | - } | ||
| 442 | - | ||
| 443 | - @Subscribe() | ||
| 444 | - public void onMessageEvent(WarplyEventBusManager event) { | ||
| 445 | - if (event.getVouchersServiceUnavailableEventModel() != null) { | ||
| 446 | - runOnUiThread(this::vouchersServiceUnavailableDialog); | ||
| 447 | - return; | ||
| 448 | - } | ||
| 449 | - if (event.getVouchersFetched() != null) { | ||
| 450 | - /** Vouchers */ | ||
| 451 | - runOnUiThread(this::checkForEmpty); | ||
| 452 | - /** Vouchers */ | ||
| 453 | - return; | ||
| 454 | - } | ||
| 455 | - if (event.getUnifiedCouponsAdded() != null) { | ||
| 456 | - /** Unified Coupons List */ | ||
| 457 | -// if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) { | ||
| 458 | -// ArrayList<UnifiedCoupon> tempCouponList = new ArrayList<UnifiedCoupon>(); | ||
| 459 | -// tempCouponList.addAll(WarplyManagerHelper.getMarketCouponsList()); | ||
| 460 | -// | ||
| 461 | -// ArrayList<UnifiedCoupon> unilist = new ArrayList<UnifiedCoupon>(); | ||
| 462 | -// for (UnifiedCoupon unicpn : tempCouponList) { | ||
| 463 | -// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); | ||
| 464 | -// Date newDate = new Date(); | ||
| 465 | -// try { | ||
| 466 | -// newDate = simpleDateFormat.parse(unicpn.getCreated()); | ||
| 467 | -// } catch (ParseException e) { | ||
| 468 | -// e.printStackTrace(); | ||
| 469 | -// } | ||
| 470 | -// unicpn.setExpirationDate(newDate); | ||
| 471 | -// unilist.add(unicpn); | ||
| 472 | -// } | ||
| 473 | -// | ||
| 474 | -// Collections.sort(unilist, (coupon1, coupon2) -> coupon2.getExpirationDate().compareTo(coupon1.getExpirationDate())); | ||
| 475 | -// | ||
| 476 | -// runOnUiThread(() -> { | ||
| 477 | -// mAdapterMarketCoupons = new MarketCouponAdapter(this, unilist); | ||
| 478 | -// mRvMarketCoupons.setAdapter(mAdapterMarketCoupons); | ||
| 479 | -// mAdapterMarketCoupons.getPositionClicks() | ||
| 480 | -// .doOnNext(coupon -> { | ||
| 481 | -// if (!mUnifiedPressed) { | ||
| 482 | -// mUnifiedPressed = true; | ||
| 483 | -// WarplyAnalyticsManager.logTrackersEvent(this, "click", ("UnifiedCoupon").concat(":").concat(coupon.getBarcode())); | ||
| 484 | -// Intent intent = new Intent(LoyaltyWallet.this, UnifiedCouponInfoActivity.class); | ||
| 485 | -// intent.putExtra("coupon", (Serializable) coupon); | ||
| 486 | -// intent.putExtra("isFromWallet", true); | ||
| 487 | -// startActivity(intent); | ||
| 488 | -// } | ||
| 489 | -//// startActivityForResult(intent, 1002); | ||
| 490 | -// }) | ||
| 491 | -// .doOnError(error -> { | ||
| 492 | -// }) | ||
| 493 | -// .subscribe(); | ||
| 494 | -// mAdapterMarketCoupons.notifyDataSetChanged(); | ||
| 495 | -// mLlMarketView.setVisibility(View.VISIBLE); | ||
| 496 | -// | ||
| 497 | -// // Third Expandable Banner | ||
| 498 | -// if (tempCouponList != null && tempCouponList.size() > 0) { | ||
| 499 | -// countValue = 0.0f; | ||
| 500 | -// | ||
| 501 | -// if (WarplyManagerHelper.getCouponRedeemedList().size() > 0) { | ||
| 502 | -// if (WarplyManagerHelper.getCouponsetsDeals().size() > 0) { | ||
| 503 | -// for (Couponset couset : WarplyManagerHelper.getCouponsetsDeals()) { | ||
| 504 | -// for (Coupon cou : WarplyManagerHelper.getCouponRedeemedList()) { | ||
| 505 | -// if (cou.getCouponsetUuid().equals(couset.getUuid())) { | ||
| 506 | -// countValue += Float.valueOf(cou.getDiscount()); | ||
| 507 | -// cou.setDescription(couset.getShortDescription()); | ||
| 508 | -// cou.setImage(couset.getImgPreview()); | ||
| 509 | -// cou.setName(couset.getName()); | ||
| 510 | -// cou.setMerchantUuid(couset.getMerchantUuid()); | ||
| 511 | -// cou.setInnerText(couset.getInnerText()); | ||
| 512 | -// cou.setDiscount_type(couset.getDiscount_type()); | ||
| 513 | -// cou.setFinal_price(couset.getFinal_price()); | ||
| 514 | -// break; | ||
| 515 | -// } | ||
| 516 | -// } | ||
| 517 | -// } | ||
| 518 | -// } | ||
| 519 | -// } | ||
| 520 | -// | ||
| 521 | -// mFavValue += countValue; | ||
| 522 | -// String badgeValue = String.format("%.02f", countValue); | ||
| 523 | -// mTvMarketValue.setText(String.format(getString(R.string.cos_value), badgeValue)); | ||
| 524 | -// if (String.valueOf(countValue).length() >= 3) { | ||
| 525 | -// mTvMarketValue.setTextSize(12); | ||
| 526 | -// } else { | ||
| 527 | -// mTvMarketValue.setTextSize(14); | ||
| 528 | -// } | ||
| 529 | -// SpannableStringBuilder sBuilderThird = new SpannableStringBuilder(); | ||
| 530 | -// sBuilderThird.append(String.format(getString(R.string.cos_supermarket_win), badgeValue)); | ||
| 531 | -// CalligraphyTypefaceSpan typefaceBoldSpanThird = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 532 | -// sBuilderThird.setSpan(typefaceBoldSpanThird, 15, 16 + badgeValue.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 533 | -// mTvMarketAll.setText(sBuilderThird, TextView.BufferType.SPANNABLE); | ||
| 534 | -// } else { | ||
| 535 | -// String badgeValue = String.format("%.02f", 0.0f); | ||
| 536 | -// mTvMarketValue.setText(String.format(getString(R.string.cos_value), badgeValue)); | ||
| 537 | -// SpannableStringBuilder sBuilderThird = new SpannableStringBuilder(); | ||
| 538 | -// sBuilderThird.append(String.format(getString(R.string.cos_supermarket_win), badgeValue)); | ||
| 539 | -// CalligraphyTypefaceSpan typefaceBoldSpanThird = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 540 | -// sBuilderThird.setSpan(typefaceBoldSpanThird, 15, 16 + badgeValue.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 541 | -// mTvMarketAll.setText(sBuilderThird, TextView.BufferType.SPANNABLE); | ||
| 542 | -// } | ||
| 543 | -// }); | ||
| 544 | -// } else { | ||
| 545 | -// runOnUiThread(() -> { | ||
| 546 | -// mLlMarketView.setVisibility(View.GONE); | ||
| 547 | -// }); | ||
| 548 | -// } | ||
| 549 | - /** Unified Coupons List */ | ||
| 550 | - | ||
| 551 | - runOnUiThread(() -> { | ||
| 552 | - if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) | ||
| 553 | - mTvUnifiedCountBadge.setText(String.valueOf(WarplyManagerHelper.getMarketCouponsList().size())); | ||
| 554 | - else | ||
| 555 | - mTvUnifiedCountBadge.setText("0"); | ||
| 556 | - checkForEmpty(); | ||
| 557 | - }); | ||
| 558 | - return; | ||
| 559 | - } | ||
| 560 | - if (event.getCouponsAdded() != null) { | ||
| 561 | - /** Coupons List */ | ||
| 562 | -// CouponList tempCouponList = new CouponList(); | ||
| 563 | -// CouponList cpnlist = new CouponList(); | ||
| 564 | -// tempCouponList.clear(); | ||
| 565 | -// tempCouponList.addAll(WarplyManagerHelper.getCouponList()); | ||
| 566 | -// | ||
| 567 | -// for (Coupon cpn : tempCouponList) { | ||
| 568 | -// if (cpn.getStatus() == 1) { | ||
| 569 | -// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 570 | -// Date newDate = new Date(); | ||
| 571 | -// try { | ||
| 572 | -// newDate = simpleDateFormat.parse(cpn.getExpiration()); | ||
| 573 | -// } catch (ParseException e) { | ||
| 574 | -// e.printStackTrace(); | ||
| 575 | -// } | ||
| 576 | -// cpn.setExpirationDate(newDate); | ||
| 577 | -// cpnlist.add(cpn); | ||
| 578 | -// } | ||
| 579 | -// } | ||
| 580 | -// | ||
| 581 | -// Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); | ||
| 582 | -// | ||
| 583 | -// runOnUiThread(() -> { | ||
| 584 | -// if (cpnlist != null && cpnlist.size() > 0) { | ||
| 585 | -// mAdapterCoupons = new ActiveCouponAdapter(this, cpnlist); | ||
| 586 | -// mRecyclerCoupons.setAdapter(mAdapterCoupons); | ||
| 587 | -// mAdapterCoupons.getPositionClicks() | ||
| 588 | -// .doOnNext(coupon -> { | ||
| 589 | -// if (!mCouponPressed) { | ||
| 590 | -// mCouponPressed = true; | ||
| 591 | -// WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Coupon").concat(":").concat(coupon.getName())); | ||
| 592 | -// Intent intent = new Intent(LoyaltyWallet.this, CouponInfoActivity.class); | ||
| 593 | -// intent.putExtra("coupon", (Serializable) coupon); | ||
| 594 | -// intent.putExtra("isFromWallet", true); | ||
| 595 | -// startActivityForResult(intent, 1002); | ||
| 596 | -// } | ||
| 597 | -// }) | ||
| 598 | -// .doOnError(error -> { | ||
| 599 | -// }) | ||
| 600 | -// .subscribe(); | ||
| 601 | -// mAdapterCoupons.notifyDataSetChanged(); | ||
| 602 | -//// mLlGifts.setVisibility(View.VISIBLE); | ||
| 603 | -// } else { | ||
| 604 | -// mLlGifts.setVisibility(View.GONE); | ||
| 605 | -// } | ||
| 606 | -// }); | ||
| 607 | - /** Coupons List */ | ||
| 608 | - | ||
| 609 | - runOnUiThread(() -> { | ||
| 610 | - if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) | ||
| 611 | - mTvGiftsCountBadge.setText(String.valueOf(WarplyManagerHelper.getCouponList().size())); | ||
| 612 | - else | ||
| 613 | - mTvGiftsCountBadge.setText("0"); | ||
| 614 | - checkForEmpty(); | ||
| 615 | - }); | ||
| 616 | - } | ||
| 617 | - } | ||
| 618 | - | ||
| 619 | -// @Override | ||
| 620 | -// protected void attachBaseContext(Context newBase) { | ||
| 621 | -// super.attachBaseContext(ViewPumpContextWrapper.wrap(newBase)); | ||
| 622 | -// } | ||
| 623 | - | ||
| 624 | - // =========================================================== | ||
| 625 | - // Methods | ||
| 626 | - // =========================================================== | ||
| 627 | - | ||
| 628 | - private void initViews() { | ||
| 629 | - if (WarpUtils.getUserNonTelco(this)) { | ||
| 630 | - nonTelcoDialog(); | ||
| 631 | - } | ||
| 632 | - | ||
| 633 | - /** Unified Coupons List */ | ||
| 634 | -// if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) { | ||
| 635 | -// ArrayList<UnifiedCoupon> unilist = new ArrayList<UnifiedCoupon>(); | ||
| 636 | -// for (UnifiedCoupon unicpn : WarplyManagerHelper.getMarketCouponsList()) { | ||
| 637 | -// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); | ||
| 638 | -// Date newDate = new Date(); | ||
| 639 | -// try { | ||
| 640 | -// newDate = simpleDateFormat.parse(unicpn.getCreated()); | ||
| 641 | -// } catch (ParseException e) { | ||
| 642 | -// e.printStackTrace(); | ||
| 643 | -// } | ||
| 644 | -// unicpn.setExpirationDate(newDate); | ||
| 645 | -// unilist.add(unicpn); | ||
| 646 | -// } | ||
| 647 | -// | ||
| 648 | -// Collections.sort(unilist, (coupon1, coupon2) -> coupon2.getExpirationDate().compareTo(coupon1.getExpirationDate())); | ||
| 649 | -// | ||
| 650 | -// mAdapterMarketCoupons = new MarketCouponAdapter(this, unilist); | ||
| 651 | -// mRvMarketCoupons.setAdapter(mAdapterMarketCoupons); | ||
| 652 | -// mAdapterMarketCoupons.getPositionClicks() | ||
| 653 | -// .doOnNext(coupon -> { | ||
| 654 | -// if (!mUnifiedPressed) { | ||
| 655 | -// mUnifiedPressed = true; | ||
| 656 | -// WarplyAnalyticsManager.logTrackersEvent(this, "click", ("UnifiedCoupon").concat(":").concat(coupon.getBarcode())); | ||
| 657 | -// Intent intent = new Intent(LoyaltyWallet.this, UnifiedCouponInfoActivity.class); | ||
| 658 | -// intent.putExtra("coupon", (Serializable) coupon); | ||
| 659 | -// intent.putExtra("isFromWallet", true); | ||
| 660 | -// startActivity(intent); | ||
| 661 | -// } | ||
| 662 | -//// startActivityForResult(intent, 1002); | ||
| 663 | -// }) | ||
| 664 | -// .doOnError(error -> { | ||
| 665 | -// }) | ||
| 666 | -// .subscribe(); | ||
| 667 | -// mLlMarketView.setVisibility(View.VISIBLE); | ||
| 668 | -// } else { | ||
| 669 | -// mLlMarketView.setVisibility(View.GONE); | ||
| 670 | -// } | ||
| 671 | - | ||
| 672 | - if (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() > 0) | ||
| 673 | - mTvUnifiedCountBadge.setText(String.valueOf(WarplyManagerHelper.getMarketCouponsList().size())); | ||
| 674 | - else | ||
| 675 | - mTvUnifiedCountBadge.setText("0"); | ||
| 676 | - /** Unified Coupons List */ | ||
| 677 | - | ||
| 678 | - /** Coupon List */ | ||
| 679 | -// if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) { | ||
| 680 | -// CouponList cpnlist = new CouponList(); | ||
| 681 | -// for (Coupon cpn : WarplyManagerHelper.getCouponList()) { | ||
| 682 | -// if (cpn.getStatus() == 1) { | ||
| 683 | -// SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 684 | -// Date newDate = new Date(); | ||
| 685 | -// try { | ||
| 686 | -// newDate = simpleDateFormat.parse(cpn.getExpiration()); | ||
| 687 | -// } catch (ParseException e) { | ||
| 688 | -// e.printStackTrace(); | ||
| 689 | -// } | ||
| 690 | -// cpn.setExpirationDate(newDate); | ||
| 691 | -// cpnlist.add(cpn); | ||
| 692 | -// } | ||
| 693 | -// } | ||
| 694 | -// | ||
| 695 | -// Collections.sort(cpnlist, (coupon1, coupon2) -> coupon1.getExpirationDate().compareTo(coupon2.getExpirationDate())); | ||
| 696 | -// | ||
| 697 | -// mRecyclerCoupons.setNestedScrollingEnabled(false); | ||
| 698 | -// mRecyclerCoupons.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false)); | ||
| 699 | -// mAdapterCoupons = new ActiveCouponAdapter(this, cpnlist); | ||
| 700 | -// mRecyclerCoupons.setAdapter(mAdapterCoupons); | ||
| 701 | -// mAdapterCoupons.getPositionClicks() | ||
| 702 | -// .doOnNext(coupon -> { | ||
| 703 | -// if (!mCouponPressed) { | ||
| 704 | -// mCouponPressed = true; | ||
| 705 | -// WarplyAnalyticsManager.logTrackersEvent(this, "click", ("Coupon").concat(":").concat(coupon.getName())); | ||
| 706 | -// Intent intent = new Intent(LoyaltyWallet.this, CouponInfoActivity.class); | ||
| 707 | -// intent.putExtra("coupon", (Serializable) coupon); | ||
| 708 | -// intent.putExtra("isFromWallet", true); | ||
| 709 | -// startActivityForResult(intent, 1002); | ||
| 710 | -// } | ||
| 711 | -// }) | ||
| 712 | -// .doOnError(error -> { | ||
| 713 | -// }) | ||
| 714 | -// .subscribe(); | ||
| 715 | -// mLlGifts.setVisibility(View.VISIBLE); | ||
| 716 | -// } else { | ||
| 717 | -// mLlGifts.setVisibility(View.GONE); | ||
| 718 | -// } | ||
| 719 | - | ||
| 720 | - if (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() > 0) | ||
| 721 | - mTvGiftsCountBadge.setText(String.valueOf(WarplyManagerHelper.getCouponList().size())); | ||
| 722 | - else | ||
| 723 | - mTvGiftsCountBadge.setText("0"); | ||
| 724 | - /** Coupon List */ | ||
| 725 | - | ||
| 726 | - /** First Expandable Banner */ | ||
| 727 | -// String badgeValueFirst = String.format("%.02f", WarplyManagerHelper.getDealsCouponsSum()); | ||
| 728 | -// mTvDealsValue.setText(String.format(getString(R.string.cos_value), badgeValueFirst)); | ||
| 729 | -// if (String.valueOf(WarplyManagerHelper.getDealsCouponsSum()).length() >= 3) { | ||
| 730 | -// mTvDealsValue.setTextSize(12); | ||
| 731 | -// } else { | ||
| 732 | -// mTvDealsValue.setTextSize(14); | ||
| 733 | -// } | ||
| 734 | -// SpannableStringBuilder sBuilder = new SpannableStringBuilder(); | ||
| 735 | -// sBuilder.append(String.format(getString(R.string.cos_deals_win_title_cos), badgeValueFirst)); | ||
| 736 | -// CalligraphyTypefaceSpan typefaceBoldSpanFirst = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 737 | -// sBuilder.setSpan(typefaceBoldSpanFirst, 15, 16 + badgeValueFirst.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 738 | -// mTvDealsValueAll.setText(sBuilder, TextView.BufferType.SPANNABLE); | ||
| 739 | -// mFavValue += WarplyManagerHelper.getDealsCouponsSum(); | ||
| 740 | - /** First Expandable Banner */ | ||
| 741 | - | ||
| 742 | - /** Second Expandable Banner */ | ||
| 743 | -// if (WarplyManagerHelper.getLoyaltyBadge() != null && (WarplyManagerHelper.getLoyaltyBadge().getCouponCount() > 0 || WarplyManagerHelper.getLoyaltyBadge().getCouponCount() == 0)) { | ||
| 744 | -// String badgeValue = String.format("%.02f", WarplyManagerHelper.getLoyaltyBadge().getValue()); | ||
| 745 | -// mTvGiftsValue.setText(String.format(getString(R.string.cos_value), badgeValue)); | ||
| 746 | -// if (String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getValue()).length() >= 3) { | ||
| 747 | -// mTvGiftsValue.setTextSize(12); | ||
| 748 | -// } else { | ||
| 749 | -// mTvGiftsValue.setTextSize(14); | ||
| 750 | -// } | ||
| 751 | -// SpannableStringBuilder sBuilderSecond = new SpannableStringBuilder(); | ||
| 752 | -// sBuilderSecond.append(String.format(getString(R.string.cos_deals_win_title), badgeValue)); | ||
| 753 | -// CalligraphyTypefaceSpan typefaceBoldSpanSecond = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 754 | -// sBuilderSecond.setSpan(typefaceBoldSpanSecond, 15, 16 + badgeValue.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 755 | -// mTvGiftsValueAll.setText(sBuilderSecond, TextView.BufferType.SPANNABLE); | ||
| 756 | -// mFavValue += WarplyManagerHelper.getLoyaltyBadge().getValue(); | ||
| 757 | -// } | ||
| 758 | - /** Second Expandable Banner */ | ||
| 759 | - | ||
| 760 | - /** Third Expandable Banner */ | ||
| 761 | -// if (WarplyManagerHelper.getMarketCoupons() != null && WarplyManagerHelper.getMarketCoupons().size() > 0) { | ||
| 762 | -// countValue = 0.0f; | ||
| 763 | -//// for (UnifiedCoupon unicou : WarplyManagerHelper.getMarketCoupons()) { | ||
| 764 | -//// if (unicou.getCoupons() != null && unicou.getCoupons().size() > 0) { | ||
| 765 | -//// for (Coupon inncou : unicou.getCoupons()) { | ||
| 766 | -//// if (inncou.getStatus() == 0) { | ||
| 767 | -//// countValue += Float.valueOf(inncou.getDiscount()); | ||
| 768 | -//// } | ||
| 769 | -//// } | ||
| 770 | -//// } | ||
| 771 | -//// } | ||
| 772 | -// | ||
| 773 | -// if (WarplyManagerHelper.getCouponRedeemedList().size() > 0) { | ||
| 774 | -// if (WarplyManagerHelper.getCouponsetsDeals().size() > 0) { | ||
| 775 | -// for (Couponset couset : WarplyManagerHelper.getCouponsetsDeals()) { | ||
| 776 | -// for (Coupon cou : WarplyManagerHelper.getCouponRedeemedList()) { | ||
| 777 | -// if (cou.getCouponsetUuid().equals(couset.getUuid())) { | ||
| 778 | -// countValue += Float.valueOf(cou.getDiscount()); | ||
| 779 | -// cou.setDescription(couset.getShortDescription()); | ||
| 780 | -// cou.setImage(couset.getImgPreview()); | ||
| 781 | -// cou.setName(couset.getName()); | ||
| 782 | -// cou.setMerchantUuid(couset.getMerchantUuid()); | ||
| 783 | -// cou.setInnerText(couset.getInnerText()); | ||
| 784 | -// cou.setDiscount_type(couset.getDiscount_type()); | ||
| 785 | -// cou.setFinal_price(couset.getFinal_price()); | ||
| 786 | -// break; | ||
| 787 | -// } | ||
| 788 | -// } | ||
| 789 | -// } | ||
| 790 | -// } | ||
| 791 | -// } | ||
| 792 | -// | ||
| 793 | -// mFavValue += countValue; | ||
| 794 | -// String badgeValue = String.format("%.02f", countValue); | ||
| 795 | -// mTvMarketValue.setText(String.format(getString(R.string.cos_value), badgeValue)); | ||
| 796 | -// if (String.valueOf(countValue).length() >= 3) { | ||
| 797 | -// mTvMarketValue.setTextSize(12); | ||
| 798 | -// } else { | ||
| 799 | -// mTvMarketValue.setTextSize(14); | ||
| 800 | -// } | ||
| 801 | -// SpannableStringBuilder sBuilderThird = new SpannableStringBuilder(); | ||
| 802 | -// sBuilderThird.append(String.format(getString(R.string.cos_supermarket_win), badgeValue)); | ||
| 803 | -// CalligraphyTypefaceSpan typefaceBoldSpanThird = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 804 | -// sBuilderThird.setSpan(typefaceBoldSpanThird, 15, 16 + badgeValue.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 805 | -// mTvMarketAll.setText(sBuilderThird, TextView.BufferType.SPANNABLE); | ||
| 806 | -// } else { | ||
| 807 | -// String badgeValue = String.format("%.02f", 0.0f); | ||
| 808 | -// mTvMarketValue.setText(String.format(getString(R.string.cos_value), badgeValue)); | ||
| 809 | -// SpannableStringBuilder sBuilderThird = new SpannableStringBuilder(); | ||
| 810 | -// sBuilderThird.append(String.format(getString(R.string.cos_supermarket_win), badgeValue)); | ||
| 811 | -// CalligraphyTypefaceSpan typefaceBoldSpanThird = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 812 | -// sBuilderThird.setSpan(typefaceBoldSpanThird, 15, 16 + badgeValue.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 813 | -// mTvMarketAll.setText(sBuilderThird, TextView.BufferType.SPANNABLE); | ||
| 814 | -// } | ||
| 815 | - /** Third Expandable Banner */ | ||
| 816 | - | ||
| 817 | - /** Sum Expandable Banner */ | ||
| 818 | -// String allValue = String.format("%.02f", mFavValue); | ||
| 819 | -// mTvFavValue.setText(String.format(getString(R.string.cos_value), allValue)); | ||
| 820 | -// if (String.valueOf(mFavValue).length() >= 3) { | ||
| 821 | -// mTvFavValue.setTextSize(12); | ||
| 822 | -// } else { | ||
| 823 | -// mTvFavValue.setTextSize(14); | ||
| 824 | -// } | ||
| 825 | -// SpannableStringBuilder sBuilderExp = new SpannableStringBuilder(); | ||
| 826 | -// sBuilderExp.append(String.format(getString(R.string.cos_for_you_all), allValue)); | ||
| 827 | -// CalligraphyTypefaceSpan typefaceBoldExp = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 828 | -// sBuilderExp.setSpan(typefaceBoldExp, 26, 27 + allValue.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 829 | -// mTvFavValueAll.setText(sBuilderExp, TextView.BufferType.SPANNABLE); | ||
| 830 | -// mClExp.setVisibility(View.VISIBLE); | ||
| 831 | - /** Sum Expandable Banner */ | ||
| 832 | - | ||
| 833 | - /** Deals Badge */ | ||
| 834 | -// if (WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() > 0) { | ||
| 835 | -// String codes = ""; | ||
| 836 | -// if (WarplyManagerHelper.getActiveDFYCoupons().size() == 1) { | ||
| 837 | -// codes = WarplyManagerHelper.getActiveDFYCoupons().get(0).getCode(); | ||
| 838 | -// mTvActiveTitle.setText(String.format(getString(R.string.cos_active_deals), String.valueOf(1))); | ||
| 839 | -// | ||
| 840 | -// SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm"); | ||
| 841 | -// String date1 = WarplyManagerHelper.getActiveDFYCoupons().get(0).getDate(); | ||
| 842 | -// String date2 = dateFormat.format(new Date()); | ||
| 843 | -// | ||
| 844 | -// mTvActiveCode.setText(codes); | ||
| 845 | -// | ||
| 846 | -// try { | ||
| 847 | -// Date toDate = dateFormat.parse(date2); | ||
| 848 | -// Date fromDate = dateFormat.parse(date1); | ||
| 849 | -// long diff = TimeUnit.MILLISECONDS.toDays(fromDate.getTime() - toDate.getTime()) + 1; | ||
| 850 | -// mTvActiveDate.setText(String.format(getString(R.string.cos_active_coupon_date), String.valueOf(diff))); | ||
| 851 | -// mTvActiveDate.setVisibility(View.VISIBLE); | ||
| 852 | -// } catch (ParseException e) { | ||
| 853 | -// e.printStackTrace(); | ||
| 854 | -// } | ||
| 855 | -// } else { | ||
| 856 | -//// for (ActiveDFYCouponModel coupon : WarplyManagerHelper.getActiveDFYCoupons()) { | ||
| 857 | -//// codes = codes + coupon.getCode() + ","; | ||
| 858 | -//// } | ||
| 859 | -//// codes = codes.substring(0, codes.length() - 1); | ||
| 860 | -// | ||
| 861 | -// mTvActiveTitle.setText(String.format(getString(R.string.cos_active_deals_plural), String.valueOf(WarplyManagerHelper.getActiveDFYCoupons().size()))); | ||
| 862 | -// mTvActiveCode.setVisibility(View.GONE); | ||
| 863 | -// | ||
| 864 | -//// Collections.reverse(WarplyManagerHelper.getActiveDFYCoupons()); | ||
| 865 | -// for (int i = 0; i < WarplyManagerHelper.getActiveDFYCoupons().size(); i++) { | ||
| 866 | -// LayoutInflater vi = (LayoutInflater) getApplicationContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); | ||
| 867 | -// LinearLayout v = (LinearLayout) vi.inflate(R.layout.item_selectable, null); | ||
| 868 | -// TextView textView = (TextView) v.findViewById(R.id.tv_code_copy); | ||
| 869 | -// TextView textViewComma = (TextView) v.findViewById(R.id.tv_code_comma); | ||
| 870 | -// CalligraphyTypefaceSpan typefaceBoldSpanDFY = new CalligraphyTypefaceSpan(TypefaceUtils.load(getAssets(), "fonts/PeridotPE-Bold.ttf")); | ||
| 871 | -// SpannableStringBuilder sBuilderDFY = new SpannableStringBuilder(WarplyManagerHelper.getActiveDFYCoupons().get(i).getCode()); | ||
| 872 | -// SpannableStringBuilder sBuilderComma = new SpannableStringBuilder(getString(R.string.cos_comma)); | ||
| 873 | -// sBuilderDFY.setSpan(typefaceBoldSpanDFY, 0, sBuilderDFY.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 874 | -// sBuilderComma.setSpan(typefaceBoldSpanDFY, 0, sBuilderComma.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | ||
| 875 | -// textView.setText(sBuilderDFY, TextView.BufferType.SPANNABLE); | ||
| 876 | -// textView.setTextIsSelectable(true); | ||
| 877 | -// textViewComma.setText(sBuilderComma, TextView.BufferType.SPANNABLE); | ||
| 878 | -// mLlActiveCodesView.addView(v, 0, new ViewGroup.LayoutParams( | ||
| 879 | -// ViewGroup.LayoutParams.WRAP_CONTENT, | ||
| 880 | -// ViewGroup.LayoutParams.WRAP_CONTENT)); | ||
| 881 | -// } | ||
| 882 | -// | ||
| 883 | -// mScActiveCodes.setVisibility(View.VISIBLE); | ||
| 884 | -// mLlActiveCodesView.setVisibility(View.VISIBLE); | ||
| 885 | -// } | ||
| 886 | -//// mTvActiveCode.setText(codes); | ||
| 887 | -// mLlDeals.setVisibility(View.VISIBLE); | ||
| 888 | -// } else { | ||
| 889 | -// mLlDeals.setVisibility(View.GONE); | ||
| 890 | -// } | ||
| 891 | - | ||
| 892 | - if (WarplyManagerHelper.getActiveDFYCoupons() != null) | ||
| 893 | - mTvDealsCountBadge.setText(String.valueOf(WarplyManagerHelper.getActiveDFYCoupons().size())); | ||
| 894 | - else | ||
| 895 | - mTvDealsCountBadge.setText("0"); | ||
| 896 | - /** Deals Badge */ | ||
| 897 | - | ||
| 898 | - if (WarplyManagerHelper.getConsumer() != null) { | ||
| 899 | - mTvUsername.setText(String.format(getResources().getString(R.string.cos_profile_loyalty_name), | ||
| 900 | - WarplyManagerHelper.getConsumer().getFirstName(), WarplyManagerHelper.getConsumer().getLastName())); | ||
| 901 | - | ||
| 902 | - if (!TextUtils.isEmpty(WarplyManagerHelper.getConsumer().getImageUrl()) && !WarplyManagerHelper.getConsumer().getImageUrl().equals("null")) { | ||
| 903 | - Glide.with(this) | ||
| 904 | - .load(WarplyManagerHelper.getConsumer().getImageUrl()) | ||
| 905 | - .diskCacheStrategy(DiskCacheStrategy.DATA) | ||
| 906 | - .into(mIvProfilePhoto); | ||
| 907 | - } else { | ||
| 908 | - Glide.with(this) | ||
| 909 | - .load(R.drawable.ic_default_photo) | ||
| 910 | - .into(mIvProfilePhoto); | ||
| 911 | - } | ||
| 912 | - | ||
| 913 | - if (!TextUtils.isEmpty(WarplyManagerHelper.getUserTag(this))) { | ||
| 914 | - mTvUserBadge.setText(WarplyManagerHelper.getUserTag(this)); | ||
| 915 | - mLlQuestionnaire.setVisibility(View.GONE); | ||
| 916 | - mLlUserBadge.setVisibility(View.VISIBLE); | ||
| 917 | - } else { | ||
| 918 | - mLlUserBadge.setVisibility(View.GONE); | ||
| 919 | - mLlQuestionnaire.setVisibility(View.VISIBLE); | ||
| 920 | - } | ||
| 921 | - } | ||
| 922 | - | ||
| 923 | - /** Expandable Banner */ | ||
| 924 | -// if (mLlMarketView.getVisibility() == View.GONE | ||
| 925 | -// && WarplyManagerHelper.getDealsCouponsSum() == 0 | ||
| 926 | -// && (WarplyManagerHelper.getLoyaltyBadge() != null && WarplyManagerHelper.getLoyaltyBadge().getCouponCount() == 0) | ||
| 927 | -// && countValue == 0) { | ||
| 928 | -// mIvExpArrow.setVisibility(View.GONE); | ||
| 929 | -//// mLlEmptyWallet.setVisibility(View.VISIBLE); | ||
| 930 | -// mIsStayCollapsed = true; | ||
| 931 | -// } else { | ||
| 932 | -// mIvExpArrow.setVisibility(View.VISIBLE); | ||
| 933 | -// mIsStayCollapsed = false; | ||
| 934 | -// } | ||
| 935 | - /** Expandable Banner */ | ||
| 936 | - | ||
| 937 | - /** Empty View */ | ||
| 938 | - checkForEmpty(); | ||
| 939 | - /** Empty View */ | ||
| 940 | - | ||
| 941 | - mIvBack.setOnClickListener(this); | ||
| 942 | - mLlQuestionnaire.setOnClickListener(this); | ||
| 943 | - mLlUserBadge.setOnClickListener(this); | ||
| 944 | - mClDealsBanner.setOnClickListener(this); | ||
| 945 | - mClGiftsBanner.setOnClickListener(this); | ||
| 946 | - mClDealsView.setOnClickListener(this); | ||
| 947 | - mSvLoyaltyWallet.setOnScrollChangeListener(this); | ||
| 948 | - mClExp.setOnClickListener(this); | ||
| 949 | - mClMarket.setOnClickListener(this); | ||
| 950 | - mLlHistory.setOnClickListener(this); | ||
| 951 | - mRlDeals.setOnClickListener(this); | ||
| 952 | - mRlUnified.setOnClickListener(this); | ||
| 953 | - mRlGifts.setOnClickListener(this); | ||
| 954 | - mCvVouchers.setOnClickListener(this); | ||
| 955 | - mCvVouchersDisabled.setOnClickListener(this); | ||
| 956 | - } | ||
| 957 | - | ||
| 958 | - private void nonTelcoDialog() { | ||
| 959 | - if (!isFinishing()) { | ||
| 960 | - mAlertDialogNonTelco = new AlertDialog.Builder(this) | ||
| 961 | - .setTitle(R.string.cos_dlg_non_telco_title) | ||
| 962 | - .setMessage(R.string.cos_dlg_non_telco) | ||
| 963 | - .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | ||
| 964 | - dialogPositive.dismiss(); | ||
| 965 | - onBackPressed(); | ||
| 966 | - }) | ||
| 967 | - .setCancelable(false) | ||
| 968 | - .show(); | ||
| 969 | - } | ||
| 970 | - } | ||
| 971 | - | ||
| 972 | - private void vouchersServiceUnavailableDialog() { | ||
| 973 | - if (!isFinishing()) { | ||
| 974 | - mLlVouchersSpinner.setVisibility(View.GONE); | ||
| 975 | - mAlertDialogVouchersService = new AlertDialog.Builder(this) | ||
| 976 | - .setTitle(R.string.cos_dlg_try_again) | ||
| 977 | - .setMessage(R.string.cos_dlg_service_unavailable) | ||
| 978 | - .setPositiveButton(R.string.cos_dlg_return, (dialogPositive, whichPositive) -> { | ||
| 979 | - dialogPositive.dismiss(); | ||
| 980 | - onBackPressed(); | ||
| 981 | - }) | ||
| 982 | - .setCancelable(false) | ||
| 983 | - .show(); | ||
| 984 | - } | ||
| 985 | - } | ||
| 986 | - | ||
| 987 | - private void checkForEmpty() { | ||
| 988 | - if (TextUtils.isEmpty(WarplyManagerHelper.getShowVouchersBanner()) || (!TextUtils.isEmpty(WarplyManagerHelper.getShowVouchersBanner()) && WarplyManagerHelper.getShowVouchersBanner().equals("null"))) { | ||
| 989 | - /** Show spinner only if empty */ | ||
| 990 | - mLlVouchers.setVisibility(View.GONE); | ||
| 991 | - mSeparator.setVisibility(View.VISIBLE); | ||
| 992 | - if (TextUtils.isEmpty(WarplyManagerHelper.getShowVouchersBanner())) | ||
| 993 | - mLlVouchersSpinner.setVisibility(View.VISIBLE); | ||
| 994 | - if (!TextUtils.isEmpty(WarplyManagerHelper.getShowVouchersBanner()) && WarplyManagerHelper.getShowVouchersBanner().equals("null")) | ||
| 995 | - mLlVouchersSpinner.setVisibility(View.GONE); | ||
| 996 | - if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) | ||
| 997 | - && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) | ||
| 998 | - && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0)) { | ||
| 999 | - /** Hide all and show empty view */ | ||
| 1000 | - mLlVouchers.setVisibility(View.GONE); | ||
| 1001 | - mLlVouchersSpinner.setVisibility(View.GONE); | ||
| 1002 | - mSeparator.setVisibility(View.VISIBLE); | ||
| 1003 | - mLlEmptyWallet.setVisibility(View.VISIBLE); | ||
| 1004 | - } else { | ||
| 1005 | - /** Show loyalty banners and hide empty view | ||
| 1006 | - * Show spinner only if empty */ | ||
| 1007 | - mLlEmptyWallet.setVisibility(View.GONE); | ||
| 1008 | - mLlBannerInfo.setVisibility(View.VISIBLE); | ||
| 1009 | - } | ||
| 1010 | - } else { | ||
| 1011 | - if (WarplyManagerHelper.getShowVouchersBanner().equals("true")) { | ||
| 1012 | - /** Hide spinner and hide empty view and show vouchers and hide disabled vouchers */ | ||
| 1013 | - mLlVouchersSpinner.setVisibility(View.GONE); | ||
| 1014 | - mLlEmptyWallet.setVisibility(View.GONE); | ||
| 1015 | - if (TextUtils.isEmpty(WarpUtils.getLanguage(this)) || WarpUtils.getLanguage(this).equals("el")) { | ||
| 1016 | - mTvVouchersTitle.setText(getString(R.string.cos_vouchers_title)); | ||
| 1017 | - mTvVouchersSubtitle.setText(getString(R.string.cos_vouchers_info_title)); | ||
| 1018 | - } else { | ||
| 1019 | - mTvVouchersTitle.setText(getString(R.string.cos_vouchers_title_en)); | ||
| 1020 | - mTvVouchersSubtitle.setText(getString(R.string.cos_vouchers_info_title_en)); | ||
| 1021 | - } | ||
| 1022 | - mLlVouchers.setVisibility(View.VISIBLE); | ||
| 1023 | - mLlVouchersDisabled.setVisibility(View.GONE); | ||
| 1024 | - mSeparatorDisabled.setVisibility(View.VISIBLE); | ||
| 1025 | - if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) | ||
| 1026 | - && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) | ||
| 1027 | - && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0)) { | ||
| 1028 | - /** Hide loyalty banners and hide separator */ | ||
| 1029 | - mSeparator.setVisibility(View.GONE); | ||
| 1030 | - mLlBannerInfo.setVisibility(View.GONE); | ||
| 1031 | - } else { | ||
| 1032 | - /** Show loyalty banners and show separator */ | ||
| 1033 | - mSeparator.setVisibility(View.VISIBLE); | ||
| 1034 | - mLlBannerInfo.setVisibility(View.VISIBLE); | ||
| 1035 | - } | ||
| 1036 | - } else if (WarplyManagerHelper.getShowVouchersBanner().equals("false")) { | ||
| 1037 | - /** Hide spinner and hide vouchers and hide empty view and show disabled vouchers and show disabled separator */ | ||
| 1038 | - mLlVouchersSpinner.setVisibility(View.GONE); | ||
| 1039 | - mLlEmptyWallet.setVisibility(View.GONE); | ||
| 1040 | - mLlVouchers.setVisibility(View.GONE); | ||
| 1041 | - mSeparator.setVisibility(View.VISIBLE); | ||
| 1042 | - if (TextUtils.isEmpty(WarpUtils.getLanguage(this)) || WarpUtils.getLanguage(this).equals("el")) { | ||
| 1043 | - mTvVouchersDisabledTitle.setText(getString(R.string.cos_vouchers_title)); | ||
| 1044 | - mTvVouchersDisabledSubtitle.setText(getString(R.string.cos_vouchers_info_title_disabled)); | ||
| 1045 | - } else { | ||
| 1046 | - mTvVouchersDisabledTitle.setText(getString(R.string.cos_vouchers_title_en)); | ||
| 1047 | - mTvVouchersDisabledSubtitle.setText(getString(R.string.cos_vouchers_info_title_disabled_en)); | ||
| 1048 | - } | ||
| 1049 | - mLlVouchersDisabled.setVisibility(View.VISIBLE); | ||
| 1050 | - mSeparatorDisabled.setVisibility(View.VISIBLE); | ||
| 1051 | - if ((WarplyManagerHelper.getActiveDFYCoupons() != null && WarplyManagerHelper.getActiveDFYCoupons().size() == 0) | ||
| 1052 | - && (WarplyManagerHelper.getMarketCouponsList() != null && WarplyManagerHelper.getMarketCouponsList().size() == 0) | ||
| 1053 | - && (WarplyManagerHelper.getCouponList() != null && WarplyManagerHelper.getCouponList().size() == 0)) { | ||
| 1054 | - /** Hide loyalty banners and hide empty view and hide disabled separator */ | ||
| 1055 | - mLlBannerInfo.setVisibility(View.GONE); | ||
| 1056 | - mLlEmptyWallet.setVisibility(View.GONE); | ||
| 1057 | - mSeparatorDisabled.setVisibility(View.GONE); | ||
| 1058 | - } else { | ||
| 1059 | - /** Show loyalty banners and show disabled separator */ | ||
| 1060 | - mLlBannerInfo.setVisibility(View.VISIBLE); | ||
| 1061 | - mSeparatorDisabled.setVisibility(View.VISIBLE); | ||
| 1062 | - } | ||
| 1063 | - } | ||
| 1064 | - } | ||
| 1065 | - } | ||
| 1066 | - | ||
| 1067 | - // =========================================================== | ||
| 1068 | - // Inner and Anonymous Classes | ||
| 1069 | - // =========================================================== | ||
| 1070 | - | ||
| 1071 | -} |
| ... | @@ -52,7 +52,6 @@ import java.util.List; | ... | @@ -52,7 +52,6 @@ import java.util.List; |
| 52 | import java.util.Map; | 52 | import java.util.Map; |
| 53 | import java.util.concurrent.TimeUnit; | 53 | import java.util.concurrent.TimeUnit; |
| 54 | 54 | ||
| 55 | -import ly.warp.sdk.BuildConfig; | ||
| 56 | import ly.warp.sdk.Warply; | 55 | import ly.warp.sdk.Warply; |
| 57 | import ly.warp.sdk.dexter.listener.DexterError; | 56 | import ly.warp.sdk.dexter.listener.DexterError; |
| 58 | import ly.warp.sdk.dexter.listener.PermissionDeniedResponse; | 57 | import ly.warp.sdk.dexter.listener.PermissionDeniedResponse; |
| ... | @@ -102,10 +101,8 @@ public class UpdateUserLocationService extends Worker { | ... | @@ -102,10 +101,8 @@ public class UpdateUserLocationService extends Worker { |
| 102 | PermissionsUtil.PERMISSION_LOCATION_FINE | 101 | PermissionsUtil.PERMISSION_LOCATION_FINE |
| 103 | ).requestPermissions(); | 102 | ).requestPermissions(); |
| 104 | } catch (SecurityException e) { | 103 | } catch (SecurityException e) { |
| 105 | - if (BuildConfig.DEBUG) { | 104 | + e.printStackTrace(); |
| 106 | - e.printStackTrace(); | 105 | + WorkManager.getInstance(Warply.getWarplyContext()).cancelAllWorkByTag(TAG); |
| 107 | - WorkManager.getInstance(Warply.getWarplyContext()).cancelAllWorkByTag(TAG); | ||
| 108 | - } | ||
| 109 | } | 106 | } |
| 110 | } else { | 107 | } else { |
| 111 | WorkManager.getInstance(Warply.getWarplyContext()).cancelAllWorkByTag(TAG); | 108 | WorkManager.getInstance(Warply.getWarplyContext()).cancelAllWorkByTag(TAG); |
| ... | @@ -187,8 +184,7 @@ public class UpdateUserLocationService extends Worker { | ... | @@ -187,8 +184,7 @@ public class UpdateUserLocationService extends Worker { |
| 187 | getGeofences().add(new WarpGeoFence(geoArray.getJSONObject(i))); | 184 | getGeofences().add(new WarpGeoFence(geoArray.getJSONObject(i))); |
| 188 | } | 185 | } |
| 189 | } catch (JSONException e) { | 186 | } catch (JSONException e) { |
| 190 | - if (BuildConfig.DEBUG) | 187 | + e.printStackTrace(); |
| 191 | - e.printStackTrace(); | ||
| 192 | geofences = null; | 188 | geofences = null; |
| 193 | WarpUtils.log("failed during parsing geofencing data."); | 189 | WarpUtils.log("failed during parsing geofencing data."); |
| 194 | } | 190 | } |
| ... | @@ -407,17 +403,17 @@ public class UpdateUserLocationService extends Worker { | ... | @@ -407,17 +403,17 @@ public class UpdateUserLocationService extends Worker { |
| 407 | FusedLocationProviderClient locationClient = LocationServices.getFusedLocationProviderClient(Warply.getWarplyContext()); | 403 | FusedLocationProviderClient locationClient = LocationServices.getFusedLocationProviderClient(Warply.getWarplyContext()); |
| 408 | 404 | ||
| 409 | locationClient.getCurrentLocation(LocationRequest.PRIORITY_HIGH_ACCURACY, new CancellationToken() { | 405 | locationClient.getCurrentLocation(LocationRequest.PRIORITY_HIGH_ACCURACY, new CancellationToken() { |
| 410 | - @NonNull | 406 | + @NonNull |
| 411 | - @Override | 407 | + @Override |
| 412 | - public CancellationToken onCanceledRequested(@NonNull OnTokenCanceledListener onTokenCanceledListener) { | 408 | + public CancellationToken onCanceledRequested(@NonNull OnTokenCanceledListener onTokenCanceledListener) { |
| 413 | - return null; | 409 | + return null; |
| 414 | - } | 410 | + } |
| 415 | 411 | ||
| 416 | - @Override | 412 | + @Override |
| 417 | - public boolean isCancellationRequested() { | 413 | + public boolean isCancellationRequested() { |
| 418 | - return false; | 414 | + return false; |
| 419 | - } | 415 | + } |
| 420 | - }) | 416 | + }) |
| 421 | .addOnSuccessListener(location1 -> { | 417 | .addOnSuccessListener(location1 -> { |
| 422 | if (location1 != null) { | 418 | if (location1 != null) { |
| 423 | sendLocation(location1); | 419 | sendLocation(location1); |
| ... | @@ -427,9 +423,7 @@ public class UpdateUserLocationService extends Worker { | ... | @@ -427,9 +423,7 @@ public class UpdateUserLocationService extends Worker { |
| 427 | WarpUtils.log("Could not get location data."); | 423 | WarpUtils.log("Could not get location data."); |
| 428 | }); | 424 | }); |
| 429 | } catch (SecurityException e) { | 425 | } catch (SecurityException e) { |
| 430 | - if (BuildConfig.DEBUG) { | 426 | + e.printStackTrace(); |
| 431 | - e.printStackTrace(); | ||
| 432 | - } | ||
| 433 | } | 427 | } |
| 434 | } | 428 | } |
| 435 | }; | 429 | }; | ... | ... |
| 1 | /* | 1 | /* |
| 2 | * Copyright 2010-2013 Warply Ltd. All rights reserved. | 2 | * Copyright 2010-2013 Warply Ltd. All rights reserved. |
| 3 | - * | 3 | + * |
| 4 | * Redistribution and use in source and binary forms, without modification, are | 4 | * Redistribution and use in source and binary forms, without modification, are |
| 5 | * permitted provided that the following conditions are met: | 5 | * permitted provided that the following conditions are met: |
| 6 | - * | 6 | + * |
| 7 | * 1. Redistributions of source code must retain the above copyright notice, | 7 | * 1. Redistributions of source code must retain the above copyright notice, |
| 8 | * this list of conditions and the following disclaimer. | 8 | * this list of conditions and the following disclaimer. |
| 9 | - * | 9 | + * |
| 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, | 10 | * 2. Redistributions in binary form must reproduce the above copyright notice, |
| 11 | * this list of conditions and the following disclaimer in the documentation | 11 | * this list of conditions and the following disclaimer in the documentation |
| 12 | * and/or other materials provided with the distribution. | 12 | * and/or other materials provided with the distribution. |
| 13 | - * | 13 | + * |
| 14 | * THIS SOFTWARE IS PROVIDED BY THE WARPLY LTD ``AS IS'' AND ANY EXPRESS OR | 14 | * THIS SOFTWARE IS PROVIDED BY THE WARPLY LTD ``AS IS'' AND ANY EXPRESS OR |
| 15 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF | 15 | * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
| 16 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO | 16 | * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO |
| ... | @@ -38,7 +38,6 @@ import androidx.work.WorkManager; | ... | @@ -38,7 +38,6 @@ import androidx.work.WorkManager; |
| 38 | 38 | ||
| 39 | import java.util.List; | 39 | import java.util.List; |
| 40 | 40 | ||
| 41 | -import ly.warp.sdk.BuildConfig; | ||
| 42 | import ly.warp.sdk.Warply; | 41 | import ly.warp.sdk.Warply; |
| 43 | import ly.warp.sdk.dexter.listener.DexterError; | 42 | import ly.warp.sdk.dexter.listener.DexterError; |
| 44 | import ly.warp.sdk.dexter.listener.PermissionDeniedResponse; | 43 | import ly.warp.sdk.dexter.listener.PermissionDeniedResponse; |
| ... | @@ -122,9 +121,7 @@ public class WarplyLocationManager { | ... | @@ -122,9 +121,7 @@ public class WarplyLocationManager { |
| 122 | defaultMinTime, defaultMinDistance, | 121 | defaultMinTime, defaultMinDistance, |
| 123 | locationListenerPendingIntent); | 122 | locationListenerPendingIntent); |
| 124 | } catch (SecurityException e) { | 123 | } catch (SecurityException e) { |
| 125 | - if (BuildConfig.DEBUG) { | 124 | + e.printStackTrace(); |
| 126 | - e.printStackTrace(); | ||
| 127 | - } | ||
| 128 | } | 125 | } |
| 129 | } | 126 | } |
| 130 | }; | 127 | }; |
| ... | @@ -137,8 +134,7 @@ public class WarplyLocationManager { | ... | @@ -137,8 +134,7 @@ public class WarplyLocationManager { |
| 137 | PermissionsUtil.PERMISSION_LOCATION_FINE | 134 | PermissionsUtil.PERMISSION_LOCATION_FINE |
| 138 | ).requestPermissions(); | 135 | ).requestPermissions(); |
| 139 | } catch (Exception e) { | 136 | } catch (Exception e) { |
| 140 | - if (BuildConfig.DEBUG) | 137 | + e.printStackTrace(); |
| 141 | - e.printStackTrace(); | ||
| 142 | } | 138 | } |
| 143 | } | 139 | } |
| 144 | 140 | ||
| ... | @@ -262,9 +258,7 @@ public class WarplyLocationManager { | ... | @@ -262,9 +258,7 @@ public class WarplyLocationManager { |
| 262 | lm.requestLocationUpdates(bestProvider, minTime, minDistance, locationListenerPendingIntent); | 258 | lm.requestLocationUpdates(bestProvider, minTime, minDistance, locationListenerPendingIntent); |
| 263 | } | 259 | } |
| 264 | } catch (SecurityException e) { | 260 | } catch (SecurityException e) { |
| 265 | - if (BuildConfig.DEBUG) { | 261 | + e.printStackTrace(); |
| 266 | - e.printStackTrace(); | ||
| 267 | - } | ||
| 268 | } | 262 | } |
| 269 | } | 263 | } |
| 270 | }; | 264 | }; |
| ... | @@ -276,9 +270,7 @@ public class WarplyLocationManager { | ... | @@ -276,9 +270,7 @@ public class WarplyLocationManager { |
| 276 | PermissionsUtil.PERMISSION_LOCATION_FINE | 270 | PermissionsUtil.PERMISSION_LOCATION_FINE |
| 277 | ).requestPermissions(); | 271 | ).requestPermissions(); |
| 278 | } catch (SecurityException e) { | 272 | } catch (SecurityException e) { |
| 279 | - if (BuildConfig.DEBUG) { | 273 | + e.printStackTrace(); |
| 280 | - e.printStackTrace(); | ||
| 281 | - } | ||
| 282 | } | 274 | } |
| 283 | } | 275 | } |
| 284 | } | 276 | } | ... | ... |
| ... | @@ -16,7 +16,6 @@ import android.widget.ImageView; | ... | @@ -16,7 +16,6 @@ import android.widget.ImageView; |
| 16 | import android.widget.RelativeLayout; | 16 | import android.widget.RelativeLayout; |
| 17 | 17 | ||
| 18 | 18 | ||
| 19 | -import ly.warp.sdk.BuildConfig; | ||
| 20 | import ly.warp.sdk.io.models.Campaign; | 19 | import ly.warp.sdk.io.models.Campaign; |
| 21 | import ly.warp.sdk.utils.WarpUtils; | 20 | import ly.warp.sdk.utils.WarpUtils; |
| 22 | import ly.warp.sdk.utils.WarplyDeviceInfoCollector; | 21 | import ly.warp.sdk.utils.WarplyDeviceInfoCollector; |
| ... | @@ -117,9 +116,7 @@ public class CampaignItemWebHolder extends CampaignItemViewHolder { | ... | @@ -117,9 +116,7 @@ public class CampaignItemWebHolder extends CampaignItemViewHolder { |
| 117 | try { | 116 | try { |
| 118 | context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); | 117 | context.startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); |
| 119 | } catch (ActivityNotFoundException e) { | 118 | } catch (ActivityNotFoundException e) { |
| 120 | - if (BuildConfig.DEBUG) { | 119 | + e.printStackTrace(); |
| 121 | - e.printStackTrace(); | ||
| 122 | - } | ||
| 123 | } | 120 | } |
| 124 | } | 121 | } |
| 125 | }); | 122 | }); | ... | ... |
| 1 | package ly.warp.sdk.views; | 1 | package ly.warp.sdk.views; |
| 2 | 2 | ||
| 3 | import android.content.Context; | 3 | import android.content.Context; |
| 4 | + | ||
| 4 | import androidx.fragment.app.Fragment; | 5 | import androidx.fragment.app.Fragment; |
| 5 | import androidx.fragment.app.FragmentActivity; | 6 | import androidx.fragment.app.FragmentActivity; |
| 6 | import androidx.fragment.app.FragmentManager; | 7 | import androidx.fragment.app.FragmentManager; |
| 7 | import androidx.fragment.app.FragmentTransaction; | 8 | import androidx.fragment.app.FragmentTransaction; |
| 9 | + | ||
| 8 | import android.text.TextUtils; | 10 | import android.text.TextUtils; |
| 9 | 11 | ||
| 10 | -import ly.warp.sdk.BuildConfig; | ||
| 11 | import ly.warp.sdk.Warply; | 12 | import ly.warp.sdk.Warply; |
| 12 | import ly.warp.sdk.fragments.WarpViewFragment; | 13 | import ly.warp.sdk.fragments.WarpViewFragment; |
| 13 | import ly.warp.sdk.io.callbacks.CallbackReceiver; | 14 | import ly.warp.sdk.io.callbacks.CallbackReceiver; |
| ... | @@ -87,9 +88,7 @@ public class CampaignViewLoader implements CallbackReceiver<CampaignList> { | ... | @@ -87,9 +88,7 @@ public class CampaignViewLoader implements CallbackReceiver<CampaignList> { |
| 87 | try { | 88 | try { |
| 88 | transaction.commit(); | 89 | transaction.commit(); |
| 89 | } catch (IllegalStateException e) { | 90 | } catch (IllegalStateException e) { |
| 90 | - if (BuildConfig.DEBUG) { | 91 | + e.printStackTrace(); |
| 91 | - e.printStackTrace(); | ||
| 92 | - } | ||
| 93 | } | 92 | } |
| 94 | } | 93 | } |
| 95 | } | 94 | } | ... | ... |
| ... | @@ -35,7 +35,6 @@ import android.content.Context; | ... | @@ -35,7 +35,6 @@ import android.content.Context; |
| 35 | import android.content.DialogInterface; | 35 | import android.content.DialogInterface; |
| 36 | import android.content.Intent; | 36 | import android.content.Intent; |
| 37 | import android.content.IntentSender; | 37 | import android.content.IntentSender; |
| 38 | -import android.content.pm.ApplicationInfo; | ||
| 39 | import android.content.pm.PackageManager; | 38 | import android.content.pm.PackageManager; |
| 40 | import android.location.LocationManager; | 39 | import android.location.LocationManager; |
| 41 | import android.net.Uri; | 40 | import android.net.Uri; |
| ... | @@ -103,12 +102,9 @@ import ly.warp.sdk.io.models.RefreshVouchersEventModel; | ... | @@ -103,12 +102,9 @@ import ly.warp.sdk.io.models.RefreshVouchersEventModel; |
| 103 | import ly.warp.sdk.io.models.UnifiedCoupon; | 102 | import ly.warp.sdk.io.models.UnifiedCoupon; |
| 104 | import ly.warp.sdk.io.models.WarplyCCMSEnabledModel; | 103 | import ly.warp.sdk.io.models.WarplyCCMSEnabledModel; |
| 105 | import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; | 104 | import ly.warp.sdk.io.models.WarplyCouponsChangedEventModel; |
| 106 | -import ly.warp.sdk.io.models.WarplyHealthEventModel; | ||
| 107 | import ly.warp.sdk.io.models.WarplyPacingCardEventModel; | 105 | import ly.warp.sdk.io.models.WarplyPacingCardEventModel; |
| 108 | -import ly.warp.sdk.io.models.WarplyPacingEventModel; | ||
| 109 | import ly.warp.sdk.io.models.WarplyUnifiedActivatedEventModel; | 106 | import ly.warp.sdk.io.models.WarplyUnifiedActivatedEventModel; |
| 110 | import ly.warp.sdk.services.EventCampaignService; | 107 | import ly.warp.sdk.services.EventCampaignService; |
| 111 | -import ly.warp.sdk.services.WarplyHealthService; | ||
| 112 | import ly.warp.sdk.utils.WarpUtils; | 108 | import ly.warp.sdk.utils.WarpUtils; |
| 113 | import ly.warp.sdk.utils.WarplyManagerHelper; | 109 | import ly.warp.sdk.utils.WarplyManagerHelper; |
| 114 | import ly.warp.sdk.utils.WarplyProperty; | 110 | import ly.warp.sdk.utils.WarplyProperty; | ... | ... |
| ... | @@ -10,7 +10,6 @@ import java.util.Collections; | ... | @@ -10,7 +10,6 @@ import java.util.Collections; |
| 10 | import java.util.Comparator; | 10 | import java.util.Comparator; |
| 11 | import java.util.concurrent.atomic.AtomicBoolean; | 11 | import java.util.concurrent.atomic.AtomicBoolean; |
| 12 | 12 | ||
| 13 | -import ly.warp.sdk.BuildConfig; | ||
| 14 | import ly.warp.sdk.Warply; | 13 | import ly.warp.sdk.Warply; |
| 15 | import ly.warp.sdk.io.callbacks.CallbackReceiver; | 14 | import ly.warp.sdk.io.callbacks.CallbackReceiver; |
| 16 | import ly.warp.sdk.io.callbacks.SimpleCallbackReceiver; | 15 | import ly.warp.sdk.io.callbacks.SimpleCallbackReceiver; |
| ... | @@ -142,9 +141,7 @@ public class CampaignsArrayAdapter<VH extends CampaignItemViewHolder> extends Ba | ... | @@ -142,9 +141,7 @@ public class CampaignsArrayAdapter<VH extends CampaignItemViewHolder> extends Ba |
| 142 | itemView = viewHolder.itemView; | 141 | itemView = viewHolder.itemView; |
| 143 | itemView.setTag(viewHolder); | 142 | itemView.setTag(viewHolder); |
| 144 | } catch (Exception e) { | 143 | } catch (Exception e) { |
| 145 | - if (BuildConfig.DEBUG) { | 144 | + e.printStackTrace(); |
| 146 | - e.printStackTrace(); | ||
| 147 | - } | ||
| 148 | } | 145 | } |
| 149 | } else { | 146 | } else { |
| 150 | viewHolder = (VH) itemView.getTag(); | 147 | viewHolder = (VH) itemView.getTag(); |
| ... | @@ -273,7 +270,7 @@ public class CampaignsArrayAdapter<VH extends CampaignItemViewHolder> extends Ba | ... | @@ -273,7 +270,7 @@ public class CampaignsArrayAdapter<VH extends CampaignItemViewHolder> extends Ba |
| 273 | * with certain campaigns. | 270 | * with certain campaigns. |
| 274 | * | 271 | * |
| 275 | * @param result the {@link CampaignList} used to update the | 272 | * @param result the {@link CampaignList} used to update the |
| 276 | - * offers inside the {@link android.widget.ListView} | 273 | + * offers inside the {@link android.widget.ListView} |
| 277 | */ | 274 | */ |
| 278 | public void updateCampaigns(CampaignList result) { | 275 | public void updateCampaigns(CampaignList result) { |
| 279 | this.mCampaigns = result; | 276 | this.mCampaigns = result; | ... | ... |
| 1 | package ly.warp.sdk.views.adapters.mix; | 1 | package ly.warp.sdk.views.adapters.mix; |
| 2 | 2 | ||
| 3 | import android.database.DataSetObserver; | 3 | import android.database.DataSetObserver; |
| 4 | + | ||
| 4 | import androidx.annotation.NonNull; | 5 | import androidx.annotation.NonNull; |
| 5 | import androidx.recyclerview.widget.RecyclerView; | 6 | import androidx.recyclerview.widget.RecyclerView; |
| 7 | + | ||
| 6 | import android.view.View; | 8 | import android.view.View; |
| 7 | import android.view.ViewGroup; | 9 | import android.view.ViewGroup; |
| 8 | import android.widget.AbsListView; | 10 | import android.widget.AbsListView; |
| 9 | import android.widget.BaseAdapter; | 11 | import android.widget.BaseAdapter; |
| 10 | import android.widget.ListView; | 12 | import android.widget.ListView; |
| 11 | 13 | ||
| 12 | -import ly.warp.sdk.BuildConfig; | ||
| 13 | import ly.warp.sdk.io.callbacks.SimpleCallbackReceiver; | 14 | import ly.warp.sdk.io.callbacks.SimpleCallbackReceiver; |
| 14 | import ly.warp.sdk.io.models.Campaign; | 15 | import ly.warp.sdk.io.models.Campaign; |
| 15 | import ly.warp.sdk.io.models.CampaignList; | 16 | import ly.warp.sdk.io.models.CampaignList; |
| ... | @@ -185,9 +186,7 @@ public class CampaignsMixListAdapter<VH extends CampaignItemViewHolder> extends | ... | @@ -185,9 +186,7 @@ public class CampaignsMixListAdapter<VH extends CampaignItemViewHolder> extends |
| 185 | itemView = viewHolder.itemView; | 186 | itemView = viewHolder.itemView; |
| 186 | itemView.setTag(viewHolder); | 187 | itemView.setTag(viewHolder); |
| 187 | } catch (Exception e) { | 188 | } catch (Exception e) { |
| 188 | - if (BuildConfig.DEBUG) { | 189 | + e.printStackTrace(); |
| 189 | - e.printStackTrace(); | ||
| 190 | - } | ||
| 191 | } | 190 | } |
| 192 | } else { | 191 | } else { |
| 193 | viewHolder = (VH) itemView.getTag(); | 192 | viewHolder = (VH) itemView.getTag(); | ... | ... |
| 1 | -<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" | ||
| 2 | - xmlns:app="http://schemas.android.com/apk/res-auto" | ||
| 3 | - xmlns:tools="http://schemas.android.com/tools" | ||
| 4 | - android:layout_width="match_parent" | ||
| 5 | - android:layout_height="match_parent" | ||
| 6 | - android:background="@color/cos_light_grey3"> | ||
| 7 | - | ||
| 8 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 9 | - android:id="@+id/cl_loyalty_wallet_header" | ||
| 10 | - android:layout_width="match_parent" | ||
| 11 | - android:layout_height="64dp" | ||
| 12 | - android:background="@color/white"> | ||
| 13 | - | ||
| 14 | - <ImageView | ||
| 15 | - android:id="@+id/iv_back" | ||
| 16 | - android:layout_width="48dp" | ||
| 17 | - android:layout_height="48dp" | ||
| 18 | - android:layout_marginStart="16dp" | ||
| 19 | - android:scaleType="centerInside" | ||
| 20 | - android:src="@drawable/ic_close" | ||
| 21 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 22 | - app:layout_constraintStart_toStartOf="parent" | ||
| 23 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 24 | - | ||
| 25 | - <TextView | ||
| 26 | - android:layout_width="wrap_content" | ||
| 27 | - android:layout_height="wrap_content" | ||
| 28 | - android:text="@string/cos_profile_title" | ||
| 29 | - android:textColor="@color/cos_light_black" | ||
| 30 | - android:textSize="19sp" | ||
| 31 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 32 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 33 | - app:layout_constraintStart_toStartOf="parent" | ||
| 34 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 35 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 36 | - | ||
| 37 | - <androidx.core.widget.NestedScrollView | ||
| 38 | - android:id="@+id/sv_loyalty_wallet" | ||
| 39 | - android:layout_width="match_parent" | ||
| 40 | - android:layout_height="match_parent" | ||
| 41 | - android:layout_below="@+id/cl_loyalty_wallet_header" | ||
| 42 | - android:fillViewport="true" | ||
| 43 | - android:overScrollMode="never" | ||
| 44 | - android:scrollbars="none"> | ||
| 45 | - | ||
| 46 | - <LinearLayout | ||
| 47 | - android:layout_width="match_parent" | ||
| 48 | - android:layout_height="wrap_content" | ||
| 49 | - android:orientation="vertical"> | ||
| 50 | - | ||
| 51 | - <RelativeLayout | ||
| 52 | - android:layout_width="match_parent" | ||
| 53 | - android:layout_height="wrap_content" | ||
| 54 | - android:background="@android:color/white" | ||
| 55 | - android:orientation="vertical"> | ||
| 56 | - | ||
| 57 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 58 | - android:id="@+id/ll_first_view" | ||
| 59 | - android:layout_width="match_parent" | ||
| 60 | - android:layout_height="wrap_content" | ||
| 61 | - android:paddingHorizontal="16dp" | ||
| 62 | - android:paddingVertical="24dp"> | ||
| 63 | - | ||
| 64 | - <com.google.android.material.imageview.ShapeableImageView | ||
| 65 | - android:id="@+id/iv_profile_photo" | ||
| 66 | - android:layout_width="74dp" | ||
| 67 | - android:layout_height="74dp" | ||
| 68 | - android:padding="1dp" | ||
| 69 | - android:src="@drawable/ic_default_photo" | ||
| 70 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 71 | - app:layout_constraintStart_toStartOf="parent" | ||
| 72 | - app:layout_constraintTop_toTopOf="parent" | ||
| 73 | - app:shapeAppearanceOverlay="@style/ShapeAppearanceProfileImage" | ||
| 74 | - app:strokeColor="@color/cos_grey2" | ||
| 75 | - app:strokeWidth="1dp" /> | ||
| 76 | - | ||
| 77 | - <LinearLayout | ||
| 78 | - android:layout_width="0dp" | ||
| 79 | - android:layout_height="wrap_content" | ||
| 80 | - android:layout_marginStart="8dp" | ||
| 81 | - android:orientation="vertical" | ||
| 82 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 83 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 84 | - app:layout_constraintStart_toEndOf="@+id/iv_profile_photo" | ||
| 85 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 86 | - | ||
| 87 | - <TextView | ||
| 88 | - android:id="@+id/tv_profile_name" | ||
| 89 | - android:layout_width="wrap_content" | ||
| 90 | - android:layout_height="wrap_content" | ||
| 91 | - android:layout_marginBottom="4dp" | ||
| 92 | - android:includeFontPadding="false" | ||
| 93 | - android:maxLines="1" | ||
| 94 | - android:textColor="@color/cos_light_black" | ||
| 95 | - android:textSize="22sp" | ||
| 96 | - tools:text="Test Name" /> | ||
| 97 | - | ||
| 98 | - <LinearLayout | ||
| 99 | - android:layout_width="match_parent" | ||
| 100 | - android:layout_height="wrap_content" | ||
| 101 | - android:orientation="horizontal"> | ||
| 102 | - | ||
| 103 | - <LinearLayout | ||
| 104 | - android:id="@+id/ll_user_badge" | ||
| 105 | - android:layout_width="wrap_content" | ||
| 106 | - android:layout_height="42dp" | ||
| 107 | - android:background="@drawable/selector_button_green_border" | ||
| 108 | - android:gravity="center" | ||
| 109 | - android:visibility="gone" | ||
| 110 | - tools:visibility="gone"> | ||
| 111 | - | ||
| 112 | - <TextView | ||
| 113 | - android:id="@+id/tv_type" | ||
| 114 | - android:layout_width="wrap_content" | ||
| 115 | - android:layout_height="wrap_content" | ||
| 116 | - android:layout_marginHorizontal="20dp" | ||
| 117 | - android:includeFontPadding="false" | ||
| 118 | - android:textColor="@color/cos_green12" | ||
| 119 | - android:textSize="16sp" | ||
| 120 | - tools:text="@string/cos_profile_preferences_placeholder" /> | ||
| 121 | - </LinearLayout> | ||
| 122 | - | ||
| 123 | - <LinearLayout | ||
| 124 | - android:id="@+id/ll_user_questionnaire" | ||
| 125 | - android:layout_width="160dp" | ||
| 126 | - android:layout_height="42dp" | ||
| 127 | - android:background="@drawable/selector_button_green_border" | ||
| 128 | - android:gravity="center" | ||
| 129 | - android:visibility="gone" | ||
| 130 | - tools:visibility="visible"> | ||
| 131 | - | ||
| 132 | - <ImageView | ||
| 133 | - android:layout_width="16dp" | ||
| 134 | - android:layout_height="16dp" | ||
| 135 | - android:layout_marginEnd="4dp" | ||
| 136 | - android:src="@drawable/sv_plus_sign_green" /> | ||
| 137 | - | ||
| 138 | - <TextView | ||
| 139 | - android:id="@+id/tv_questionnaire" | ||
| 140 | - android:layout_width="wrap_content" | ||
| 141 | - android:layout_height="wrap_content" | ||
| 142 | - android:includeFontPadding="false" | ||
| 143 | - android:text="@string/cos_profile_preferences" | ||
| 144 | - android:textColor="@color/cos_green12" | ||
| 145 | - android:textSize="16sp" /> | ||
| 146 | - </LinearLayout> | ||
| 147 | - | ||
| 148 | - <LinearLayout | ||
| 149 | - android:id="@+id/ll_loyalty_history" | ||
| 150 | - android:layout_width="52dp" | ||
| 151 | - android:layout_height="42dp" | ||
| 152 | - android:layout_marginStart="4dp" | ||
| 153 | - android:background="@drawable/selector_button_green_border" | ||
| 154 | - android:gravity="center" | ||
| 155 | - android:orientation="vertical"> | ||
| 156 | - | ||
| 157 | - <ImageView | ||
| 158 | - android:layout_width="16dp" | ||
| 159 | - android:layout_height="16dp" | ||
| 160 | - android:src="@drawable/sv_history" /> | ||
| 161 | - </LinearLayout> | ||
| 162 | - </LinearLayout> | ||
| 163 | - </LinearLayout> | ||
| 164 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 165 | - </RelativeLayout> | ||
| 166 | - | ||
| 167 | - <RelativeLayout | ||
| 168 | - android:layout_width="match_parent" | ||
| 169 | - android:layout_height="wrap_content"> | ||
| 170 | - | ||
| 171 | - <LinearLayout | ||
| 172 | - android:id="@+id/ll_second_view" | ||
| 173 | - android:layout_width="match_parent" | ||
| 174 | - android:layout_height="match_parent" | ||
| 175 | - android:gravity="center_horizontal" | ||
| 176 | - android:orientation="vertical"> | ||
| 177 | - | ||
| 178 | - <LinearLayout | ||
| 179 | - android:id="@+id/ll_banner_info_new" | ||
| 180 | - android:layout_width="match_parent" | ||
| 181 | - android:layout_height="wrap_content" | ||
| 182 | - android:layout_marginHorizontal="14dp" | ||
| 183 | - android:layout_marginTop="16dp" | ||
| 184 | - android:orientation="vertical" | ||
| 185 | - android:visibility="gone" | ||
| 186 | - tools:visibility="visible"> | ||
| 187 | - | ||
| 188 | - <TextView | ||
| 189 | - android:id="@+id/tv_coupons_header" | ||
| 190 | - android:layout_width="wrap_content" | ||
| 191 | - android:layout_height="wrap_content" | ||
| 192 | - android:includeFontPadding="false" | ||
| 193 | - android:maxLines="1" | ||
| 194 | - android:text="@string/cos_coupons_loyalty_title" | ||
| 195 | - android:textColor="@color/cos_light_black" | ||
| 196 | - android:textSize="22sp" /> | ||
| 197 | - | ||
| 198 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 199 | - android:layout_width="match_parent" | ||
| 200 | - android:layout_height="wrap_content" | ||
| 201 | - android:layout_marginTop="18dp"> | ||
| 202 | - | ||
| 203 | - <RelativeLayout | ||
| 204 | - android:id="@+id/rv_deals_count" | ||
| 205 | - android:layout_width="0dp" | ||
| 206 | - android:layout_height="104dp" | ||
| 207 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 208 | - app:layout_constraintEnd_toStartOf="@+id/rv_sm_count" | ||
| 209 | - app:layout_constraintStart_toStartOf="parent" | ||
| 210 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 211 | - | ||
| 212 | - <androidx.cardview.widget.CardView | ||
| 213 | - android:id="@+id/cv_deals_count" | ||
| 214 | - android:layout_width="match_parent" | ||
| 215 | - android:layout_height="match_parent" | ||
| 216 | - android:layout_marginHorizontal="2dp" | ||
| 217 | - android:layout_marginVertical="4dp" | ||
| 218 | - app:cardCornerRadius="16dp" | ||
| 219 | - app:cardElevation="2dp"> | ||
| 220 | - | ||
| 221 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 222 | - android:layout_width="match_parent" | ||
| 223 | - android:layout_height="match_parent" | ||
| 224 | - android:background="@color/cos_green_tr"> | ||
| 225 | - | ||
| 226 | - <ImageView | ||
| 227 | - android:id="@+id/iv_deals_logo_count" | ||
| 228 | - android:layout_width="52dp" | ||
| 229 | - android:layout_height="32dp" | ||
| 230 | - android:src="@drawable/sv_deals_logo_redesign" | ||
| 231 | - app:layout_constraintBottom_toTopOf="@+id/v_separator_deals_count" | ||
| 232 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 233 | - app:layout_constraintStart_toStartOf="parent" | ||
| 234 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 235 | - | ||
| 236 | - <View | ||
| 237 | - android:id="@+id/v_separator_deals_count" | ||
| 238 | - android:layout_width="match_parent" | ||
| 239 | - android:layout_height="1dp" | ||
| 240 | - android:layout_marginHorizontal="8dp" | ||
| 241 | - android:background="@color/cos_grey2" | ||
| 242 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 243 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 244 | - app:layout_constraintStart_toStartOf="parent" | ||
| 245 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 246 | - | ||
| 247 | - <TextView | ||
| 248 | - android:id="@+id/tv_deals_count_title" | ||
| 249 | - android:layout_width="0dp" | ||
| 250 | - android:layout_height="wrap_content" | ||
| 251 | - android:layout_marginHorizontal="8dp" | ||
| 252 | - android:gravity="center" | ||
| 253 | - android:includeFontPadding="false" | ||
| 254 | - android:text="@string/cos_deals_title2" | ||
| 255 | - android:textColor="@color/cos_light_black" | ||
| 256 | - android:textSize="10sp" | ||
| 257 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 258 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 259 | - app:layout_constraintStart_toStartOf="parent" | ||
| 260 | - app:layout_constraintTop_toBottomOf="@+id/v_separator_deals_count" /> | ||
| 261 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 262 | - </androidx.cardview.widget.CardView> | ||
| 263 | - | ||
| 264 | - <LinearLayout | ||
| 265 | - android:layout_width="16dp" | ||
| 266 | - android:layout_height="16dp" | ||
| 267 | - android:layout_alignParentEnd="true" | ||
| 268 | - android:layout_marginTop="4dp" | ||
| 269 | - android:layout_marginEnd="1dp" | ||
| 270 | - android:background="@drawable/shape_cos_counter_orange" | ||
| 271 | - android:gravity="center" | ||
| 272 | - android:orientation="vertical" | ||
| 273 | - android:translationZ="2dp" | ||
| 274 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 275 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 276 | - | ||
| 277 | - <TextView | ||
| 278 | - android:id="@+id/tv_deals_count" | ||
| 279 | - android:layout_width="wrap_content" | ||
| 280 | - android:layout_height="16dp" | ||
| 281 | - android:includeFontPadding="false" | ||
| 282 | - android:maxLines="1" | ||
| 283 | - android:textColor="@color/cos_light_black" | ||
| 284 | - android:textSize="12sp" | ||
| 285 | - tools:text="6" /> | ||
| 286 | - </LinearLayout> | ||
| 287 | - </RelativeLayout> | ||
| 288 | - | ||
| 289 | - <RelativeLayout | ||
| 290 | - android:id="@+id/rv_sm_count" | ||
| 291 | - android:layout_width="0dp" | ||
| 292 | - android:layout_height="104dp" | ||
| 293 | - android:layout_marginHorizontal="12dp" | ||
| 294 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 295 | - app:layout_constraintEnd_toStartOf="@+id/rv_gifts_count" | ||
| 296 | - app:layout_constraintStart_toEndOf="@+id/rv_deals_count" | ||
| 297 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 298 | - | ||
| 299 | - <androidx.cardview.widget.CardView | ||
| 300 | - android:id="@+id/cv_sm_count" | ||
| 301 | - android:layout_width="match_parent" | ||
| 302 | - android:layout_height="match_parent" | ||
| 303 | - android:layout_marginHorizontal="2dp" | ||
| 304 | - android:layout_marginVertical="4dp" | ||
| 305 | - app:cardCornerRadius="16dp" | ||
| 306 | - app:cardElevation="2dp"> | ||
| 307 | - | ||
| 308 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 309 | - android:layout_width="match_parent" | ||
| 310 | - android:layout_height="match_parent" | ||
| 311 | - android:background="@color/cos_creme"> | ||
| 312 | - | ||
| 313 | - <ImageView | ||
| 314 | - android:id="@+id/iv_sm_logo_count" | ||
| 315 | - android:layout_width="32dp" | ||
| 316 | - android:layout_height="32dp" | ||
| 317 | - android:src="@drawable/sv_unified_redesign" | ||
| 318 | - app:layout_constraintBottom_toTopOf="@+id/v_separator_sm_count" | ||
| 319 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 320 | - app:layout_constraintStart_toStartOf="parent" | ||
| 321 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 322 | - | ||
| 323 | - <View | ||
| 324 | - android:id="@+id/v_separator_sm_count" | ||
| 325 | - android:layout_width="match_parent" | ||
| 326 | - android:layout_height="1dp" | ||
| 327 | - android:layout_marginHorizontal="8dp" | ||
| 328 | - android:background="@color/cos_grey2" | ||
| 329 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 330 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 331 | - app:layout_constraintStart_toStartOf="parent" | ||
| 332 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 333 | - | ||
| 334 | - <TextView | ||
| 335 | - android:id="@+id/tv_sm_count_title" | ||
| 336 | - android:layout_width="0dp" | ||
| 337 | - android:layout_height="wrap_content" | ||
| 338 | - android:layout_marginHorizontal="8dp" | ||
| 339 | - android:gravity="center" | ||
| 340 | - android:includeFontPadding="false" | ||
| 341 | - android:text="@string/cos_market_title" | ||
| 342 | - android:textColor="@color/cos_light_black" | ||
| 343 | - android:textSize="10sp" | ||
| 344 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 345 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 346 | - app:layout_constraintStart_toStartOf="parent" | ||
| 347 | - app:layout_constraintTop_toBottomOf="@+id/v_separator_sm_count" /> | ||
| 348 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 349 | - </androidx.cardview.widget.CardView> | ||
| 350 | - | ||
| 351 | - <LinearLayout | ||
| 352 | - android:layout_width="16dp" | ||
| 353 | - android:layout_height="16dp" | ||
| 354 | - android:layout_alignParentEnd="true" | ||
| 355 | - android:layout_marginTop="4dp" | ||
| 356 | - android:layout_marginEnd="1dp" | ||
| 357 | - android:background="@drawable/shape_cos_counter_orange" | ||
| 358 | - android:gravity="center" | ||
| 359 | - android:orientation="vertical" | ||
| 360 | - android:translationZ="2dp" | ||
| 361 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 362 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 363 | - | ||
| 364 | - <TextView | ||
| 365 | - android:id="@+id/tv_sm_count" | ||
| 366 | - android:layout_width="wrap_content" | ||
| 367 | - android:layout_height="16dp" | ||
| 368 | - android:includeFontPadding="false" | ||
| 369 | - android:maxLines="1" | ||
| 370 | - android:textColor="@color/cos_light_black" | ||
| 371 | - android:textSize="12sp" | ||
| 372 | - tools:text="6" /> | ||
| 373 | - </LinearLayout> | ||
| 374 | - </RelativeLayout> | ||
| 375 | - | ||
| 376 | - <RelativeLayout | ||
| 377 | - android:id="@+id/rv_gifts_count" | ||
| 378 | - android:layout_width="0dp" | ||
| 379 | - android:layout_height="104dp" | ||
| 380 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 381 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 382 | - app:layout_constraintStart_toEndOf="@+id/rv_sm_count" | ||
| 383 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 384 | - | ||
| 385 | - <androidx.cardview.widget.CardView | ||
| 386 | - android:id="@+id/cv_gifts_count" | ||
| 387 | - android:layout_width="match_parent" | ||
| 388 | - android:layout_height="match_parent" | ||
| 389 | - android:layout_marginHorizontal="2dp" | ||
| 390 | - android:layout_marginVertical="4dp" | ||
| 391 | - app:cardCornerRadius="16dp" | ||
| 392 | - app:cardElevation="2dp"> | ||
| 393 | - | ||
| 394 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 395 | - android:layout_width="match_parent" | ||
| 396 | - android:layout_height="match_parent" | ||
| 397 | - android:background="@color/cos_skyblue5"> | ||
| 398 | - | ||
| 399 | - <ImageView | ||
| 400 | - android:id="@+id/iv_gifts_logo_count" | ||
| 401 | - android:layout_width="34dp" | ||
| 402 | - android:layout_height="34dp" | ||
| 403 | - android:src="@drawable/sv_gifts_redesign" | ||
| 404 | - app:layout_constraintBottom_toTopOf="@+id/v_separator_gifts_count" | ||
| 405 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 406 | - app:layout_constraintStart_toStartOf="parent" | ||
| 407 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 408 | - | ||
| 409 | - <View | ||
| 410 | - android:id="@+id/v_separator_gifts_count" | ||
| 411 | - android:layout_width="match_parent" | ||
| 412 | - android:layout_height="1dp" | ||
| 413 | - android:layout_marginHorizontal="8dp" | ||
| 414 | - android:background="@color/cos_grey2" | ||
| 415 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 416 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 417 | - app:layout_constraintStart_toStartOf="parent" | ||
| 418 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 419 | - | ||
| 420 | - <TextView | ||
| 421 | - android:id="@+id/tv_gifts_count_title" | ||
| 422 | - android:layout_width="0dp" | ||
| 423 | - android:layout_height="wrap_content" | ||
| 424 | - android:layout_marginHorizontal="8dp" | ||
| 425 | - android:gravity="center" | ||
| 426 | - android:includeFontPadding="false" | ||
| 427 | - android:text="@string/cos_gifts_title" | ||
| 428 | - android:textColor="@color/cos_light_black" | ||
| 429 | - android:textSize="10sp" | ||
| 430 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 431 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 432 | - app:layout_constraintStart_toStartOf="parent" | ||
| 433 | - app:layout_constraintTop_toBottomOf="@+id/v_separator_gifts_count" /> | ||
| 434 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 435 | - </androidx.cardview.widget.CardView> | ||
| 436 | - | ||
| 437 | - <LinearLayout | ||
| 438 | - android:layout_width="16dp" | ||
| 439 | - android:layout_height="16dp" | ||
| 440 | - android:layout_alignParentEnd="true" | ||
| 441 | - android:layout_marginTop="4dp" | ||
| 442 | - android:layout_marginEnd="1dp" | ||
| 443 | - android:background="@drawable/shape_cos_counter_orange" | ||
| 444 | - android:gravity="center" | ||
| 445 | - android:orientation="vertical" | ||
| 446 | - android:translationZ="2dp" | ||
| 447 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 448 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 449 | - | ||
| 450 | - <TextView | ||
| 451 | - android:id="@+id/tv_gifts_count" | ||
| 452 | - android:layout_width="wrap_content" | ||
| 453 | - android:layout_height="16dp" | ||
| 454 | - android:includeFontPadding="false" | ||
| 455 | - android:maxLines="1" | ||
| 456 | - android:textColor="@color/cos_light_black" | ||
| 457 | - android:textSize="12sp" | ||
| 458 | - tools:text="6" /> | ||
| 459 | - </LinearLayout> | ||
| 460 | - </RelativeLayout> | ||
| 461 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 462 | - </LinearLayout> | ||
| 463 | - | ||
| 464 | - <LinearLayout | ||
| 465 | - android:id="@+id/ll_vouchers_spinner" | ||
| 466 | - android:layout_width="match_parent" | ||
| 467 | - android:layout_height="wrap_content" | ||
| 468 | - android:layout_marginHorizontal="14dp" | ||
| 469 | - android:layout_marginTop="32dp" | ||
| 470 | - android:gravity="center_horizontal" | ||
| 471 | - android:orientation="vertical" | ||
| 472 | - android:visibility="gone" | ||
| 473 | - tools:visibility="visible"> | ||
| 474 | - | ||
| 475 | - <ProgressBar | ||
| 476 | - android:id="@+id/pb_vouchers" | ||
| 477 | - android:layout_width="48dp" | ||
| 478 | - android:layout_height="48dp" | ||
| 479 | - android:theme="@style/progressBarGreen" /> | ||
| 480 | - </LinearLayout> | ||
| 481 | - | ||
| 482 | - <LinearLayout | ||
| 483 | - android:id="@+id/ll_vouchers" | ||
| 484 | - android:layout_width="match_parent" | ||
| 485 | - android:layout_height="wrap_content" | ||
| 486 | - android:layout_marginHorizontal="14dp" | ||
| 487 | - android:layout_marginTop="32dp" | ||
| 488 | - android:orientation="vertical" | ||
| 489 | - android:visibility="gone" | ||
| 490 | - tools:visibility="gone"> | ||
| 491 | - | ||
| 492 | - <View | ||
| 493 | - android:id="@+id/v_separator_vouchers" | ||
| 494 | - android:layout_width="match_parent" | ||
| 495 | - android:layout_height="1dp" | ||
| 496 | - android:background="@color/cos_gray" /> | ||
| 497 | - | ||
| 498 | - <TextView | ||
| 499 | - android:id="@+id/tv_vouchers_title" | ||
| 500 | - android:layout_width="wrap_content" | ||
| 501 | - android:layout_height="wrap_content" | ||
| 502 | - android:layout_marginTop="24dp" | ||
| 503 | - android:includeFontPadding="false" | ||
| 504 | - android:maxLines="1" | ||
| 505 | - android:text="@string/cos_vouchers_title" | ||
| 506 | - android:textColor="@color/cos_light_black" | ||
| 507 | - android:textSize="22sp" /> | ||
| 508 | - | ||
| 509 | - <androidx.cardview.widget.CardView | ||
| 510 | - android:id="@+id/cv_vouchers" | ||
| 511 | - android:layout_width="match_parent" | ||
| 512 | - android:layout_height="70dp" | ||
| 513 | - android:layout_marginHorizontal="2dp" | ||
| 514 | - android:layout_marginTop="24dp" | ||
| 515 | - android:layout_marginBottom="4dp" | ||
| 516 | - app:cardCornerRadius="16dp" | ||
| 517 | - app:cardElevation="2dp"> | ||
| 518 | - | ||
| 519 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 520 | - android:layout_width="match_parent" | ||
| 521 | - android:layout_height="match_parent" | ||
| 522 | - android:background="@color/white"> | ||
| 523 | - | ||
| 524 | - <ImageView | ||
| 525 | - android:id="@+id/iv_vouchers_logo" | ||
| 526 | - android:layout_width="32dp" | ||
| 527 | - android:layout_height="30dp" | ||
| 528 | - android:layout_marginStart="16dp" | ||
| 529 | - android:src="@drawable/sv_vouchers" | ||
| 530 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 531 | - app:layout_constraintStart_toStartOf="parent" | ||
| 532 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 533 | - | ||
| 534 | - <TextView | ||
| 535 | - android:id="@+id/tv_vouchers_info_title" | ||
| 536 | - android:layout_width="0dp" | ||
| 537 | - android:layout_height="wrap_content" | ||
| 538 | - android:layout_marginHorizontal="8dp" | ||
| 539 | - android:includeFontPadding="false" | ||
| 540 | - android:lineHeight="24dp" | ||
| 541 | - android:text="@string/cos_vouchers_info_title" | ||
| 542 | - android:textColor="@color/cos_light_black" | ||
| 543 | - android:textSize="14sp" | ||
| 544 | - app:layout_constraintBottom_toBottomOf="@+id/iv_vouchers_logo" | ||
| 545 | - app:layout_constraintEnd_toStartOf="@+id/iv_vouchers_arrow" | ||
| 546 | - app:layout_constraintHorizontal_bias="0.0" | ||
| 547 | - app:layout_constraintStart_toEndOf="@+id/iv_vouchers_logo" | ||
| 548 | - app:layout_constraintTop_toTopOf="@+id/iv_vouchers_logo" /> | ||
| 549 | - | ||
| 550 | - <ImageView | ||
| 551 | - android:id="@+id/iv_vouchers_arrow" | ||
| 552 | - android:layout_width="16dp" | ||
| 553 | - android:layout_height="10dp" | ||
| 554 | - android:layout_marginEnd="16dp" | ||
| 555 | - android:rotation="270" | ||
| 556 | - android:src="@drawable/sv_arrow_down" | ||
| 557 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 558 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 559 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 560 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 561 | - </androidx.cardview.widget.CardView> | ||
| 562 | - </LinearLayout> | ||
| 563 | - | ||
| 564 | - <LinearLayout | ||
| 565 | - android:id="@+id/ll_vouchers_disabled" | ||
| 566 | - android:layout_width="match_parent" | ||
| 567 | - android:layout_height="wrap_content" | ||
| 568 | - android:layout_marginHorizontal="14dp" | ||
| 569 | - android:layout_marginTop="32dp" | ||
| 570 | - android:orientation="vertical" | ||
| 571 | - android:visibility="gone" | ||
| 572 | - tools:visibility="gone"> | ||
| 573 | - | ||
| 574 | - <View | ||
| 575 | - android:id="@+id/v_separator_vouchers_disabled" | ||
| 576 | - android:layout_width="match_parent" | ||
| 577 | - android:layout_height="1dp" | ||
| 578 | - android:background="@color/cos_gray" /> | ||
| 579 | - | ||
| 580 | - <TextView | ||
| 581 | - android:id="@+id/tv_vouchers_title_disabled" | ||
| 582 | - android:layout_width="wrap_content" | ||
| 583 | - android:layout_height="wrap_content" | ||
| 584 | - android:layout_marginTop="24dp" | ||
| 585 | - android:includeFontPadding="false" | ||
| 586 | - android:maxLines="1" | ||
| 587 | - android:text="@string/cos_vouchers_title" | ||
| 588 | - android:textColor="@color/cos_light_black" | ||
| 589 | - android:textSize="22sp" /> | ||
| 590 | - | ||
| 591 | - <androidx.cardview.widget.CardView | ||
| 592 | - android:id="@+id/cv_vouchers_disabled" | ||
| 593 | - android:layout_width="match_parent" | ||
| 594 | - android:layout_height="70dp" | ||
| 595 | - android:layout_marginHorizontal="2dp" | ||
| 596 | - android:layout_marginTop="24dp" | ||
| 597 | - android:layout_marginBottom="4dp" | ||
| 598 | - app:cardCornerRadius="16dp" | ||
| 599 | - app:cardElevation="2dp"> | ||
| 600 | - | ||
| 601 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 602 | - android:layout_width="match_parent" | ||
| 603 | - android:layout_height="match_parent" | ||
| 604 | - android:background="@color/white"> | ||
| 605 | - | ||
| 606 | - <ImageView | ||
| 607 | - android:id="@+id/iv_vouchers_logo_disabled" | ||
| 608 | - android:layout_width="32dp" | ||
| 609 | - android:layout_height="30dp" | ||
| 610 | - android:layout_marginStart="16dp" | ||
| 611 | - android:src="@drawable/sv_vouchers_disabled" | ||
| 612 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 613 | - app:layout_constraintStart_toStartOf="parent" | ||
| 614 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 615 | - | ||
| 616 | - <TextView | ||
| 617 | - android:id="@+id/tv_vouchers_info_title_disabled" | ||
| 618 | - android:layout_width="wrap_content" | ||
| 619 | - android:layout_height="wrap_content" | ||
| 620 | - android:layout_marginHorizontal="8dp" | ||
| 621 | - android:includeFontPadding="false" | ||
| 622 | - android:lineHeight="24dp" | ||
| 623 | - android:text="@string/cos_vouchers_info_title_disabled" | ||
| 624 | - android:textColor="@color/cos_gray2" | ||
| 625 | - android:textSize="14sp" | ||
| 626 | - app:layout_constraintBottom_toBottomOf="@+id/iv_vouchers_logo_disabled" | ||
| 627 | - app:layout_constraintEnd_toStartOf="@+id/iv_vouchers_arrow_disabled" | ||
| 628 | - app:layout_constraintHorizontal_bias="0.0" | ||
| 629 | - app:layout_constraintStart_toEndOf="@+id/iv_vouchers_logo_disabled" | ||
| 630 | - app:layout_constraintTop_toTopOf="@+id/iv_vouchers_logo_disabled" /> | ||
| 631 | - | ||
| 632 | - <ImageView | ||
| 633 | - android:id="@+id/iv_vouchers_arrow_disabled" | ||
| 634 | - android:layout_width="16dp" | ||
| 635 | - android:layout_height="10dp" | ||
| 636 | - android:layout_marginEnd="16dp" | ||
| 637 | - android:rotation="270" | ||
| 638 | - android:src="@drawable/sv_arrow_down" | ||
| 639 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 640 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 641 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 642 | - | ||
| 643 | - <LinearLayout | ||
| 644 | - android:layout_width="16dp" | ||
| 645 | - android:layout_height="16dp" | ||
| 646 | - android:layout_marginStart="2dp" | ||
| 647 | - android:background="@drawable/shape_cos_counter_orange" | ||
| 648 | - android:gravity="center" | ||
| 649 | - android:orientation="vertical" | ||
| 650 | - app:layout_constraintBottom_toTopOf="@+id/tv_vouchers_info_title_disabled" | ||
| 651 | - app:layout_constraintStart_toEndOf="@+id/tv_vouchers_info_title_disabled" | ||
| 652 | - app:layout_constraintTop_toTopOf="@+id/tv_vouchers_info_title_disabled"> | ||
| 653 | - | ||
| 654 | - <TextView | ||
| 655 | - android:id="@+id/tv_vouchers_count_disabled" | ||
| 656 | - android:layout_width="wrap_content" | ||
| 657 | - android:layout_height="16dp" | ||
| 658 | - android:includeFontPadding="false" | ||
| 659 | - android:maxLines="1" | ||
| 660 | - android:text="0" | ||
| 661 | - android:textColor="@color/cos_light_black" | ||
| 662 | - android:textSize="12sp" /> | ||
| 663 | - </LinearLayout> | ||
| 664 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 665 | - </androidx.cardview.widget.CardView> | ||
| 666 | - </LinearLayout> | ||
| 667 | - | ||
| 668 | - <LinearLayout | ||
| 669 | - android:id="@+id/ll_empty_wallet" | ||
| 670 | - android:layout_width="match_parent" | ||
| 671 | - android:layout_height="wrap_content" | ||
| 672 | - android:layout_marginHorizontal="32dp" | ||
| 673 | - android:layout_marginTop="32dp" | ||
| 674 | - android:gravity="center" | ||
| 675 | - android:orientation="vertical" | ||
| 676 | - android:visibility="gone" | ||
| 677 | - tools:visibility="gone"> | ||
| 678 | - | ||
| 679 | - <ImageView | ||
| 680 | - android:layout_width="72dp" | ||
| 681 | - android:layout_height="72dp" | ||
| 682 | - android:src="@drawable/ic_empty_wallet" /> | ||
| 683 | - | ||
| 684 | - <TextView | ||
| 685 | - android:layout_width="wrap_content" | ||
| 686 | - android:layout_height="wrap_content" | ||
| 687 | - android:layout_marginTop="8dp" | ||
| 688 | - android:gravity="center" | ||
| 689 | - android:text="@string/cos_empty_wallet" | ||
| 690 | - android:textColor="@color/cos_light_black" | ||
| 691 | - android:textSize="16sp" /> | ||
| 692 | - </LinearLayout> | ||
| 693 | - | ||
| 694 | - <androidx.cardview.widget.CardView | ||
| 695 | - android:id="@+id/cl_exp" | ||
| 696 | - android:layout_width="match_parent" | ||
| 697 | - android:layout_height="wrap_content" | ||
| 698 | - android:layout_marginHorizontal="11dp" | ||
| 699 | - android:layout_marginTop="24dp" | ||
| 700 | - android:visibility="gone" | ||
| 701 | - app:cardCornerRadius="16dp" | ||
| 702 | - app:cardElevation="2dp" | ||
| 703 | - tools:visibility="gone"> | ||
| 704 | - | ||
| 705 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 706 | - android:layout_width="match_parent" | ||
| 707 | - android:layout_height="wrap_content" | ||
| 708 | - android:background="@color/white" | ||
| 709 | - android:paddingHorizontal="14dp" | ||
| 710 | - android:paddingVertical="14dp"> | ||
| 711 | - | ||
| 712 | - <androidx.constraintlayout.widget.Guideline | ||
| 713 | - android:id="@+id/gl_horizontal_64_exp" | ||
| 714 | - android:layout_width="wrap_content" | ||
| 715 | - android:layout_height="match_parent" | ||
| 716 | - android:orientation="horizontal" | ||
| 717 | - app:layout_constraintGuide_percent="0.64" /> | ||
| 718 | - | ||
| 719 | - <ImageView | ||
| 720 | - android:id="@+id/iv_exp_logo" | ||
| 721 | - android:layout_width="76dp" | ||
| 722 | - android:layout_height="76dp" | ||
| 723 | - android:layout_marginVertical="4dp" | ||
| 724 | - android:src="@drawable/ic_foryou_polygon_new" | ||
| 725 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 726 | - app:layout_constraintStart_toStartOf="parent" | ||
| 727 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 728 | - | ||
| 729 | - <TextView | ||
| 730 | - android:id="@+id/tv_exp_value" | ||
| 731 | - android:layout_width="wrap_content" | ||
| 732 | - android:layout_height="wrap_content" | ||
| 733 | - android:includeFontPadding="false" | ||
| 734 | - android:textColor="@color/cos_light_black" | ||
| 735 | - android:textSize="14sp" | ||
| 736 | - app:layout_constraintEnd_toEndOf="@+id/iv_exp_logo" | ||
| 737 | - app:layout_constraintStart_toStartOf="@+id/iv_exp_logo" | ||
| 738 | - app:layout_constraintTop_toBottomOf="@+id/gl_horizontal_64_exp" | ||
| 739 | - tools:text="18.00€" /> | ||
| 740 | - | ||
| 741 | - <TextView | ||
| 742 | - android:id="@+id/tv_exp_value_all" | ||
| 743 | - android:layout_width="0dp" | ||
| 744 | - android:layout_height="wrap_content" | ||
| 745 | - android:layout_marginHorizontal="8dp" | ||
| 746 | - android:includeFontPadding="false" | ||
| 747 | - android:text="@string/cos_for_you_all" | ||
| 748 | - android:textColor="@color/cos_light_black" | ||
| 749 | - android:textSize="15sp" | ||
| 750 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 751 | - app:layout_constraintEnd_toStartOf="@+id/iv_exp_arrow" | ||
| 752 | - app:layout_constraintStart_toEndOf="@+id/iv_exp_logo" | ||
| 753 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 754 | - | ||
| 755 | - <ImageView | ||
| 756 | - android:id="@+id/iv_exp_arrow" | ||
| 757 | - android:layout_width="14dp" | ||
| 758 | - android:layout_height="14dp" | ||
| 759 | - android:src="@drawable/ic_down_dark_new" | ||
| 760 | - android:visibility="gone" | ||
| 761 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 762 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 763 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 764 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 765 | - </androidx.cardview.widget.CardView> | ||
| 766 | - | ||
| 767 | - <net.cachapa.expandablelayout.ExpandableLayout | ||
| 768 | - android:id="@+id/el_exp" | ||
| 769 | - android:layout_width="match_parent" | ||
| 770 | - android:layout_height="wrap_content" | ||
| 771 | - app:el_duration="300" | ||
| 772 | - app:el_expanded="false" | ||
| 773 | - app:el_parallax="0.5"> | ||
| 774 | - | ||
| 775 | - <RelativeLayout | ||
| 776 | - android:layout_width="match_parent" | ||
| 777 | - android:layout_height="wrap_content"> | ||
| 778 | - | ||
| 779 | - <androidx.cardview.widget.CardView | ||
| 780 | - android:id="@+id/cv_deals_win_inner_cos" | ||
| 781 | - android:layout_width="match_parent" | ||
| 782 | - android:layout_height="wrap_content" | ||
| 783 | - android:layout_marginHorizontal="16dp" | ||
| 784 | - android:layout_marginTop="6dp" | ||
| 785 | - app:cardCornerRadius="16dp" | ||
| 786 | - app:cardElevation="2dp"> | ||
| 787 | - | ||
| 788 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 789 | - android:id="@+id/cl_deals_win_inner_cos" | ||
| 790 | - android:layout_width="match_parent" | ||
| 791 | - android:layout_height="wrap_content" | ||
| 792 | - android:background="@color/white" | ||
| 793 | - android:paddingHorizontal="6dp" | ||
| 794 | - android:paddingVertical="4dp"> | ||
| 795 | - | ||
| 796 | - <androidx.constraintlayout.widget.Guideline | ||
| 797 | - android:id="@+id/gl_horizontal_50_cos" | ||
| 798 | - android:layout_width="wrap_content" | ||
| 799 | - android:layout_height="match_parent" | ||
| 800 | - android:orientation="horizontal" | ||
| 801 | - app:layout_constraintGuide_percent="0.64" /> | ||
| 802 | - | ||
| 803 | - <ImageView | ||
| 804 | - android:id="@+id/iv_deals_logo" | ||
| 805 | - android:layout_width="76dp" | ||
| 806 | - android:layout_height="76dp" | ||
| 807 | - android:src="@drawable/ic_deals_polygon_new" | ||
| 808 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 809 | - app:layout_constraintStart_toStartOf="parent" | ||
| 810 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 811 | - | ||
| 812 | - <TextView | ||
| 813 | - android:id="@+id/tv_deals_value_all" | ||
| 814 | - android:layout_width="0dp" | ||
| 815 | - android:layout_height="wrap_content" | ||
| 816 | - android:layout_marginHorizontal="8dp" | ||
| 817 | - android:includeFontPadding="false" | ||
| 818 | - android:text="@string/cos_deals_win_title_cos" | ||
| 819 | - android:textColor="@color/cos_light_black" | ||
| 820 | - android:textSize="15sp" | ||
| 821 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 822 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 823 | - app:layout_constraintStart_toEndOf="@+id/iv_deals_logo" | ||
| 824 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 825 | - | ||
| 826 | - <TextView | ||
| 827 | - android:id="@+id/tv_deals_value" | ||
| 828 | - android:layout_width="wrap_content" | ||
| 829 | - android:layout_height="wrap_content" | ||
| 830 | - android:includeFontPadding="false" | ||
| 831 | - android:textColor="@color/cos_light_black" | ||
| 832 | - android:textSize="14sp" | ||
| 833 | - app:layout_constraintEnd_toEndOf="@+id/iv_deals_logo" | ||
| 834 | - app:layout_constraintStart_toStartOf="@+id/iv_deals_logo" | ||
| 835 | - app:layout_constraintTop_toBottomOf="@+id/gl_horizontal_50_cos" | ||
| 836 | - tools:text="18.00€" /> | ||
| 837 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 838 | - </androidx.cardview.widget.CardView> | ||
| 839 | - | ||
| 840 | - <androidx.cardview.widget.CardView | ||
| 841 | - android:id="@+id/cv_deals_win_inner" | ||
| 842 | - android:layout_width="match_parent" | ||
| 843 | - android:layout_height="wrap_content" | ||
| 844 | - android:layout_below="@+id/cv_deals_win_inner_cos" | ||
| 845 | - android:layout_marginHorizontal="16dp" | ||
| 846 | - android:layout_marginTop="6dp" | ||
| 847 | - app:cardCornerRadius="16dp" | ||
| 848 | - app:cardElevation="2dp"> | ||
| 849 | - | ||
| 850 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 851 | - android:id="@+id/cl_deals_win_inner" | ||
| 852 | - android:layout_width="match_parent" | ||
| 853 | - android:layout_height="wrap_content" | ||
| 854 | - android:background="@color/white" | ||
| 855 | - android:paddingHorizontal="6dp" | ||
| 856 | - android:paddingVertical="4dp"> | ||
| 857 | - | ||
| 858 | - <androidx.constraintlayout.widget.Guideline | ||
| 859 | - android:id="@+id/gl_horizontal_50" | ||
| 860 | - android:layout_width="wrap_content" | ||
| 861 | - android:layout_height="match_parent" | ||
| 862 | - android:orientation="horizontal" | ||
| 863 | - app:layout_constraintGuide_percent="0.64" /> | ||
| 864 | - | ||
| 865 | - <ImageView | ||
| 866 | - android:id="@+id/iv_gifts_logo" | ||
| 867 | - android:layout_width="76dp" | ||
| 868 | - android:layout_height="76dp" | ||
| 869 | - android:src="@drawable/ic_gifts_polygon_new" | ||
| 870 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 871 | - app:layout_constraintStart_toStartOf="parent" | ||
| 872 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 873 | - | ||
| 874 | - <TextView | ||
| 875 | - android:id="@+id/tv_gifts_value_all" | ||
| 876 | - android:layout_width="0dp" | ||
| 877 | - android:layout_height="wrap_content" | ||
| 878 | - android:layout_marginHorizontal="8dp" | ||
| 879 | - android:includeFontPadding="false" | ||
| 880 | - android:text="@string/cos_deals_win_title" | ||
| 881 | - android:textColor="@color/cos_light_black" | ||
| 882 | - android:textSize="15sp" | ||
| 883 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 884 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 885 | - app:layout_constraintStart_toEndOf="@+id/iv_gifts_logo" | ||
| 886 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 887 | - | ||
| 888 | - <TextView | ||
| 889 | - android:id="@+id/tv_gifts_value" | ||
| 890 | - android:layout_width="wrap_content" | ||
| 891 | - android:layout_height="wrap_content" | ||
| 892 | - android:includeFontPadding="false" | ||
| 893 | - android:textColor="@color/cos_light_black" | ||
| 894 | - android:textSize="14sp" | ||
| 895 | - app:layout_constraintEnd_toEndOf="@+id/iv_gifts_logo" | ||
| 896 | - app:layout_constraintStart_toStartOf="@+id/iv_gifts_logo" | ||
| 897 | - app:layout_constraintTop_toBottomOf="@+id/gl_horizontal_50" | ||
| 898 | - tools:text="20.00€" /> | ||
| 899 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 900 | - </androidx.cardview.widget.CardView> | ||
| 901 | - | ||
| 902 | - <androidx.cardview.widget.CardView | ||
| 903 | - android:id="@+id/cv_market_inner" | ||
| 904 | - android:layout_width="match_parent" | ||
| 905 | - android:layout_height="wrap_content" | ||
| 906 | - android:layout_below="@+id/cv_deals_win_inner" | ||
| 907 | - android:layout_marginHorizontal="16dp" | ||
| 908 | - android:layout_marginTop="6dp" | ||
| 909 | - android:layout_marginBottom="6dp" | ||
| 910 | - app:cardCornerRadius="16dp" | ||
| 911 | - app:cardElevation="2dp"> | ||
| 912 | - | ||
| 913 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 914 | - android:id="@+id/cl_market_inner" | ||
| 915 | - android:layout_width="match_parent" | ||
| 916 | - android:layout_height="wrap_content" | ||
| 917 | - android:background="@color/white" | ||
| 918 | - android:paddingHorizontal="6dp" | ||
| 919 | - android:paddingVertical="4dp"> | ||
| 920 | - | ||
| 921 | - <androidx.constraintlayout.widget.Guideline | ||
| 922 | - android:id="@+id/gl_horizontal_50_market" | ||
| 923 | - android:layout_width="wrap_content" | ||
| 924 | - android:layout_height="match_parent" | ||
| 925 | - android:orientation="horizontal" | ||
| 926 | - app:layout_constraintGuide_percent="0.64" /> | ||
| 927 | - | ||
| 928 | - <ImageView | ||
| 929 | - android:id="@+id/iv_market_logo" | ||
| 930 | - android:layout_width="76dp" | ||
| 931 | - android:layout_height="76dp" | ||
| 932 | - android:src="@drawable/ic_market_polygon" | ||
| 933 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 934 | - app:layout_constraintStart_toStartOf="parent" | ||
| 935 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 936 | - | ||
| 937 | - <TextView | ||
| 938 | - android:id="@+id/tv_market_value_all" | ||
| 939 | - android:layout_width="0dp" | ||
| 940 | - android:layout_height="wrap_content" | ||
| 941 | - android:layout_marginHorizontal="8dp" | ||
| 942 | - android:includeFontPadding="false" | ||
| 943 | - android:text="@string/cos_supermarket_win" | ||
| 944 | - android:textColor="@color/cos_light_black" | ||
| 945 | - android:textSize="15sp" | ||
| 946 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 947 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 948 | - app:layout_constraintStart_toEndOf="@+id/iv_market_logo" | ||
| 949 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 950 | - | ||
| 951 | - <TextView | ||
| 952 | - android:id="@+id/tv_market_value" | ||
| 953 | - android:layout_width="wrap_content" | ||
| 954 | - android:layout_height="wrap_content" | ||
| 955 | - android:includeFontPadding="false" | ||
| 956 | - android:textColor="@color/cos_light_black" | ||
| 957 | - android:textSize="14sp" | ||
| 958 | - app:layout_constraintEnd_toEndOf="@+id/iv_market_logo" | ||
| 959 | - app:layout_constraintStart_toStartOf="@+id/iv_market_logo" | ||
| 960 | - app:layout_constraintTop_toBottomOf="@+id/gl_horizontal_50_market" | ||
| 961 | - tools:text="20.00€" /> | ||
| 962 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 963 | - </androidx.cardview.widget.CardView> | ||
| 964 | - </RelativeLayout> | ||
| 965 | - </net.cachapa.expandablelayout.ExpandableLayout> | ||
| 966 | - | ||
| 967 | - <LinearLayout | ||
| 968 | - android:id="@+id/ll_market_view" | ||
| 969 | - android:layout_width="match_parent" | ||
| 970 | - android:layout_height="wrap_content" | ||
| 971 | - android:layout_marginTop="20dp" | ||
| 972 | - android:orientation="vertical" | ||
| 973 | - android:visibility="gone" | ||
| 974 | - tools:visibility="gone"> | ||
| 975 | - | ||
| 976 | - <TextView | ||
| 977 | - android:id="@+id/tv_market_header" | ||
| 978 | - android:layout_width="wrap_content" | ||
| 979 | - android:layout_height="wrap_content" | ||
| 980 | - android:layout_gravity="start" | ||
| 981 | - android:layout_marginHorizontal="16dp" | ||
| 982 | - android:layout_marginBottom="10dp" | ||
| 983 | - android:text="@string/cos_market_title" | ||
| 984 | - android:textColor="@color/cos_light_blue" | ||
| 985 | - android:textSize="19sp" /> | ||
| 986 | - | ||
| 987 | - <androidx.recyclerview.widget.RecyclerView | ||
| 988 | - android:id="@+id/rv_market_coupons" | ||
| 989 | - android:layout_width="match_parent" | ||
| 990 | - android:layout_height="wrap_content" | ||
| 991 | - android:layout_marginHorizontal="2dp" | ||
| 992 | - android:overScrollMode="never" | ||
| 993 | - android:scrollbars="none" /> | ||
| 994 | - </LinearLayout> | ||
| 995 | - | ||
| 996 | - <LinearLayout | ||
| 997 | - android:id="@+id/ll_mygifts" | ||
| 998 | - android:layout_width="match_parent" | ||
| 999 | - android:layout_height="wrap_content" | ||
| 1000 | - android:layout_marginTop="24dp" | ||
| 1001 | - android:orientation="vertical" | ||
| 1002 | - android:visibility="gone" | ||
| 1003 | - tools:visibility="gone"> | ||
| 1004 | - | ||
| 1005 | - <ImageView | ||
| 1006 | - android:id="@+id/dfy_logo" | ||
| 1007 | - android:layout_width="200dp" | ||
| 1008 | - android:layout_height="30dp" | ||
| 1009 | - android:layout_gravity="start" | ||
| 1010 | - android:layout_marginHorizontal="16dp" | ||
| 1011 | - android:src="@drawable/ic_deals_horizontal" /> | ||
| 1012 | - | ||
| 1013 | - <androidx.cardview.widget.CardView | ||
| 1014 | - android:layout_width="match_parent" | ||
| 1015 | - android:layout_height="wrap_content" | ||
| 1016 | - android:layout_marginHorizontal="11dp" | ||
| 1017 | - android:layout_marginTop="8dp" | ||
| 1018 | - android:layout_marginBottom="6dp" | ||
| 1019 | - android:paddingVertical="10dp" | ||
| 1020 | - app:cardCornerRadius="16dp" | ||
| 1021 | - app:cardElevation="2dp"> | ||
| 1022 | - | ||
| 1023 | - <androidx.constraintlayout.widget.ConstraintLayout | ||
| 1024 | - android:id="@+id/cl_mygifts" | ||
| 1025 | - android:layout_width="match_parent" | ||
| 1026 | - android:layout_height="wrap_content" | ||
| 1027 | - android:background="@color/white" | ||
| 1028 | - android:paddingVertical="8dp"> | ||
| 1029 | - | ||
| 1030 | - <LinearLayout | ||
| 1031 | - android:layout_width="0dp" | ||
| 1032 | - android:layout_height="wrap_content" | ||
| 1033 | - android:layout_marginStart="20dp" | ||
| 1034 | - android:layout_marginEnd="24dp" | ||
| 1035 | - android:orientation="vertical" | ||
| 1036 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 1037 | - app:layout_constraintEnd_toStartOf="@+id/iv_deals_circle" | ||
| 1038 | - app:layout_constraintStart_toStartOf="parent" | ||
| 1039 | - app:layout_constraintTop_toTopOf="parent"> | ||
| 1040 | - | ||
| 1041 | - <TextView | ||
| 1042 | - android:id="@+id/tv_active_gifts" | ||
| 1043 | - android:layout_width="wrap_content" | ||
| 1044 | - android:layout_height="wrap_content" | ||
| 1045 | - android:textColor="@color/cos_light_black" | ||
| 1046 | - android:textSize="18sp" | ||
| 1047 | - tools:text="@string/cos_active_deals" /> | ||
| 1048 | - | ||
| 1049 | - <TextView | ||
| 1050 | - android:id="@+id/tv_active_deals_text" | ||
| 1051 | - android:layout_width="wrap_content" | ||
| 1052 | - android:layout_height="wrap_content" | ||
| 1053 | - android:ellipsize="end" | ||
| 1054 | - android:maxLines="2" | ||
| 1055 | - android:textColor="@color/cos_light_black" | ||
| 1056 | - android:textIsSelectable="true" | ||
| 1057 | - android:textSize="18sp" | ||
| 1058 | - tools:text="961544809" | ||
| 1059 | - tools:visibility="gone" /> | ||
| 1060 | - | ||
| 1061 | - <ScrollView | ||
| 1062 | - android:id="@+id/sv_active_deals_codes_view" | ||
| 1063 | - android:layout_width="match_parent" | ||
| 1064 | - android:layout_height="48dp" | ||
| 1065 | - android:nestedScrollingEnabled="true" | ||
| 1066 | - android:visibility="gone"> | ||
| 1067 | - | ||
| 1068 | - <org.apmem.tools.layouts.FlowLayout | ||
| 1069 | - android:id="@+id/ll_active_deals_codes_view" | ||
| 1070 | - android:layout_width="match_parent" | ||
| 1071 | - android:layout_height="wrap_content" | ||
| 1072 | - android:visibility="gone"> | ||
| 1073 | - | ||
| 1074 | - </org.apmem.tools.layouts.FlowLayout> | ||
| 1075 | - </ScrollView> | ||
| 1076 | - | ||
| 1077 | - <TextView | ||
| 1078 | - android:id="@+id/tv_active_deals_date_text" | ||
| 1079 | - android:layout_width="wrap_content" | ||
| 1080 | - android:layout_height="wrap_content" | ||
| 1081 | - android:textColor="@color/cos_light_black" | ||
| 1082 | - android:visibility="gone" | ||
| 1083 | - tools:text="@string/cos_active_coupon_date" /> | ||
| 1084 | - </LinearLayout> | ||
| 1085 | - | ||
| 1086 | - <ImageView | ||
| 1087 | - android:id="@+id/iv_deals_circle" | ||
| 1088 | - android:layout_width="86dp" | ||
| 1089 | - android:layout_height="86dp" | ||
| 1090 | - android:layout_marginVertical="4dp" | ||
| 1091 | - android:layout_marginEnd="20dp" | ||
| 1092 | - android:src="@drawable/ic_deals_new" | ||
| 1093 | - app:layout_constraintBottom_toBottomOf="parent" | ||
| 1094 | - app:layout_constraintEnd_toEndOf="parent" | ||
| 1095 | - app:layout_constraintTop_toTopOf="parent" /> | ||
| 1096 | - </androidx.constraintlayout.widget.ConstraintLayout> | ||
| 1097 | - </androidx.cardview.widget.CardView> | ||
| 1098 | - </LinearLayout> | ||
| 1099 | - | ||
| 1100 | - <LinearLayout | ||
| 1101 | - android:id="@+id/ll_gifts_view" | ||
| 1102 | - android:layout_width="match_parent" | ||
| 1103 | - android:layout_height="wrap_content" | ||
| 1104 | - android:layout_marginTop="24dp" | ||
| 1105 | - android:orientation="vertical" | ||
| 1106 | - android:visibility="gone" | ||
| 1107 | - tools:visibility="gone"> | ||
| 1108 | - | ||
| 1109 | - <TextView | ||
| 1110 | - android:id="@+id/tv_active_coupons_header" | ||
| 1111 | - android:layout_width="wrap_content" | ||
| 1112 | - android:layout_height="wrap_content" | ||
| 1113 | - android:layout_gravity="start" | ||
| 1114 | - android:layout_marginHorizontal="16dp" | ||
| 1115 | - android:layout_marginBottom="10dp" | ||
| 1116 | - android:text="@string/cos_gifts_title" | ||
| 1117 | - android:textColor="@color/cos_light_blue" | ||
| 1118 | - android:textSize="19sp" /> | ||
| 1119 | - | ||
| 1120 | - <androidx.recyclerview.widget.RecyclerView | ||
| 1121 | - android:id="@+id/rv_active_coupons" | ||
| 1122 | - android:layout_width="match_parent" | ||
| 1123 | - android:layout_height="wrap_content" | ||
| 1124 | - android:layout_marginHorizontal="2dp" | ||
| 1125 | - android:overScrollMode="never" | ||
| 1126 | - android:paddingBottom="40dp" | ||
| 1127 | - android:scrollbars="none" /> | ||
| 1128 | - </LinearLayout> | ||
| 1129 | - </LinearLayout> | ||
| 1130 | - </RelativeLayout> | ||
| 1131 | - </LinearLayout> | ||
| 1132 | - </androidx.core.widget.NestedScrollView> | ||
| 1133 | -</RelativeLayout> |
| ... | @@ -5,6 +5,7 @@ | ... | @@ -5,6 +5,7 @@ |
| 5 | <attr name="dashLength" format="dimension" /> | 5 | <attr name="dashLength" format="dimension" /> |
| 6 | <attr name="dashGap" format="dimension" /> | 6 | <attr name="dashGap" format="dimension" /> |
| 7 | <attr name="dashThickness" format="dimension" /> | 7 | <attr name="dashThickness" format="dimension" /> |
| 8 | + <attr name="colorPrimary" format="color" /> | ||
| 8 | <attr name="orientation" format="enum"> | 9 | <attr name="orientation" format="enum"> |
| 9 | <enum name="horizontal" value="0" /> | 10 | <enum name="horizontal" value="0" /> |
| 10 | <enum name="vertical" value="1" /> | 11 | <enum name="vertical" value="1" /> | ... | ... |
-
Please register or login to post a comment