Panagiotis Triantafyllou

new keys

...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library' ...@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
2 2
3 ext { 3 ext {
4 PUBLISH_GROUP_ID = 'ly.warp' 4 PUBLISH_GROUP_ID = 'ly.warp'
5 - PUBLISH_VERSION = '4.5.4-cosbeta73' 5 + PUBLISH_VERSION = '4.5.4-cosbeta74'
6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk' 6 PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
7 } 7 }
8 8
......
...@@ -101,7 +101,7 @@ public enum Warply { ...@@ -101,7 +101,7 @@ public enum Warply {
101 101
102 public WeakReference<Context> mContext; 102 public WeakReference<Context> mContext;
103 private CallbackReceiver<ServiceRegistrationCallback> mRegistrationListener; 103 private CallbackReceiver<ServiceRegistrationCallback> mRegistrationListener;
104 - private RequestQueue mRequestQueue; 104 + private static RequestQueue mRequestQueue;
105 105
106 /* Locks */ 106 /* Locks */
107 private final AtomicBoolean registerLock = new AtomicBoolean(false); 107 private final AtomicBoolean registerLock = new AtomicBoolean(false);
...@@ -1813,6 +1813,44 @@ public enum Warply { ...@@ -1813,6 +1813,44 @@ public enum Warply {
1813 mRequestQueue.add(request); 1813 mRequestQueue.add(request);
1814 } 1814 }
1815 1815
1816 + private static void requestToServerInternalNew(int method, String url, JSONObject data,
1817 + CallbackReceiver<JSONObject> listener, Object tag) {
1818 +
1819 + VolleyTransformer vt = new VolleyTransformer(listener);
1820 + String methodName = null;
1821 + switch (method) {
1822 + case 0:
1823 + methodName = "GET";
1824 + break;
1825 + case 1:
1826 + methodName = "POST";
1827 + break;
1828 + case 2:
1829 + methodName = "PUT";
1830 + break;
1831 + case 3:
1832 + methodName = "DELETE";
1833 + break;
1834 + }
1835 +
1836 + WarpUtils.log("************* WARPLY " + methodName + " Context ********************");
1837 + WarpUtils.log("[WARP Trace] HTTP Web Id: " + WarpUtils.getWebId(getWarplyContext()));
1838 + WarpUtils.log("[WARP Trace] HTTP API Key: " + WarplyProperty.getAppUuid(getWarplyContext()));
1839 + WarpUtils.verbose("[WARP Trace] HTTP " + methodName + " Request URL: " + url);
1840 + if (data != null) {
1841 + try {
1842 + WarpUtils.verbose("[WARP Trace] Request: " + data.toString(2));
1843 + } catch (JSONException e) {
1844 + WarpUtils.warn(
1845 + "[WARP Trace] Failed conversting JSON to string", e);
1846 + }
1847 + }
1848 + WarpUtils.log("**********************************************************");
1849 + WarplyJsonObjectRequest request = new WarplyJsonObjectRequest(method, url, data, vt, vt);
1850 + request.setTag(tag);
1851 + mRequestQueue.add(request);
1852 + }
1853 +
1816 private void requestToServerInternal(int method, String url, JSONObject data, 1854 private void requestToServerInternal(int method, String url, JSONObject data,
1817 CallbackReceiver<JSONObject> listener, 1855 CallbackReceiver<JSONObject> listener,
1818 Object tag, boolean hasAuthHeaders) { 1856 Object tag, boolean hasAuthHeaders) {
...@@ -1977,6 +2015,11 @@ public enum Warply { ...@@ -1977,6 +2015,11 @@ public enum Warply {
1977 } 2015 }
1978 } 2016 }
1979 2017
2018 + public static void getSingleCampaign(JSONObject data, String url,
2019 + CallbackReceiver<JSONObject> listener, Object tag) {
2020 + requestToServerInternalNew(Method.GET, url, data, listener, tag);
2021 + }
2022 +
1980 private void registerToServerInternal() { 2023 private void registerToServerInternal() {
1981 final String url = WarplyProperty.getBaseUrl(mContext.get()) + WarpConstants.BASE_URL_MOBILE + WarplyProperty.getAppUuid(mContext.get()) 2024 final String url = WarplyProperty.getBaseUrl(mContext.get()) + WarpConstants.BASE_URL_MOBILE + WarplyProperty.getAppUuid(mContext.get())
1982 + "/" + WarpConstants.PATH_REGISTER + "/"; 2025 + "/" + WarpConstants.PATH_REGISTER + "/";
......
...@@ -61,7 +61,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene ...@@ -61,7 +61,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
61 private String mSender = ""; 61 private String mSender = "";
62 private EditText mEdtReceiver; 62 private EditText mEdtReceiver;
63 private AlertDialog mAlertDialogSuccessSharing, mAlertDialogErrorSharing, 63 private AlertDialog mAlertDialogSuccessSharing, mAlertDialogErrorSharing,
64 - mAlertDialogCouponAskSharing, mAlertDialogWrongNumberSharing; 64 + mAlertDialogCouponAskSharing, mAlertDialogWrongNumberSharing,mAlertDialogNoAssets;
65 private boolean mIsFromWallet = false; 65 private boolean mIsFromWallet = false;
66 66
67 // =========================================================== 67 // ===========================================================
...@@ -107,6 +107,20 @@ public class CouponShareActivity extends Activity implements View.OnClickListene ...@@ -107,6 +107,20 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
107 return; 107 return;
108 } 108 }
109 if (view.getId() == R.id.ll_share_view) { 109 if (view.getId() == R.id.ll_share_view) {
110 + try {
111 + JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata());
112 + if (profMeta != null) {
113 + JSONArray msisdnList = new JSONArray();
114 + msisdnList = profMeta.optJSONArray(MSISDN_LIST);
115 + if (msisdnList == null || msisdnList.length() == 0) {
116 + showNoAssetsDialog();
117 + return;
118 + }
119 + }
120 + } catch (JSONException e) {
121 + e.printStackTrace();
122 + }
123 +
110 showSharingDialog(); 124 showSharingDialog();
111 return; 125 return;
112 } 126 }
...@@ -234,6 +248,16 @@ public class CouponShareActivity extends Activity implements View.OnClickListene ...@@ -234,6 +248,16 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
234 .show(); 248 .show();
235 } 249 }
236 250
251 + private void showNoAssetsDialog() {
252 + mAlertDialogNoAssets = new AlertDialog.Builder(this)
253 + .setTitle(R.string.cos_coupon_gift)
254 + .setMessage(R.string.cos_share_no_assets)
255 + .setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> {
256 + dialogPositive.dismiss();
257 + })
258 + .show();
259 + }
260 +
237 private void askSharingDialog() { 261 private void askSharingDialog() {
238 mAlertDialogCouponAskSharing = new AlertDialog.Builder(this) 262 mAlertDialogCouponAskSharing = new AlertDialog.Builder(this)
239 .setTitle(R.string.cos_dlg_positive_coupon_title) 263 .setTitle(R.string.cos_dlg_positive_coupon_title)
......
...@@ -100,7 +100,8 @@ public class WarplyHealthService extends Service implements SensorEventListener ...@@ -100,7 +100,8 @@ public class WarplyHealthService extends Service implements SensorEventListener
100 b.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS); 100 b.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS);
101 b.setChannelId(STEPS_CHANNEL_ID); 101 b.setChannelId(STEPS_CHANNEL_ID);
102 b.setContentTitle(getString(R.string.cos_steps_for_good_notification_title)); 102 b.setContentTitle(getString(R.string.cos_steps_for_good_notification_title));
103 - b.setContentText(getString(R.string.cos_steps_for_good_notification_subtitle)); 103 +// b.setContentText(getString(R.string.cos_steps_for_good_notification_subtitle));
104 + b.setStyle(new NotificationCompat.BigTextStyle().bigText(getString(R.string.cos_steps_for_good_notification_subtitle)));
104 b.setContentIntent(pbIntent); 105 b.setContentIntent(pbIntent);
105 b.setAutoCancel(true); 106 b.setAutoCancel(true);
106 b.setOngoing(true); 107 b.setOngoing(true);
......
...@@ -130,7 +130,7 @@ public class WarplyManagerHelper { ...@@ -130,7 +130,7 @@ public class WarplyManagerHelper {
130 * Open Warply campaign 130 * Open Warply campaign
131 */ 131 */
132 public static String constructCampaignUrl(Campaign item) { 132 public static String constructCampaignUrl(Campaign item) {
133 - item.setNew(false); 133 + WarplyManager.getSingleCampaign(item.getSessionUUID());
134 String url = item.getIndexUrl(); 134 String url = item.getIndexUrl();
135 // + "?web_id=" + WarpUtils.getWebId(Warply.getWarplyContext()) 135 // + "?web_id=" + WarpUtils.getWebId(Warply.getWarplyContext())
136 // + "&app_uuid=" + WarplyProperty.getAppUuid(Warply.getWarplyContext()) 136 // + "&app_uuid=" + WarplyProperty.getAppUuid(Warply.getWarplyContext())
...@@ -443,6 +443,7 @@ public class WarplyManagerHelper { ...@@ -443,6 +443,7 @@ public class WarplyManagerHelper {
443 * Open CCMS campaign 443 * Open CCMS campaign
444 */ 444 */
445 public static String constructCcmsUrl(Campaign item, LoyaltyContextualOfferModel ccmsItem) { 445 public static String constructCcmsUrl(Campaign item, LoyaltyContextualOfferModel ccmsItem) {
446 + WarplyManager.getSingleCampaign(item.getSessionUUID());
446 Log.v("CCMS_PRESSED", ccmsItem.getId() + " " + ccmsItem.getOfferName()); 447 Log.v("CCMS_PRESSED", ccmsItem.getId() + " " + ccmsItem.getOfferName());
447 item.setNew(false); 448 item.setNew(false);
448 // String tempAudienceLevel = ccmsItem.getEligibleAssets() != null && ccmsItem.getEligibleAssets().size() > 0 ? "MSISDN" : "GUID"; 449 // String tempAudienceLevel = ccmsItem.getEligibleAssets() != null && ccmsItem.getEligibleAssets().size() > 0 ? "MSISDN" : "GUID";
...@@ -542,6 +543,7 @@ public class WarplyManagerHelper { ...@@ -542,6 +543,7 @@ public class WarplyManagerHelper {
542 if (extraFields != null) { 543 if (extraFields != null) {
543 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { 544 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
544 if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) { 545 if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) {
546 + WarplyManager.getSingleCampaign(camp.getSessionUUID());
545 // String tempAudienceLevel = item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0 ? "MSISDN" : "GUID"; 547 // String tempAudienceLevel = item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0 ? "MSISDN" : "GUID";
546 String assets = ""; 548 String assets = "";
547 if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) { 549 if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) {
...@@ -650,6 +652,7 @@ public class WarplyManagerHelper { ...@@ -650,6 +652,7 @@ public class WarplyManagerHelper {
650 if (extraFields != null) { 652 if (extraFields != null) {
651 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) { 653 if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
652 if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) { 654 if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) {
655 + WarplyManager.getSingleCampaign(camp.getSessionUUID());
653 String assets = ""; 656 String assets = "";
654 if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) { 657 if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) {
655 for (String singleAsset : item.getEligibleAssets()) { 658 for (String singleAsset : item.getEligibleAssets()) {
......
...@@ -2571,4 +2571,25 @@ public class WarplyManager { ...@@ -2571,4 +2571,25 @@ public class WarplyManager {
2571 } 2571 }
2572 }); 2572 });
2573 } 2573 }
2574 +
2575 + public static void getSingleCampaign(String sessionUuid) {
2576 + WarpUtils.log("************* WARPLY Get Event Request ********************");
2577 + WarpUtils.log("[WARP Trace] WARPLY Get Event Request is active");
2578 + WarpUtils.log("**************************************************");
2579 +
2580 +// String url = WarplyProperty.getBaseUrl(Warply.getWarplyContext()) + WarpConstants.BASE_REMOTE_PAGE_URL + sessionUuid;
2581 +//
2582 +// Warply.getSingleCampaign(null, url,
2583 +// new CallbackReceiver<JSONObject>() {
2584 +// @Override
2585 +// public void onSuccess(JSONObject result) {
2586 +// WarpUtils.log("GET_SINGLE_CAMPAIGN_SUCCESS");
2587 +// }
2588 +//
2589 +// @Override
2590 +// public void onFailure(int errorCode) {
2591 +// WarpUtils.log("GET_SINGLE_CAMPAIGN_FAILED");
2592 +// }
2593 +// }, null);
2594 + }
2574 } 2595 }
......
...@@ -67,7 +67,7 @@ ...@@ -67,7 +67,7 @@
67 <string name="cos_popup_gifts_title">COSMOTE GIFTS FOR YOU</string> 67 <string name="cos_popup_gifts_title">COSMOTE GIFTS FOR YOU</string>
68 <string name="cos_popup_gifts_subtitle">Σε αυτή την ενότητα βρίσκεις τα διαθέσιμα δώρα και επιβραβεύσεις αποκλειστικά για σένα!</string> 68 <string name="cos_popup_gifts_subtitle">Σε αυτή την ενότητα βρίσκεις τα διαθέσιμα δώρα και επιβραβεύσεις αποκλειστικά για σένα!</string>
69 <string name="cos_mycoupon_date">Το κουπόνι ισχύει έως %1$s</string> 69 <string name="cos_mycoupon_date">Το κουπόνι ισχύει έως %1$s</string>
70 - <string name="cos_gift_it">Κάντο δώρο!</string> 70 + <string name="cos_gift_it">Kάνε δώρο</string>
71 <string name="cos_popup_more_title">COSMOTE MORE FOR YOU</string> 71 <string name="cos_popup_more_title">COSMOTE MORE FOR YOU</string>
72 <string name="cos_popup_more_subtitle">Σε αυτή την ενότητα βρες έρευνες, παιχνίδια, διαγωνισμούς και επιβραβεύσεις για τις αθλητικές σου δραστηριότητες!</string> 72 <string name="cos_popup_more_subtitle">Σε αυτή την ενότητα βρες έρευνες, παιχνίδια, διαγωνισμούς και επιβραβεύσεις για τις αθλητικές σου δραστηριότητες!</string>
73 <string name="cos_deals_win_title">Μέχρι τώρα έχεις κερδίσει %1$s€ σε προσφορές από %2$s κουπόνια!</string> 73 <string name="cos_deals_win_title">Μέχρι τώρα έχεις κερδίσει %1$s€ σε προσφορές από %2$s κουπόνια!</string>
...@@ -79,28 +79,28 @@ ...@@ -79,28 +79,28 @@
79 <string name="cos_loyalty_analysis">Ανάλυση συναλλαγών</string> 79 <string name="cos_loyalty_analysis">Ανάλυση συναλλαγών</string>
80 <string name="cos_value">%1$s€</string> 80 <string name="cos_value">%1$s€</string>
81 <string name="cos_dlg_success_title">Συγχαρητήρια!</string> 81 <string name="cos_dlg_success_title">Συγχαρητήρια!</string>
82 - <string name="cos_dlg_reject_title">Είσαι σίγουρος;</string> 82 + <string name="cos_dlg_reject_title">Είσαι σίγουρος /-η;</string>
83 <string name="cod_dlg_return_title">Επιστροφή δώρου</string> 83 <string name="cod_dlg_return_title">Επιστροφή δώρου</string>
84 <string name="cos_dlg_positive_button">Ενεργοποίηση</string> 84 <string name="cos_dlg_positive_button">Ενεργοποίηση</string>
85 <string name="cos_dlg_negative_button">Απόρριψη</string> 85 <string name="cos_dlg_negative_button">Απόρριψη</string>
86 <string name="cos_dlg_positive_button2">ΟΚ</string> 86 <string name="cos_dlg_positive_button2">ΟΚ</string>
87 - <string name="cos_dlg_positive_button_text">Μόλις έλαβες το δώρο σου!</string> 87 + <string name="cos_dlg_positive_button_text">Το δώρο σου ενεργοποιήθηκε επιτυχώς!</string>
88 - <string name="cos_dlg_reject_text">Είσαι σίγουρος ότι θέλεις να απορρίψεις το δώρο που μόλις έλαβες;</string> 88 + <string name="cos_dlg_reject_text">Το δώρο θα επιστραφεί και δεν θα μπορεί να ενεργοποιηθεί ξανά.</string>
89 <string name="cos_dlg_return_text">Έλαβες πίσω το δώρο σου, κουπόνι αξίας 100€ για τα Intersport</string> 89 <string name="cos_dlg_return_text">Έλαβες πίσω το δώρο σου, κουπόνι αξίας 100€ για τα Intersport</string>
90 <string name="cos_dlg_negative_button2">Άκυρο</string> 90 <string name="cos_dlg_negative_button2">Άκυρο</string>
91 <string name="cos_profile_preferences">+Προτιμήσεις</string> 91 <string name="cos_profile_preferences">+Προτιμήσεις</string>
92 <string name="cos_shops">Δες τα καταστήματα</string> 92 <string name="cos_shops">Δες τα καταστήματα</string>
93 <string name="cos_coupon_shops_title">Καταστήματα</string> 93 <string name="cos_coupon_shops_title">Καταστήματα</string>
94 - <string name="cos_coupon_gift">Κάντο δώρο!</string> 94 + <string name="cos_coupon_gift">Kάνε δώρο</string>
95 - <string name="cos_coupon_share_gift_title">Επίλεξε τον αριθμό από τον οποίο θα στείλεις το δώρο και καταχώρησε το COSMOTE τηλέφωνο του φίλου σου.</string> 95 + <string name="cos_coupon_share_gift_title">Επίλεξε το κινητό από το οποίο θα γίνει η αποστολή και συμπλήρωσε το COSMOTE κινητό που θα λάβει το δώρο.</string>
96 <string name="cos_coupon_share_sender">Αποστολέας</string> 96 <string name="cos_coupon_share_sender">Αποστολέας</string>
97 <string name="cos_coupon_share_hint">Καταχώρηση τηλεφώνου</string> 97 <string name="cos_coupon_share_hint">Καταχώρηση τηλεφώνου</string>
98 <string name="cos_coupon_share_button">Αποστολή με SMS</string> 98 <string name="cos_coupon_share_button">Αποστολή με SMS</string>
99 <string name="cod_dlg_reject_title">Απόρριψη δώρου</string> 99 <string name="cod_dlg_reject_title">Απόρριψη δώρου</string>
100 <string name="cod_dlg_reject_subtitle">To δώρο απορρίφθηκε</string> 100 <string name="cod_dlg_reject_subtitle">To δώρο απορρίφθηκε</string>
101 <string name="cos_dlg_positive_coupon_text">Μόλις έκανες δώρο ένα κουπόνι!</string> 101 <string name="cos_dlg_positive_coupon_text">Μόλις έκανες δώρο ένα κουπόνι!</string>
102 - <string name="cos_dlg_positive_coupon_title">Στείλε δώρο</string> 102 + <string name="cos_dlg_positive_coupon_title">Κάνε δώρο</string>
103 - <string name="cos_dlg_positive_coupon_subtitle">Είσαι σίγουρος ότι θέλεις να κάνεις δώρο το κουπόνι σου;</string> 103 + <string name="cos_dlg_positive_coupon_subtitle">Είσαι σίγουρος /-ή ότι θέλεις να κάνεις δώρο το κουπόνι σου;</string>
104 <string name="cos_dlg_negative_button3">Αποστολή</string> 104 <string name="cos_dlg_negative_button3">Αποστολή</string>
105 <string name="cos_dlg_error_subtitle2">Τα πεδία δεν είναι σωστά</string> 105 <string name="cos_dlg_error_subtitle2">Τα πεδία δεν είναι σωστά</string>
106 <string name="cos_dlg_success_couponset_title">Το κουπόνι σου ενεργοποιήθηκε</string> 106 <string name="cos_dlg_success_couponset_title">Το κουπόνι σου ενεργοποιήθηκε</string>
...@@ -128,7 +128,7 @@ ...@@ -128,7 +128,7 @@
128 <string name="cos_dlg_error_expired">Το δώρο έχει λήξει</string> 128 <string name="cos_dlg_error_expired">Το δώρο έχει λήξει</string>
129 <string name="cos_dlg_error_used">Το δώρο έχει ήδη χρησιμοποιηθεί</string> 129 <string name="cos_dlg_error_used">Το δώρο έχει ήδη χρησιμοποιηθεί</string>
130 <string name="cos_see_more2">Δες Περισσότερα</string> 130 <string name="cos_see_more2">Δες Περισσότερα</string>
131 - <string name="cos_dlg_non_telco">Παρακαλούμε πολύ πρόσθεσε τις συνδέσεις σου στην COSMOTE για να έχεις πρόσβαση στα προνόμια του νέου Loyalty προγράμματος της COSMOTE!</string> 131 + <string name="cos_dlg_non_telco">Πρόσθεσε σύνδεση COSMOTE σταθερής, κινητής ή TV για να έχεις πρόσβαση στις προσφορές.</string>
132 <string name="cos_directions">Οδηγίες</string> 132 <string name="cos_directions">Οδηγίες</string>
133 <string name="cos_empty_shared_coupons">Δεν έχεις μοιραστεί ακόμη κουπόνια</string> 133 <string name="cos_empty_shared_coupons">Δεν έχεις μοιραστεί ακόμη κουπόνια</string>
134 <string name="cos_empty_expired_coupons">Δεν έχεις εξαργυρώσει ακόμη κουπόνια</string> 134 <string name="cos_empty_expired_coupons">Δεν έχεις εξαργυρώσει ακόμη κουπόνια</string>
...@@ -137,7 +137,8 @@ ...@@ -137,7 +137,8 @@
137 <string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string> 137 <string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string>
138 <string name="cos_steps_for_good_notification_subtitle">Περπάτησε κάθε μέρα περισσότερο για να ολοκληρώσεις το στόχο του μήνα και να ξεκλειδώσεις μοναδικές προσφορές!</string> 138 <string name="cos_steps_for_good_notification_subtitle">Περπάτησε κάθε μέρα περισσότερο για να ολοκληρώσεις το στόχο του μήνα και να ξεκλειδώσεις μοναδικές προσφορές!</string>
139 <string name="cos_comma">,</string> 139 <string name="cos_comma">,</string>
140 - <string name="cos_dlg_non_telco_title">Δεν έχεις προσθέσει τις συνδέσεις σου</string> 140 + <string name="cos_dlg_non_telco_title">Αδυναμία ενεργοποίησης</string>
141 + <string name="cos_share_no_assets">Για την αποστολή του δώρου σου χρειάζεται να έχεις κινητό COSMOTE.</string>
141 142
142 <string-array name="coupons_array"> 143 <string-array name="coupons_array">
143 <item>Κουπόνια</item> 144 <item>Κουπόνια</item>
......