From 6e398b5cba142c385b5806e727960af44e995bbb Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Tue, 24 Feb 2026 18:12:59 +0800 Subject: [PATCH] =?UTF-8?q?[8.4.0][=E4=B9=98=E5=AE=A2=E5=B1=8F]=20?= =?UTF-8?q?=E7=A7=BB=E9=99=A4B4=E6=97=A0=E7=94=A8=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../module/biz/provider/CommonService.kt | 2 +- .../module/biz/provider/CommonServiceImpl.kt | 4 +- .../mogo/och/facade/route/FacadeProvider.kt | 4 + .../passenger/presenter/PB4ADASPresenter.kt | 71 +--- .../weaknet/passenger/ui/PB4BaseFragment.kt | 119 ------ .../passenger/ui/map/PB4HPMapFragment.kt | 134 ------- .../passenger/ui/mind/B4AIMessageManager.kt | 64 ---- .../weaknet/passenger/ui/mind/B4MindView.kt | 146 ------- .../passenger/ui/mind/B4MindViewModel.kt | 170 --------- .../adapter/AutomaticExplorationB4Adapter.kt | 83 ---- .../ui/mind/adapter/B4AIMessageAdapter.kt | 51 --- .../ui/mind/adapter/B4AIMessageViewHolder.kt | 221 ----------- .../ui/mind/adapter/B4AINDERoadAdapter.kt | 237 ------------ .../ui/mind/adapter/B4MessageDiffCallback.kt | 15 - .../mind/adapter/B4PaddingItemDecoration.kt | 94 ----- .../adapter/RoadCrossRoamListB4Adapter.kt | 72 ---- .../ui/mind/bean/B4AssistantMessage.kt | 179 --------- .../passenger/ui/mind/bean/B4ListenUIState.kt | 3 - .../data/B4AutomaticExplorationViewModel.kt | 117 ------ .../passenger/ui/mind/data/B4NDEViewModel.kt | 33 -- .../ui/mind/data/B4PNCActionsViewModel.kt | 357 ------------------ .../ui/mind/data/B4RoadCrossRoamViewModel.kt | 66 ---- .../ui/mind/data/B4RoadV2NEventViewModel.kt | 74 ---- .../passenger/ui/widget/B4OchMapBizPView.kt | 19 - .../passenger/ShuttlePassengerProvider.kt | 7 +- .../b4/drawable-nodpi/b4_icon_image_error.png | Bin 14541 -> 0 bytes .../drawable-nodpi/b4_icon_image_holder.png | Bin 8627 -> 0 bytes .../b4/drawable-nodpi/b4_map_right_top.png | Bin 131639 -> 0 bytes .../res/b4/drawable-nodpi/b4_map_video_bg.png | Bin 75501 -> 0 bytes .../main/res/b4/drawable-nodpi/b4_mind_bg.png | Bin 84220 -> 0 bytes .../b4/drawable-nodpi/b4_mind_item_icon.png | Bin 791 -> 0 bytes .../b4/drawable-nodpi/b4_mind_top_shader.png | Bin 7939 -> 0 bytes .../res/b4/drawable-nodpi/b4_p_battery.png | Bin 828 -> 0 bytes .../shuttle_p_b4_amap_arrived_road.png | Bin 841 -> 0 bytes .../shuttle_p_b4_amap_arriving_road.png | Bin 899 -> 0 bytes .../shuttle_p_b4_amap_custom_corner.png | Bin 7056 -> 0 bytes .../shuttle_p_b4_map_car_icon.png | Bin 1940 -> 0 bytes .../shuttle_p_b4_map_end_icon.png | Bin 3558 -> 0 bytes .../shuttle_p_b4_map_start_icon.png | Bin 3440 -> 0 bytes .../shuttle_p_b4_map_staton_arrived_icon.png | Bin 973 -> 0 bytes .../shuttle_p_b4_map_staton_icon.png | Bin 1018 -> 0 bytes .../res/b4/drawable/b4_icon_pic_error.xml | 15 - .../res/b4/drawable/b4_icon_pic_holder.xml | 14 - .../b4_item_ai_automatic_exploration.xml | 43 --- .../res/b4/layout/b4_item_ai_nde_event.xml | 47 --- .../res/b4/layout/b4_item_ai_nde_road.xml | 39 -- .../res/b4/layout/b4_item_ai_pnc_action.xml | 37 -- .../b4/layout/b4_item_ai_road_cross_roam.xml | 47 --- .../b4/layout/b4_item_ai_road_v2n_event.xml | 62 --- .../src/main/res/b4/layout/b4_mind_view.xml | 45 --- .../b4/layout/item_auto_exploration_b4.xml | 28 -- .../layout/item_road_cross_ai_roam_tip_b4.xml | 46 --- .../res/b4/layout/shuttle_p_b4_fragment.xml | 61 +-- .../b4/layout/shuttle_p_b4_hpmap_fragment.xml | 56 +-- .../main/java/com/mogo/map/MogoAutoView.kt | 5 + 55 files changed, 35 insertions(+), 2852 deletions(-) delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4AIMessageManager.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindView.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindViewModel.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/AutomaticExplorationB4Adapter.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageAdapter.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageViewHolder.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AINDERoadAdapter.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4MessageDiffCallback.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4PaddingItemDecoration.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/RoadCrossRoamListB4Adapter.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4AssistantMessage.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4ListenUIState.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4AutomaticExplorationViewModel.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4NDEViewModel.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4PNCActionsViewModel.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadCrossRoamViewModel.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadV2NEventViewModel.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/widget/B4OchMapBizPView.kt delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_icon_image_error.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_icon_image_holder.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_map_right_top.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_map_video_bg.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_bg.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_item_icon.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_top_shader.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_p_battery.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_amap_arrived_road.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_amap_arriving_road.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_amap_custom_corner.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_car_icon.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_end_icon.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_start_icon.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_staton_arrived_icon.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_staton_icon.png delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_error.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_holder.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_automatic_exploration.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_event.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_road.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_pnc_action.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_cross_roam.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_v2n_event.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_mind_view.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_auto_exploration_b4.xml delete mode 100644 OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_road_cross_ai_roam_tip_b4.xml diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonService.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonService.kt index 742525ced1..b5f87063db 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonService.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonService.kt @@ -11,7 +11,7 @@ interface CommonService : IProvider { fun resetFragment(){} - fun getStatusBarView(context: Context): View + fun getStatusBarView(context: Context): View? fun invokeByName(type:String,value:Any){} diff --git a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonServiceImpl.kt b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonServiceImpl.kt index dcab8f38b2..c484ddf490 100644 --- a/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonServiceImpl.kt +++ b/OCH/common/common/src/main/java/com/mogo/och/common/module/biz/provider/CommonServiceImpl.kt @@ -11,7 +11,7 @@ abstract class CommonServiceImpl : CommonService { var statusBarView: View? = null - override fun getStatusBarView(context: Context): View { + override fun getStatusBarView(context: Context): View? { if (statusBarView == null) { statusBarView = if (AppIdentityModeUtils.getCockpitType() == CockpitType.UNMANNED) { StatusBarUnmannedView(context) @@ -19,7 +19,7 @@ abstract class CommonServiceImpl : CommonService { StatusBarView(context) } } - return statusBarView!! + return statusBarView } } \ No newline at end of file diff --git a/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt b/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt index e220d370bd..790fdb3087 100644 --- a/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt +++ b/OCH/facade/src/main/java/com/mogo/och/facade/route/FacadeProvider.kt @@ -201,6 +201,10 @@ abstract class FacadeProvider : IMoGoFunctionProvider, ILoginCallback { decorView.clipToPadding = false var statusBarView = decorView.findViewWithTag("status_bar") val statusBar = _commonService?.getStatusBarView(it) + if (_commonService != null && statusBar == null) { + removeStatusBar() + return + } if(statusBarView!=null){ if(statusBar == statusBarView||statusBar==null){ return diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4ADASPresenter.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4ADASPresenter.kt index 22315034b4..30c03b1d38 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4ADASPresenter.kt +++ b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/presenter/PB4ADASPresenter.kt @@ -3,12 +3,8 @@ package com.mogo.och.shuttle.weaknet.passenger.presenter import androidx.lifecycle.LifecycleOwner import com.amap.api.maps.model.LatLng import com.mogo.commons.mvp.Presenter -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.util.ThreadUtils import com.mogo.och.common.module.biz.birdge.BridgeListener import com.mogo.och.common.module.biz.birdge.BridgeManager -import com.mogo.och.common.module.manager.loop.BizLoopManager -import com.mogo.och.common.module.utils.RxUtils import com.mogo.och.data.bean.BusStationBean import com.mogo.och.shuttle.weaknet.passenger.callback.ADASCallback import com.mogo.och.shuttle.weaknet.passenger.callback.ICommonCallback @@ -16,14 +12,10 @@ import com.mogo.och.shuttle.weaknet.passenger.constant.B4Const.Companion.M2_MAP_ import com.mogo.och.shuttle.weaknet.passenger.model.CommonModel import com.mogo.och.shuttle.weaknet.passenger.model.PM2ADASModel import com.mogo.och.shuttle.weaknet.passenger.ui.map.PB4HPMapFragment -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import io.reactivex.disposables.Disposable import kotlin.properties.Delegates class PB4ADASPresenter(view: PB4HPMapFragment?) : - Presenter(view), ADASCallback, ICommonCallback, BridgeListener, - B4AIMessageManager.AIMessageListener { + Presenter(view), ADASCallback, ICommonCallback, BridgeListener { private val TAG = "PB4ADASPresenter" @@ -50,23 +42,6 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : } } - private var aiMessageShowmagic: Boolean by Delegates.observable(false) { _, oldValue, newValue -> - if (oldValue != newValue) { - checkScreenChange() - } - } - - private var lastAiMessageTime: Long by Delegates.observable(System.currentTimeMillis()) { _, oldValue, newValue -> - if (oldValue != newValue) { - aiMessageShowmagic = true - RxUtils.disposeSubscribe(lastAIMessageCountDown) - lastAIMessageCountDown = RxUtils.createSubscribe(5_000) { - aiMessageShowmagic = false - } - } - } - - private var lastAIMessageCountDown: Disposable? = null override fun onCreate(owner: LifecycleOwner) { super.onCreate(owner) @@ -78,7 +53,6 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : PM2ADASModel.INSTANCE.setAdasCallback(this) CommonModel.setRouteLineInfoCallback(TAG, this) BridgeManager.addBridgeListener(TAG, this) - B4AIMessageManager.registerListener(this) } private fun removeListener() { @@ -86,7 +60,6 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : CommonModel.setRouteLineInfoCallback(TAG, null) CommonModel.releaseListeners() BridgeManager.removeBridgeListener(TAG) - B4AIMessageManager.unregisterListener(this) } override fun onDestroy(owner: LifecycleOwner) { @@ -102,9 +75,7 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : } override fun clearCustomPolyline() { - ThreadUtils.runOnUiThread { - mView?.clearCustomPolyline() - } + } override fun updateLineStations(stations: MutableList) { @@ -140,10 +111,6 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : } } - - ThreadUtils.runOnUiThread { - mView?.updateLineStations(stationsList, stationsListPass, startStation, endStation) - } PM2ADASModel.INSTANCE.updateHDMapStations(stations) } @@ -153,9 +120,6 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : override fun showNoTaskView(noLine: Boolean) { haveLine = !noLine - ThreadUtils.runOnUiThread { - mView?.showNoTaskView(!noLine) - } } @@ -169,35 +133,4 @@ class PB4ADASPresenter(view: PB4HPMapFragment?) : // checkScreenChange() } - override fun onReceive(msg: B4AIMessage) { - lastAiMessageTime = System.currentTimeMillis() - } - - override fun clear() { - } - - fun checkScreenChange() { - CallerLogger.d(TAG, "haveLine:$haveLine arrived:$arrived havePredictionInfos:$havePredictionInfos haveTrajectoryInfos:$haveTrajectoryInfos aiMessageShowmagic:$aiMessageShowmagic") - BizLoopManager.runInMainThread { - if (aiMessageShowmagic) {// 有mogomind 消息 - updateMapFlag(false) - // 展示高精地图+mogoMind - mView?.showHDMap_mind() - } else { - updateMapFlag(false) - // 展示高精地图 - mView?.showHDMap() - } - } - } - - private fun updateMapFlag(open: Boolean) { -// if (open) { -// FunctionBuildConfig.isDrawDecIdentifyData = true -// FunctionBuildConfig.isDrawPreIdentifyData = true -// } else { -// FunctionBuildConfig.isDrawDecIdentifyData = false -// FunctionBuildConfig.isDrawPreIdentifyData = false -// } - } } \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt index d707c88ab1..74d74f0794 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt +++ b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/PB4BaseFragment.kt @@ -1,9 +1,5 @@ package com.mogo.och.shuttle.weaknet.passenger.ui -import android.view.View -import android.view.ViewGroup -import android.widget.FrameLayout -import androidx.fragment.app.Fragment import com.mogo.commons.mvp.MvpFragment import com.mogo.eagle.core.data.enums.EventTypeEnumNew import com.mogo.eagle.core.function.call.hmi.CallerRoadV2NEventWindowListenerManager @@ -13,21 +9,11 @@ import com.mogo.eagle.core.utilcode.util.AppUtils import com.mogo.eagle.core.utilcode.util.StringUtils import com.mogo.eagle.core.utilcode.util.UriUtils import com.mogo.och.common.module.biz.birdge.data.RoadMsg -import com.mogo.och.common.module.biz.media.MediaManager -import com.mogo.och.common.module.manager.loop.BizLoopManager -import com.mogo.och.common.module.manager.transform.OchTransform -import com.mogo.och.common.module.manager.transform.OchTransformDispatch import com.mogo.och.shuttle.weaknet.passenger.R import com.mogo.och.shuttle.weaknet.passenger.presenter.PB4Presenter import com.mogo.och.shuttle.weaknet.passenger.ui.line.PB4DrivingInfoFragment import com.mogo.och.shuttle.weaknet.passenger.ui.map.PB4HPMapFragment -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import kotlinx.android.synthetic.main.shuttle_p_b4_fragment.b4_test1 -import kotlinx.android.synthetic.main.shuttle_p_b4_fragment.b4_test2 -import kotlinx.android.synthetic.main.shuttle_p_b4_fragment.b4_test3 import kotlinx.android.synthetic.main.shuttle_p_b4_fragment.b4_tv_shuttle_b2_p_version -import kotlinx.android.synthetic.main.shuttle_p_b4_fragment.b4_video_fragment /** @@ -41,33 +27,7 @@ class PB4BaseFragment : private var drivingFragment: PB4DrivingInfoFragment? = null private var hdMapFragment: PB4HPMapFragment? = null - private var mediaFragment: Fragment? = null - private var mediaView: View? = null - // 视频直播流 - private val ochTransform = object : OchTransformDispatch { - override fun setVideoView(target: View?) { - super.setVideoView(target) - if (target != null) { - BizLoopManager.runInMainThread { - target.id = R.id.b4_video_show - val params = FrameLayout.LayoutParams( - ViewGroup.LayoutParams.MATCH_PARENT, - ViewGroup.LayoutParams.MATCH_PARENT - ) - b4_video_fragment.addView(target, params) - MediaManager.setMediaPause() - } - } else { - BizLoopManager.runInMainThread { - findViewById(R.id.b4_video_show)?.let { - b4_video_fragment.removeView(it) - MediaManager.setMediaResume() - } - } - } - } - } override fun getLayoutId(): Int { return R.layout.shuttle_p_b4_fragment @@ -81,11 +41,9 @@ class PB4BaseFragment : // tv_shuttle_b2_p_version.text = "版本:${AppUtils.getAppVersionName()}" b4_tv_shuttle_b2_p_version.text = StringUtils.getString(R.string.module_och_version, AppUtils.getAppVersionName()) initFragment() - OchTransform.addListener(TAG, ochTransform) } override fun onDestroy() { - OchTransform.removeListener(TAG) super.onDestroy() } @@ -93,7 +51,6 @@ class PB4BaseFragment : * 初始化行程信息,高静地图,宣传 三个fragment */ private fun initFragment() { - if (drivingFragment == null) drivingFragment = PB4DrivingInfoFragment() childFragmentManager.beginTransaction().add(R.id.b4_driving_fragment, drivingFragment!!) .show(drivingFragment!!).commitAllowingStateLoss() @@ -102,83 +59,7 @@ class PB4BaseFragment : childFragmentManager.beginTransaction().add(R.id.b4_hd_map_fragment, hdMapFragment!!) .show(hdMapFragment!!).commitAllowingStateLoss() -// if (mediaFragment == null) { -// mediaFragment = MediaManager.Video.getAdFragment() -// } - if (mediaView == null && context != null) { - context?.let { - mediaView = MediaManager.Video.getAdView(it) - } - } - mediaView?.let { - b4_video_fragment.addView(it) - } -// childFragmentManager.beginTransaction().add(R.id.video_fragment, mediaFragment!!) -// .show(mediaFragment!!).commitAllowingStateLoss() - - - b4_test1.onClick { - CallerRoadV2NEventWindowListenerManager.showImage( - System.currentTimeMillis().toString(), - System.currentTimeMillis(), - EventTypeEnumNew.getUpdateIconRes(EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType), - String.format( - EventTypeEnumNew.getAlarmContent(EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType), - 100 - ), - false, - EventTypeEnumNew.getWarningTts(EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType), - UriUtils.res2Uri( - EventTypeEnumNew.getPoiTypeBg( - EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType, - false - ).toString() - ).toString() - ) - } - b4_test2.onClick { - CallerMapRoadListenerManager.invokeCrossDevice(true) - } - b4_test3.onClick { - val one = RoadMsg(201, 1, true, false) - val two = RoadMsg(202, 2, false, false) - val three = RoadMsg(203, 3, false, true) - - val sortedList = ArrayList() - sortedList.add(one) - sortedList.add(two) - sortedList.add(three) -// val ndeEvent = AIMessage.NDEData(System.currentTimeMillis().toString(),"路口车龙","前方路口有车龙",sortedList) - val ndeEvent = B4AIMessage.B4NDEData( - System.currentTimeMillis().toString(), - StringUtils.getString(R.string.module_och_crossing_tailback), - StringUtils.getString(R.string.module_och_crossing_tailback_desc), - sortedList - ) - B4AIMessageManager.post(ndeEvent) - -// CallerRoadV2NEventWindowListenerManager.showImage( -// System.currentTimeMillis().toString(), -// System.currentTimeMillis(), -// EventTypeEnumNew.getUpdateIconRes(EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType), -// String.format( -// EventTypeEnumNew.getAlarmContent(EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType), -// 100 -// ), -// false, -// String.format( -// EventTypeEnumNew.getWarningTts(EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType), -// 100 -// ), -// UriUtils.res2Uri( -// EventTypeEnumNew.getPoiTypeBg( -// EventTypeEnumNew.TYPE_USECASE_ROAD_BUS_STATION.poiType, -// false -// ).toString() -// ).toString() -// ) - } } override fun createPresenter(): PB4Presenter { diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/map/PB4HPMapFragment.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/map/PB4HPMapFragment.kt index 4aef7ad5b6..517306d52c 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/map/PB4HPMapFragment.kt +++ b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/map/PB4HPMapFragment.kt @@ -1,16 +1,12 @@ package com.mogo.och.shuttle.weaknet.passenger.ui.map -import android.graphics.BitmapFactory import android.os.Bundle import android.view.View import androidx.constraintlayout.widget.ConstraintLayout -import com.amap.api.maps.model.LatLng import com.mogo.commons.AbsMogoApplication import com.mogo.commons.mvp.MvpFragment import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager -import com.mogo.eagle.core.function.view.SiteMarkerBean import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d -import com.mogo.eagle.core.widget.media.video.TextureVideoViewOutlineProvider import com.mogo.map.MapDataWrapper import com.mogo.map.overlay.core.Level import com.mogo.map.overlay.point.Point @@ -18,10 +14,7 @@ import com.mogo.och.common.module.utils.OCHThreadPoolManager import com.mogo.och.shuttle.weaknet.passenger.R import com.mogo.och.shuttle.weaknet.passenger.constant.B4Const.Companion.TYPE_MARKER_M2_LINE import com.mogo.och.shuttle.weaknet.passenger.presenter.PB4ADASPresenter -import kotlinx.android.synthetic.main.shuttle_p_b4_hpmap_fragment.b4_aciv_top_shader import kotlinx.android.synthetic.main.shuttle_p_b4_hpmap_fragment.b4HomeView -import kotlinx.android.synthetic.main.shuttle_p_b4_hpmap_fragment.b4MindView -import kotlinx.android.synthetic.main.shuttle_p_b4_hpmap_fragment.b4OverMapView import me.jessyan.autosize.utils.AutoSizeUtils import java.util.* @@ -32,22 +25,6 @@ import java.util.* class PB4HPMapFragment : MvpFragment() { - private val stationIcon = BitmapFactory.decodeResource( - AbsMogoApplication.getApp().resources, - R.drawable.shuttle_p_b4_map_staton_icon - ) - private val stationPassIcon = BitmapFactory.decodeResource( - AbsMogoApplication.getApp().resources, - R.drawable.shuttle_p_b4_map_staton_arrived_icon - ) - private val startStationIcon = BitmapFactory.decodeResource( - AbsMogoApplication.getApp().resources, - R.drawable.shuttle_p_b4_map_start_icon - ) - private val endStationIcon = BitmapFactory.decodeResource( - AbsMogoApplication.getApp().resources, - R.drawable.shuttle_p_b4_map_end_icon - ) /** * 改变自动驾驶状态 @@ -69,20 +46,12 @@ class PB4HPMapFragment : override fun initViews(savedInstanceState: Bundle?) { super.initViews(savedInstanceState) b4HomeView.onCreate(savedInstanceState) - b4OverMapView?.let { - it.onCreateView(savedInstanceState) - val radius = AutoSizeUtils.dp2px(requireContext(), 16f) - it.outlineProvider = TextureVideoViewOutlineProvider(radius.toFloat()) - it.clipToOutline = true - it.hideResetView() - } // cl_prediction_contain.onCreate(savedInstanceState) } override fun onResume() { super.onResume() b4HomeView.onResume() - b4OverMapView?.onResume() // cl_prediction_contain.onResume() } @@ -101,13 +70,11 @@ class PB4HPMapFragment : override fun onPause() { super.onPause() b4HomeView.onPause() - b4OverMapView?.onPause() // cl_prediction_contain.onPause() } override fun onDestroyView() { b4HomeView.onDestroy() - b4OverMapView?.onDestroy() // cl_prediction_contain.onDestroy() super.onDestroyView() } @@ -120,29 +87,6 @@ class PB4HPMapFragment : private val TAG = PB4HPMapFragment::class.java.simpleName } - fun updateLineStations( - stations: MutableList, - stationsPass: MutableList, - startStation: LatLng?, - endStation: LatLng? - ) { - b4OverMapView?.let { - val stationsList: MutableList = mutableListOf() - startStation?.let { start -> - stationsList.add(SiteMarkerBean(start, startStationIcon, 0.5f, 0.5f)) - } - for (stationPass in stationsPass) { - stationsList.add(SiteMarkerBean(stationPass, stationPassIcon, 0.5f, 0.5f)) - } - for (stationPass in stations) { - stationsList.add(SiteMarkerBean(stationPass, stationIcon, 0.5f, 0.5f)) - } - endStation?.let { end -> - stationsList.add(SiteMarkerBean(end, endStationIcon, 0.5f, 0.5f)) - } - it.drawSiteMarkers(stationsList) - } - } fun setMapMaker( uuid: String, @@ -194,16 +138,6 @@ class PB4HPMapFragment : OCHThreadPoolManager.getsInstance().execute(removeMapMarkerRunnable) } - fun showNoTaskView(b: Boolean) { - if (!b) { - b4OverMapView?.clearSiteMarkers() - clearCustomPolyline() - } - } - - fun clearCustomPolyline() { - b4OverMapView?.clearCustomPolyline() - } // 展示高精地图 // 展示高精地图+展示预测和决策 @@ -220,79 +154,11 @@ class PB4HPMapFragment : layoutParams.marginStart = 0 b4HomeView.layoutParams = layoutParams - b4_aciv_top_shader.visibility = View.GONE // cl_aip_contain.visibility = View.GONE // cl_prediction_contain.visibility = View.GONE - b4MindView.visibility = View.GONE - b4OverMapView.visibility = View.GONE } - // 展示高德地图 - fun showAmap() { - b4HomeView.visibility = View.GONE - b4_aciv_top_shader.visibility = View.GONE - -// cl_aip_contain.visibility = View.GONE -// cl_prediction_contain.visibility = View.GONE - - b4MindView.visibility = View.GONE - b4OverMapView.visibility = View.VISIBLE - - val layoutParams = b4OverMapView.layoutParams as ConstraintLayout.LayoutParams - layoutParams.marginStart = 0 - b4OverMapView.layoutParams = layoutParams - } - - // 展示高精地图+mogoMind - fun showHDMap_mind() { - b4HomeView.visibility = View.VISIBLE - val layoutParams = b4HomeView.layoutParams as ConstraintLayout.LayoutParams - layoutParams.marginStart = hdMapMarginEnd - b4HomeView.layoutParams = layoutParams - - b4_aciv_top_shader.visibility = View.VISIBLE - -// cl_aip_contain.visibility = View.GONE -// cl_prediction_contain.visibility = View.GONE - - b4MindView.visibility = View.VISIBLE - b4OverMapView.visibility = View.GONE - } - - // 展示高精地图+展示预测和决策 - fun showHDMap_aip_prediction() { - b4HomeView.visibility = View.VISIBLE - val layoutParams = b4HomeView.layoutParams as ConstraintLayout.LayoutParams - layoutParams.marginStart = hdMapMarginEnd - b4HomeView.layoutParams = layoutParams - - b4_aciv_top_shader.visibility = View.VISIBLE - -// cl_aip_contain.visibility = View.VISIBLE -// cl_prediction_contain.visibility = View.VISIBLE - - b4MindView.visibility = View.GONE - b4OverMapView.visibility = View.GONE - } - - fun showAmap_mind() { - b4HomeView.visibility = View.GONE - - b4_aciv_top_shader.visibility = View.VISIBLE - -// cl_aip_contain.visibility = View.GONE -// cl_prediction_contain.visibility = View.GONE - - b4MindView.visibility = View.VISIBLE - - b4OverMapView.visibility = View.VISIBLE - - val layoutParams = b4OverMapView.layoutParams as ConstraintLayout.LayoutParams - layoutParams.marginStart = hdMapMarginEnd - b4OverMapView.layoutParams = layoutParams - - } } \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4AIMessageManager.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4AIMessageManager.kt deleted file mode 100644 index 929797bb1f..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4AIMessageManager.kt +++ /dev/null @@ -1,64 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind - -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import java.util.concurrent.CopyOnWriteArrayList - - -object B4AIMessageManager { - - // 使用 CopyOnWriteArrayList 来存储消息回调列表,保证线程安全 - private val messageListeners: MutableList = CopyOnWriteArrayList() - - - /** - * 注册一个消息监听器。 - * - * @param listener 要注册的 AiMessageListener 实例。 - */ - fun registerListener(listener: AIMessageListener) { - messageListeners.add(listener) - } - - /** - * 取消注册一个消息监听器。 - * - * @param listener 要取消注册的 AiMessageListener 实例。 - */ - fun unregisterListener(listener: AIMessageListener) { - messageListeners.remove(listener) - } - - /** - * 发布一条消息。 - * - * 这条消息会被发送给所有已注册的监听器。 - * - * @param msg 要发布的消息。 - */ - fun post(msg: B4AIMessage) { - // 遍历所有已注册的监听器,并调用它们的 onReceive 方法 - messageListeners.forEach { callback -> - callback.onReceive(msg) - } - } - - fun clearData() { - messageListeners.forEach { callback -> - callback.clear() - } - } - - /** - * 消息监听器接口。 - */ - interface AIMessageListener { - /** - * 当接收到消息时,会调用此方法。 - * - * @param msg 接收到的消息。 - */ - fun onReceive(msg: B4AIMessage) - - fun clear() - } -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindView.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindView.kt deleted file mode 100644 index 7fd8f54d3c..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindView.kt +++ /dev/null @@ -1,146 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind - -import android.content.Context -import android.util.AttributeSet -import android.util.Log -import android.view.LayoutInflater -import android.view.View -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.lifecycle.ViewModelProvider -import androidx.lifecycle.findViewTreeLifecycleOwner -import androidx.lifecycle.findViewTreeViewModelStoreOwner -import androidx.lifecycle.lifecycleScope -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import com.mogo.och.shuttle.weaknet.passenger.R -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter.B4AIMessageAdapter -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter.B4OnItemClickListener -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter.B4PaddingItemDecoration -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.data.B4AutomaticExplorationViewModel -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.data.B4NDEViewModel -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.data.B4RoadCrossRoamViewModel -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.data.B4RoadV2NEventViewModel -import kotlinx.android.synthetic.main.b4_mind_view.view.b4_rv_mind_list -import kotlinx.coroutines.launch - -class B4MindView : ConstraintLayout, B4MindViewModel.AiViewCallback { - - private val TAG = "B4MindView" - - constructor(context: Context) : super(context) - - constructor(context: Context, attributeSet: AttributeSet) : super(context, attributeSet) - - constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int) : super(context, attributeSet, defStyleAttr) - - constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes) - - private var roadV2NEventModel: B4RoadV2NEventViewModel? = null - private var roadCrossRoamModel: B4RoadCrossRoamViewModel? = null - private var automaticExplorationModel: B4AutomaticExplorationViewModel? = null - private var ndeViewModel: B4NDEViewModel? = null - - - private var viewModel: B4MindViewModel? = null - - private var isUserScrollingTime = 0L - - private val SCROLL_THRESHOLD = 2000L - - private val messageAdapter: B4AIMessageAdapter by lazy { B4AIMessageAdapter() } - private val messageLayoutManager: LinearLayoutManager by lazy { - LinearLayoutManager(context).apply { - stackFromEnd = true - } - } - - private fun initView() { - LayoutInflater.from(context).inflate(R.layout.b4_mind_view, this, true) - - b4_rv_mind_list.layoutManager = messageLayoutManager - b4_rv_mind_list.adapter = messageAdapter - b4_rv_mind_list.addItemDecoration(B4PaddingItemDecoration(200, 300)) - messageAdapter.onItemClickListener = B4OnItemClickListener { item, position -> - if (item is B4AIMessage.B4Event) { - - } - } - b4_rv_mind_list.addOnScrollListener(object : RecyclerView.OnScrollListener() { - override fun onScrollStateChanged(recyclerView: RecyclerView, newState: Int) { - super.onScrollStateChanged(recyclerView, newState) - if (newState != RecyclerView.SCROLL_STATE_IDLE) { - isUserScrollingTime = System.currentTimeMillis() - } - } - }) - } - - override fun onAttachedToWindow() { - super.onAttachedToWindow() - viewModel = findViewTreeViewModelStoreOwner()?.let { - ViewModelProvider(it).get(B4MindViewModel::class.java) - } - viewModel?.setViewCallback(this) - - roadV2NEventModel = findViewTreeViewModelStoreOwner()?.let { - ViewModelProvider(it)[B4RoadV2NEventViewModel::class.java] - } - roadV2NEventModel?.init() - roadCrossRoamModel = findViewTreeViewModelStoreOwner()?.let { - ViewModelProvider(it)[B4RoadCrossRoamViewModel::class.java] - } - roadCrossRoamModel?.init(context) -// automaticExplorationModel = findViewTreeViewModelStoreOwner()?.let{ -// ViewModelProvider(it)[AutomaticExplorationViewModel::class.java] -// } -// automaticExplorationModel?.init() - ndeViewModel = findViewTreeViewModelStoreOwner()?.let { - ViewModelProvider(it)[B4NDEViewModel::class.java] - } - ndeViewModel?.init() - - findViewTreeLifecycleOwner()?.lifecycleScope?.launch { - viewModel?.messagesFlow?.collect { - Log.d(TAG, "${tName()} onMessages update: ${it}") - if (it.isNotEmpty()) { - b4_rv_mind_list.visibility = View.VISIBLE - } else { - b4_rv_mind_list.visibility = View.VISIBLE - } - messageAdapter.submitList(it) { - Log.d(TAG, "${tName()} adapter submit: ") - scrollToBottom() - } - } - } - } - - // 滚动到RecyclerView底部 - private fun scrollToBottom() { - val delay = System.currentTimeMillis() - isUserScrollingTime - if (delay < SCROLL_THRESHOLD) { - return - } - val layoutManager = b4_rv_mind_list.layoutManager as LinearLayoutManager - layoutManager.scrollToPositionWithOffset(messageAdapter.itemCount - 1, 0) - } - - fun tName(): String { - return "【${Thread.currentThread().name}】" - } - - override fun onVisibilityAggregated(isVisible: Boolean) { - super.onVisibilityAggregated(isVisible) - } - - init { - try { - initView() - } catch (e: Exception) { - e.printStackTrace() - } - } - - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindViewModel.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindViewModel.kt deleted file mode 100644 index 85422f3bfa..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/B4MindViewModel.kt +++ /dev/null @@ -1,170 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind - -import android.util.Log -import androidx.lifecycle.ViewModel -import com.mogo.eagle.core.data.ai.V2XRepository -import com.mogo.eagle.core.data.map.MogoLocation -import com.mogo.eagle.core.function.api.autopilot.IMoGoChassisLocationGCJ02Listener -import com.mogo.och.bridge.autopilot.location.OchLocationManager -import com.mogo.och.common.module.biz.birdge.BridgeListener -import com.mogo.och.common.module.biz.birdge.BridgeManager -import com.mogo.och.common.module.biz.media.VoiceNotice -import com.mogo.och.shuttle.weaknet.passenger.callback.ICommonCallback -import com.mogo.och.shuttle.weaknet.passenger.model.CommonModel -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import kotlinx.coroutines.Job -import kotlinx.coroutines.flow.MutableStateFlow -import kotlinx.coroutines.flow.SharedFlow - -class B4MindViewModel : ViewModel(), B4AIMessageManager.AIMessageListener, - BridgeListener { - - private val msgList = mutableListOf() - private var lastTimestamp = System.currentTimeMillis() - - // 记录最后一次事件发生的时间,使用 private set 限制外部修改 - // private val TIMESTAMP_THRESHOLD = 1000 * 60 * 5 // 5分钟 - private val TIMESTAMP_THRESHOLD = 1000 * 30 - - private var llmResultJob: Job? = null - - private var isChecking = false - - private val _messagesFlow = MutableStateFlow>(emptyList()) - val messagesFlow: SharedFlow> get() = _messagesFlow - - private val commontCallback = object : ICommonCallback { - override fun showNoTaskView(isTrue: Boolean) { - if (isTrue) { - clearMsg() - } - } - } - - private val locationCallback = object : IMoGoChassisLocationGCJ02Listener { - override fun onChassisLocationGCJ02(mogoLocation: MogoLocation?) { - mogoLocation?.let { - V2XRepository.provideLocation(it, 0) - } - - } - } - - init { - - } - - fun setViewCallback(aiView: AiViewCallback) { - CommonModel.setRouteLineInfoCallback(TAG, commontCallback) - OchLocationManager.addGCJ02Listener(TAG, 1, locationCallback) - B4AIMessageManager.registerListener(this) - - BridgeManager.addBridgeListener(TAG, this) - - } - - - override fun onCleared() { - B4AIMessageManager.unregisterListener(this) - llmResultJob?.cancel() - CommonModel.setRouteLineInfoCallback(TAG, null) - OchLocationManager.removeGCJ02Listener(TAG) - super.onCleared() - } - - override fun onReceive(msg: B4AIMessage) { - Log.d(TAG, "onReceive: $msg") - if (isChecking) { - if (msg is B4AIMessage.B4Event) { - msg.showScanFlag = true - } - } - - // 获更新消息 - updateMsg(msg) - } - - override fun clear() { - clearMsg() - } - - private fun handleMsg(newMessage: B4AIMessage) { - val existingIndex = findMessageIndex(newMessage.id) - if (existingIndex != -1) { - handleExistingMessage(existingIndex, newMessage) - } else { - handleNewMessage(newMessage) - } - } - - private fun findMessageIndex(messageId: String): Int { - return msgList.indexOfFirst { it.id == messageId } - } - - private fun handleExistingMessage(index: Int, newMessage: B4AIMessage) { - val oldMessage = msgList[index] - - newMessage.showTimestamp = oldMessage.showTimestamp - msgList[index] = newMessage - - speakMessageIfNeeded(newMessage, isLastMessage = msgList.last() == newMessage) - } - - private fun handleNewMessage(newMessage: B4AIMessage) { - updateTimestampIfNeeded(newMessage) - msgList.add(newMessage) - speakMessageIfNeeded(newMessage, isLastMessage = true) - } - - private fun updateTimestampIfNeeded(newMessage: B4AIMessage) { - val time = newMessage.timestamp - lastTimestamp - if (time >= TIMESTAMP_THRESHOLD) { - newMessage.showTimestamp = true - lastTimestamp = newMessage.timestamp - } - } - - private fun speakMessageIfNeeded(newMessage: B4AIMessage, isLastMessage: Boolean) { - if (isLastMessage && newMessage.tts.isNotEmpty()) { - VoiceNotice.showNotice(newMessage.tts) - } - } - - companion object { - private const val TAG = "B4MindViewModel" - } - - private fun updateMsg(msg: B4AIMessage) { - synchronized(msgList) { - handleMsg(msg) - _messagesFlow.value = msgList.toList() - } - } - - private fun deleteMsg(msgId: String) { - synchronized(msgList) { - val iterator = msgList.iterator() - while (iterator.hasNext()) { - if (iterator.next().id == msgId) { - iterator.remove() - } - } - _messagesFlow.value = msgList.toList() - } - } - - private fun clearMsg() { - synchronized(msgList) { - msgList.clear() - _messagesFlow.value = msgList.toList() - } - } - - - interface AiViewCallback { - - } -} - - - diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/AutomaticExplorationB4Adapter.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/AutomaticExplorationB4Adapter.kt deleted file mode 100644 index 513ed38703..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/AutomaticExplorationB4Adapter.kt +++ /dev/null @@ -1,83 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import android.animation.Animator -import android.animation.AnimatorListenerAdapter -import android.animation.ObjectAnimator -import android.animation.ValueAnimator -import android.content.Context -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.view.animation.LinearInterpolator -import android.widget.ImageView -import android.widget.TextView -import androidx.core.content.ContextCompat -import androidx.recyclerview.widget.RecyclerView -import com.mogo.eagle.core.data.notice.AutoExplorationEntity -import com.mogo.och.shuttle.weaknet.passenger.R - -/** - * 自动探查适配器 - * 鹰眼650需求 - */ -class AutomaticExplorationB4Adapter(val context: Context) : RecyclerView.Adapter() { - - private var data: List? = null - private var completeListener: CompleteListener? = null - - fun setData(data: List) { - this.data = data - notifyDataSetChanged() - } - - fun setListener(listener: CompleteListener) { - completeListener = listener - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ExplorationHolder { - val view = LayoutInflater.from(parent.context) - .inflate(R.layout.item_auto_exploration_b4, parent, false) - return ExplorationHolder(view) - } - - override fun getItemCount() = data?.size ?: 0 - - override fun onBindViewHolder(holder: ExplorationHolder, position: Int) { - data?.let { - val entity = it[position] - holder.tvExplorationContent.text = entity.explorationContent - holder.ivExplorationLoading.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_exploration_loading_p - )) - val rotationAnim = ObjectAnimator.ofFloat(holder.ivExplorationLoading, "rotation", 0f, 360f) - rotationAnim.repeatCount = entity.explorationDuration.toInt() / 1000 - rotationAnim.repeatMode = ValueAnimator.RESTART - rotationAnim.duration = 1000 - rotationAnim.interpolator = LinearInterpolator() - rotationAnim.addListener(object : AnimatorListenerAdapter() { - override fun onAnimationEnd(animation: Animator) { - super.onAnimationEnd(animation) - completeListener?.onComplete(entity) - holder.ivExplorationLoading.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_exploration_done_p - )) - } - }) - rotationAnim.start() - } - } - - class ExplorationHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { - var ivExplorationLoading: ImageView = itemView.findViewById(R.id.b4IvExplorationLoading) - var tvExplorationContent: TextView = itemView.findViewById(R.id.b4TvExplorationContent) - } - - interface CompleteListener { - fun onComplete(entity: AutoExplorationEntity) - } - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageAdapter.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageAdapter.kt deleted file mode 100644 index 9ed68d91d9..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageAdapter.kt +++ /dev/null @@ -1,51 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import android.view.LayoutInflater -import android.view.ViewGroup -import androidx.recyclerview.widget.ListAdapter -import com.mogo.och.shuttle.weaknet.passenger.R -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage - -class B4AIMessageAdapter : ListAdapter(B4MessageDiffCallback()) { - - var onItemClickListener: B4OnItemClickListener? = null - - override fun onBindViewHolder(holder: B4MessageViewHolder, position: Int) { - getItem(position)?.let { - holder.bind(it, onItemClickListener) - } - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): B4MessageViewHolder { - val inflater = LayoutInflater.from(parent.context) - return when (viewType) { - B4AIMessage.TYPE_PNC_ACTION -> B4PNCActionViewHolder(inflater.inflate(R.layout.b4_item_ai_pnc_action, parent, false)) - B4AIMessage.TYPE_ROAD_V2N -> B4RoadV2NEventViewHolder(inflater.inflate(R.layout.b4_item_ai_road_v2n_event, parent, false)) - B4AIMessage.TYPE_ROAD_CROSS -> B4RoadCrossRoamViewHolder(inflater.inflate(R.layout.b4_item_ai_road_cross_roam, parent, false))// 全息路口 - B4AIMessage.TYPE_AUTOMATIC_EXPLORATION -> B4AutomaticExplorationViewHolder(inflater.inflate(R.layout.b4_item_ai_automatic_exploration, parent, false))// 探查 - B4AIMessage.TYPE_NDE -> B4NDEViewHolder(inflater.inflate(R.layout.b4_item_ai_nde_event, parent, false))// 车龙 - else -> throw IllegalArgumentException("Invalid view type") - } - } - - override fun getItemViewType(position: Int): Int { - return when (getItem(position)) { - is B4AIMessage.B4Event -> B4AIMessage.TYPE_EVENT - is B4AIMessage.B4Scan -> B4AIMessage.TYPE_SCAN - is B4AIMessage.B4Light -> B4AIMessage.TYPE_LIGHT - is B4AIMessage.B4Speed -> B4AIMessage.TYPE_SPEED - is B4AIMessage.B4Warning -> B4AIMessage.TYPE_WARNING - is B4AIMessage.B4PNCAction -> B4AIMessage.TYPE_PNC_ACTION - is B4AIMessage.B4RoadV2NEvent -> B4AIMessage.TYPE_ROAD_V2N - is B4AIMessage.B4RoadCrossRoam -> B4AIMessage.TYPE_ROAD_CROSS - is B4AIMessage.B4AutomaticExploration -> B4AIMessage.TYPE_AUTOMATIC_EXPLORATION - is B4AIMessage.B4NDEData -> B4AIMessage.TYPE_NDE - else -> B4AIMessage.TYPE_EVENT - } - } - - override fun onViewRecycled(holder: B4MessageViewHolder) { - super.onViewRecycled(holder) - holder.viewRecycled(holder) - } -} diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageViewHolder.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageViewHolder.kt deleted file mode 100644 index e22755924b..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AIMessageViewHolder.kt +++ /dev/null @@ -1,221 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import android.content.Context -import android.view.View -import android.widget.FrameLayout -import android.widget.ImageView -import android.widget.TextView -import androidx.recyclerview.widget.LinearLayoutManager -import androidx.recyclerview.widget.RecyclerView -import com.bumptech.glide.Glide -import com.mogo.eagle.core.data.notice.AutoExplorationEntity -import com.mogo.eagle.core.data.v2x.RoadV2NEventType -import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager -import com.mogo.eagle.core.function.hmi.ui.v2n.RoadV2NEventLivePlayView -import com.mogo.eagle.core.utilcode.mogo.glide.GlideImageLoader -import com.mogo.eagle.core.utilcode.mogo.imageloader.MogoImageView -import com.mogo.eagle.core.utilcode.util.StringUtils -import com.mogo.och.shuttle.weaknet.passenger.R -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import java.text.SimpleDateFormat -import java.util.Date -import java.util.Locale - - -abstract class B4MessageViewHolder(view: View) : RecyclerView.ViewHolder(view) { - abstract fun bind(item: B4AIMessage, onItemClickListener: B4OnItemClickListener? = null) - open fun viewRecycled(holder: B4MessageViewHolder) {} - private val sampleDateFormat = SimpleDateFormat("HH:mm", Locale.CHINA) - protected val TAG = javaClass.simpleName - - fun handleTimestamp(item: B4AIMessage, tvTimestamp: TextView) { - if (item.showTimestamp) { - tvTimestamp.visibility = View.VISIBLE - tvTimestamp.text = sampleDateFormat.format(Date(item.timestamp)) - } else { - tvTimestamp.visibility = View.GONE - } - } - - fun View.setVisibilityBasedOn(condition: Boolean) { - visibility = if (condition) View.VISIBLE else View.GONE - } - - fun TextView.setTextAndVisibility(text: String) { - if (text.isEmpty()) { - visibility = View.GONE - this.text = "" - } else { - visibility = View.VISIBLE - this.text = text - } - } - - fun ImageView.showOrHideWithUrl(url: String) { - if (url.isEmpty()) { - visibility = View.GONE - - } else { - visibility = View.VISIBLE - Glide.with(this) - .load(url) - .placeholder(R.drawable.b4_icon_pic_holder) - .error(R.drawable.b4_icon_pic_error) -// .error(R.drawable.icon_marker_window_place_holder) -// .placeholder(R.drawable.icon_marker_window_place_holder) - .into(this) - - } - } -} - - -class B4PNCActionViewHolder(binding: View) : B4MessageViewHolder(binding) { - - private var tvPncActionDesc: TextView = binding.findViewById(R.id.b4TvPNCHintContent) - - override fun bind(item: B4AIMessage, onItemClickListener: B4OnItemClickListener?) { - if (item is B4AIMessage.B4PNCAction) { - tvPncActionDesc.text = item.actionDesc - } - } - -} - -class B4RoadV2NEventViewHolder(binding: View) : B4MessageViewHolder(binding) { - - private var tvV2XHintContent: TextView = binding.findViewById(R.id.b4TvV2XHintContent) - private var containerImageAndLiveVideo: FrameLayout = binding.findViewById(R.id.b4ContainerImageAndLiveVideo) - private var livePlayView: RoadV2NEventLivePlayView = binding.findViewById(R.id.b4LivePlayView) - private var contentImageView: MogoImageView = binding.findViewById(R.id.b4ContentImageView) - - override fun bind(item: B4AIMessage, onItemClickListener: B4OnItemClickListener?) { - if (item is B4AIMessage.B4RoadV2NEvent) { - tvV2XHintContent.text = item.title - when (item.eventType) { - RoadV2NEventType.TEXT -> { - containerImageAndLiveVideo.visibility = View.GONE - contentImageView.visibility = View.GONE - livePlayView.visibility = View.GONE - } - - RoadV2NEventType.IMAGE -> { - containerImageAndLiveVideo.visibility = View.VISIBLE - contentImageView.visibility = View.VISIBLE - livePlayView.visibility = View.GONE - GlideImageLoader.getInstance() - .displayImage(item.contentImageUrl, contentImageView) - } - - RoadV2NEventType.LIVE_VIDEO -> { - containerImageAndLiveVideo.visibility = View.VISIBLE - contentImageView.visibility = View.GONE - livePlayView.visibility = View.VISIBLE - val cityCode = - CallerChassisLocationWGS84ListenerManager.getChassisLocationWGS84().cityCode - livePlayView.startRoadCameraLive( - item.id, - item.cameraIp, item.lon, item.lat, cityCode - ) - } - } - } - - - } - -} - -class B4RoadCrossRoamViewHolder(binding: View) : B4MessageViewHolder(binding) { - - private var tvRoadRoamTitle: TextView = binding.findViewById(R.id.b4TvRoadRoamTitle) - private var lvRoadCrossRoamTip: RecyclerView = binding.findViewById(R.id.b4LvRoadCrossRoamTip) - - override fun bind(item: B4AIMessage, onItemClickListener: B4OnItemClickListener?) { - if (item is B4AIMessage.B4RoadCrossRoam) { - lvRoadCrossRoamTip.layoutManager = B4NoScrollLayoutManager(itemView.context) - lvRoadCrossRoamTip.adapter = RoadCrossRoamListB4Adapter(itemView.context) - tvRoadRoamTitle.setTextColor(itemView.context.getColor(R.color.color_131415)) - - } - } - -} - -class B4AutomaticExplorationViewHolder(binding: View) : B4MessageViewHolder(binding) { - - private var rvExplorationList: RecyclerView = binding.findViewById(R.id.b4RvExplorationList) - private lateinit var automaticExplorationAdapter: AutomaticExplorationB4Adapter - - override fun bind(item: B4AIMessage, onItemClickListener: B4OnItemClickListener?) { - val linearLayoutManager = LinearLayoutManager(itemView.context) - linearLayoutManager.orientation = LinearLayoutManager.VERTICAL - automaticExplorationAdapter = AutomaticExplorationB4Adapter(itemView.context) - rvExplorationList.adapter = automaticExplorationAdapter - rvExplorationList.layoutManager = linearLayoutManager - initData() - } - - private fun initData() { - val dataList = ArrayList(7) -// dataList.add(AutoExplorationEntity("当前道路事件分析",2000L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_crossing_event_analyse), 2000L, false)) -// dataList.add(AutoExplorationEntity("前方车辆",2000L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_vehicle_ahead), 2000L, false)) -// dataList.add(AutoExplorationEntity("两侧车辆",2600L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_vehicle_both_sides), 2600L, false)) -// dataList.add(AutoExplorationEntity("后方车辆",3000L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_vehicle_behind), 3000L, false)) -// dataList.add(AutoExplorationEntity("前方路口车辆流速分析",4000L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_analysis_vehicle_flow_ahead), 4000L, false)) -// dataList.add(AutoExplorationEntity("前方路口行人/非机动车分析",4300L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_pedestrians_ahead), 4300L, false)) -// dataList.add(AutoExplorationEntity("路侧视频分析",5000L,false)) - dataList.add(AutoExplorationEntity(StringUtils.getString(R.string.module_och_sidewalk_video_analysis), 5000L, false)) - automaticExplorationAdapter.setListener(object : AutomaticExplorationB4Adapter.CompleteListener { - override fun onComplete(entity: AutoExplorationEntity) { - dataList.forEach { - if (it.explorationContent == entity.explorationContent) { - it.explorationComplete = true - } - } - } - - }) - automaticExplorationAdapter.setData(dataList) - } - -} - -class B4NDEViewHolder(binding: View) : B4MessageViewHolder(binding) { - - private var tvNdeContent: TextView = binding.findViewById(R.id.b4TvNdeHintContent) - private var rvNdeList: RecyclerView = binding.findViewById(R.id.b4RvNdeList) - - override fun bind(item: B4AIMessage, onItemClickListener: B4OnItemClickListener?) { - if (item is B4AIMessage.B4NDEData) { - tvNdeContent.text = item.desc - val linearLayoutManager = LinearLayoutManager(itemView.context) - linearLayoutManager.orientation = LinearLayoutManager.HORIZONTAL - val ndeRoadAdapter = B4AINDERoadAdapter(itemView.context) - rvNdeList.adapter = ndeRoadAdapter - rvNdeList.layoutManager = linearLayoutManager - ndeRoadAdapter.setData(item.roadList) - } - } - -} - -private class B4NoScrollLayoutManager(context: Context?) : LinearLayoutManager(context) { - override fun canScrollVertically(): Boolean { - return false - } - - override fun canScrollHorizontally(): Boolean { - return false - } -} - -fun interface B4OnItemClickListener { - fun onItemClick(item: B4AIMessage, position: Int) -} diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AINDERoadAdapter.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AINDERoadAdapter.kt deleted file mode 100644 index 260603bfdb..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4AINDERoadAdapter.kt +++ /dev/null @@ -1,237 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import android.content.Context -import android.util.TypedValue -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ImageView -import android.widget.TextView -import androidx.constraintlayout.widget.ConstraintLayout -import androidx.core.content.ContextCompat -import androidx.recyclerview.widget.RecyclerView -import com.mogo.och.common.module.biz.birdge.data.RoadMsg -import com.mogo.och.shuttle.weaknet.passenger.R - -class B4AINDERoadAdapter(private val context: Context) : RecyclerView.Adapter() { - - private var roadList: List? = null - - fun setData(list: List) { - roadList = list - notifyDataSetChanged() - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): AIRoadHolder { - val view = LayoutInflater.from(parent.context) - .inflate(R.layout.b4_item_ai_nde_road, parent, false) - return AIRoadHolder(view) - } - - override fun onBindViewHolder(holder: AIRoadHolder, position: Int) { - roadList?.let { - val roadMsg = it[position] - if (it.size < 3) { - //设置item宽度为最大宽度180dp - val params = ConstraintLayout.LayoutParams( - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 90f, - context.resources.displayMetrics).toInt(), - ConstraintLayout.LayoutParams.WRAP_CONTENT) - holder.clRoadLayout.layoutParams = params - } else if (it.size == 3) { - //设置item宽度为最大宽度180dp - val params = ConstraintLayout.LayoutParams( - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 60f, - context.resources.displayMetrics).toInt(), - ConstraintLayout.LayoutParams.WRAP_CONTENT) - holder.clRoadLayout.layoutParams = params - } else if (it.size == 4) { - //设置item宽度为最大宽度180dp - val params = ConstraintLayout.LayoutParams( - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50f, - context.resources.displayMetrics).toInt(), - ConstraintLayout.LayoutParams.WRAP_CONTENT) - holder.clRoadLayout.layoutParams = params - } else { - val params = ConstraintLayout.LayoutParams( - TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 45f, - context.resources.displayMetrics).toInt(), - ConstraintLayout.LayoutParams.WRAP_CONTENT) - holder.clRoadLayout.layoutParams = params - } - when (roadMsg.arrowType) { - //直行 - 201 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_forward - )) - } - //直行或左转 - 202 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_forward_or_turn_left - )) - } - //直行或右转 - 203 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_forward_or_turn_right - )) - } - //直行或掉头 - 204 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_forward_or_reverse - )) - } - //左转 - 205 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_left - )) - } - //左转或掉头 - 206 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_left_or_reverse - )) - } - //左弯或向左合流 - 207 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_or_merge_left - )) - } - //右转 - 208 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_right - )) - } - //右转或向右合流 - 209 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_or_merge_right - )) - } - //左右转弯 - 210 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_left_or_right - )) - } - //掉头 - 211 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_reverse - )) - } - //禁止左转 - 212 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_prohibit_turn_left - )) - } - //禁止右转 - 213 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_prohibit_turn_right - )) - } - //禁止掉头 - 214 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_prohibit_reverse - )) - } - //直行或左转或右转 - 215 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_forward_turn_left_right - )) - } - //直行或掉头或左转 - 216 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_forward_turn_left_reverse - )) - } - //右转或掉头 - 217 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_turn_right_or_reverse - )) - } - //禁止右转或向右合流 - 218 -> { - holder.ivRoadType.setImageDrawable( - ContextCompat.getDrawable( - context, - R.drawable.icon_road_prohibit_turn_or_merge_right - )) - } - } - //是否是推荐车道 - if (roadMsg.isRecommend) { - holder.tvRoadStatus.text = context.getString(R.string.nde_road_recommend) - holder.tvRoadStatus.setTextColor(context.getColor(R.color.msg_nde_road_recommend)) - holder.clRoadLayout.background = ContextCompat.getDrawable( - context, - R.drawable.bg_nde_road_recommend - ) - } - //是否有车龙,代表拥堵、行驶缓慢 - if (roadMsg.isCheLong) { - holder.tvRoadStatus.text = context.getString(R.string.nde_road_slow) - holder.tvRoadStatus.setTextColor(context.getColor(R.color.msg_nde_road_slow)) - } - if (position == it.lastIndex) { - holder.viewDivider.visibility = View.INVISIBLE - } - } - } - - override fun getItemCount() = roadList?.size ?: 0 - - class AIRoadHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { - var clRoadLayout: ConstraintLayout = itemView.findViewById(R.id.clRoadLayout) - var ivRoadType: ImageView = itemView.findViewById(R.id.b4IvRoadType) - var tvRoadStatus: TextView = itemView.findViewById(R.id.b4TvRoadStatus) - var viewDivider: View = itemView.findViewById(R.id.b4ViewDivider) - } - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4MessageDiffCallback.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4MessageDiffCallback.kt deleted file mode 100644 index 971b9c2c12..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4MessageDiffCallback.kt +++ /dev/null @@ -1,15 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import androidx.recyclerview.widget.DiffUtil -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage - -class B4MessageDiffCallback : DiffUtil.ItemCallback() { - - override fun areContentsTheSame(oldItem: B4AIMessage, newItem: B4AIMessage): Boolean { - return oldItem == newItem - } - - override fun areItemsTheSame(oldItem: B4AIMessage, newItem: B4AIMessage): Boolean { - return oldItem.id == newItem.id - } -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4PaddingItemDecoration.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4PaddingItemDecoration.kt deleted file mode 100644 index a98e77d4f1..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/B4PaddingItemDecoration.kt +++ /dev/null @@ -1,94 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import android.graphics.Canvas -import android.graphics.Rect -import android.graphics.drawable.Drawable -import android.graphics.drawable.GradientDrawable -import android.view.View -import androidx.recyclerview.widget.GridLayoutManager -import androidx.recyclerview.widget.RecyclerView -import androidx.recyclerview.widget.StaggeredGridLayoutManager -import com.mogo.commons.AbsMogoApplication -import com.mogo.och.common.module.utils.ResourcesUtils -import com.mogo.och.shuttle.weaknet.passenger.R -import me.jessyan.autosize.utils.AutoSizeUtils - -class B4PaddingItemDecoration(private val topPadding: Int, private val bottomPadding: Int) : RecyclerView.ItemDecoration() { - - private var divider: Drawable - - private var padding = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), 13f) - - init { - val shapeDrawable = GradientDrawable() - shapeDrawable.setColor(ResourcesUtils.getColor(R.color.b4_BBC9D4)) - shapeDrawable.shape = GradientDrawable.RECTANGLE - val width = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), 343f) - val height = AutoSizeUtils.dp2px(AbsMogoApplication.getApp(), 1f) - shapeDrawable.setSize(width, height) - divider = shapeDrawable - } - - override fun getItemOffsets(outRect: Rect, view: View, parent: RecyclerView, state: RecyclerView.State) { - super.getItemOffsets(outRect, view, parent, state) - - - // 只有第一个 item 的顶部添加空白 - if (parent.getChildAdapterPosition(view) == 0) { - outRect.top = topPadding - } else { - outRect.top = 0 - } - - // 最后一个 item 的底部添加空白 -// if (parent.getChildAdapterPosition(view) == state.itemCount - 1) { -// outRect.bottom = bottomPadding -// } else{ -// outRect.bottom = 0 -// } - } - - override fun onDraw(c: Canvas, parent: RecyclerView, state: RecyclerView.State) { - super.onDraw(c, parent, state) - val childCount = parent.childCount //获取可见item的数量 - val spanCount: Int = getSpanCount(parent) - for (i in 0 until childCount) { - val child = parent.getChildAt(i) - val params = child - .layoutParams as RecyclerView.LayoutParams - val left = child.left - params.leftMargin + padding - val right = child.right - padding //- params.rightMargin - divider.intrinsicWidth - val top = child.bottom + params.bottomMargin - val bottom = top + divider.intrinsicHeight - divider.setBounds(left, top, right, bottom) - divider.draw(c) - if (i < spanCount) { //画第一行顶部的分割线 - drawHorizontalForFirstRow(c, child) - } - } - } - - private fun drawHorizontalForFirstRow(c: Canvas, child: View) { - val params = child - .layoutParams as RecyclerView.LayoutParams - val left = child.left - params.leftMargin - divider.intrinsicWidth - val top = child.top - params.topMargin - divider.intrinsicHeight - val right = child.right + params.rightMargin + divider.intrinsicWidth - val bottom = top + divider.intrinsicHeight - divider.setBounds(left, top, right, bottom) - divider.draw(c) - } - - private fun getSpanCount(parent: RecyclerView): Int { - // 列数 - var spanCount = -1 - val layoutManager = parent.layoutManager - if (layoutManager is GridLayoutManager) { - spanCount = layoutManager.spanCount - } else if (layoutManager is StaggeredGridLayoutManager) { - spanCount = layoutManager - .spanCount - } - return spanCount - } -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/RoadCrossRoamListB4Adapter.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/RoadCrossRoamListB4Adapter.kt deleted file mode 100644 index 536cf50a07..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/adapter/RoadCrossRoamListB4Adapter.kt +++ /dev/null @@ -1,72 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.adapter - -import android.content.Context -import android.view.LayoutInflater -import android.view.View -import android.view.ViewGroup -import android.widget.ImageView -import android.widget.ProgressBar -import android.widget.TextView -import androidx.recyclerview.widget.RecyclerView -import com.mogo.eagle.core.utilcode.util.StringUtils -import com.mogo.och.shuttle.weaknet.passenger.R -import kotlin.random.Random - - -class RoadCrossRoamListB4Adapter(private val mContext: Context) : RecyclerView.Adapter() { - - private val items: MutableList = mutableListOf() - - init { -// items.add("前方路况拥堵分析") - items.add(StringUtils.getString(R.string.module_och_analysis_traffic_conditions_ahead)) -// items.add("路口危险车辆分析") - items.add(StringUtils.getString(R.string.module_och_analysis_dangerous_vehicles_intersections)) -// items.add("路口交通事故分析") - items.add(StringUtils.getString(R.string.module_och_analysis_roadside_traffic_accidents)) -// items.add("路口行人碰撞分析") - items.add(StringUtils.getString(R.string.module_och_analysis_pedestrian_collisions_crossroads)) -// items.add("路口非机动车分析") - items.add(StringUtils.getString(R.string.module_och_analysis_non_motorized_vehicles_intersections)) -// items.add("路口灯态分析") - items.add(StringUtils.getString(R.string.module_och_analysis_intersection_signal_status)) - } - - override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder { - val view: View = - LayoutInflater.from(mContext).inflate(R.layout.item_road_cross_ai_roam_tip_b4, parent, false) - return ViewHolder(view) - } - - override fun getItemCount(): Int { - return 6 - } - - override fun onBindViewHolder(holder: ViewHolder, position: Int) { - val item = items[position] - holder.textView.setTextColor(mContext.getColor(R.color.color_191A1C)) - holder.textView.text = item - // 随机决定是否显示ProgressBar -// if (Random.nextBoolean()) { // 50%的几率显示ProgressBar - holder.progressBar.visibility = View.VISIBLE - holder.checkIcon.visibility = View.INVISIBLE - - val r0 = Random.nextInt(0, 3) - val r1 = Random.nextInt(1, 9) - // 模拟加载完成 - holder.itemView.postDelayed({ - holder.progressBar.visibility = View.INVISIBLE - holder.checkIcon.visibility = View.VISIBLE - }, r0 * 1000L + r1 * 100L) -// } else { -// holder.progressBar.visibility = View.GONE -// holder.checkIcon.visibility = View.VISIBLE -// } - } - - class ViewHolder(itemView: View) : RecyclerView.ViewHolder(itemView) { - var textView: TextView = itemView.findViewById(R.id.b4TvRoadItemTip) - var progressBar: ProgressBar = itemView.findViewById(R.id.b4PbRoadItemTip) - var checkIcon: ImageView = itemView.findViewById(R.id.b4IvRoadItemTip) - } -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4AssistantMessage.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4AssistantMessage.kt deleted file mode 100644 index 3fa0f53afc..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4AssistantMessage.kt +++ /dev/null @@ -1,179 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean - -import android.os.CountDownTimer -import android.util.Log -import com.mogo.eagle.core.data.v2x.RoadV2NEventType -import com.mogo.och.common.module.biz.birdge.data.RoadMsg -import kotlin.math.floor - - -sealed class B4AIMessage( - open val id: String, - open val title: String, - open val tts: String = "", - val timestamp: Long = System.currentTimeMillis(), - var showTimestamp: Boolean = false -) { - - companion object { - const val TYPE_SCAN = 0 - const val TYPE_EVENT = 1 - const val TYPE_LIGHT = 3 - const val TYPE_SPEED = 4 - const val TYPE_WARNING = 5 - const val TYPE_PNC_ACTION = 6 - const val TYPE_ROAD_V2N = 7 - const val TYPE_ROAD_CROSS = 8 - const val TYPE_AUTOMATIC_EXPLORATION = 9 - const val TYPE_NDE = 11 - } - - data class B4Scan( - override val id: String, - override val title: String, - val pictureUrl: String = "", - var showScanFlag: Boolean = false - ) : B4AIMessage(id, title) - - data class B4Event( - override val id: String, - override val title: String, - override val tts: String = "", - val position: String = "", - val distance: String = "", - val range: String = "", - val time: String = "", - val pictureUrl: String = "", - val videoUrl: String = "", - var showScanFlag: Boolean = false - ) : B4AIMessage(id, title, tts) - - data class B4QA( - override val id: String, - override val title: String, - override val tts: String = "", - val question: String, - val answer: String, - var state: B4QuestionState = B4QuestionState.UNDERSTAND, - val pictureUrl: String = "", - var pictureUrlList: List = listOf(), - val videoUrl: String = "", - ) : B4AIMessage(id, title, tts) { - - enum class B4QuestionState(val code: Int) { - UNDERSTAND(1), - ANALYZE(2), - ANSWER(3), - FINISH(4), - ERROR(-1), - } - } - - data class B4Light( - override val id: String, - override val title: String, - override val tts: String = "", - var seconds: Int, - val status: Int - ) : B4AIMessage(id, title, tts) { - private var countDownTimer: CountDownTimer? = null - private var listener: OnCountdownUpdateListener? = null - - fun startCountdown(millisInFuture: Long, countDownInternal: Long) { - countDownTimer?.cancel() - countDownTimer = object : CountDownTimer(millisInFuture, countDownInternal) { - override fun onTick(millisUntilFinished: Long) { - //倒计时开始 - Log.d( - "StartOrSlowDownTip", - "millisUntilFinished = $millisUntilFinished, countDownInternal = $countDownInternal" - ) - val cd = millisUntilFinished / 1000.0 -// val split = String.format("%.2f", cd).split(".") - seconds = floor(cd).toInt() - listener?.onCountdownUpdate() - } - - override fun onFinish() { - //倒计时完成 - seconds = 0 - listener?.onCountdownFinish() - } - } - countDownTimer?.start() - } - - fun stopCountdown() { - countDownTimer?.cancel() - } - - fun setOnCountdownUpdateListener(listener: OnCountdownUpdateListener) { - this.listener = listener - } - - interface OnCountdownUpdateListener { - fun onCountdownUpdate() - fun onCountdownFinish() - } - } - - - data class B4Speed( - override val id: String, - override val title: String, - override val tts: String = "", - val speedMax: Int, - val speedMin: Int, - ) : B4AIMessage(id, title, tts) - - data class B4Warning( - override val id: String, - override val title: String, - override val tts: String = "", - ) : B4AIMessage(id, title, tts) - - data class B4PNCAction( - override val id: String, - override val title: String, - var actionDesc: String, - var timeStamp: Long = 0, //事件发生事件戳 - ) : B4AIMessage(id, title) - - data class B4RoadV2NEvent( - override val id: String, - override val title: String, - override val tts: String = "", //TTS的文案 - var eventType: RoadV2NEventType, //事件弹框类型 - var timeStamp: Long = 0, //事件发生事件戳 - var iconResId: Int, //事件icon res id - var isNeedTTS: Boolean = false, //事件文案是否需要同步tts - var contentImageUrl: String, // Image 类型时图片 url - var cameraIp: String, // 路侧camera ip,用于请求获取拉流地址 - var lon: Double, //事件坐标-经度 - var lat: Double, //事件坐标-纬度 - ) : B4AIMessage(id, title, tts) - - data class B4RoadCrossRoam( - override val id: String, - override val title: String - ) : B4AIMessage(id, title) - - data class B4AutomaticExploration( - override val id: String, - override val title: String - ) : B4AIMessage(id, title) - - data class B4EvaluateData( - override val id: String, - override val title: String, - var isFirst: Boolean = true - ) : B4AIMessage(id, title) - - data class B4NDEData( - override val id: String, - override val title: String, - var desc: String, - var roadList: List - ) : B4AIMessage(id, title) - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4ListenUIState.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4ListenUIState.kt deleted file mode 100644 index 295ac7a5f0..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/bean/B4ListenUIState.kt +++ /dev/null @@ -1,3 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean - -data class B4ListenUIState(val show: Boolean, val text: String, val showTips: Boolean = false) \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4AutomaticExplorationViewModel.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4AutomaticExplorationViewModel.kt deleted file mode 100644 index c336dcf2ad..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4AutomaticExplorationViewModel.kt +++ /dev/null @@ -1,117 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.data - -import android.os.CountDownTimer -import androidx.lifecycle.ViewModel -import com.mogo.eagle.core.data.msgbox.MsgBoxBean -import com.mogo.eagle.core.data.msgbox.MsgBoxType -import com.mogo.eagle.core.data.msgbox.MsgCategory -import com.mogo.eagle.core.function.api.datacenter.msgbox.IMsgBoxListener -import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxListenerManager -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.util.ThreadUtils -import com.mogo.och.shuttle.weaknet.passenger.callback.ICommonCallback -import com.mogo.och.shuttle.weaknet.passenger.model.CommonModel -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage - -/** - * 自动探查 - */ -class B4AutomaticExplorationViewModel : ViewModel(), IMsgBoxListener, ICommonCallback { - - companion object { - private const val TAG = "B4AutomaticExplorationViewModel" - private const val EXPLORATION_SHOW_TIME = 300000L //距离用户在触发上一次事件播报的时间5分钟后,自动触发常规道路情况检测 - } - - private var showViewTimer: CountDownTimer? = null //展示自动探查倒计时 - private var isCountingDown: Boolean = false //是否处于倒计时中 - private var hasOrder: Boolean = false // 车当前是否有订单 - - fun init() { - CommonModel.setRouteLineInfoCallback(TAG, this) - CallerMsgBoxListenerManager.addListener(TAG, this) - } - - override fun onCleared() { - super.onCleared() - CommonModel.setRouteLineInfoCallback(TAG, null) - CallerMsgBoxListenerManager.removeListener(TAG) - } - - override fun showNoTaskView(isTrue: Boolean) { - super.showNoTaskView(isTrue) - if (isTrue) { - cancelTimer() - currentOrderStatus(false) - } else { - startShowTimer() - currentOrderStatus(true) - } - } - - - override fun onDataChanged(category: MsgCategory, msgBoxList: MsgBoxBean) { - if (category == MsgCategory.NOTICE) { - if (msgBoxList.type == MsgBoxType.V2X) { - //重置倒计时时长 - cancelTimer() - if (hasOrder) { - startShowTimer() - } - } - } - } - - /** - * 取消倒计时 - */ - private fun cancelTimer() { - CallerLogger.d(TAG, "cancelTimer") - showViewTimer?.cancel() - showViewTimer = null - isCountingDown = false - } - - /** - * 开始倒计时 - */ - private fun startShowTimer() { - CallerLogger.d(TAG, "startShowTimer") - if (!isCountingDown) { - ThreadUtils.runOnUiThread { - if (showViewTimer == null) { - showViewTimer = object : CountDownTimer(EXPLORATION_SHOW_TIME, EXPLORATION_SHOW_TIME) { - override fun onTick(millisUntilFinished: Long) { - CallerLogger.d(TAG, "倒计时+:${millisUntilFinished}") - } - - override fun onFinish() { - if (hasOrder) { - showAutoExploration() - } - isCountingDown = false - } - } - } - isCountingDown = true - showViewTimer?.start() - } - } - } - - /** - * 设置当前订单状态 - * @param orderStatus true有订单;false没有订单 - */ - private fun currentOrderStatus(orderStatus: Boolean) { - hasOrder = orderStatus - } - - - private fun showAutoExploration() { - val automaticExploration = B4AIMessage.B4AutomaticExploration(System.currentTimeMillis().toString(), "") - B4AIMessageManager.post(automaticExploration) - } - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4NDEViewModel.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4NDEViewModel.kt deleted file mode 100644 index 996b1f4653..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4NDEViewModel.kt +++ /dev/null @@ -1,33 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.data - -import androidx.lifecycle.ViewModel -import com.mogo.och.common.module.biz.birdge.BridgeListener -import com.mogo.och.common.module.biz.birdge.BridgeManager -import com.mogo.och.common.module.biz.birdge.data.RoadMsg -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage - -/** - * 车龙信息 - */ -class B4NDEViewModel : ViewModel(), BridgeListener { - - companion object { - private const val TAG = "B4NDEViewModel" - } - - fun init() { - BridgeManager.addBridgeListener(TAG, this) - } - - override fun onCleared() { - super.onCleared() - BridgeManager.removeBridgeListener(TAG) - } - - override fun onNdeDataListener(title: String, desc: String, sortedList: List) { - val ndeEvent = B4AIMessage.B4NDEData(System.currentTimeMillis().toString(), title, desc, sortedList) - B4AIMessageManager.post(ndeEvent) - } - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4PNCActionsViewModel.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4PNCActionsViewModel.kt deleted file mode 100644 index e64a8827c5..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4PNCActionsViewModel.kt +++ /dev/null @@ -1,357 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.data - -import androidx.lifecycle.ViewModel -import com.mogo.eagle.core.data.autopilot.pnc.PncActionsHelper -import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotPlanningActionsListener -import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener -import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager -import com.mogo.eagle.core.function.call.autopilot.CallerPlanningActionsListenerManager -import com.mogo.eagle.core.utilcode.util.StringUtils -import com.mogo.och.common.module.manager.logchainanalytic.OchChainLogManager -import com.mogo.och.common.module.manager.loop.BizLoopManager -import com.mogo.och.data.bean.BusStationBean -import com.mogo.och.shuttle.weaknet.passenger.R -import com.mogo.och.shuttle.weaknet.passenger.callback.ICommonCallback -import com.mogo.och.shuttle.weaknet.passenger.model.CommonModel -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import mogo.telematics.pad.MessagePad - -class B4PNCActionsViewModel : ViewModel(), IMoGoAutopilotPlanningActionsListener, ICommonCallback { - - companion object { - private const val TAG = "B4PNCActionsViewModel" - } - - private var currentAction = "" - - private var currentStation: BusStationBean? = null - - fun init() { - CallerPlanningActionsListenerManager.addListener(TAG, this) - CommonModel.setRouteLineInfoCallback(TAG, this) - } - - override fun onCleared() { - super.onCleared() - CallerPlanningActionsListenerManager.removeListener(TAG) - CommonModel.setRouteLineInfoCallback(TAG, null) - } - - override fun updateStationsInfo( - stations: MutableList?, - currentStationIndex: Int, - isArrived: Boolean - ) { - try { - currentStation = stations?.get(currentStationIndex) - } catch (e: Exception) { - OchChainLogManager.writeChainLogError("PNCActionsViewModel 设置错误", "${e.message}") - } - } - - override fun showNoTaskView(isTrue: Boolean) { - super.showNoTaskView(isTrue) - if (isTrue) { - currentStation = null - } - } - - - override fun pncActions(planningActionMsg: MessagePad.PlanningActionMsg) { - try { - BizLoopManager.runInMainThread { - if (CallerAutoPilotStatusListenerManager.getState() == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) { - var actions: String? = null - planningActionMsg.actionMsg?.let { - try { - actions = PncActionsHelper.getAction( - it.drivingState.number, - it.drivingAction.number - ) - } catch (e: Exception) { - e.printStackTrace() - } - } - planningActionMsg.v2NActionMsgList?.forEach { v2nAction -> - actions = PncActionsHelper.getAction( - v2nAction.drivingState.number, - v2nAction.drivingAction.number - ) - } - // update view - actions?.let { - if (it.isNotEmpty() && it != currentAction) { - currentAction = it - val title = getActionTitle(it) - if (title.isNotEmpty()) { - val desc = getActionDesc(title) - val action = B4AIMessage.B4PNCAction(it + System.currentTimeMillis(), title, desc, System.currentTimeMillis()) - B4AIMessageManager.post(action) - } - } - } - - } - } - } catch (e: Exception) { - e.printStackTrace() - } - } - - private fun getActionTitle(pncAction: String): String { - return when (pncAction) { -// "正在进站"->{ - StringUtils.getString(R.string.module_core_entering_the_station) -> { -// "车辆进站" - StringUtils.getString(R.string.module_core_entering_the_station_title) - } -// "等待进站"->{ - StringUtils.getString(R.string.module_core_await_station) -> { -// "车辆等待进站" - StringUtils.getString(R.string.module_core_await_station_title) - } -// "正在出站"->{ - StringUtils.getString(R.string.module_core_leaving_the_station) -> { -// "车辆出站" - StringUtils.getString(R.string.module_core_leaving_the_station_title) - } -// "等待出站"->{ - StringUtils.getString(R.string.module_core_await_leaving_the_station) -> { -// "车辆等待出站" - StringUtils.getString(R.string.module_core_await_leaving_the_station_title) - } -// "正在向左变道"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left) -> { -// "车辆向左变道" - StringUtils.getString(R.string.module_core_changing_lane_to_left_title) - } -// "正在向右变道"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_right) -> { -// "车辆向右变道" - StringUtils.getString(R.string.module_core_changing_lane_to_right_title) - } -// "正在完成变道"->{ - StringUtils.getString(R.string.module_core_completing_lane_change) -> { -// "车辆完成变道" - StringUtils.getString(R.string.module_core_completing_lane_change_title) - } -// "正在绕过障碍物"->{ - StringUtils.getString(R.string.module_core_bypassing_obstacle) -> { -// "车辆正在绕过前方障碍物" - StringUtils.getString(R.string.module_core_bypassing_obstacle_title) - } -// "正在向左绕行避让前方静止障碍物"->{ - StringUtils.getString(R.string.module_core_turning_left_to_bypass_stationary_obstacle_ahead) -> { -// "车辆正在绕过前方障碍物" - StringUtils.getString(R.string.module_core_bypassing_obstacle_title) - } -// "正在向右绕行避让前方静止障碍物"->{ - StringUtils.getString(R.string.module_core_turning_right_to_bypass_stationary_obstacle_ahead) -> { -// "车辆正在绕过前方障碍物" - StringUtils.getString(R.string.module_core_bypassing_obstacle_title) - } -// "正在避让障碍物"->{ - StringUtils.getString(R.string.module_core_avoiding_obstacle) -> { -// "车辆正在避让前方障碍物" - StringUtils.getString(R.string.module_core_avoiding_obstacle_title) - } -// "正在向左变道避让前方静止障碍物"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_stationary_obstacle_ahead) -> { -// "车辆正在避让前方障碍物" - StringUtils.getString(R.string.module_core_avoiding_obstacle_title) - } -// "正在向右变道避让前方静止障碍物"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_right_to_avoid_stationary_obstacle_ahead) -> { -// "车辆正在避让前方障碍物" - StringUtils.getString(R.string.module_core_avoiding_obstacle_title) - } -// "正在等红灯"->{ - StringUtils.getString(R.string.module_core_waiting_for_red_light) -> { -// "路口等红灯" - StringUtils.getString(R.string.module_core_waiting_for_red_light_title) - } -// "正在向左变道避让前方道路施工"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_construction_ahead) -> { -// "车辆正在变道避让前方道路施工" - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_construction_ahead_title) - } -// "正在向右变道避让前方道路施工"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_right_to_avoid_road_construction_ahead) -> { -// "车辆正在变道避让前方道路施工" - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_construction_ahead_title) - } -// "正在向左绕行避让前方道路施工"->{ - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_construction_ahead) -> { -// "车辆正在绕行避让前方道路施工" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_construction_ahead_title) - } -// "正在向右绕行避让前方道路施工"->{ - StringUtils.getString(R.string.module_core_turning_right_to_bypass_road_construction_ahead) -> { -// "车辆正在绕行避让前方道路施工" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_construction_ahead_title) - } - -// "正在向左变道避让前方道路事故"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_accident_ahead) -> { -// "车辆正在变道避让前方道路事故" - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_accident_ahead_title) - } -// "正在向右变道避让前方道路事故"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_right_to_avoid_road_accident_ahead) -> { -// "车辆正在变道避让前方道路事故" - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_accident_ahead_title) - } -// "正在向左绕行避让前方道路事故"->{ - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_accident_ahead) -> { -// "车辆正在绕行避让前方道路事故" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_accident_ahead_title) - } -// "正在向右绕行避让前方道路事故"->{ - StringUtils.getString(R.string.module_core_turning_right_to_bypass_road_accident_ahead) -> { -// "车辆正在绕行避让前方道路事故" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_accident_ahead_title) - } -// "正在跟随车辆行驶"->{ - StringUtils.getString(R.string.module_core_following_vehicle_driving) -> { -// "车辆正在跟车通行" - StringUtils.getString(R.string.module_core_following_vehicle_driving_title) - } -// "正在跟车行驶"->{ - StringUtils.getString(R.string.module_core_following_the_vehicle_ahead) -> { -// "车辆正在跟车通行" - StringUtils.getString(R.string.module_core_following_vehicle_driving_title) - } -// "正在向左变道避让前方车龙"->{ - StringUtils.getString(R.string.module_core_changing_lane_left_avoid_vehicle_queue_ahead) -> { -// "车辆正在绕行前方车龙" - StringUtils.getString(R.string.module_core_changing_lane_left_avoid_vehicle_queue_ahead_title) - } -// "正在向右变道避让前方车龙"->{ - StringUtils.getString(R.string.module_core_changing_lane_right_avoid_vehicle_queue_ahead) -> { -// "车辆正在绕行前方车龙" - StringUtils.getString(R.string.module_core_changing_lane_left_avoid_vehicle_queue_ahead_title) - } -// "正在使用云端规划通过路口"->{ - StringUtils.getString(R.string.module_core_using_cloud_planning_pass_intersection) -> { -// "车辆正在使用云端轨迹通行" - StringUtils.getString(R.string.module_core_using_cloud_planning_pass_intersection_title) - } -// "正在避让后方来车"->{ - StringUtils.getString(R.string.module_core_avoiding_oncoming_vehicles_from_behind) -> { -// "车辆正在避让后方来车" - StringUtils.getString(R.string.module_core_avoiding_oncoming_vehicles_from_behind_title) - } - - else -> { - "" - } - } - } - - private fun getActionDesc(action: String): String { - return when (action) { -// "车辆进站"->{ - StringUtils.getString(R.string.module_core_entering_the_station_title) -> { -// "前方即将到达${CommonModel.routesResult}," + -// "车辆正在规划减速并进站停靠,请安心等待车辆停稳再下车哦~" - StringUtils.getString(R.string.module_core_entering_the_station_desc, CommonModel.routesResult) - } -// "车辆等待进站"->{ - StringUtils.getString(R.string.module_core_await_station_title) -> { -// "车辆待环境安全后进站,耐心等几秒,安全比赶路更重要~" - StringUtils.getString(R.string.module_core_await_station_desc) - } -// "车辆出站"->{ - StringUtils.getString(R.string.module_core_leaving_the_station_title) -> { -// "欢迎乘坐MOGO RoboTaxi~车辆正在规划出站,坐稳扶好哦,我们出发啦!小智持续守护您的行程。" - StringUtils.getString(R.string.module_core_leaving_the_station_desc_bus) - } -// "车辆等待出站"->{ - StringUtils.getString(R.string.module_core_await_leaving_the_station_title) -> { -// "车辆待环境安全后出站,耐心等几秒,安全比赶路更重要~" - StringUtils.getString(R.string.module_core_await_leaving_the_station_desc) - } -// "车辆向左变道"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left_title) -> { -// "确认环境安全,车辆正在规划平稳向左变道,同时持续监测周边交通参与者动向,放心交给我们吧!" - StringUtils.getString(R.string.module_core_changing_lane_to_left_desc) - } -// "车辆向右变道"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_right_title) -> { -// "确认环境安全,车辆正在规划平稳向右变道,同时持续监测周边交通参与者动向,放心交给我们吧!" - StringUtils.getString(R.string.module_core_changing_lane_to_right_desc) - } -// "车辆完成变道"->{ - StringUtils.getString(R.string.module_core_completing_lane_change_title) -> { -// "变道完成啦,继续前进!小智持续守护您的行程。" - StringUtils.getString(R.string.module_core_completing_lane_change_desc) - } -// "车辆正在绕过前方障碍物"->{ - StringUtils.getString(R.string.module_core_turning_left_to_bypass_stationary_obstacle_ahead_title) -> { -// "发现前方障碍物,车辆正在规划平稳变道,即将画出一条完美弧线~" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_stationary_obstacle_ahead_desc) - } -// "车辆正在避让前方障碍物"->{ - StringUtils.getString(R.string.module_core_avoiding_obstacle_title) -> { -// "发现前方障碍物,车辆正在规划平稳避让,诠释优雅与丝滑~" - StringUtils.getString(R.string.module_core_avoiding_obstacle_desc) - } -// "车辆完成绕障"->{ - StringUtils.getString(R.string.module_core_vehicle_completed_obstacle_avoidance_title) -> { -// "绕障完成啦,继续前进!小智持续守护您的行程。" - StringUtils.getString(R.string.module_core_vehicle_completed_obstacle_avoidance_desc) - } -// "路口等红灯"->{ - StringUtils.getString(R.string.module_core_waiting_for_red_light_title) -> { -// "车辆正在路口等红灯,可以安心放空望望窗外~小智一直在您身边哦!" - StringUtils.getString(R.string.module_core_waiting_for_red_light_desc) - } -// "车辆正在变道避让前方道路施工"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_construction_ahead_title) -> { -// "车辆正在提前规划变道避让前方道路施工,稳稳的很安心~您已体验到车路云一体化协同应用场景,是当之无愧的先锋体验官!" - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_construction_ahead_desc) - } -// "车辆正在绕行避让前方道路施工"->{ - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_construction_ahead_title) -> { -// "车辆正在提前规划绕行避让前方道路施工,稳稳的很安心~您已体验到车路云一体化协同应用场景,是当之无愧的先锋体验官!" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_construction_ahead_desc) - } -// "车辆正在变道避让前方道路事故"->{ - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_accident_ahead_title) -> { -// "车辆正在提前规划变道避让前方道路事故,放心看我表现吧!您已体验到车路云一体化协同应用场景,小智为您欢呼!" - StringUtils.getString(R.string.module_core_changing_lane_to_left_to_avoid_road_accident_ahead_desc) - } -// "车辆正在绕行避让前方道路事故"->{ - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_accident_ahead_title) -> { -// "车辆正在提前规划绕行避让前方道路事故,放心看我表现吧!您已体验到车路云一体化协同应用场景,小智为您欢呼!" - StringUtils.getString(R.string.module_core_turning_left_to_bypass_road_accident_ahead_desc) - } -// "车辆正在跟车通行"->{ - StringUtils.getString(R.string.module_core_following_vehicle_driving_title) -> { -// "车辆正在跟随前车通行,舒适度MAX~您已体验到车路云一体化协同应用场景,超越全国99%的乘客!" - StringUtils.getString(R.string.module_core_following_vehicle_driving_desc) - } -// "车辆正在绕行前方车龙"->{ - StringUtils.getString(R.string.module_core_changing_lane_left_avoid_vehicle_queue_ahead_title) -> { -// "车辆正在提前规划变道避让路口车龙,舒适度MAX~。您已体验到车路云一体化协同应用场景,超越全国99%的乘客!" - StringUtils.getString(R.string.module_core_changing_lane_left_avoid_vehicle_queue_ahead_desc) - } -// "车辆正在使用云端轨迹通行"->{ - StringUtils.getString(R.string.module_core_using_cloud_planning_pass_intersection_title) -> { -// "前方智慧路口内有障碍物,车辆正在使用云端规划轨迹通行。您已体验到车路云一体化协同应用场景,超越全国99%的乘客!" - StringUtils.getString(R.string.module_core_using_cloud_planning_pass_intersection_desc) - } -// "车辆正在避让后方来车"->{ - StringUtils.getString(R.string.module_core_avoiding_oncoming_vehicles_from_behind_title) -> { -// "车辆正在避让后方来车,耐心等几秒,安全比赶路更重要~" - StringUtils.getString(R.string.module_core_avoiding_oncoming_vehicles_from_behind_desc) - } - - else -> { - "" - } - } - } - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadCrossRoamViewModel.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadCrossRoamViewModel.kt deleted file mode 100644 index c4a5e2e233..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadCrossRoamViewModel.kt +++ /dev/null @@ -1,66 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.data - -import android.content.Context -import androidx.lifecycle.ViewModel -import com.mogo.commons.voice.AIAssist -import com.mogo.eagle.core.data.config.FunctionBuildConfig -import com.mogo.eagle.core.function.api.map.road.IMoGoMapRoadListener -import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager -import com.mogo.eagle.core.function.call.autopilot.CallerServicesEventManager -import com.mogo.eagle.core.function.call.hmi.CallerHmiViewControlListenerManager -import com.mogo.eagle.core.function.call.map.CallerMapRoadListenerManager -import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.eagle.core.utilcode.util.StringUtils -import com.mogo.och.shuttle.weaknet.passenger.R -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage - -class B4RoadCrossRoamViewModel : ViewModel(), IMoGoMapRoadListener { - - companion object { - const val TAG = "B4RoadCrossRoamViewModel" - } - - private lateinit var mContext: Context - - fun init(context: Context) { - CallerMapRoadListenerManager.addListener(TAG, this) - mContext = context - } - - override fun onCrossDevice(trigger: Boolean) { - super.onCrossDevice(trigger) - if (trigger) { - show() - } - } - - private fun show() { - // 没有路线不做提示 - if (CallerAutoPilotStatusListenerManager.getLineId() == 0L) { - CallerLogger.d(TAG, "没有路线不做提示") - return - } - // 首页被遮挡不做提示 - if (!CallerHmiViewControlListenerManager.getMainPageVisible()) { - CallerLogger.d(TAG, "attachView return , mainPageVisible is false") - return - } - // 没有路侧设备,不做处理 - CallerLogger.d(TAG, "命中,attachView") - val cross = CallerMapRoadListenerManager.getCrossEndInfo() - if (cross.isNullOrEmpty()) { - CallerLogger.d(TAG, "未触发,路口ID:$cross") - return - } - if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) { -// val disStr = "为您提供路口全息影像,助力出行" - val disStr = StringUtils.getString(R.string.module_och_offer_intersection_holographic_image) - AIAssist.getInstance(mContext).speakTTSVoiceWithLevel(disStr, AIAssist.NEW_LEVEL_2) - } - CallerServicesEventManager.updateServicesNum(CallerServicesEventManager.ServiceType.ROAD) - B4AIMessageManager.post(B4AIMessage.B4RoadCrossRoam(System.currentTimeMillis().toString(), "")) - } - -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadV2NEventViewModel.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadV2NEventViewModel.kt deleted file mode 100644 index 0caf7c4d7b..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/mind/data/B4RoadV2NEventViewModel.kt +++ /dev/null @@ -1,74 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.mind.data - -import androidx.lifecycle.ProcessLifecycleOwner -import androidx.lifecycle.ViewModel -import androidx.lifecycle.lifecycleScope -import com.mogo.commons.utils.MogoAnalyticUtils -import com.mogo.eagle.core.data.v2x.RoadV2NEventWindowBean -import com.mogo.eagle.core.function.api.hmi.v2n.IRoadV2NEventWindowListener -import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager -import com.mogo.eagle.core.function.call.hmi.CallerHmiViewControlListenerManager -import com.mogo.eagle.core.function.call.hmi.CallerRoadV2NEventWindowListenerManager -import com.mogo.eagle.core.function.hmi.ui.utils.HmiActionLog -import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.B4AIMessageManager -import com.mogo.och.shuttle.weaknet.passenger.ui.mind.bean.B4AIMessage -import kotlinx.coroutines.Dispatchers -import kotlinx.coroutines.launch - -class B4RoadV2NEventViewModel : ViewModel(), IRoadV2NEventWindowListener { - - companion object { - const val TAG = "B4RoadV2NEventViewModel" - const val ANALYTICS_KEY = "hmi_road_event_window_view" - - fun trackEvent(msg: String) { - ProcessLifecycleOwner.get().lifecycleScope.launch(Dispatchers.IO) { - val map: MutableMap = HashMap() - map["msg"] = msg - MogoAnalyticUtils.track( - ANALYTICS_KEY, - map - ) - HmiActionLog.hmiAction(TAG, msg) - } - CallerLogger.i(TAG, msg) - } - } - - fun init() { - CallerRoadV2NEventWindowListenerManager.addListener(TAG, this) - } - - override fun show(dataBean: RoadV2NEventWindowBean) { - trackEvent("show --> $dataBean") - val canShowV2NEventWindowView = CallerHmiViewControlListenerManager.getMainPageVisible() - if (!canShowV2NEventWindowView) { - trackEvent("show --> 当前不在高精地图页面,跳过") - return - } - val lineId = CallerAutoPilotStatusListenerManager.getLineId() - if (lineId <= 0) { - trackEvent("show --> 当前无订单,跳过") - return - } - val event = B4AIMessage.B4RoadV2NEvent( - dataBean.eventId, - dataBean.hintStr, - "", - dataBean.eventType, - dataBean.timestamp, - dataBean.iconResId, - false, - dataBean.contentImageUrl, - dataBean.cameraIp, - dataBean.lon, - dataBean.lat - ) - B4AIMessageManager.post(event) - } - - override fun dismiss(eventId: String) { - - } -} \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/widget/B4OchMapBizPView.kt b/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/widget/B4OchMapBizPView.kt deleted file mode 100644 index 398d44a83e..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/java/b4/com/mogo/och/shuttle/weaknet/passenger/ui/widget/B4OchMapBizPView.kt +++ /dev/null @@ -1,19 +0,0 @@ -package com.mogo.och.shuttle.weaknet.passenger.ui.widget - -import android.content.Context -import android.util.AttributeSet -import com.mogo.eagle.core.function.view.MapBizView -import com.mogo.eagle.core.widget.media.video.TextureVideoViewOutlineProvider -import me.jessyan.autosize.utils.AutoSizeUtils - -class B4OchMapBizPView(context: Context?, attrs: AttributeSet?) : MapBizView(context, attrs) { - - - override fun onSizeChanged(w: Int, h: Int, oldw: Int, oldh: Int) { - super.onSizeChanged(w, h, oldw, oldh) - this.outlineProvider = - TextureVideoViewOutlineProvider(AutoSizeUtils.dp2px(context, 36f).toFloat()) - this.clipToOutline = true - } - -} diff --git a/OCH/shuttle/passenger_weaknet/src/main/java/com/mogo/och/shuttle/weaknet/passenger/ShuttlePassengerProvider.kt b/OCH/shuttle/passenger_weaknet/src/main/java/com/mogo/och/shuttle/weaknet/passenger/ShuttlePassengerProvider.kt index ba8f738038..e454492b8a 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/java/com/mogo/och/shuttle/weaknet/passenger/ShuttlePassengerProvider.kt +++ b/OCH/shuttle/passenger_weaknet/src/main/java/com/mogo/och/shuttle/weaknet/passenger/ShuttlePassengerProvider.kt @@ -14,7 +14,6 @@ import com.mogo.och.shuttle.weaknet.passenger.model.TicketModel import com.mogo.och.shuttle.weaknet.passenger.ui.BusPassengerRouteFragment import com.mogo.och.shuttle.weaknet.passenger.ui.PB4BaseFragment import com.mogo.och.shuttle.weaknet.passenger.ui.PM2BaseFragment -import com.mogo.och.shuttle.weaknet.passenger.ui.statusbar.B4StatusBarView import com.mogo.och.shuttle.weaknet.passenger.ui.statusbar.M2StatusBarView import com.mogo.och.shuttle.weaknet.passenger.ui.widget.BusPStatusBarView @@ -33,19 +32,19 @@ class ShuttlePassengerProvider : CommonServiceImpl() { } - override fun getStatusBarView(context: Context): View { + override fun getStatusBarView(context: Context): View? { if (statusBarView == null) { statusBarView = if (AppIdentityModeUtils.isB2(FunctionBuildConfig.appIdentityMode)) { M2StatusBarView(context); } else if (AppIdentityModeUtils.isB4(FunctionBuildConfig.appIdentityMode)) { - //TODO 返回null 没有状态栏 + null } else if (AppIdentityModeUtils.isB1(FunctionBuildConfig.appIdentityMode)) { BusPStatusBarView(context); } else { BusPStatusBarView(context); } } - return statusBarView!! + return statusBarView } override fun getFragment(): Fragment { diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_icon_image_error.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_icon_image_error.png deleted file mode 100644 index 4cadae777403cb33a9d7bf8b5d6d06d84e9841cf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14541 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 au6X`LZ1~(fwDbcIfBM?SS``}35&sXPXbQ6c diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_icon_image_holder.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_icon_image_holder.png deleted file mode 100644 index 3febfc5587e3ee8cb0ef66adcc209016a75f1b71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8627 zcmeHti9eLz+yBfoWk{AmN?}HfH5$7t4aPF|C9)?>SxaQ>%b*yNoscyY$}-s}=eo{y-q*R_=UhWF(9^g;$3X`IfiB=Q zu|^;eI03k%VdsD++Kj9a;0x?&q@e;T?YX)P{J`SPaQAg}K|;Vi32E%cMQD8BA;2eiS-3 z%weha)GT61V3_B5UNt)9yQ;~Mk<>n^p-U%Y2;um)=#uv3iZ2}6;myx^C9)k$UUxrt zbEGMFX?HG+RB*iQKNr{$Oj&C9+wk|BXU|bq?^4G>@J8K|LhrVs%+lZKz_A;2Py`4J z!+;=6A)xZpYA0(kOhiMx?^b_^VldIkxq zcGVw$v+^u97>3C)giae&FJ%;<1Y($gx9%6FJIEd4@~_m0fZq(*!7NEQcw$qLa0vMb zCB_SnuLvbnxt5T>_j3boC5pnjjV5W~Nhj-hv50ikbwJ>8UO<`aBEpdcdMeNe%^Dp& z!-u-HN|7yn)ImqWwv>LU*RBq*QdOyB3c-AaeS9C_9sg2+$z>V`yj?iY5qIFA-FEXv z%LOn@GAblfX57$j%l)}IKR+*=neyr{^Y{ds0ftruL1OrR6^ozbwJa2k!Sa1*sZTCI zc;J&Mnje`$LNdD=)Nego6B>N0Wu%e^ekri;uOG<J72)fT~ma{ScByzPQs4MI!eSoWDGw*pMlv2ce35w`Lf+X_?6|{A+0n9+KL3Vy7NmbpkTha*??ca$1Sw5o0^HH}iiIxFCEr0@oz7^}OxYz7( z;DgarWTB9`*h^|N=4UWT;M=%;~@0L)phg~YMWr%;A1>MZ+CA&;tVU%IxsGYrwY+TZ&|R@C5cF8mu3Nveqbu3)d>5gHZ4R@I&#MKg7awuS6~ z#bBtqaNFn39^=%LbGP(k1>~1G_DfW-A~AIwO&wATVcLNCDv*6cd7FEwqP*xF&F_7t z^sh+Fr>eIRyu-<1-7U3fLQVVperdoP@d9)C^VQ&dzm)d0o^=Lw19m3(QE&-49KQPAI% zHNHv1>cVal(|)@9s~t*B?VTGXO?&%6HPmyYPS5C}O@1hXNf23H-AXn zZ~lZ`Z{5xZLap0)#rXXC%DInc&?JXS*oSz)=yMk+sQC`9zZB-ekNI}e=*!&qsNwX) z1zH4e2jiv&tuy?%@Hn0IaXktpk=(Y=yoCA5q?rIxNmwY~(bY=acxWO1eq%tOX+7AbK~uCf~?pI3&soPBG3R(>2!~|7~V#ttzD|oh8)0D}G!qJT97$ zJ?TIgdk!I50Fhi}TQ*XJV)M^U;*8dB7~2cyewvcMJ8A!biawP0k6P1TT)MmHO{0J8 zeuk(7%%75M!rqn}UR)u~mCQ1(%<|S6%!V}-nG}jUzzh2`wD+)2T|1%p?nKMOcs+3f zs^dI4B!{G9*Sm{@tfKr8ac{>q@@1)+qJ-nZ7j{dw)En$}Ml?s~4jf{68=6mwjmTXZ z8Mlvh5|<{tP$DOj9Vf17idWwC3|wSkk)nfsWWs2EwB1>03D0+GWtitQyE6cfM{fm| zxH?#)e{Z|kdDsh=2AKpr#q0sLZl#Tkyhbrlkd%dSGeEcwm&HOcFovr$rx7?^_%1Z%&m5Ew4)Ot#7@9r z$+_Xs1O4s>N zVpTq_HHb!NK>S1JGFfr&!Y?C%c>72B3Xg;QcM6rsOV|96kDKIdRL#$r{r&SDk`hXA zJxq%lTZ;IF28S=$v-Y1buRQk4w$*SUSGGO7Z93GXxPK&+Hf6$XT;Wq@aM=9q<7E~F zyRWE_IEQUg5y4fb*_5?JH>LW4DXyQ_Re!QU)wIaW1b(QIIkDJLBOL1`^jmrK0&hrM zzQoVhgSdhc9U*48Zey3A5T)C@sx+^psiO7d@B4t2*k`Z=1h77$pPx@GC%q7N9gD)N z_T{_CC`=SmH!ih ziQZu6Ikn)g|EgR!(aAv%2quRGRq3;a+uK9?mAl&nnvCVmVoeZnI1sX>uhPvZ_f1KWY2jyH)$F{M512*s=oaqNPi@BcNwk%}-yV98Nzv#Qy9iL_@daF{?btl~*qxsT=ADx^ zFVu*bhY%Rsx+0hBBw*1HL1=+P}JN%bSTTNZBmLK8|A1pdgj z8h97!i4fqq+py6Gqx*cv>4%EzgAYO)e_SNt5`XkKd*6$%rmd0Fw<6$VZy5>40~qA# z2GystVCcP`-4HAD)J?fk^z|#5*>@7v*tl7X3y{Vs=nn`J0YOMhNPX?C9J7Fkt-`B4 zz4Nyd7lbTkxLRrhvIrL}yuXJDwF>Ugm`FReui)5_MG^icHXDX*kM0cn&K^w{e)d0q zGsZA+{vVBEmm@EEx52(Y)cEb4pT6^I#7{Xu5Gq%+)ETf8k=nauUvJ!Wrkrnhorin; zT|29Ci~XkaC#@avcO@3za==6|APm;byX)@t`|^VRY>o34qg?ut!Rpq;_|;F9D`4`6 zEvb8Jg}@3haK$OZAcOE{WN+fiK~7@sP}z!V)%0I^^Hi^MOtL12D0;Kb&@Vtt!zZDV zxjRAyf~11vp29>H1WSL3go`z(!*G7~^*64OI zteIu8ulT)(&&0e25;XQ!_&BYmPEfJb%|>%EN)5t!t+?`9@@SWNzoW~d|IFxGqp)8j zU_X2^lI{5&mS4d|%c5lV^8`b02}*#s${S^Y8OEx0L-LDtpN-19BVD}ZQO;`(8^R8y zYIqM|3KpI{`57)*cdTA@H;FB%Y_G53j)grBxoj?2CYJsE$s>yy-)vl#lKCjk*8csy z4RpodGy@J55Ynj~Q!_ZUu>bD3+J3yrRqXuXHb?6No-LbZS$$*5gY(q|=4gm~NgAg` zzGOH^Wgw1dBdM#~S@x5n=)LlY-I{A`hTz!wP*$PxJoDwk>W#PAO)!xfRJdpOj#lGT zIJV>Q*p2Y~TuUNq%o{J=d|XEjhJ5}d-}-?vCr^1^JJf5v(w22geN%f@ht$y+WIgwu z0q`5=(3!0w+z#rggsHUk{lAVw)}=&<3r~1y+vnIN6N9)T+#n+ zvR#BbU`v|vJHys~0=yERW*RE1lf7u=DWtNRyI8GPp@Sna#+m zZdtHF*A^~cb?%($N&JRDS8St_puosz>3IZMQSJ#A&j=FtzdP`_I7TS1k!>k?(Qr8+ z*>8b)59gqjceebil%EF31=DxroQF&ZSCn*6rxWt@+1LM(*R_Q14DzQsXnd4I@G>)U<)*4) z?CfN$^aS6?_z7yxI;|i%WH033AsC#I>hXYCS zKa6bT1^PD6DSaVWBwsJ6Zi|+pnA?e0n|WFc19Z43S|KRx8UkH+S6P=)wEX^A2YuYj z>uB>jbEme<>niZSyUc-mP(8!c9Y=PpKq$3eszytPidIO10ghp&ha>l|LXP(vnU#T9lzFf&FI!a=W6lpTU9YGrHH8K3y0p$ZLS8pCyo zayZCEI|E622*y3C46nr+x?OQ_fDWVF!=WdXHL-vZeZZ5!^pOZANct;k42cCo8*zh7 z`zm*HLdKuXIS}YOApVPfA5>Cstq|19a8onXGAX11w#pHc(Qql+NCGhK2l!Lq5mfT> zIPTjj{_`q8&ODgP@BE%9@srC=K4ZaF!ozD~P|)iLbA*%Me4Svk=+a=3B#LU;CN+-X zo4Z8o0u&Hv%n7fTFOa__l;tW4(!qkxD?hrX?ZRGspC2NynwP*91{)N0n`kB9G8 z%uUM;jL}lWh-E)l_X62Bzp?|QhTZ89s)lK@i8aEson>Qfexf}q8?)N-P(C*>2w2L3 z?pH>>3PEM8CI9m@{*Cf(7>n$kc}m-?iOBmXfN`*y?_Wp=L8bN6Q7>MO9fx^@*E4kX zBwCd{p8mL+^)tsFLLkS(k>DeZiV~AA)vhLi6BLPyl~lRFW0hEyVAbrTi(s^+dT>v| zrqZv<8oDb>@>0{5t0$kLo!)S$6JWSY^Rv%YP6Vm!zf00J?!uj&Hc8IFw@YY(r_mPH~A))l9 zpSiT;%Ouliv()ym*g~*)?d~DK_QW8jbAdid#^!@aPFC z5D`cQ+#}TEadWWcfj>O9(^Wq|u_0FB#jV%LCx%Leoz$4ZtvQj)Nl6iZDsv|nf+()$jO*R4_sMcwE=va0n+t={R~GH(?(x{! zsSrb~&7ORyj*h_?Dgo*O3ZME7ol`Qu@TPO+QX=QVXp4hPV4)G!{bKATeY|8>$7il? zCq^Huf>-N53v_c{;7ZmqdM^@FB6W%{M`nuET|bL9WFXj0>6IHJ`m#UOTi8zeZY|Lq z@Y^hUhv#e6bN=RxjI6vCW24hDD7vZGkja$IbSeB(wS~0xWK^bbei8= z7W7dHWU+K{$8pm<{F9cmL+aVoBUTbm1$O)#a#PYZK1wq~FV2pqFgOp?>q67P53NU( z6DN9xr123rK{+5f$PwAh6+M`p-ds(38Ck>`Rg1gtEn1@Fb!?j+^ z0z4*o7KyTR_7><(cr1{oC?1faW*b^vwvjw+ZoIFoDRgzY1)Hy1Y>H+!p1l8{UD}nV zg&(Sga<8xca7JrgVtJh@A?lfoA+yt9v9V52KB94eAzUAJ8}n)1r^)CfqNX%wgO`HU z6uLChqL#1QO?er)3YDu#4KPF)ND=uKX9;eetGCw#o*pwNBxqD1c?Jr9=<2i#XT?5w zJc-U``h~HT+N(95oc7=fP+Nl_1t0Hnpm^LolA}qrrPm)w;D1Czz}Zmho|}yGm8t~t!7a|8n6%_Ir}T*qGp;YYMS*|d9eA6pUAB(Hak_p+>8N4Odzyy<>bKTPaWf^ zgvvnc7=kD4A7M3}mJ#RzO_-l861sx4-Cm@3%di}pSF$RD;hHOyvEt2Md?-7Y2y$uC zcXd%}1ZitVwQH+i2&K7l#^8h&NR)5u@69NwJqffdpWmsOrzM>nf42?8ASOkboX zP29Hr;Itrw5-VDa7f2C%DxRwPO0u>CP`8bgOU6uY<3G9E} z^*E1^zij{W%a_%n)xjrv-{`?4t<$!Rp$Y zwSM4nJvC_gR1fAWG)U~^wIA?tdGUE!Xli5wbY%&cG_Qy+U)uzY)hQF81MTv zI}58xn*P&>cZb*hQ>Ts)#s)if$*%kwfdwjDv+Qa#{?`OO+pHb+FKr2`aDQINF)<|j z%K0aA;isi5#Eo%7?%Q6#bM@Q)e4qcI?^ag@z5(K#DKhEP)g#$y!NRdbW_Xw=dfbe= zDdGCP8Nt&vf#=$c=>)E#B&pDq&d%(CLr%;-iOEr~B* zSyr3-R#nq~+VQx@|0v727WH@DAn|79aF13*tq!6rh4Y)u7oa2rB8Jeu47nRzcHU_Lw6b-U~;DwRi zKY^a(PU4i0FHQ@ZIiirkMW6ZG*cODeU2F^7jeRZiT~1SMs&3Nw4D0D2O<2qjG!hPj zya+;>rBT6Sl>shA+Ni0@+6Gs~@pbYa{J&CoW*-esMP7$lnQ}4z7EA0#Wn3KHr)IS!dkf%h-;&&PW3bLnDcse8hwQK)O!o(9A Y=CdZqG~A2I(?3k$)by~WDz>5j2V=@pqyPW_ diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_map_right_top.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_map_right_top.png deleted file mode 100644 index a889bf85030498d07614d52692010edeae89e67b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 131639 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 BZH)i` diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_map_video_bg.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_map_video_bg.png deleted file mode 100644 index b2ca76b4a0ebc65887b05c306194b5766283f816..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 75501 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 z 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 z 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

RcD+oVef;zmfsHCp73&;NqxZjs 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

    UqZe=Wal{+yane61gI_+noecv#Nb%z*Q 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 diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_item_icon.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_item_icon.png deleted file mode 100644 index 94b54e567d34c6c2ea1006dec78564cd87029c61..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 791 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|#^NA%Cx&(BWL^R}E~ycoX}-P; zT0k}j17mw80}DtA5K93u0|WB{Mh0de%?J`(zyy~STEL88gA~qMxha%^fvM5c#WBP} zaOsrOSt5=St@~fS+o|6sksLC?!@y0cL%aNtO_Ox&%Tw$ppQzR_g>xNLpU@zE-Kojz z5v!xBqm#+xou%Q`|6a}Xdz7je793J~^{4;*|JVBNyS+QHaCcks*XgHC=dOQs?dDG5 zR~0RbAC)>Out>Yixtt>;TcdgAmbgnnOM3X`=J!Rj3Y9` zURdSSRGwdki`R#Ha2u(sK3SI?mp@VF=#^QLYp>6%PCm{&*H2{n#t)+BA7=~tx4h-F zPHEk;dWGAkDFVVflfCSg+>uGU^Ih{?|I)u-dfuEfXxl2l5?y#C_ImFQ*E{V|JZt@H z<(|#+p7n%j%IlB!cx~7Iw9|wNMdgIy-AFgSeL=H`vRdm(v{FgY5 z7^5{eXRIx3=~1bU(zQ19wEDYA^P*=lXzC`#w%0J!xndYZU#;}=M(Si zYN=NJ{HEr4wb=_a<_6oY@H^p=KHKJcc3&u0flr^k!4O(1uqT&T{&}vfnbU%Dg>e__?tE>3Q}$ z(>^Xbl3CXG~tM<}^cQ&%Vb}I%hWRESUCv zmAI(hS=U9U)$dKaGXOVEl5S7NKr6mrKhW(%Q~loCIGfTS$F^d diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_top_shader.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_mind_top_shader.png deleted file mode 100644 index 63634bd8f31cb87b6a5aad5985e74b2ef49b7032..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7939 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 diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_p_battery.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/b4_p_battery.png deleted file mode 100644 index 023d42d64766ebda9c598e47c5d7f11bfafdef9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmV-C1H=4@P)Px#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR91GN1zh1ONa40RR919RL6T05)0|egFUhrb$FWR9Fe!m`iI@K@`W&%xxp2 zK1erWtEsxN^`aXM2tF1?3a%71AR^tUpyTAHMPGW+Vr!SEJ5!9ZeEmo^-#qyYt@6f}$(-$H1EhU}TbF(8K z01C>g{a*|PIdr7DPb&YY*5WpX*ulam1?nIlGd-<=%|*Oan|e=subzBkF9{)AP;;|T z#X!~Uu?y4k*YBs8K5hh-%gk`ou+dl0W2OPq-=%_!(THd#AqHY0rgo3T43ef;vycWo z`SEShGi_0(iG`R<2F^@A$=3-9;*D7;4r$KBnFApl6bJYMw?&;_3sXM_PSxbsb5pkk94f>gkq5SzQay00SEydH?tYYhj|@@1hx3fj(^Jt^fhw^P(d($6wnplX*jLVtHhh0m|n1wLCMM-#!r?U*Rhn^({Vj-sX;1)AD zTL*{dQSntQXbzqs;j8h?&i(amyAJ%U&*#4aJg41e2oIgvw-5IZjGPfmY6=6oEGV7X zuhbW+HParz@5!CJi}zXAO-EeQc)xY;Q+etJ=L=>ny7)pzi92JMFSS@LG>0s;+IxR6 z<4!L1>VE8DG;5jN%&HWDfo>Y__cg?Lr^`9wv4E3$_xlIGPTgJZqJez?0000aY>EvO!M_+ z&;qhK7#Q0#8CXC{fLIEM85o!sFfuR$X-1IP0w%bu!UASE`x!{#smt{p3=B-0JzX3_ zDj45hxtn(@frssZ+8>snL-mJOn7o}=&bqtf?nOR> z&|`+*rmM3(|J^_TVu@6r+hT(~yYJpN>H4(o-P@{1eliWQA=6yAnA=qj>1lZ@wKh5n zC5lf~op|VgV&{hLQCK`|DnSw!DuQK!kwTh0GLtxVuh8if zVdL{`p{_CiB_`fqv3p%}f7GP4)1K&G-kSCFv_ZypsrF>E=$yw-zinFd5J3Wu^Y?_|`wu75Pr-F8j#=em>G7rx5> zI(S?B<6ph=rWFkl=O6X{(VFvm9lQT&lemYAA23diEZUp=@zrzo?}f5!ULHRh?IM$) zHL1g8SwrLjU8RYd31S7^9w}TiSnnta&16br+)gX0U;G_)%yP5)S-d8wyZ|L*Pgg&e IbxsLQ0DjkGVE_OC diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_amap_arriving_road.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_amap_arriving_road.png deleted file mode 100644 index a9aae488fb7132dc489e1326390f281dbe5a4991..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 899 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 diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_car_icon.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_car_icon.png deleted file mode 100644 index b9c841cc8325755ccdd6c007787a639e79a474fe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1940 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 diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_staton_icon.png b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable-nodpi/shuttle_p_b4_map_staton_icon.png deleted file mode 100644 index d90c5a2b71e4d73392eb177fa55f1526cc9c256e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1018 zcmVPx#L}ge>W=%~1DgXcg2mk?xX#fNO00031000^Q000001E2u_0{{R30RRC20H6W@ z1ONa40RR917N7$F1ONa40RR91761SM030DRS^xk8WJyFpR5%fJR8318Q51biOiVQ- zRBaaGLQ1No9|)Gxr7J$>aiy6Ps-f{T7gDOIopS7M8cQdh;VhE^dU zB%w*rXp)({={YaCJAAefvM@cImviqZcb@y^m4P0bN(;&@@cs%|Ht18d{ zG>Hjjg_f6>Z;g(Qt~rils+KY}^=`NR*K23N{lSpBcO|Tli-tbEy1F_tH8u4WTXjH7 zTSGiFG&Be8{7l|1)YaRq6J^B-;1FDW+`3T;mW%V|p6(-pe;Y+-cT< zK%f@^-;)`Z#56NCB_L>=(o1X}dVY|pbX(vozrlBQcAt$Nl3%OU4n+#SeQImt$W7Ee zzHS=#M}4joxPphmBOT~Drq1W{pJnRFfexk3)YKVh@B}T7Sfk=n1RjjV^U99yV+KWV6{f!^6Xm5te}yz!qX^%{v%LBodca zR#sj{qtV;A_%abc0u$5IC>dk?UwoOEn3&6CGI=~c2HX#XQV=#!MM80GY;6AE;9wEO zRL1B?c^K0ZFulLOzc@ZVKF=D~0^~4!ymw;Kz$q4sb}E(n6buH}@E_oW!{JWc({?nn zs?{n^o=q<-EIgT=oqdJe5(p|l4PZy|7=7t!JR>Dxvvz7)4o9A&!bP8}% zA$4y>Q!wnbOf)AsUnmLb3Aytu=8*|DpqEL_v{;{;m}{Dl%LzzG$Pg?hxxkeW&s>va o_kkynJ$i{{TgbR}r<6_l-^WBka=89mO8@`>07*qoM6N<$f=`dXu>b%7 diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_error.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_error.xml deleted file mode 100644 index 87476ec7f1..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_error.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_holder.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_holder.xml deleted file mode 100644 index b0f8df37fc..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/drawable/b4_icon_pic_holder.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_automatic_exploration.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_automatic_exploration.xml deleted file mode 100644 index 42dde2b774..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_automatic_exploration.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_event.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_event.xml deleted file mode 100644 index 72f4a00c9a..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_event.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - - - - diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_road.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_road.xml deleted file mode 100644 index c84231b5ae..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_nde_road.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_pnc_action.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_pnc_action.xml deleted file mode 100644 index e865e5e766..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_pnc_action.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_cross_roam.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_cross_roam.xml deleted file mode 100644 index 6de31b33ce..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_cross_roam.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - - - - diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_v2n_event.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_v2n_event.xml deleted file mode 100644 index 805fc2c8fe..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_item_ai_road_v2n_event.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_mind_view.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_mind_view.xml deleted file mode 100644 index 500e0f310e..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/b4_mind_view.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_auto_exploration_b4.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_auto_exploration_b4.xml deleted file mode 100644 index 74e0b6ec0b..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_auto_exploration_b4.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_road_cross_ai_roam_tip_b4.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_road_cross_ai_roam_tip_b4.xml deleted file mode 100644 index 5e1fd49620..0000000000 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/item_road_cross_ai_roam_tip_b4.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml index 0da7606b1a..242582af61 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml +++ b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_fragment.xml @@ -10,11 +10,17 @@ android:id="@+id/b4_hd_map_fragment" android:layout_width="match_parent" android:layout_height="0dp" - android:layout_marginTop="@dimen/dp_14" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintTop_toBottomOf="@+id/b4_driving_fragment" /> + - - - - - + app:layout_constraintStart_toStartOf="parent" /> - - - - - - - - - - - \ No newline at end of file diff --git a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_hpmap_fragment.xml b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_hpmap_fragment.xml index 652d13f8c5..f26378b9d8 100644 --- a/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_hpmap_fragment.xml +++ b/OCH/shuttle/passenger_weaknet/src/main/res/b4/layout/shuttle_p_b4_hpmap_fragment.xml @@ -6,70 +6,32 @@ - - - - - - - - - + app:layout_constraintStart_toStartOf="parent" + app:layout_constraintTop_toTopOf="parent" /> diff --git a/libraries/mogo-map/src/main/java/com/mogo/map/MogoAutoView.kt b/libraries/mogo-map/src/main/java/com/mogo/map/MogoAutoView.kt index 1a02be86cc..87491a6302 100644 --- a/libraries/mogo-map/src/main/java/com/mogo/map/MogoAutoView.kt +++ b/libraries/mogo-map/src/main/java/com/mogo/map/MogoAutoView.kt @@ -5,7 +5,9 @@ import android.util.AttributeSet import android.util.Log import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.config.HdMapBuildConfig +import com.mogo.eagle.core.data.enums.Carmodel import com.mogo.eagle.core.data.enums.Carmodel.T2 +import com.mogo.eagle.core.data.enums.Carmodel.B4 import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.zhidaoauto.map.sdk.inner.abs.IMapController @@ -76,6 +78,9 @@ class MoGoAutoView: MapAutoView { if (HdMapBuildConfig.currentCarVrIconRes == T2.rawValue) { Log.d(TAG, "addSelfCar-> T2 --") markerOptions.scale = 1.05f + } else if (HdMapBuildConfig.currentCarVrIconRes == B4.rawValue) { + Log.d(TAG, "addSelfCar-> B4 --") + markerOptions.scale = 0.9f } return controller.addSelfCar(markerOptions) }