Showing
7 changed files
with
108 additions
and
15 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-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> | ... | ... | 
- 
Please register or login to post a comment