Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mapsme/omim.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorr.kuznetsov <r.kuznetsov@corp.mail.ru>2019-05-27 10:40:30 +0300
committerAleksandr Zatsepin <alexzatsepin@users.noreply.github.com>2019-06-10 17:42:25 +0300
commitd5914cbce6a5abfa9795e3780f38a8c8e1ccef92 (patch)
tree10c817dbd7734f6b8c3c3748cd661a15dbcf470f /android
parentc0719b452d727560ca2fefc4bcfbd461f8856d4a (diff)
[partners] Fixed local ads stats for hidden campaigns
Diffstat (limited to 'android')
-rw-r--r--android/src/com/mapswithme/maps/Framework.java2
-rw-r--r--android/src/com/mapswithme/maps/ads/LocalAdInfo.java8
-rw-r--r--android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java2
3 files changed, 9 insertions, 3 deletions
diff --git a/android/src/com/mapswithme/maps/Framework.java b/android/src/com/mapswithme/maps/Framework.java
index 8f1b6ac55f..510bbb4b9d 100644
--- a/android/src/com/mapswithme/maps/Framework.java
+++ b/android/src/com/mapswithme/maps/Framework.java
@@ -197,7 +197,7 @@ public class Framework
@NonNull MapObject mapObject)
{
LocalAdInfo info = mapObject.getLocalAdInfo();
- if (info == null || !info.isCustomer())
+ if (info == null || (!info.isCustomer() && !info.isHidden()))
return;
Location location = LocationHelper.INSTANCE.getLastKnownLocation();
diff --git a/android/src/com/mapswithme/maps/ads/LocalAdInfo.java b/android/src/com/mapswithme/maps/ads/LocalAdInfo.java
index bc81dc9baa..ab64050800 100644
--- a/android/src/com/mapswithme/maps/ads/LocalAdInfo.java
+++ b/android/src/com/mapswithme/maps/ads/LocalAdInfo.java
@@ -11,13 +11,14 @@ import java.lang.annotation.RetentionPolicy;
public class LocalAdInfo implements Parcelable
{
@Retention(RetentionPolicy.SOURCE)
- @IntDef({ STATUS_NOT_AVAILABLE, STATUS_CANDIDATE, STATUS_CUSTOMER})
+ @IntDef({ STATUS_NOT_AVAILABLE, STATUS_CANDIDATE, STATUS_CUSTOMER, STATUS_HIDDEN})
public @interface Status {}
private static final int STATUS_NOT_AVAILABLE = 0;
private static final int STATUS_CANDIDATE = 1;
private static final int STATUS_CUSTOMER = 2;
+ private static final int STATUS_HIDDEN = 3;
@Status
private final int mStatus;
@@ -40,6 +41,11 @@ public class LocalAdInfo implements Parcelable
return mStatus == STATUS_CUSTOMER;
}
+ public boolean isHidden()
+ {
+ return mStatus == STATUS_HIDDEN;
+ }
+
@Nullable
public String getUrl()
{
diff --git a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java
index eec1eab0bb..3c4773f674 100644
--- a/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java
+++ b/android/src/com/mapswithme/maps/widget/placepage/PlacePageView.java
@@ -1439,7 +1439,7 @@ public class PlacePageView extends NestedScrollView
{
LocalAdInfo localAdInfo = mapObject.getLocalAdInfo();
boolean isLocalAdAvailable = localAdInfo != null && localAdInfo.isAvailable();
- if (isLocalAdAvailable && !TextUtils.isEmpty(localAdInfo.getUrl()))
+ if (isLocalAdAvailable && !TextUtils.isEmpty(localAdInfo.getUrl()) && !localAdInfo.isHidden())
{
mTvLocalAd.setText(localAdInfo.isCustomer() ? R.string.view_campaign_button
: R.string.create_campaign_button);