Panagiotis Triantafyllou

new keys

......@@ -2,7 +2,7 @@ apply plugin: 'com.android.library'
ext {
PUBLISH_GROUP_ID = 'ly.warp'
PUBLISH_VERSION = '4.5.4-cosbeta73'
PUBLISH_VERSION = '4.5.4-cosbeta74'
PUBLISH_ARTIFACT_ID = 'warply-android-sdk'
}
......
......@@ -101,7 +101,7 @@ public enum Warply {
public WeakReference<Context> mContext;
private CallbackReceiver<ServiceRegistrationCallback> mRegistrationListener;
private RequestQueue mRequestQueue;
private static RequestQueue mRequestQueue;
/* Locks */
private final AtomicBoolean registerLock = new AtomicBoolean(false);
......@@ -1813,6 +1813,44 @@ public enum Warply {
mRequestQueue.add(request);
}
private static void requestToServerInternalNew(int method, String url, JSONObject data,
CallbackReceiver<JSONObject> listener, Object tag) {
VolleyTransformer vt = new VolleyTransformer(listener);
String methodName = null;
switch (method) {
case 0:
methodName = "GET";
break;
case 1:
methodName = "POST";
break;
case 2:
methodName = "PUT";
break;
case 3:
methodName = "DELETE";
break;
}
WarpUtils.log("************* WARPLY " + methodName + " Context ********************");
WarpUtils.log("[WARP Trace] HTTP Web Id: " + WarpUtils.getWebId(getWarplyContext()));
WarpUtils.log("[WARP Trace] HTTP API Key: " + WarplyProperty.getAppUuid(getWarplyContext()));
WarpUtils.verbose("[WARP Trace] HTTP " + methodName + " Request URL: " + url);
if (data != null) {
try {
WarpUtils.verbose("[WARP Trace] Request: " + data.toString(2));
} catch (JSONException e) {
WarpUtils.warn(
"[WARP Trace] Failed conversting JSON to string", e);
}
}
WarpUtils.log("**********************************************************");
WarplyJsonObjectRequest request = new WarplyJsonObjectRequest(method, url, data, vt, vt);
request.setTag(tag);
mRequestQueue.add(request);
}
private void requestToServerInternal(int method, String url, JSONObject data,
CallbackReceiver<JSONObject> listener,
Object tag, boolean hasAuthHeaders) {
......@@ -1977,6 +2015,11 @@ public enum Warply {
}
}
public static void getSingleCampaign(JSONObject data, String url,
CallbackReceiver<JSONObject> listener, Object tag) {
requestToServerInternalNew(Method.GET, url, data, listener, tag);
}
private void registerToServerInternal() {
final String url = WarplyProperty.getBaseUrl(mContext.get()) + WarpConstants.BASE_URL_MOBILE + WarplyProperty.getAppUuid(mContext.get())
+ "/" + WarpConstants.PATH_REGISTER + "/";
......
......@@ -61,7 +61,7 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
private String mSender = "";
private EditText mEdtReceiver;
private AlertDialog mAlertDialogSuccessSharing, mAlertDialogErrorSharing,
mAlertDialogCouponAskSharing, mAlertDialogWrongNumberSharing;
mAlertDialogCouponAskSharing, mAlertDialogWrongNumberSharing,mAlertDialogNoAssets;
private boolean mIsFromWallet = false;
// ===========================================================
......@@ -107,6 +107,20 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
return;
}
if (view.getId() == R.id.ll_share_view) {
try {
JSONObject profMeta = new JSONObject(mConsumer.getProfileMetadata());
if (profMeta != null) {
JSONArray msisdnList = new JSONArray();
msisdnList = profMeta.optJSONArray(MSISDN_LIST);
if (msisdnList == null || msisdnList.length() == 0) {
showNoAssetsDialog();
return;
}
}
} catch (JSONException e) {
e.printStackTrace();
}
showSharingDialog();
return;
}
......@@ -234,6 +248,16 @@ public class CouponShareActivity extends Activity implements View.OnClickListene
.show();
}
private void showNoAssetsDialog() {
mAlertDialogNoAssets = new AlertDialog.Builder(this)
.setTitle(R.string.cos_coupon_gift)
.setMessage(R.string.cos_share_no_assets)
.setPositiveButton(R.string.cos_dlg_positive_button2, (dialogPositive, whichPositive) -> {
dialogPositive.dismiss();
})
.show();
}
private void askSharingDialog() {
mAlertDialogCouponAskSharing = new AlertDialog.Builder(this)
.setTitle(R.string.cos_dlg_positive_coupon_title)
......
......@@ -100,7 +100,8 @@ public class WarplyHealthService extends Service implements SensorEventListener
b.setDefaults(Notification.DEFAULT_VIBRATE | Notification.DEFAULT_LIGHTS);
b.setChannelId(STEPS_CHANNEL_ID);
b.setContentTitle(getString(R.string.cos_steps_for_good_notification_title));
b.setContentText(getString(R.string.cos_steps_for_good_notification_subtitle));
// b.setContentText(getString(R.string.cos_steps_for_good_notification_subtitle));
b.setStyle(new NotificationCompat.BigTextStyle().bigText(getString(R.string.cos_steps_for_good_notification_subtitle)));
b.setContentIntent(pbIntent);
b.setAutoCancel(true);
b.setOngoing(true);
......
......@@ -130,7 +130,7 @@ public class WarplyManagerHelper {
* Open Warply campaign
*/
public static String constructCampaignUrl(Campaign item) {
item.setNew(false);
WarplyManager.getSingleCampaign(item.getSessionUUID());
String url = item.getIndexUrl();
// + "?web_id=" + WarpUtils.getWebId(Warply.getWarplyContext())
// + "&app_uuid=" + WarplyProperty.getAppUuid(Warply.getWarplyContext())
......@@ -443,6 +443,7 @@ public class WarplyManagerHelper {
* Open CCMS campaign
*/
public static String constructCcmsUrl(Campaign item, LoyaltyContextualOfferModel ccmsItem) {
WarplyManager.getSingleCampaign(item.getSessionUUID());
Log.v("CCMS_PRESSED", ccmsItem.getId() + " " + ccmsItem.getOfferName());
item.setNew(false);
// String tempAudienceLevel = ccmsItem.getEligibleAssets() != null && ccmsItem.getEligibleAssets().size() > 0 ? "MSISDN" : "GUID";
......@@ -542,6 +543,7 @@ public class WarplyManagerHelper {
if (extraFields != null) {
if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) {
WarplyManager.getSingleCampaign(camp.getSessionUUID());
// String tempAudienceLevel = item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0 ? "MSISDN" : "GUID";
String assets = "";
if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) {
......@@ -650,6 +652,7 @@ public class WarplyManagerHelper {
if (extraFields != null) {
if (extraFields.has("ccms_offer") && extraFields.optString("ccms_offer").equals("true")) {
if (item.getLoyaltyCampaignId().equals(camp.getSessionUUID())) {
WarplyManager.getSingleCampaign(camp.getSessionUUID());
String assets = "";
if (item.getEligibleAssets() != null && item.getEligibleAssets().size() > 0) {
for (String singleAsset : item.getEligibleAssets()) {
......
......@@ -2571,4 +2571,25 @@ public class WarplyManager {
}
});
}
public static void getSingleCampaign(String sessionUuid) {
WarpUtils.log("************* WARPLY Get Event Request ********************");
WarpUtils.log("[WARP Trace] WARPLY Get Event Request is active");
WarpUtils.log("**************************************************");
// String url = WarplyProperty.getBaseUrl(Warply.getWarplyContext()) + WarpConstants.BASE_REMOTE_PAGE_URL + sessionUuid;
//
// Warply.getSingleCampaign(null, url,
// new CallbackReceiver<JSONObject>() {
// @Override
// public void onSuccess(JSONObject result) {
// WarpUtils.log("GET_SINGLE_CAMPAIGN_SUCCESS");
// }
//
// @Override
// public void onFailure(int errorCode) {
// WarpUtils.log("GET_SINGLE_CAMPAIGN_FAILED");
// }
// }, null);
}
}
......
......@@ -67,7 +67,7 @@
<string name="cos_popup_gifts_title">COSMOTE GIFTS FOR YOU</string>
<string name="cos_popup_gifts_subtitle">Σε αυτή την ενότητα βρίσκεις τα διαθέσιμα δώρα και επιβραβεύσεις αποκλειστικά για σένα!</string>
<string name="cos_mycoupon_date">Το κουπόνι ισχύει έως %1$s</string>
<string name="cos_gift_it">Κάντο δώρο!</string>
<string name="cos_gift_it">Kάνε δώρο</string>
<string name="cos_popup_more_title">COSMOTE MORE FOR YOU</string>
<string name="cos_popup_more_subtitle">Σε αυτή την ενότητα βρες έρευνες, παιχνίδια, διαγωνισμούς και επιβραβεύσεις για τις αθλητικές σου δραστηριότητες!</string>
<string name="cos_deals_win_title">Μέχρι τώρα έχεις κερδίσει %1$s€ σε προσφορές από %2$s κουπόνια!</string>
......@@ -79,28 +79,28 @@
<string name="cos_loyalty_analysis">Ανάλυση συναλλαγών</string>
<string name="cos_value">%1$s€</string>
<string name="cos_dlg_success_title">Συγχαρητήρια!</string>
<string name="cos_dlg_reject_title">Είσαι σίγουρος;</string>
<string name="cos_dlg_reject_title">Είσαι σίγουρος /-η;</string>
<string name="cod_dlg_return_title">Επιστροφή δώρου</string>
<string name="cos_dlg_positive_button">Ενεργοποίηση</string>
<string name="cos_dlg_negative_button">Απόρριψη</string>
<string name="cos_dlg_positive_button2">ΟΚ</string>
<string name="cos_dlg_positive_button_text">Μόλις έλαβες το δώρο σου!</string>
<string name="cos_dlg_reject_text">Είσαι σίγουρος ότι θέλεις να απορρίψεις το δώρο που μόλις έλαβες;</string>
<string name="cos_dlg_positive_button_text">Το δώρο σου ενεργοποιήθηκε επιτυχώς!</string>
<string name="cos_dlg_reject_text">Το δώρο θα επιστραφεί και δεν θα μπορεί να ενεργοποιηθεί ξανά.</string>
<string name="cos_dlg_return_text">Έλαβες πίσω το δώρο σου, κουπόνι αξίας 100€ για τα Intersport</string>
<string name="cos_dlg_negative_button2">Άκυρο</string>
<string name="cos_profile_preferences">+Προτιμήσεις</string>
<string name="cos_shops">Δες τα καταστήματα</string>
<string name="cos_coupon_shops_title">Καταστήματα</string>
<string name="cos_coupon_gift">Κάντο δώρο!</string>
<string name="cos_coupon_share_gift_title">Επίλεξε τον αριθμό από τον οποίο θα στείλεις το δώρο και καταχώρησε το COSMOTE τηλέφωνο του φίλου σου.</string>
<string name="cos_coupon_gift">Kάνε δώρο</string>
<string name="cos_coupon_share_gift_title">Επίλεξε το κινητό από το οποίο θα γίνει η αποστολή και συμπλήρωσε το COSMOTE κινητό που θα λάβει το δώρο.</string>
<string name="cos_coupon_share_sender">Αποστολέας</string>
<string name="cos_coupon_share_hint">Καταχώρηση τηλεφώνου</string>
<string name="cos_coupon_share_button">Αποστολή με SMS</string>
<string name="cod_dlg_reject_title">Απόρριψη δώρου</string>
<string name="cod_dlg_reject_subtitle">To δώρο απορρίφθηκε</string>
<string name="cos_dlg_positive_coupon_text">Μόλις έκανες δώρο ένα κουπόνι!</string>
<string name="cos_dlg_positive_coupon_title">Στείλε δώρο</string>
<string name="cos_dlg_positive_coupon_subtitle">Είσαι σίγουρος ότι θέλεις να κάνεις δώρο το κουπόνι σου;</string>
<string name="cos_dlg_positive_coupon_title">Κάνε δώρο</string>
<string name="cos_dlg_positive_coupon_subtitle">Είσαι σίγουρος /-ή ότι θέλεις να κάνεις δώρο το κουπόνι σου;</string>
<string name="cos_dlg_negative_button3">Αποστολή</string>
<string name="cos_dlg_error_subtitle2">Τα πεδία δεν είναι σωστά</string>
<string name="cos_dlg_success_couponset_title">Το κουπόνι σου ενεργοποιήθηκε</string>
......@@ -128,7 +128,7 @@
<string name="cos_dlg_error_expired">Το δώρο έχει λήξει</string>
<string name="cos_dlg_error_used">Το δώρο έχει ήδη χρησιμοποιηθεί</string>
<string name="cos_see_more2">Δες Περισσότερα</string>
<string name="cos_dlg_non_telco">Παρακαλούμε πολύ πρόσθεσε τις συνδέσεις σου στην COSMOTE για να έχεις πρόσβαση στα προνόμια του νέου Loyalty προγράμματος της COSMOTE!</string>
<string name="cos_dlg_non_telco">Πρόσθεσε σύνδεση COSMOTE σταθερής, κινητής ή TV για να έχεις πρόσβαση στις προσφορές.</string>
<string name="cos_directions">Οδηγίες</string>
<string name="cos_empty_shared_coupons">Δεν έχεις μοιραστεί ακόμη κουπόνια</string>
<string name="cos_empty_expired_coupons">Δεν έχεις εξαργυρώσει ακόμη κουπόνια</string>
......@@ -137,7 +137,8 @@
<string name="cos_coupon_share_telco">Επιλογή σύνδεσης</string>
<string name="cos_steps_for_good_notification_subtitle">Περπάτησε κάθε μέρα περισσότερο για να ολοκληρώσεις το στόχο του μήνα και να ξεκλειδώσεις μοναδικές προσφορές!</string>
<string name="cos_comma">,</string>
<string name="cos_dlg_non_telco_title">Δεν έχεις προσθέσει τις συνδέσεις σου</string>
<string name="cos_dlg_non_telco_title">Αδυναμία ενεργοποίησης</string>
<string name="cos_share_no_assets">Για την αποστολή του δώρου σου χρειάζεται να έχεις κινητό COSMOTE.</string>
<string-array name="coupons_array">
<item>Κουπόνια</item>
......