public static boolean showOn(FragmentActivity activity) { if (Config.getFirstInstallVersion() >= BuildConfig.VERSION_CODE) return false; FragmentManager fm = activity.getSupportFragmentManager(); if (fm.isDestroyed()) return false; if (Config.getLastWhatsNewVersion() / 10 >= BuildConfig.VERSION_CODE / 10 && !recreate(activity)) return false; create(activity); Config.setWhatsNewShown(); return true; }
private void setLanguage(@NonNull LanguageData lang) { Config.setTtsEnabled(true); TtsPlayer.INSTANCE.setLanguage(lang); mPrefLanguages.setSummary(lang.name); update(); }
public void prepare(@Nullable MapObject startPoint, @Nullable MapObject endPoint) { mLogger.d("prepare (" + (endPoint == null ? "route)" : "p2p)")); if (!Config.isRoutingDisclaimerAccepted()) { showDisclaimer(startPoint, endPoint); return; } cancel(); mStartPoint = startPoint; mEndPoint = endPoint; setState(State.PREPARE); if (mStartPoint != null && mEndPoint != null) mLastRouterType = Framework.nativeGetBestRouter( mStartPoint.getLat(), mStartPoint.getLon(), mEndPoint.getLat(), mEndPoint.getLon()); Framework.nativeSetRouter(mLastRouterType); if (mContainer != null) mContainer.showRoutePlan( true, new Runnable() { @Override public void run() { if (mStartPoint == null || mEndPoint == null) updatePlan(); else build(); } }); }