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:
authorDmitry Donskoy <donskdmitry@mail.ru>2019-05-16 15:24:16 +0300
committerDaria Volvenkova <d.volvenkova@corp.mail.ru>2019-05-17 18:45:59 +0300
commitceab008497f5510b988d65245652657254ff678c (patch)
tree42b9f449e21018cd422eb5f12e9dad7231590425 /android
parentf1abe91c5dc17f51ca822eb8fb75dceef9d35fe5 (diff)
[android] Added validation of the first launch for Tips&Tricks
Diffstat (limited to 'android')
-rw-r--r--android/src/com/mapswithme/maps/MwmActivity.java4
-rw-r--r--android/src/com/mapswithme/maps/tips/TipsApi.java8
-rw-r--r--android/src/com/mapswithme/maps/tips/TipsClickListener.java2
3 files changed, 10 insertions, 4 deletions
diff --git a/android/src/com/mapswithme/maps/MwmActivity.java b/android/src/com/mapswithme/maps/MwmActivity.java
index 4856ed5742..45d6e2e681 100644
--- a/android/src/com/mapswithme/maps/MwmActivity.java
+++ b/android/src/com/mapswithme/maps/MwmActivity.java
@@ -545,7 +545,7 @@ public class MwmActivity extends BaseMwmFragmentActivity
private void initTips()
{
- TipsApi api = TipsApi.requestCurrent(getClass());
+ TipsApi api = TipsApi.requestCurrent(this, getClass());
if (api == TipsApi.STUB)
return;
@@ -2318,7 +2318,7 @@ public class MwmActivity extends BaseMwmFragmentActivity
@Override
public final void onMenuItemClick()
{
- TipsApi api = TipsApi.requestCurrent(getActivity().getClass());
+ TipsApi api = TipsApi.requestCurrent(getActivity(), getActivity().getClass());
LOGGER.d(TAG, "TipsApi = " + api);
if (getItem() == api.getSiblingMenuItem())
{
diff --git a/android/src/com/mapswithme/maps/tips/TipsApi.java b/android/src/com/mapswithme/maps/tips/TipsApi.java
index c6007f10d2..cf91152cf8 100644
--- a/android/src/com/mapswithme/maps/tips/TipsApi.java
+++ b/android/src/com/mapswithme/maps/tips/TipsApi.java
@@ -1,6 +1,7 @@
package com.mapswithme.maps.tips;
import android.app.Activity;
+import android.content.Context;
import android.graphics.Typeface;
import android.support.annotation.IdRes;
import android.support.annotation.NonNull;
@@ -10,6 +11,7 @@ import android.view.View;
import com.mapswithme.maps.Framework;
import com.mapswithme.maps.MwmActivity;
+import com.mapswithme.maps.MwmApplication;
import com.mapswithme.maps.R;
import com.mapswithme.maps.metrics.UserActionsLogger;
import com.mapswithme.maps.widget.menu.MainMenu;
@@ -164,8 +166,12 @@ public enum TipsApi
public abstract ClickInterceptor createClickInterceptor();
@NonNull
- public static <T> TipsApi requestCurrent(@NonNull Class<T> requiredScreenClass)
+ public static <T> TipsApi requestCurrent(@NonNull Context context,
+ @NonNull Class<T> requiredScreenClass)
{
+ if (MwmApplication.from(context).isFirstLaunch())
+ return STUB;
+
int index = Framework.nativeGetCurrentTipsApi();
TipsApi value = index >= 0 ? values()[index] : STUB;
TipsApi tipsApi = value != STUB && value.isScreenAllowed(requiredScreenClass) ? value
diff --git a/android/src/com/mapswithme/maps/tips/TipsClickListener.java b/android/src/com/mapswithme/maps/tips/TipsClickListener.java
index cd98d33d92..e1764410f5 100644
--- a/android/src/com/mapswithme/maps/tips/TipsClickListener.java
+++ b/android/src/com/mapswithme/maps/tips/TipsClickListener.java
@@ -23,7 +23,7 @@ public abstract class TipsClickListener implements View.OnClickListener
@Override
public final void onClick(View v)
{
- TipsApi api = TipsApi.requestCurrent(mActivity.getClass());
+ TipsApi api = TipsApi.requestCurrent(mActivity, mActivity.getClass());
if (api == mTipsApi)
{
MwmActivity mwmActivity = (MwmActivity) mActivity;