diff options
author | Dmitry Donskoy <donskdmitry@mail.ru> | 2019-05-16 15:24:16 +0300 |
---|---|---|
committer | Daria Volvenkova <d.volvenkova@corp.mail.ru> | 2019-05-17 18:45:59 +0300 |
commit | ceab008497f5510b988d65245652657254ff678c (patch) | |
tree | 42b9f449e21018cd422eb5f12e9dad7231590425 /android | |
parent | f1abe91c5dc17f51ca822eb8fb75dceef9d35fe5 (diff) |
[android] Added validation of the first launch for Tips&Tricks
Diffstat (limited to 'android')
-rw-r--r-- | android/src/com/mapswithme/maps/MwmActivity.java | 4 | ||||
-rw-r--r-- | android/src/com/mapswithme/maps/tips/TipsApi.java | 8 | ||||
-rw-r--r-- | android/src/com/mapswithme/maps/tips/TipsClickListener.java | 2 |
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; |