diff --git a/modules/mogo-module-search/build.gradle b/modules/mogo-module-search/build.gradle index af33a5d520..c4cd7396dc 100644 --- a/modules/mogo-module-search/build.gradle +++ b/modules/mogo-module-search/build.gradle @@ -54,6 +54,8 @@ dependencies { // api project(path: ':modules:mogo-module-common') // api project(path: ':foudations:mogo-utils') // api project(path: ':modules:mogo-module-map') + implementation rootProject.ext.dependencies.guideshowprovider + if (Boolean.valueOf(RELEASE)) { // implementation rootProject.ext.dependencies.mogomap diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt index 89c2796b01..75dc3bf40d 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/constants/SearchServiceHolder.kt @@ -10,6 +10,8 @@ import com.mogo.map.navi.IMogoNavi import com.mogo.map.search.geo.IMogoGeoSearch import com.mogo.map.uicontroller.IMogoMapUIController import com.mogo.module.common.MogoModulePaths +import com.mogo.module.guideshow.provider.GuideShowProviderConstant +import com.mogo.module.guideshow.provider.IGuideShowProvider import com.mogo.service.MogoServicePaths import com.mogo.service.analytics.IMogoAnalytics import com.mogo.service.fragmentmanager.FragmentDescriptor @@ -41,6 +43,10 @@ object SearchServiceHolder{ val analyticsManager: IMogoAnalytics = ARouter.getInstance().build( MogoServicePaths.PATH_UTILS_ANALYTICS ).navigation() as IMogoAnalytics + val guideShowProvider: IGuideShowProvider = ARouter.getInstance().build( + GuideShowProviderConstant.GUIDE_SHOW_PROVIDER + ).navigation() as IGuideShowProvider + var geoSearch: IMogoGeoSearch? = null fun init(context: Context) { this.context = context diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt index 6a93c4796e..d6fd55670e 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/manager/NaviManager.kt @@ -61,6 +61,7 @@ object NaviManager { .stopNavi() } else if (key_type == 20009) { showHome() + SearchServiceHolder.setMarkerStatus(true) SearchServiceHolder.fragmentManager .clearAll() diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt index 95f9f99352..1b1559d9ed 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/search/ChoosePathFragment.kt @@ -241,6 +241,10 @@ class ChoosePathFragment : BaseFragment(), IMogoNaviListener, IMogoVoiceCmdCallB .startNavi(!SettingManager.isMonitor()) SearchServiceHolder.getMapUIController() .recoverLockMode() + + if (SearchServiceHolder.guideShowProvider.isPlayingVideo()) { + SearchServiceHolder.guideShowProvider.closeGuideShowView() + } isStartedNavi = true SearchServiceHolder.fragmentManager.clearAll() }