Showing
7 changed files
with
69 additions
and
49 deletions
| ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | ... | @@ -2,7 +2,7 @@ apply plugin: 'com.android.library' | 
| 2 | 2 | ||
| 3 | ext { | 3 | ext { | 
| 4 | PUBLISH_GROUP_ID = 'ly.warp' | 4 | PUBLISH_GROUP_ID = 'ly.warp' | 
| 5 | - PUBLISH_VERSION = '4.5.4-cosbeta78' | 5 | + PUBLISH_VERSION = '4.5.4-cosbeta79' | 
| 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 6 | PUBLISH_ARTIFACT_ID = 'warply-android-sdk' | 
| 7 | } | 7 | } | 
| 8 | 8 | ... | ... | 
| ... | @@ -26,6 +26,8 @@ import org.json.JSONArray; | ... | @@ -26,6 +26,8 @@ import org.json.JSONArray; | 
| 26 | import org.json.JSONException; | 26 | import org.json.JSONException; | 
| 27 | import org.json.JSONObject; | 27 | import org.json.JSONObject; | 
| 28 | 28 | ||
| 29 | +import java.util.ArrayList; | ||
| 30 | + | ||
| 29 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; | 31 | import io.github.inflationx.viewpump.ViewPumpContextWrapper; | 
| 30 | import ly.warp.sdk.R; | 32 | import ly.warp.sdk.R; | 
| 31 | import ly.warp.sdk.io.callbacks.CallbackReceiver; | 33 | import ly.warp.sdk.io.callbacks.CallbackReceiver; | 
| ... | @@ -61,7 +63,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -61,7 +63,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | 
| 61 | private String mSender = ""; | 63 | private String mSender = ""; | 
| 62 | private EditText mEdtReceiver; | 64 | private EditText mEdtReceiver; | 
| 63 | private AlertDialog mAlertDialogSuccessSharing, mAlertDialogErrorSharing, | 65 | private AlertDialog mAlertDialogSuccessSharing, mAlertDialogErrorSharing, | 
| 64 | - mAlertDialogCouponAskSharing, mAlertDialogWrongNumberSharing,mAlertDialogNoAssets; | 66 | + mAlertDialogCouponAskSharing, mAlertDialogWrongNumberSharing, mAlertDialogNoAssets; | 
| 65 | private boolean mIsFromWallet = false; | 67 | private boolean mIsFromWallet = false; | 
| 66 | 68 | ||
| 67 | // =========================================================== | 69 | // =========================================================== | 
| ... | @@ -107,12 +109,24 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -107,12 +109,24 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | 
| 107 | return; | 109 | return; | 
| 108 | } | 110 | } | 
| 109 | if (view.getId() == R.id.ll_share_view) { | 111 | if (view.getId() == R.id.ll_share_view) { | 
| 112 | + if (mConsumer == null) | ||
| 113 | + return; | ||
| 114 | + | ||
| 110 | try { | 115 | try { | 
| 111 | JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); | 116 | JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata()); | 
| 112 | if (profMeta != null) { | 117 | if (profMeta != null) { | 
| 113 | JSONArray msisdnList = new JSONArray(); | 118 | JSONArray msisdnList = new JSONArray(); | 
| 114 | msisdnList = profMeta.optJSONArray(MSISDN_LIST); | 119 | msisdnList = profMeta.optJSONArray(MSISDN_LIST); | 
| 115 | - if (msisdnList == null || msisdnList.length() == 0) { | 120 | + | 
| 121 | + ArrayList<String> listdata = new ArrayList<String>(); | ||
| 122 | + if (msisdnList != null) { | ||
| 123 | + for (int i = 0; i < msisdnList.length(); i++) { | ||
| 124 | + if (!TextUtils.isEmpty(msisdnList.optString(i).trim())) | ||
| 125 | + listdata.add(msisdnList.optString(i).trim()); | ||
| 126 | + } | ||
| 127 | + } | ||
| 128 | + | ||
| 129 | + if (listdata == null || listdata.size() == 0) { | ||
| 116 | showNoAssetsDialog(); | 130 | showNoAssetsDialog(); | 
| 117 | return; | 131 | return; | 
| 118 | } | 132 | } | 
| ... | @@ -125,7 +139,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -125,7 +139,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | 
| 125 | return; | 139 | return; | 
| 126 | } | 140 | } | 
| 127 | if (view.getId() == R.id.ll_share_button) { | 141 | if (view.getId() == R.id.ll_share_button) { | 
| 128 | - if (!TextUtils.isEmpty(mSender) && !mTvPhoneHeader.getText().toString().equals(R.string.cos_coupon_share_sender)) { | 142 | + if (!TextUtils.isEmpty(mSender) && !mTvPhoneHeader.getText().toString().equals(R.string.cos_coupon_share_sender) && !TextUtils.isEmpty(mEdtReceiver.getText().toString())) { | 
| 129 | askSharingDialog(); | 143 | askSharingDialog(); | 
| 130 | } else { | 144 | } else { | 
| 131 | errorSharingDialog2(); | 145 | errorSharingDialog2(); | 
| ... | @@ -240,7 +254,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -240,7 +254,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | 
| 240 | 254 | ||
| 241 | private void errorSharingDialog2() { | 255 | private void errorSharingDialog2() { | 
| 242 | mAlertDialogErrorSharing = new AlertDialog.Builder(this) | 256 | mAlertDialogErrorSharing = new AlertDialog.Builder(this) | 
| 243 | - .setTitle(R.string.cos_dlg_error_title) | 257 | + .setTitle(R.string.cos_dlg_error_title2) | 
| 244 | .setMessage(R.string.cos_dlg_error_subtitle2) | 258 | .setMessage(R.string.cos_dlg_error_subtitle2) | 
| 245 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 259 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 
| 246 | dialogPositive.dismiss(); | 260 | dialogPositive.dismiss(); | 
| ... | @@ -254,6 +268,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | ... | @@ -254,6 +268,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene | 
| 254 | .setMessage(R.string.cos_share_no_assets) | 268 | .setMessage(R.string.cos_share_no_assets) | 
| 255 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 269 | .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> { | 
| 256 | dialogPositive.dismiss(); | 270 | dialogPositive.dismiss(); | 
| 271 | + onBackPressed(); | ||
| 257 | }) | 272 | }) | 
| 258 | .show(); | 273 | .show(); | 
| 259 | } | 274 | } | ... | ... | 
| ... | @@ -195,10 +195,12 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis | ... | @@ -195,10 +195,12 @@ public class LoyaltyAnalysisActivity extends Activity implements View.OnClickLis | 
| 195 | sBuilderShared.setSpan(typefaceRegularSharedSpan, 0, getString(R.string.cos_shared_gifts_tab).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | 195 | sBuilderShared.setSpan(typefaceRegularSharedSpan, 0, getString(R.string.cos_shared_gifts_tab).length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE); | 
| 196 | sharedTab.setText(sBuilderShared, TextView.BufferType.SPANNABLE); | 196 | sharedTab.setText(sBuilderShared, TextView.BufferType.SPANNABLE); | 
| 197 | 197 | ||
| 198 | + String badgeValue = String.format("%.02f", WarplyManagerHelper.getLoyaltyBadge().getValue()); | ||
| 199 | + | ||
| 198 | SpannableStringBuilder sBuilder = new SpannableStringBuilder(); | 200 | SpannableStringBuilder sBuilder = new SpannableStringBuilder(); | 
| 199 | sBuilder | 201 | sBuilder | 
| 200 | .append(getString(R.string.cos_wallet_text3)) | 202 | .append(getString(R.string.cos_wallet_text3)) | 
| 201 | - .append(String.format(getString(R.string.cos_value), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getValue()))) | 203 | + .append(String.format(getString(R.string.cos_value), badgeValue)) | 
| 202 | .append(getString(R.string.cos_wallet_text4)) | 204 | .append(getString(R.string.cos_wallet_text4)) | 
| 203 | .append(String.format(getString(R.string.cos_value2), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getCouponCount()))) | 205 | .append(String.format(getString(R.string.cos_value2), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getCouponCount()))) | 
| 204 | .append(getString(R.string.cos_wallet_text5)); | 206 | .append(getString(R.string.cos_wallet_text5)); | ... | ... | 
| ... | @@ -361,12 +361,14 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie | ... | @@ -361,12 +361,14 @@ public class LoyaltyWallet extends Activity implements View.OnClickListener, Vie | 
| 361 | 361 | ||
| 362 | if (WarplyManagerHelper.getLoyaltyBadge() != null) { | 362 | if (WarplyManagerHelper.getLoyaltyBadge() != null) { | 
| 363 | if (WarplyManagerHelper.getLoyaltyBadge().getCouponCount() > 0) { | 363 | if (WarplyManagerHelper.getLoyaltyBadge().getCouponCount() > 0) { | 
| 364 | - mTvGiftsValue.setText(String.format(getString(R.string.cos_value), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getValue()))); | 364 | + String badgeValue = String.format("%.02f", WarplyManagerHelper.getLoyaltyBadge().getValue()); | 
| 365 | + | ||
| 366 | + mTvGiftsValue.setText(String.format(getString(R.string.cos_value), badgeValue)); | ||
| 365 | 367 | ||
| 366 | SpannableStringBuilder sBuilder = new SpannableStringBuilder(); | 368 | SpannableStringBuilder sBuilder = new SpannableStringBuilder(); | 
| 367 | sBuilder | 369 | sBuilder | 
| 368 | .append(getString(R.string.cos_wallet_text3)) | 370 | .append(getString(R.string.cos_wallet_text3)) | 
| 369 | - .append(String.format(getString(R.string.cos_value), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getValue()))) | 371 | + .append(String.format(getString(R.string.cos_value), badgeValue)) | 
| 370 | .append(getString(R.string.cos_wallet_text4)) | 372 | .append(getString(R.string.cos_wallet_text4)) | 
| 371 | .append(String.format(getString(R.string.cos_value2), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getCouponCount()))) | 373 | .append(String.format(getString(R.string.cos_value2), String.valueOf(WarplyManagerHelper.getLoyaltyBadge().getCouponCount()))) | 
| 372 | .append(getString(R.string.cos_wallet_text5)); | 374 | .append(getString(R.string.cos_wallet_text5)); | ... | ... | 
| ... | @@ -57,7 +57,7 @@ public class WarplyHealthService extends Service implements SensorEventListener | ... | @@ -57,7 +57,7 @@ public class WarplyHealthService extends Service implements SensorEventListener | 
| 57 | private final int ACCEL_RING_SIZE = 50; | 57 | private final int ACCEL_RING_SIZE = 50; | 
| 58 | private final int VEL_RING_SIZE = 10; | 58 | private final int VEL_RING_SIZE = 10; | 
| 59 | // change this threshold according to your sensitivity preferences | 59 | // change this threshold according to your sensitivity preferences | 
| 60 | - private final float STEP_THRESHOLD = 50f; // default 40, cosmote default 20 | 60 | + private final float STEP_THRESHOLD = 60f; // default 40, cosmote default 20 | 
| 61 | private final int STEP_DELAY_NS = 250000000; | 61 | private final int STEP_DELAY_NS = 250000000; | 
| 62 | private int accelRingCounter = 0; | 62 | private int accelRingCounter = 0; | 
| 63 | private float[] accelRingX = new float[ACCEL_RING_SIZE]; | 63 | private float[] accelRingX = new float[ACCEL_RING_SIZE]; | ... | ... | 
| ... | @@ -1421,45 +1421,45 @@ public class WarplyManager { | ... | @@ -1421,45 +1421,45 @@ public class WarplyManager { | 
| 1421 | } | 1421 | } | 
| 1422 | 1422 | ||
| 1423 | if (camp.getOfferCategory().equals("questionnaire")) { | 1423 | if (camp.getOfferCategory().equals("questionnaire")) { | 
| 1424 | - if (WarplyManagerHelper.getConsumerInternal() != null) { | 1424 | +// if (WarplyManagerHelper.getConsumerInternal() != null) { | 
| 1425 | - JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); | 1425 | +// JSONObject profMetadata = WarpJSONParser.getJSONFromString(WarplyManagerHelper.getConsumerInternal().getProfileMetadata()); | 
| 1426 | - if (profMetadata != null) { | 1426 | +// if (profMetadata != null) { | 
| 1427 | - if (!profMetadata.has("answered")) { | 1427 | +// if (!profMetadata.has("answered")) { | 
| 1428 | - try { | 1428 | +// try { | 
| 1429 | - JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 1429 | +// JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 
| 1430 | - if (extraFields != null) { | 1430 | +// if (extraFields != null) { | 
| 1431 | - if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { | 1431 | +// if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { | 
| 1432 | - campaignLoyaltyList.add(camp); | 1432 | +// campaignLoyaltyList.add(camp); | 
| 1433 | - } | 1433 | +// } | 
| 1434 | - } | 1434 | +// } | 
| 1435 | - } catch (Exception exception) { | 1435 | +// } catch (Exception exception) { | 
| 1436 | - campaignLoyaltyList.add(camp); | 1436 | +// campaignLoyaltyList.add(camp); | 
| 1437 | - } | 1437 | +// } | 
| 1438 | - } | 1438 | +// } | 
| 1439 | - } else { | 1439 | +// } else { | 
| 1440 | - try { | 1440 | +// try { | 
| 1441 | - JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 1441 | +// JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 
| 1442 | - if (extraFields != null) { | 1442 | +// if (extraFields != null) { | 
| 1443 | - if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { | 1443 | +// if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { | 
| 1444 | - campaignLoyaltyList.add(camp); | 1444 | +// campaignLoyaltyList.add(camp); | 
| 1445 | - } | 1445 | +// } | 
| 1446 | - } | 1446 | +// } | 
| 1447 | - } catch (Exception exception) { | 1447 | +// } catch (Exception exception) { | 
| 1448 | - campaignLoyaltyList.add(camp); | 1448 | +// campaignLoyaltyList.add(camp); | 
| 1449 | - } | 1449 | +// } | 
| 1450 | - } | 1450 | +// } | 
| 1451 | - } else { | 1451 | +// } else { | 
| 1452 | - try { | 1452 | +// try { | 
| 1453 | - JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 1453 | +// JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 
| 1454 | - if (extraFields != null) { | 1454 | +// if (extraFields != null) { | 
| 1455 | - if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { | 1455 | +// if (extraFields.length() == 0 || !(extraFields.has("ccms_offer") || extraFields.has("type"))) { | 
| 1456 | - campaignLoyaltyList.add(camp); | 1456 | +// campaignLoyaltyList.add(camp); | 
| 1457 | - } | 1457 | +// } | 
| 1458 | - } | 1458 | +// } | 
| 1459 | - } catch (Exception exception) { | 1459 | +// } catch (Exception exception) { | 
| 1460 | - campaignLoyaltyList.add(camp); | 1460 | +// campaignLoyaltyList.add(camp); | 
| 1461 | - } | 1461 | +// } | 
| 1462 | - } | 1462 | +// } | 
| 1463 | } else { | 1463 | } else { | 
| 1464 | try { | 1464 | try { | 
| 1465 | JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | 1465 | JSONObject extraFields = WarpJSONParser.getJSONFromString(camp.getExtraFields()); | ... | ... | 
| ... | @@ -39,6 +39,7 @@ | ... | @@ -39,6 +39,7 @@ | 
| 39 | <string name="cos_redeem_coupon">Απόκτησέ το</string> | 39 | <string name="cos_redeem_coupon">Απόκτησέ το</string> | 
| 40 | <string name="cos_dlg_success_subtitle">Το κουπόνι εξαργυρώθηκε με επιτυχία</string> | 40 | <string name="cos_dlg_success_subtitle">Το κουπόνι εξαργυρώθηκε με επιτυχία</string> | 
| 41 | <string name="cos_dlg_error_title">Αποτυχία</string> | 41 | <string name="cos_dlg_error_title">Αποτυχία</string> | 
| 42 | + <string name="cos_dlg_error_title2">Αποτυχία αποστολής</string> | ||
| 42 | <string name="cos_dlg_return_title">Επιστροφή δώρου</string> | 43 | <string name="cos_dlg_return_title">Επιστροφή δώρου</string> | 
| 43 | <string name="cos_dlg_error_subtitle">Κάτι πήγε στραβά</string> | 44 | <string name="cos_dlg_error_subtitle">Κάτι πήγε στραβά</string> | 
| 44 | <string name="cos_dlg_error_subtitle_non_buyable">Το κουπόνι δεν είναι διαθέσιμο για αγορά</string> | 45 | <string name="cos_dlg_error_subtitle_non_buyable">Το κουπόνι δεν είναι διαθέσιμο για αγορά</string> | 
| ... | @@ -102,7 +103,7 @@ | ... | @@ -102,7 +103,7 @@ | 
| 102 | <string name="cos_dlg_positive_coupon_title">Κάνε δώρο</string> | 103 | <string name="cos_dlg_positive_coupon_title">Κάνε δώρο</string> | 
| 103 | <string name="cos_dlg_positive_coupon_subtitle">Είσαι σίγουρος /-ή ότι θέλεις να κάνεις δώρο το κουπόνι σου;</string> | 104 | <string name="cos_dlg_positive_coupon_subtitle">Είσαι σίγουρος /-ή ότι θέλεις να κάνεις δώρο το κουπόνι σου;</string> | 
| 104 | <string name="cos_dlg_negative_button3">Αποστολή</string> | 105 | <string name="cos_dlg_negative_button3">Αποστολή</string> | 
| 105 | - <string name="cos_dlg_error_subtitle2">Τα πεδία δεν είναι σωστά</string> | 106 | + <string name="cos_dlg_error_subtitle2">Παρακαλούμε συμπλήρωσε σωστά τα πεδία.</string> | 
| 106 | <string name="cos_dlg_success_couponset_title">Επιτυχής ενεργοποίηση</string> | 107 | <string name="cos_dlg_success_couponset_title">Επιτυχής ενεργοποίηση</string> | 
| 107 | <string name="cos_dlg_success_couponset_subtitle">Το κουπόνι σου έχει ενεργοποιηθεί στην ενότητα My Rewards.</string> | 108 | <string name="cos_dlg_success_couponset_subtitle">Το κουπόνι σου έχει ενεργοποιηθεί στην ενότητα My Rewards.</string> | 
| 108 | <string name="cos_dlg_activate_telco_title">Ενεργοποίηση υπηρεσίας</string> | 109 | <string name="cos_dlg_activate_telco_title">Ενεργοποίηση υπηρεσίας</string> | ... | ... | 
- 
Please register or login to post a comment