diff --git a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/BaseBusTabFragment.java b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/BaseBusTabFragment.java
index ddc42b1988..5233b3699e 100644
--- a/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/BaseBusTabFragment.java
+++ b/OCH/mogo-och-bus/src/main/java/com/mogo/och/bus/fragment/BaseBusTabFragment.java
@@ -30,6 +30,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotRecordListener
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager;
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager;
import com.mogo.eagle.core.function.call.map.CallerMapUIServiceManager;
+import com.mogo.eagle.core.function.hmi.ui.setting.SOPSettingView;
import com.mogo.eagle.core.function.hmi.ui.widget.TrafficDataView;
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
import com.mogo.eagle.core.utilcode.mogo.view.OnPreventFastClickListener;
diff --git a/OCH/mogo-och-noop/build.gradle b/OCH/mogo-och-noop/build.gradle
index 7067f05711..d9254953fe 100644
--- a/OCH/mogo-och-noop/build.gradle
+++ b/OCH/mogo-och-noop/build.gradle
@@ -37,18 +37,25 @@ android {
dependencies {
implementation fileTree(dir: "libs", include: ["*.jar"])
implementation rootProject.ext.dependencies.androidxappcompat
+ implementation rootProject.ext.dependencies.androidxconstraintlayout
+ implementation rootProject.ext.dependencies.rxjava
+ implementation rootProject.ext.dependencies.rxandroid
+
implementation rootProject.ext.dependencies.arouter
annotationProcessor rootProject.ext.dependencies.aroutercompiler
+
if (Boolean.valueOf(USE_MAVEN_PACKAGE)) {
implementation rootProject.ext.dependencies.mogoutils
implementation rootProject.ext.dependencies.mogocommons
implementation rootProject.ext.dependencies.mogo_core_data
implementation rootProject.ext.dependencies.mogo_core_function_call
+ implementation rootProject.ext.dependencies.mogo_core_function_hmi
}else {
implementation project(":core:mogo-core-utils")
implementation project(":foudations:mogo-commons")
implementation project(':core:mogo-core-data')
implementation project(':core:mogo-core-function-call')
+ implementation project(':core:function-impl:mogo-core-function-hmi')
}
}
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/MogoOCHNoop.java b/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/MogoOCHNoop.java
deleted file mode 100644
index b55de4fa57..0000000000
--- a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/MogoOCHNoop.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.mogo.och.bus;
-
-
-import android.content.Context;
-
-import androidx.fragment.app.Fragment;
-import androidx.fragment.app.FragmentActivity;
-
-import com.alibaba.android.arouter.facade.annotation.Route;
-import com.mogo.commons.module.status.IMogoStatusChangedListener;
-import com.mogo.commons.module.status.StatusDescriptor;
-
-import org.jetbrains.annotations.NotNull;
-import org.jetbrains.annotations.Nullable;
-
-
-/**
- * @author congtaowang
- * @since 2021/1/15
- *
- * 描述
- */
-@Route(path = OCHConstants.PATH)
-public class MogoOCHNoop implements IMogoOCH , IMogoStatusChangedListener {
-
- @Override
- public void createCoverage(FragmentActivity activity, int containerId) {
-
- }
-
- @Nullable
- @Override
- public Fragment createCoverage(@Nullable FragmentActivity activity, @Nullable Integer containerId) {
- return null;
- }
-
- @NotNull
- @Override
- public String getFunctionName() {
- return null;
- }
-
- @Override
- public void onDestroy() {
-
- }
-
- @Override
- public void init(Context context) {
-
- }
-
- @Override
- public void onStatusChanged(StatusDescriptor descriptor, boolean isTrue) {
-
- }
-}
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/IMogoOCH.java b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/IMogoOCH.java
similarity index 77%
rename from OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/IMogoOCH.java
rename to OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/IMogoOCH.java
index 073f7fcc29..2dc04ff268 100644
--- a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/IMogoOCH.java
+++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/IMogoOCH.java
@@ -1,4 +1,4 @@
-package com.mogo.och.bus;
+package com.mogo.och.noop;
import androidx.annotation.IdRes;
import androidx.fragment.app.FragmentActivity;
@@ -20,5 +20,7 @@ interface IMogoOCH extends IMoGoFunctionProvider {
* @param activity
* @param containerId 容器ID
*/
- void createCoverage(FragmentActivity activity, @IdRes int containerId);
+ default void createCoverage(FragmentActivity activity, @IdRes int containerId){
+
+ };
}
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/MoGoOCHNoopProvider.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/MoGoOCHNoopProvider.kt
new file mode 100644
index 0000000000..9d04c6c036
--- /dev/null
+++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/MoGoOCHNoopProvider.kt
@@ -0,0 +1,33 @@
+package com.mogo.och.noop
+
+import android.content.Context
+import androidx.fragment.app.Fragment
+import androidx.fragment.app.FragmentActivity
+import com.alibaba.android.arouter.facade.annotation.Route
+
+/**
+ * @author congtaowang
+ * @since 2021/1/15
+ *
+ *
+ * 描述
+ */
+@Route(path = OCHConstants.PATH)
+class MoGoOCHNoopProvider : IMogoOCH {
+
+ override val functionName: String
+ get() = "MogoOCHNoopProvider"
+
+ override fun init(context: Context) {
+
+ }
+
+ override fun createCoverage(activity: FragmentActivity?, containerId: Int?): Fragment? {
+
+ return null
+ }
+
+ override fun onDestroy() {
+
+ }
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/OCHConstants.java b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OCHConstants.java
similarity index 66%
rename from OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/OCHConstants.java
rename to OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OCHConstants.java
index e403d542bc..b0893ba9f8 100644
--- a/OCH/mogo-och-noop/src/main/java/com/mogo/och/bus/OCHConstants.java
+++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OCHConstants.java
@@ -1,4 +1,4 @@
-package com.mogo.och.bus;
+package com.mogo.och.noop;
public
/**
@@ -12,5 +12,5 @@ class OCHConstants {
/**
* arouter 路由地址
*/
- public static final String PATH = "/driver/api";
+ public static final String PATH = "/och/noop/api";
}
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopContract.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopContract.kt
new file mode 100644
index 0000000000..855b980820
--- /dev/null
+++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopContract.kt
@@ -0,0 +1,15 @@
+package com.mogo.och.noop
+
+import com.mogo.commons.mvp.IView
+
+
+/**
+ *@author xiaoyuzhou
+ *@date 2021/8/4 3:38 下午
+ */
+interface OchNoopContract {
+
+ interface View : IView {
+
+ }
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopFragment.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopFragment.kt
new file mode 100644
index 0000000000..f071115360
--- /dev/null
+++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopFragment.kt
@@ -0,0 +1,115 @@
+package com.mogo.och.noop
+
+import android.view.View
+import com.mogo.commons.mvp.MvpFragment
+import com.mogo.eagle.core.data.config.FunctionBuildConfig
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
+import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager
+import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
+import com.mogo.eagle.core.function.hmi.ui.setting.CameraLiveView.Companion.cameraLiveView
+import com.mogo.eagle.core.function.hmi.ui.setting.ToolsView.Companion.toolsView
+import com.mogo.eagle.core.function.hmi.ui.widget.DemoModeView
+import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
+import com.mogo.och.bus.R
+import kotlinx.android.synthetic.main.fragment_hmi.*
+
+class OchNoopFragment : MvpFragment(),
+ OchNoopContract.View {
+
+ companion object {
+ private const val TAG = "OchNoopFragment"
+ }
+
+ override fun getLayoutId(): Int {
+ return R.layout.och_noop_fragment_hmi
+ }
+
+ override fun getTagName(): String {
+ return TAG
+ }
+
+ override fun createPresenter(): OchNoopPresenter {
+ return OchNoopPresenter(this)
+ }
+
+
+ override fun initViews() {
+ ivCameraIcon?.setOnClickListener {
+ cameraLiveView.showCameraList(context, CallerFuncBizManager.bizProvider.getCameraList){ liveStatus ->
+ if(liveStatus){
+ ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_selected)
+ }else{
+ ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_nor)
+ }
+ }
+ }
+
+ ivToolsIcon?.setOnClickListener {
+ toolsView.showToolsFloat(context)
+ }
+
+ //美化模式隐藏开关
+ viewDemoModeSwitch.setOnClickListener {
+ //只在司机端设置美化模式开关功能
+ if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) {
+ //单次查询,是否有行程信息(订单进行中时点击不生效),autopilotControlParameters为null代表不处于自动驾驶状态下
+ if (CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfo().autopilotControlParameters == null) {
+ FunctionBuildConfig.isDemoMode = !FunctionBuildConfig.isDemoMode
+ context?.let {
+ CallerHmiManager.updateStatusBarLeftView(
+ FunctionBuildConfig.isDemoMode,
+ "demoMode",
+ DemoModeView(it)
+ )
+ }
+ CallerAutoPilotManager.setDemoMode(FunctionBuildConfig.isDemoMode)
+ if (!FunctionBuildConfig.isDemoMode) {
+ //关闭美化模式时,通知工控机
+ CallerAutoPilotManager.setIPCDemoMode(FunctionBuildConfig.isDemoMode)
+ }
+ }
+ }
+ }
+
+ cbMsgBoxDriver.setOnCheckedChangeListener { _, isChecked ->
+ if (isChecked) {
+ viewDriverMsgBoxList.visibility = View.VISIBLE
+ viewDriverMsgBoxList.notifyData()
+ viewDriverMsgBoxBubble.visibility = View.GONE
+ viewDriverMsgBoxBubble.isShowData(false)
+ CallerHmiManager.updateDriverMsgBoxTipView(false)
+ } else {
+ viewDriverMsgBoxList.visibility = View.GONE
+ viewDriverMsgBoxBubble.visibility = View.VISIBLE
+ viewDriverMsgBoxBubble.isShowData(true)
+ }
+ }
+
+ cbMsgBoxPassenger.setOnCheckedChangeListener { _, isChecked ->
+ if (isChecked) {
+ viewPassengerMsgBoxList.visibility = View.VISIBLE
+ viewPassengerMsgBoxBubble.visibility = View.GONE
+ viewPassengerMsgBoxBubble.isShowData(false)
+ CallerHmiManager.updatePassengerMsgBoxTipView(false)
+ } else {
+ viewPassengerMsgBoxList.visibility = View.GONE
+ viewPassengerMsgBoxBubble.visibility = View.VISIBLE
+ viewPassengerMsgBoxBubble.isShowData(true)
+ }
+ }
+
+ if (AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)) {
+ cbMsgBoxDriver.visibility = View.VISIBLE
+ viewDriverMsgBoxBubble.visibility = View.VISIBLE
+ }
+ if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode) &&
+ AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)
+ ) {
+ cbMsgBoxPassenger.visibility = View.VISIBLE
+ viewPassengerMsgBoxBubble.visibility = View.VISIBLE
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopPresenter.kt b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopPresenter.kt
new file mode 100644
index 0000000000..0d690328cf
--- /dev/null
+++ b/OCH/mogo-och-noop/src/main/java/com/mogo/och/noop/OchNoopPresenter.kt
@@ -0,0 +1,8 @@
+package com.mogo.och.noop
+
+import com.mogo.commons.mvp.Presenter
+
+class OchNoopPresenter(view: OchNoopContract.View?) :
+ Presenter(view) {
+
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-noop/src/main/res/layout/och_noop_fragment_hmi.xml b/OCH/mogo-och-noop/src/main/res/layout/och_noop_fragment_hmi.xml
new file mode 100644
index 0000000000..ffdf7313df
--- /dev/null
+++ b/OCH/mogo-och-noop/src/main/res/layout/och_noop_fragment_hmi.xml
@@ -0,0 +1,319 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/src/main/java/com/mogo/launcher/stageone/HttpDnsStartUp.kt b/app/src/main/java/com/mogo/launcher/stageone/HttpDnsStartUp.kt
index c5b48cecc6..7429cdc0cb 100644
--- a/app/src/main/java/com/mogo/launcher/stageone/HttpDnsStartUp.kt
+++ b/app/src/main/java/com/mogo/launcher/stageone/HttpDnsStartUp.kt
@@ -296,8 +296,8 @@ class HttpDnsStartUp : AndroidStartup() {
object : IMoGoMapLocationListener {
override fun onLocationChanged(
location: MogoLocation?, from: Int, isGps: Boolean) {
- location?.let {
- MogoLocationInfoServices.getInstance().provideLocation(it)
+ location?.let { loc ->
+ MogoLocationInfoServices.getInstance().provideLocation(loc)
}
}
},
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar b/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar
index cf19b0896e..c8ae23b144 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar and b/core/function-impl/mogo-core-function-devatools/build/intermediates/compile_only_not_namespaced_r_class_jar/debug/R.jar differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
index b94d506ace..3518b967b0 100644
--- a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
+++ b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugJniLibFolders/merger.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugShaders/merger.xml b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugShaders/merger.xml
index e00f878c26..9aa6a9ec29 100644
--- a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugShaders/merger.xml
+++ b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/mergeDebugShaders/merger.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugAssets/merger.xml b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugAssets/merger.xml
index e523a0dda3..d4d9e95df3 100644
--- a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugAssets/merger.xml
+++ b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugAssets/merger.xml
@@ -1,2 +1,2 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/compile-file-map.properties b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/compile-file-map.properties
index bbbf8ad5e4..488ed8575a 100644
--- a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/compile-file-map.properties
+++ b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/compile-file-map.properties
@@ -1,63 +1,63 @@
-#Tue Dec 27 10:26:55 CST 2022
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_record_edit_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_record_edit_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_record_template.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_record_template.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_expand.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_expand.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_search_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_search_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio_bg.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio_bg.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_initiative_bad_case.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_inaccurate.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_inaccurate.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_search.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_search.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/save_button_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/save_button_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_cancel_bg.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_cancel_bg.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_disable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_config.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_badcase_config.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_track.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_track.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_radio_button_style.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_radio_button_style.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_ai_data_collect.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_ai_data_collect.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_route_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_route_enable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_good.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_good.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_title_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_title_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_check.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_check.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/flex_divider.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/flex_divider.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_disable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_selector.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_selector.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_item.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar_item.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_select.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_select.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_topic_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_topic_list.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_delect.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_delect.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_true.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_true.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_disable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_list.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_dialog_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_dialog_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_slam_good.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_slam_good.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/report_button_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/report_button_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_error.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_error.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_trace_unkown.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_trace_unkown.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_enable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_select.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_select.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_normal.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_normal.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_unknow.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_unknow.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_un_fold.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_un_fold.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_false.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_false.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_track_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_track_enable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_normal.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_normal.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/template_list_bg.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/template_list_bg.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_enable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_normal.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_normal.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_disable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_disable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_not_credible.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_not_credible.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_topic_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_topic_list.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_select.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_select.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_case_list.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_case_list.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_selector.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_selector.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_default.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_default.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_enable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_enable.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_enable.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_select.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_select.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_num_bg.png=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_num_bg.png
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_thumb.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_thumb.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_normal.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_normal.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_selector.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_selector.xml
-/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_passive_bad_case.xml=/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_passive_bad_case.xml
+#Mon Jan 23 17:36:48 CST 2023
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_normal.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_normal.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/template_list_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/template_list_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_search_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_search_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_disable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_good.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_good.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio_bg.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio_bg.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_select.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_select.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_trace_unkown.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_trace_unkown.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_track_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_track_enable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_topic_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_topic_list.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_error.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_error.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_expand.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_expand.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_num_bg.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_num_bg.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_route_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_route_enable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_slam_good.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_slam_good.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_title_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_title_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_default.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_default.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_enable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_track.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_track.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_radio_button_style.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_radio_button_style.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_inaccurate.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_inaccurate.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_select.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_select.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/badcase_record_edit_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/badcase_record_edit_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_case_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_case_list.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_select.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_select.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_delect.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_delect.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_disable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_selector.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_selector.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_gps_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_gps_enable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_badcase_config.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_badcase_config.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_can_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_can_enable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_select.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_select.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_search.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_search.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/case_list_normal.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/case_list_normal.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ap_badcase_check.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ap_badcase_check.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_ipc_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_ipc_disable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_un_fold.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_un_fold.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_audio.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_audio.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_topic_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_topic_list.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_not_credible.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_not_credible.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_enable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_enable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_net_disable.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_net_disable.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/dialog_case_list.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/dialog_case_list.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/flex_divider.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/flex_divider.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_selector.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_selector.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_ai_data_collect.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_ai_data_collect.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/ai_collect_selector.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/ai_collect_selector.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_false.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_false.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_passive_bad_case.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_passive_bad_case.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/item_record_template.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/item_record_template.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/bad_case_dialog_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/bad_case_dialog_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/layout_status_bar_item.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/layout_status_bar_item.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/shape_size_check_true.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/shape_size_check_true.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_dev_status_rtk_unknow.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_dev_status_rtk_unknow.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_cancel_bg.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_cancel_bg.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/rv_scroll_bar_thumb.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/rv_scroll_bar_thumb.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_ai_normal.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_ai_normal.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/save_button_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/save_button_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable/report_button_bg.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable/report_button_bg.xml
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/drawable-xhdpi/icon_bad_case_audio_normal.png=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/drawable-xhdpi-v4/icon_bad_case_audio_normal.png
+/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/res/layout/view_initiative_bad_case.xml=/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/build/intermediates/packaged_res/debug/layout/view_initiative_bad_case.xml
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/merger.xml b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/merger.xml
index 3d55c4fc29..cac57b4622 100644
--- a/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/merger.xml
+++ b/core/function-impl/mogo-core-function-devatools/build/intermediates/incremental/packageDebugResources/merger.xml
@@ -1,5 +1,5 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-devatools/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt b/core/function-impl/mogo-core-function-devatools/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
index 7eb86a3560..0d6c5f0f32 100644
--- a/core/function-impl/mogo-core-function-devatools/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
+++ b/core/function-impl/mogo-core-function-devatools/build/intermediates/manifest_merge_blame_file/debug/manifest-merger-blame-debug-report.txt
@@ -6,27 +6,27 @@
6
7 /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+8-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
9 android:targetSdkVersion="27" />
-9-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+9-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
10
11
-11-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
-11-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
+11-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
+11-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
12
-12-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
-12-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
+12-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
+12-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
13
-13-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
-13-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
+13-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
+13-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
14
-14-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
-14-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
+14-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
+14-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
15
-15-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
-15-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
+15-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
+15-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
16
-16-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
-16-->/Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
+16-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
+16-->/Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
17
18
diff --git a/core/function-impl/mogo-core-function-devatools/build/outputs/logs/manifest-merger-debug-report.txt b/core/function-impl/mogo-core-function-devatools/build/outputs/logs/manifest-merger-debug-report.txt
index 6807946bf0..e84c3106aa 100644
--- a/core/function-impl/mogo-core-function-devatools/build/outputs/logs/manifest-merger-debug-report.txt
+++ b/core/function-impl/mogo-core-function-devatools/build/outputs/logs/manifest-merger-debug-report.txt
@@ -1,61 +1,61 @@
-- Merging decision tree log ---
manifest
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
package
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:3:5-52
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:3:5-52
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:versionName
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:versionCode
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:1-11:12
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
xmlns:android
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:11-69
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:2:11-69
uses-permission#android.permission.ACCESS_FINE_LOCATION
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:5-79
android:name
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:5:22-76
uses-permission#android.permission.ACCESS_NETWORK_STATE
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:5-79
android:name
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:6:22-76
uses-permission#android.permission.ACCESS_WIFI_STATE
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:5-76
android:name
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:7:22-73
uses-permission#android.permission.BLUETOOTH
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:5-68
android:name
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:8:22-65
uses-permission#android.permission.BLUETOOTH_ADMIN
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:5-74
android:name
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:9:22-71
uses-permission#android.permission.CHANGE_WIFI_STATE
-ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
+ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:5-76
android:name
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml:10:22-73
uses-sdk
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml reason: use-sdk injection requested
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
-INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml reason: use-sdk injection requested
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:targetSdkVersion
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
android:minSdkVersion
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- ADDED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
- INJECTED from /Users/mogoauto/Documents/zhihuijiashi/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ ADDED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
+ INJECTED from /Users/emarrow/Documents/androidProject/MoGoEagleEye/core/function-impl/mogo-core-function-devatools/src/main/AndroidManifest.xml
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/ap-classpath-entries.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/ap-classpath-entries.bin
index a2ee5a863a..217fe6e449 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/ap-classpath-entries.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/ap-classpath-entries.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/apt-cache.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/apt-cache.bin
index 0ecd2a1f89..5af0517713 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/apt-cache.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/apt-cache.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-entries.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-entries.bin
index b3fdc12210..b9d889924f 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-entries.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-entries.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin
index 4c93d6e3c5..c26b65a800 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/classpath-structure.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin
index ebad4bef30..654de415ee 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/incApCache/debug/java-cache.bin differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kapt_metadata
index 53de57ccc4..db41fd3143 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/DevaToolsProvider.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kapt_metadata
index ba3d8f937f..a7721f6676 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManagerKt.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManagerKt.kapt_metadata
index 82107ef707..278862cfc5 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManagerKt.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/BadCaseManagerKt.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kapt_metadata
index 933438edef..fba916a2d3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/AIDataCollectWindow.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kapt_metadata
index 920f01f0f1..9eaac8c544 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCaseConfigView.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCasePresenter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCasePresenter.kapt_metadata
index adcdc7d987..7a50331451 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCasePresenter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/BadCasePresenter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/IBadCasePresenter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/IBadCasePresenter.kapt_metadata
index 1aa4ce15da..69f4c459d9 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/IBadCasePresenter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/IBadCasePresenter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kapt_metadata
index 3cbc534ee6..063796d509 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/InitiativeBadCaseWindow.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kapt_metadata
index 05dbf77831..de0cc31341 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/PassiveBadCaseWindow.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/CaseListAdapter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/CaseListAdapter.kapt_metadata
index 51a9f4da03..618b76f53b 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/CaseListAdapter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/CaseListAdapter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/RecordTemplateAdapter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/RecordTemplateAdapter.kapt_metadata
index cb65e89333..141d9d3276 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/RecordTemplateAdapter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/RecordTemplateAdapter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kapt_metadata
index 3b7931a1da..4286ee370b 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/biz/adapter/TopicListAdapter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseConfig.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseConfig.kapt_metadata
index d381dfd26d..9b9c709469 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseConfig.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseConfig.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseHost.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseHost.kapt_metadata
deleted file mode 100644
index 2418af9caf..0000000000
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/consts/BadCaseHost.kapt_metadata and /dev/null differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/Repository.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/Repository.kapt_metadata
index 671653ac1f..e5117b3b6c 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/Repository.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/Repository.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDb.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDb.kapt_metadata
index bb5917d2b7..7433430194 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDb.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDb.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDbModel.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDbModel.kapt_metadata
index 0be79db2a7..c3b0bc6754 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDbModel.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/BadCaseDbModel.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/dao/IBadCaseRecordDao.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/dao/IBadCaseRecordDao.kapt_metadata
index 68a6fed91d..bb376da3f3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/dao/IBadCaseRecordDao.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/dao/IBadCaseRecordDao.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/entity/AutoPilotRecord.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/entity/AutoPilotRecord.kapt_metadata
index d9ef5a0acd..ee31e982c1 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/entity/AutoPilotRecord.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/db/entity/AutoPilotRecord.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/BadCaseNetModel.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/BadCaseNetModel.kapt_metadata
index 05ab8cafe3..8c444f44a8 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/BadCaseNetModel.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/BadCaseNetModel.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/BadCaseApi.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/BadCaseApi.kapt_metadata
index af91d0bdac..3d87bca3e4 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/BadCaseApi.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/BadCaseApi.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/BadCaseResponse.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/BadCaseResponse.kapt_metadata
index d4d3b4ef5a..405ad6bd9d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/BadCaseResponse.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/BadCaseResponse.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/UploadResult.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/UploadResult.kapt_metadata
index 20b4234735..f2df2d025e 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/UploadResult.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/net/api/entity/UploadResult.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/store/BadCaseStore.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/store/BadCaseStore.kapt_metadata
index 7d10370f80..bb87a0815d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/store/BadCaseStore.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/badcase/repository/store/BadCaseStore.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarManager.kapt_metadata
index 3a3004a3d2..eceea5108d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarNetWorkManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarNetWorkManager.kapt_metadata
index 4de16f3e05..92a7ad0fc4 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarNetWorkManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/binding/BindingCarNetWorkManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/env/EnvChangeManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/env/EnvChangeManager.kapt_metadata
index fade625ff4..9143b1800b 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/env/EnvChangeManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/env/EnvChangeManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/ext/ExtentionsKt.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/ext/ExtentionsKt.kapt_metadata
index bde9cb95d4..72bfeeedbb 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/ext/ExtentionsKt.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/ext/ExtentionsKt.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigCenter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigCenter.kapt_metadata
index 6a386ae5a0..ceb3374461 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigCenter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigCenter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigConst.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigConst.kapt_metadata
index 01f1fe94d1..8f24068db3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigConst.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigConst.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigImpl.kapt_metadata
index cf70d3244e..5e5de99eb3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/FuncConfigImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigApiService.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigApiService.kapt_metadata
index c11af882b2..9dea657ffc 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigApiService.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigApiService.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigNetWorkModel.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigNetWorkModel.kapt_metadata
index fa303c538a..8d5c03e6b8 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigNetWorkModel.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/funcconfig/network/FuncConfigNetWorkModel.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kapt_metadata
index ca8d064497..a09521ce38 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchConst.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kapt_metadata
index bd3b58e10e..e0f7a03008 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/logcatch/MogoLogCatchManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/mofang/MoFangManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/mofang/MoFangManager.kapt_metadata
index 71eda1af00..147bdaa40e 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/mofang/MoFangManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/mofang/MoFangManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/CpuMonitor.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/CpuMonitor.kapt_metadata
index db512e29db..4a6938d572 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/CpuMonitor.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/CpuMonitor.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MemMonitor.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MemMonitor.kapt_metadata
index 4cdeff1c11..1fc1e92572 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MemMonitor.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MemMonitor.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MonitorManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MonitorManager.kapt_metadata
index 1bbf97eda9..99e6468344 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MonitorManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/MonitorManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/CpuInfo.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/CpuInfo.kapt_metadata
index eb49c7957b..e338783cea 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/CpuInfo.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/CpuInfo.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MemInfo.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MemInfo.kapt_metadata
index 0f9700f96e..b4735b393e 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MemInfo.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MemInfo.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDao.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDao.kapt_metadata
index 57e33d36cf..30019bd62f 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDao.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDao.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDb.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDb.kapt_metadata
index 25d737ef0e..7244587088 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDb.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/db/MonitorDb.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/remote/UserServiceManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/remote/UserServiceManager.kapt_metadata
index 2dec60a134..ca922668f3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/remote/UserServiceManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/remote/UserServiceManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/DoubleUtils.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/DoubleUtils.kapt_metadata
index 6f8679c5f9..a23c5b9c92 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/DoubleUtils.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/DoubleUtils.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/FileUtil.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/FileUtil.kapt_metadata
index 29cb2add32..eeee3c0b4e 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/FileUtil.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/monitor/utils/FileUtil.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/report/IPCReportManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/report/IPCReportManager.kapt_metadata
index ef042e1007..8d5fc018a7 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/report/IPCReportManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/report/IPCReportManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/scene/SceneManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/scene/SceneManager.kapt_metadata
index 9cefbfbeb1..1023d6e897 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/scene/SceneManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/scene/SceneManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/StatusManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/StatusManager.kapt_metadata
index a8432cf1de..e3f0f48674 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/StatusManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/StatusManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/CanStatus.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/CanStatus.kapt_metadata
index 85c81c2e0f..2019bfba9a 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/CanStatus.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/CanStatus.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/GpsStatus.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/GpsStatus.kapt_metadata
index 9cd9f0c021..1bb05805d1 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/GpsStatus.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/GpsStatus.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/IpcStatus.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/IpcStatus.kapt_metadata
index a365ec1d87..5542c4b43d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/IpcStatus.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/IpcStatus.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/RTKStatus.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/RTKStatus.kapt_metadata
index 267cdb11b1..87097edb3d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/RTKStatus.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/RTKStatus.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/Status.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/Status.kapt_metadata
index 73803bf145..8be5406520 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/Status.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/Status.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/StatusKt.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/StatusKt.kapt_metadata
index e068208e23..022257e1e3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/StatusKt.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/StatusKt.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/TracingStatus.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/TracingStatus.kapt_metadata
index a0c3a1c77c..cc71b515fc 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/TracingStatus.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/entity/TracingStatus.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/IFlow.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/IFlow.kapt_metadata
index 3784e188e5..aab41951d4 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/IFlow.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/IFlow.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata
index b1a3efbb62..1319d2e3b3 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/can/CanImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/gps/GpsImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/gps/GpsImpl.kapt_metadata
index 6299522c7a..dc3ecb54dc 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/gps/GpsImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/gps/GpsImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/ipc/IpcImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/ipc/IpcImpl.kapt_metadata
index d173479bef..ec7faa9e8d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/ipc/IpcImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/ipc/IpcImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/rtk/RTKImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/rtk/RTKImpl.kapt_metadata
index 2d1015f99b..41ab2e0f91 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/rtk/RTKImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/rtk/RTKImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kapt_metadata
index bd8001b414..c8ae1fa700 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/flow/trace/TracingImpl.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/model/StatusModel.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/model/StatusModel.kapt_metadata
index 9c4b9194a8..b86fb63e7c 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/model/StatusModel.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/model/StatusModel.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/StatusView.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/StatusView.kapt_metadata
index 6f0ccf9395..39d48ec04d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/StatusView.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/StatusView.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kapt_metadata
index 63780a43ac..d261ce1a1f 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/adapter/StatusAdapter.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/diff/StatusDiffCallback.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/diff/StatusDiffCallback.kapt_metadata
index a94ce1c166..55ebaf1e90 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/diff/StatusDiffCallback.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/status/ui/diff/StatusDiffCallback.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/SyncConfig.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/SyncConfig.kapt_metadata
index de6c91a4b0..eea0af7374 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/SyncConfig.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/SyncConfig.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/TraceManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/TraceManager.kapt_metadata
index d3a28b5185..d4448cd337 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/TraceManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/TraceManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/StartUpTraceNetWorkModel.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/StartUpTraceNetWorkModel.kapt_metadata
index 2a353e8e4b..4a79d76450 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/StartUpTraceNetWorkModel.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/StartUpTraceNetWorkModel.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/TraceStartUpApiService.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/TraceStartUpApiService.kapt_metadata
index fdae08383c..26cf5f5077 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/TraceStartUpApiService.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/trace/network/TraceStartUpApiService.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/tts/TtsManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/tts/TtsManager.kapt_metadata
index c092122855..2d116272ce 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/tts/TtsManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/tts/TtsManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeApiService.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeApiService.kapt_metadata
index 492824343a..1ca5f5857e 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeApiService.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeApiService.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeManager.kapt_metadata
index 9045ee9780..d131543c5d 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeNetWorkModel.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeNetWorkModel.kapt_metadata
index 0c03617b0b..2d36669bee 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeNetWorkModel.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/IPCUpgradeNetWorkModel.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeHostConst.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeHostConst.kapt_metadata
index 83bffda100..630c727f5e 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeHostConst.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeHostConst.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeManager.kapt_metadata b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeManager.kapt_metadata
index 0f9ef14967..445286a19f 100644
Binary files a/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeManager.kapt_metadata and b/core/function-impl/mogo-core-function-devatools/build/tmp/kapt3/stubs/debug/com/zhjt/mogo_core_function_devatools/upgrade/UpgradeManager.kapt_metadata differ
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt
index c13f7ee41b..9f42fde6d5 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/MoGoHmiFragment.kt
@@ -1,6 +1,5 @@
package com.mogo.eagle.core.function.hmi.ui
-import android.animation.Animator
import android.content.*
import android.graphics.*
import android.graphics.drawable.*
@@ -13,7 +12,6 @@ import android.util.*
import android.view.Gravity
import android.view.View
import android.view.ViewGroup
-import android.view.WindowManager
import android.view.WindowManager.LayoutParams
import android.view.animation.*
import android.widget.*
@@ -27,7 +25,6 @@ import com.mogo.commons.mvp.MvpFragment
import com.mogo.commons.voice.*
import com.mogo.eagle.core.data.bindingcar.AdUpgradeStateHelper
import com.mogo.eagle.core.data.bindingcar.IPCUpgradeStateInfo
-import com.mogo.eagle.core.data.camera.CameraEntity
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.config.HmiBuildConfig
import com.mogo.eagle.core.data.constants.MoGoFragmentPaths
@@ -35,7 +32,6 @@ import com.mogo.eagle.core.data.deva.bizconfig.FuncBizConfig.Companion.BIZ_RTS
import com.mogo.eagle.core.data.deva.bizconfig.FuncBizConfig.Companion.V2I
import com.mogo.eagle.core.data.dispatch.DispatchAdasAutoPilotLocReceiverBean
import com.mogo.eagle.core.data.enums.EventTypeEnum
-import com.mogo.eagle.core.data.enums.SidePattern
import com.mogo.eagle.core.data.enums.SidePattern.*
import com.mogo.eagle.core.data.enums.WarningDirectionEnum
import com.mogo.eagle.core.data.map.Infrastructure
@@ -46,10 +42,8 @@ import com.mogo.eagle.core.data.notice.NoticeNormalData
import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData
import com.mogo.eagle.core.data.report.ReportEntity
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotRecordListener
-import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.function.api.hmi.IMoGoHmiViewProxy
import com.mogo.eagle.core.function.api.hmi.IMoGoHmiViewProxy.IViewNotificationProvider
-import com.mogo.eagle.core.function.api.hmi.view.IOchBusView
import com.mogo.eagle.core.function.api.hmi.view.IViewLimitingVelocity
import com.mogo.eagle.core.function.api.hmi.view.IViewNotification
import com.mogo.eagle.core.function.api.hmi.view.IViewTrafficLight
@@ -66,22 +60,17 @@ import com.mogo.eagle.core.function.call.map.CallerVisualAngleManager.Scene.Turn
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.notification.WarningFloat
-import com.mogo.eagle.core.function.hmi.notification.anim.DefaultAnimator
import com.mogo.eagle.core.function.hmi.ui.bindingcar.ModifyBindingCarDialog
import com.mogo.eagle.core.function.hmi.ui.bindingcar.ToBindingCarDialog
import com.mogo.eagle.core.function.hmi.ui.bindingcar.UpgradeAppDialog
-import com.mogo.eagle.core.function.hmi.ui.camera.CameraListView
import com.mogo.eagle.core.function.hmi.ui.camera.RoadVideoDialog
import com.mogo.eagle.core.function.hmi.ui.dispatch.DispatchDialogManager
import com.mogo.eagle.core.function.hmi.ui.notice.NoticeCheckDialog
import com.mogo.eagle.core.function.hmi.ui.notice.traffic.NoticeTrafficDialog
-import com.mogo.eagle.core.function.hmi.ui.setting.DebugSettingView
+import com.mogo.eagle.core.function.hmi.ui.setting.CameraLiveView.Companion.cameraLiveView
import com.mogo.eagle.core.function.hmi.ui.setting.IPCReportWindow
-import com.mogo.eagle.core.function.hmi.ui.setting.ReportListFloatWindow
-import com.mogo.eagle.core.function.hmi.ui.setting.SOPSettingView
+import com.mogo.eagle.core.function.hmi.ui.setting.ToolsView.Companion.toolsView
import com.mogo.eagle.core.function.hmi.ui.tools.AdUpgradeDialog
-import com.mogo.eagle.core.function.hmi.ui.tools.AutoPilotAndCheckView
-import com.mogo.eagle.core.function.hmi.ui.tools.MaskView
import com.mogo.eagle.core.function.hmi.ui.widget.DemoModeView
import com.mogo.eagle.core.function.hmi.ui.widget.StatusBarView
import com.mogo.eagle.core.function.hmi.ui.widget.V2XNotificationView
@@ -107,8 +96,6 @@ import kotlinx.android.synthetic.main.fragment_hmi.*
import kotlinx.android.synthetic.main.view_auto_pilot_check.view.*
import kotlinx.android.synthetic.main.view_och_bus_operation.view.*
import kotlinx.coroutines.*
-import me.jessyan.autosize.utils.AutoSizeUtils
-import mogo_msg.MogoReportMsg
import record_cache.RecordPanelOuterClass
import java.util.*
@@ -124,34 +111,15 @@ class MoGoHmiFragment : MvpFragment(),
IMoGoHmiViewProxy,
MoGoHmiContract.View,
IMoGoAutopilotRecordListener,
- IMoGoAutopilotStatusListener, IViewNotificationProvider {
- private val TAG = "MoGoHmiFragment"
+ IViewNotificationProvider {
- // DebugSettingView
- private var mDebugSettingViewFloat: WarningFloat.Builder? = null
- private var mDebugSettingView: DebugSettingView? = null
-
- //SOPSettingView
- private var mSOPSettingViewFloat: WarningFloat.Builder? = null
- private var mSOPSettingView: SOPSettingView? = null
+ companion object{
+ private const val TAG = "MoGoHmiFragment"
+ }
//StatusView
private var statusBarView: StatusBarView? = null
- // 超视距、路侧、前车直播
- private var cameraListView: CameraListView? = null
- private var cameraViewFloat: WarningFloat.Builder? = null
-
- private var toolsView: AutoPilotAndCheckView? = null
-
- // 检测、自动驾驶速度设置
- private var toolsViewFloat: WarningFloat.Builder? = null
-
- private var maskViewFloat: WarningFloat.Builder? = null
- private var maskView: MaskView? = null
-
- private var upgradeTipsView: (() -> View)? = null
-
// HMI 视图控件代理
// 红绿灯 View代理
private var mViewTrafficLight: IViewTrafficLight? = null
@@ -162,29 +130,18 @@ class MoGoHmiFragment : MvpFragment(),
// V2X预警弹窗 View 代理
private var mViewNotificationProvider: IViewNotificationProvider? = null
- //工控机节点上报列表
- private var reportList = arrayListOf()
-
- //工控机上报列表悬浮窗
- private var reportListFloatWindow: ReportListFloatWindow? = null
- private var ipcReportWindow: IPCReportWindow? = null
-
- private var adUpgradeDialog: AdUpgradeDialog? = null
-
private var lastSpeakJob: Job? = null
private var lastShowV2XJob: Job? = null
private var showingV2XTip: IReminder? = null
- private var roadVideoDialog: RoadVideoDialog? = null
-
- private var busOperationStatus: IOchBusView? = null
override fun initViews() {
initViewShowWithConfig()
// 同步AppInfo Config信息
- CallerDevaToolsManager.syncConfig()
+ CallerDevaToolsManager.syncConfig() //todo arrow 页面初始化 放到合适位置
+ //todo 抽象fragment能力 放入baseHmi
val decorView = requireActivity().window.decorView as FrameLayout
statusBarView = decorView.findViewWithTag("status_bar") as StatusBarView?
//设置StatusBar初始状态
@@ -195,24 +152,24 @@ class MoGoHmiFragment : MvpFragment(),
}
ivCameraIcon?.setOnClickListener {
- if (cameraViewFloat == null) {
- showCameraList(CallerFuncBizManager.bizProvider.getCameraList)
+ cameraLiveView.showCameraList(
+ context,
+ CallerFuncBizManager.bizProvider.getCameraList
+ ) { liveStatus ->
+ if (liveStatus) {
+ ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_selected)
+ } else {
+ ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_nor)
+ }
}
}
- /**ivCameraIcon?.setOnLongClickListener {
- activity?.let { it1 -> CarcorderPreviewView.show(it1) }
- true
- }*/
-
ivToolsIcon?.setOnClickListener {
- if (toolsViewFloat == null) {
- showToolsFloat()
- }
+ toolsView.showToolsFloat(context)
}
viewShowDebugView.setOnLongClickListener {
- toggleDebugView()
+ toolsView.showToolsFloat(context)
true
}
@@ -278,16 +235,9 @@ class MoGoHmiFragment : MvpFragment(),
}
}
- @OptIn(ExperimentalCoroutinesApi::class)
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
CallerAutopilotRecordListenerManager.addListener(TAG, this)
- CallerAutoPilotStatusListenerManager.addListener(TAG, this)
-
- /*// TODO 这里后面需要改成独立进程通讯后台获取YUV
- view.postDelayed({
- activity?.let { CarcorderPreviewView.show(it) }
- }, 1000)*/
// 首次初始化使用默认视图
setProxyTrafficLightView(viewTrafficLightVr)
@@ -298,7 +248,7 @@ class MoGoHmiFragment : MvpFragment(),
override fun getNotificationView(): IViewNotification? =
context?.let { V2XNotificationView(it) }
- override fun onAutopilotRecordResult(recordPanel: RecordPanelOuterClass.RecordPanel) {
+ override fun onAutopilotRecordResult(recordPanel: RecordPanelOuterClass.RecordPanel) { //todo 数据中心
CallerLogger.d("$M_HMI$TAG", "recordKey=${recordPanel.key},stat=${recordPanel.stat}")
if (BadCaseConfig.recordKeyList.contains(recordPanel.key)) {
if (recordPanel.stat == 100 || recordPanel.stat == 101) {
@@ -364,20 +314,11 @@ class MoGoHmiFragment : MvpFragment(),
override fun onDestroyView() {
super.onDestroyView()
CallerAutopilotRecordListenerManager.removeListener(TAG)
- CallerAutoPilotStatusListenerManager.removeListener(TAG)
- }
-
-
- /**
- *注册工控机升级提示圆点View的回调
- * @param 提示圆点View
- */
- override fun registerUpgradeTipsCallback(tipsView: () -> View) {
- upgradeTipsView = tipsView
}
/**
- * 工控机重启返回结果
+ * ok
+ * 工控机重启返回结果 todo 确认数据源
* @param code
* @param msg
*/
@@ -396,6 +337,7 @@ class MoGoHmiFragment : MvpFragment(),
}
/**
+ * ok
* 展示工控机监控上报数据
* @param errorReportList 错误级别上报数据列表
* @param warningReportList 提醒级别上报数据列表
@@ -408,33 +350,16 @@ class MoGoHmiFragment : MvpFragment(),
) {
ThreadUtils.runOnUiThread {
if (reportLevel == 1) {
- if (ipcReportWindow == null) {
- ipcReportWindow = activity?.let { IPCReportWindow(it) }
- ipcReportWindow?.setClickListener(object : IPCReportWindow.ClickListener {
- override fun closeWindow() {
- ipcReportWindow?.hideFloatWindow()
- ipcReportWindow = null
- }
- })
- ipcReportWindow?.let {
- SoundUtils.playRing(requireContext())
- }
- }
- ipcReportWindow?.showFloatWindow()
+ IPCReportWindow.show(requireContext(),errorReportList,warningReportList,reportLevel)
}
- ipcReportWindow?.refreshData(errorReportList, warningReportList, reportLevel)
}
}
+ /** todo----------------------------------------------- **/
override fun setViewNotificationProvider(provider: IViewNotificationProvider) {
mViewNotificationProvider = provider
}
- override fun setBusOperationView(view: IOchBusView) {
- busOperationStatus = view
- busOperationStatus?.showBusOperation()
- }
-
override fun setStatusBarDarkOrLight(light: Boolean) {
statusBarView?.setStatusBarDarkOrLight(light)
}
@@ -455,21 +380,6 @@ class MoGoHmiFragment : MvpFragment(),
statusBarView?.updateMfStatus(tag, status)
}
- override fun showDispatchDialog(msgData: DispatchAdasAutoPilotLocReceiverBean) {
- context?.let {
- if (DispatchDialogManager.getInstance(it).isShowing) {
- return
- }
- DispatchDialogManager.getInstance(it).showDialog(msgData)
- }
- }
-
- override fun dismissDispatchDialog() {
- context?.let {
- DispatchDialogManager.getInstance(it).releaseDialog()
- }
- }
-
override fun updateDriverMsgBoxTipView(show: Boolean) {
if (show) {
MsgBoxTipView.visibility = View.VISIBLE
@@ -500,73 +410,6 @@ class MoGoHmiFragment : MvpFragment(),
mViewLimitingVelocity = view
}
- private fun showToolsFloat() {
- context?.let {
- if (toolsViewFloat == null) {
- if (toolsView == null) {
- toolsView = AutoPilotAndCheckView(it)
- toolsView!!.setClickListener(object : AutoPilotAndCheckView.ClickListener {
- override fun onClose(v: View) {
- dismissToolsFloatView()
- }
-
- override fun showDebugPanelView() {
- toggleDebugView()
- }
-
- override fun showFeedbackView() {
- dismissToolsFloatView()
- CallerDevaToolsManager.showFeedbackView(it)
- }
-
- override fun showSOPSettingView() {
- toggleSOPView()
- }
- })
- }
- toolsViewFloat = WarningFloat.with(it)
- .setTag("ToolsViewFloat")
- .setLayout(toolsView!!)
- .setSidePattern(SidePattern.LEFT)
- .setGravity(Gravity.LEFT)
- .setImmersionStatusBar(true)
- .setWindowHeight(LayoutParams.MATCH_PARENT)
-// .setWindowWidth(AutoSizeUtils.dp2px(context, 960f))
- .setAnimator(object : DefaultAnimator() {
- override fun enterAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.enterAnim(view, params, windowManager, sidePattern)
- ?.apply {
- interpolator = OvershootInterpolator()
- }
-
- override fun exitAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.exitAnim(view, params, windowManager, sidePattern)
- ?.setDuration(200)
- })
- .addWarningStatusListener(object : IMoGoWarningStatusListener {
- override fun onDismiss() {
- toolsViewFloat = null
- toolsView = null
- // TODO:("")
- }
- })
- .show()
- } else {
- toolsViewFloat?.show()
- }
- }
- }
-
/**
* 根据配置文件初始化视图显示
*/
@@ -603,8 +446,8 @@ class MoGoHmiFragment : MvpFragment(),
if (HmiBuildConfig.isShowBadCaseView) {
ivBadCaseTools.visibility = View.VISIBLE
ivAiCollectTools.visibility = View.VISIBLE
- CallerDevaToolsManager.initBadCase(ivBadCaseTools)
- CallerDevaToolsManager.initAiCollect(ivAiCollectTools)
+ CallerDevaToolsManager.initBadCase(ivBadCaseTools) //todo 新超 封装在hmi view
+ CallerDevaToolsManager.initAiCollect(ivAiCollectTools) //todo 新超 封装在hmi view
} else {
ivBadCaseTools.visibility = View.GONE
ivAiCollectTools.visibility = View.GONE
@@ -624,6 +467,7 @@ class MoGoHmiFragment : MvpFragment(),
setCameraViewVisibility(View.GONE)
}
}
+ /** todo----------------------------------------------- **/
override fun getLayoutId(): Int {
return R.layout.fragment_hmi
@@ -641,6 +485,7 @@ class MoGoHmiFragment : MvpFragment(),
DisplayEffectsHelper.getInstance().display()
}
+ /** todo----------------------------------------------- **/
override fun setSpeedChartViewVisibility(visibility: Int) {
viewSpeedChart?.visibility = visibility
}
@@ -665,265 +510,7 @@ class MoGoHmiFragment : MvpFragment(),
ivCameraIcon?.visibility = visibility
}
- /**
- * 开关DebugView
- */
- override fun toggleDebugView() {
- CallerLogger.d("$M_HMI$TAG", "长按显示状态工具栏")
- activity?.let {
- if (mDebugSettingViewFloat != null) {
- WarningFloat.dismiss(mDebugSettingViewFloat!!.config.floatTag, false)
- mDebugSettingViewFloat = null
- mDebugSettingView = null
- //关闭工控机上报列表
- reportListFloatWindow?.hideFloatWindow()
- reportListFloatWindow = null
- } else {
- if (mDebugSettingView == null) {
- mDebugSettingView = DebugSettingView(it)
- mDebugSettingView?.reportInit(reportList)
- mDebugSettingView?.setClickListener(object : DebugSettingView.ClickListener {
- override fun showReportListWindow(show: Boolean) {
- if (show) {
- //打开工控机上报列表
- reportListFloatWindow = ReportListFloatWindow(it)
- reportListFloatWindow?.showFloatWindow()
- reportListFloatWindow?.refreshData(reportList)
- } else {
- //关闭工控机上报列表
- reportListFloatWindow?.hideFloatWindow()
- }
- }
- })
- if (mDebugSettingView != null) {
- CallerLogger.d("$M_HMI$TAG", "new DebugSettingView success")
- }
- }
- var side = SidePattern.RIGHT
- var gravity = Gravity.RIGHT
- //调试窗默认靠右显示,Bus的乘客端右端有视图覆盖,调试窗靠左显示
- if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode) &&
- AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)
- ) {
- side = SidePattern.LEFT
- gravity = Gravity.LEFT
- }
- mDebugSettingViewFloat = WarningFloat.with(it)
- .setTag("DebugSettingView")
- .setLayout(mDebugSettingView!!)
- .setSidePattern(side)
- .setGravity(gravity, offsetY = 70)
- .setImmersionStatusBar(true)
- .setWindowHeight(AutoSizeUtils.dp2px(context, 1100f))
- .setWindowWidth(AutoSizeUtils.dp2px(context, 800f))
- .setAnimator(object : DefaultAnimator() {
- override fun enterAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.enterAnim(view, params, windowManager, sidePattern)
- ?.apply {
- interpolator = OvershootInterpolator()
- }
-
- override fun exitAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.exitAnim(view, params, windowManager, sidePattern)
- ?.setDuration(200)
- })
- .show()
- }
- }
- }
-
- override fun toggleSOPView() {
- activity?.let {
- if (mSOPSettingViewFloat != null) {
- WarningFloat.dismiss(mSOPSettingViewFloat!!.config.floatTag, false)
- mSOPSettingViewFloat = null
- mSOPSettingView = null
- } else {
- if (mSOPSettingView == null) {
- mSOPSettingView = SOPSettingView(it)
- }
- var side = RIGHT
- var gravity = Gravity.RIGHT
- //调试窗默认靠右显示,Bus的乘客端右端有视图覆盖,调试窗靠左显示
- if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode) &&
- AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)
- ) {
- side = LEFT
- gravity = Gravity.LEFT
- }
- mSOPSettingViewFloat = WarningFloat.with(it)
- .setTag("mSOPSettingView")
- .setLayout(mSOPSettingView!!)
- .setSidePattern(side)
- .setGravity(gravity, offsetY = 70)
- .setImmersionStatusBar(true)
- .setWindowWidth(AutoSizeUtils.dp2px(context, 800f))
- .setWindowHeight(AutoSizeUtils.dp2px(context, 1100f))
- .setAnimator(object : DefaultAnimator() {
- override fun enterAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.enterAnim(view, params, windowManager, sidePattern)
- ?.apply {
- interpolator = OvershootInterpolator()
- }
-
- override fun exitAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.exitAnim(view, params, windowManager, sidePattern)
- ?.setDuration(200)
- })
- .show()
- }
- }
- }
-
- /**
- * 展示VR下V2X预警
- *
- * @param poiType V2X类型
- * @param alertContent 提醒文本
- * @param ttsContent tts语音播报消息
- * @param tag tag绑定弹窗的标志
- */
- @Synchronized
- override fun showWarningV2X(
- v2xType: String,
- alertContent: CharSequence?,
- ttsContent: String?,
- tag: String?,
- listener: IMoGoWarningStatusListener?,
- playTts: Boolean,
- expireTime: Long
- ) {
- val playTTS =
- playTts && !AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode)
- activity?.let {
- val warningContent = alertContent
- ?: EventTypeEnum.getWarningContent(v2xType)
-
- //占道施工预警
- if (v2xType.equals("10006") || v2xType.equals("100061")) {
- val currentTime = System.currentTimeMillis() / 1000
- val oldTime =
- context?.let { it -> SharedPrefsMgr.getInstance(it).getLong("roadwork", 0) }
- if (currentTime - oldTime!! > 60) { //超过一分钟,才会继续播报重复提醒
- context?.let { it ->
- SharedPrefsMgr.getInstance(it)
- .putLong("roadwork", System.currentTimeMillis() / 1000)
- }
- CallerAutoPilotManager.sendTripInfo(5, "", "", "", false);
- }
- }
-
- if (warningContent.isEmpty()) {
- CallerLogger.e("$M_HMI$TAG", "Show warningContent is null or empty!")
- return
- }
- val content = mViewNotificationProvider?.getNotificationView() ?: return
- content.setWarningIcon(EventTypeEnum.getWarningIcon(v2xType))
- content.setWarningContent(warningContent)
- CallerLogger.d(
- "$M_HMI$TAG",
- "--- show v2x dialog 1 ---: info -> v2x-type: $v2xType : expireTime: $expireTime"
- )
- Reminder.enqueue(
- this@MoGoHmiFragment,
- object : PopupWindowReminder(
- PopupWindow(
- content,
- LayoutParams.WRAP_CONTENT,
- LayoutParams.WRAP_CONTENT
- ).also { itx ->
- itx.isTouchable = false
- itx.isFocusable = false
- itx.isClippingEnabled = false
- itx.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))
- val transition = Slide(
- when (content.sidePattern) {
- LEFT, RESULT_LEFT -> Gravity.LEFT
- RIGHT, RESULT_RIGHT -> Gravity.RIGHT
- TOP, RESULT_TOP -> Gravity.TOP
- BOTTOM, RESULT_BOTTOM -> Gravity.BOTTOM
- else -> Gravity.TOP
- }
- ).also { t ->
- t.interpolator = AccelerateDecelerateInterpolator()
- t.duration = 200
- }
- if (VERSION.SDK_INT >= VERSION_CODES.M) {
- itx.enterTransition = transition
- itx.exitTransition = transition
- }
- }) {
- override fun show() {
- val parent = it.window.decorView
- parent.doOnAttach {
- CallerLogger.d(
- "$M_HMI$TAG",
- "--- show v2x dialog 2 ---: info -> v2x-type: $v2xType : expireTime: $expireTime"
- )
- popupWindow.showAtLocation(parent, content.layoutGravity, 0, 0)
- }
- }
-
- override fun isOverride(): Boolean {
- return true
- }
-
- override fun key(): String {
- return v2xType
- }
- },
- object : IStateChangeListener {
-
- override fun onShow(reminder: IReminder) {
- listener?.onShow()
- lastShowV2XJob?.safeCancel()
- lastSpeakJob?.safeCancel()
- showingV2XTip = reminder
- lifecycleScope.launch {
- delay(expireTime)
- }.also { itx ->
- lastShowV2XJob = itx
- }.invokeOnCompletion { _ ->
- reminder.hide()
- }
- if (ttsContent != null && !TextUtils.isEmpty(ttsContent) && playTTS) {
- lifecycleScope.launch {
- speak(it, ttsContent)
- }.also { itx ->
- lastSpeakJob = itx
- }
- }
- }
-
- override fun onHide(reminder: IReminder) {
- listener?.onDismiss()
- showingV2XTip = null
- showWarning(WarningDirectionEnum.ALERT_WARNING_NON)
- }
- })
- }
- }
-
+ /** todo----------------------------------------------- **/
/**
* 不展示顶部弹窗,其它保留
*/
@@ -944,7 +531,7 @@ class MoGoHmiFragment : MvpFragment(),
?: EventTypeEnum.getWarningContent(v2xType)
//占道施工预警
- if (v2xType.equals("10006") || v2xType.equals("100061")) {
+ if (v2xType == "10006" || v2xType == "100061") {
val currentTime = System.currentTimeMillis() / 1000
val oldTime =
context?.let { it -> SharedPrefsMgr.getInstance(it).getLong("roadwork", 0) }
@@ -1145,10 +732,28 @@ class MoGoHmiFragment : MvpFragment(),
flV2XWarningView?.dismissWarning(direction)
clearAnimation(flV2XWarningView)
}
-
- private var noticeTrafficDialog: NoticeTrafficDialog? = null
+ /** todo----------------------------------------------- **/
/**
+ * ok
+ */
+ override fun showDispatchDialog(msgData: DispatchAdasAutoPilotLocReceiverBean) {
+ context?.let {
+ DispatchDialogManager.getInstance(it).showDialog(msgData)
+ }
+ }
+
+ /**
+ * ok
+ */
+ override fun dismissDispatchDialog() {
+ context?.let {
+ DispatchDialogManager.getInstance(it).releaseDialog()
+ }
+ }
+
+ /**
+ * ok
* 展示云公告交警详情
* @param trafficStylePushData
*/
@@ -1158,19 +763,13 @@ class MoGoHmiFragment : MvpFragment(),
}
ThreadUtils.runOnUiThread {
context?.let {
- noticeTrafficDialog =
- NoticeTrafficDialog(
- it,
- trafficStylePushData
- )
- noticeTrafficDialog?.show()
+ NoticeTrafficDialog.show(it,trafficStylePushData)
}
}
}
- private var pushCheckDialog: NoticeCheckDialog? = null
-
/**
+ * ok
* 展示云公告详情
*/
override fun showNoticeNormalData(normalData: NoticeNormalData?) {
@@ -1179,195 +778,52 @@ class MoGoHmiFragment : MvpFragment(),
}
ThreadUtils.runOnUiThread {
context?.let {
- pushCheckDialog = NoticeCheckDialog(it)
- pushCheckDialog?.showCheckDialog(normalData)
+ NoticeCheckDialog.show(it,normalData)
}
}
}
- override fun startRoadCameraLive(flvUrl: String) {
- cameraListView?.startRoadCameraLive(flvUrl)
- }
-
- override fun showNoSignView() {
- cameraListView?.showNoSignal()
- }
-
/**
- * 展示蒙层
+ * ok
*/
- override fun showMaskView() {
- if (maskViewFloat == null) {
- context?.let {
- if (maskViewFloat == null) {
- if (maskView == null) {
- maskView = MaskView(it)
- }
-
- maskViewFloat = WarningFloat.with(it)
- .setTag("MaskViewFloat")
- .setLayout(maskView!!)
- .setSidePattern(SidePattern.LEFT)
- .setGravity(Gravity.CENTER)
- .setImmersionStatusBar(true)
- .setWindowHeight(LayoutParams.MATCH_PARENT)
- .setWindowWidth(LayoutParams.MATCH_PARENT)
-// .setCountDownTime(6000)
- .setAnimator(object : DefaultAnimator() {
- override fun enterAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.enterAnim(view, params, windowManager, sidePattern)
- ?.apply {
- interpolator = OvershootInterpolator()
- }
-
- override fun exitAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.exitAnim(view, params, windowManager, sidePattern)
- ?.setDuration(200)
- })
- .addWarningStatusListener(object : IMoGoWarningStatusListener {
- override fun onDismiss() {
- maskViewFloat = null
- maskView = null
- // TODO:("")
- }
- })
- .show()
- } else {
- maskViewFloat?.show()
- }
- }
- }
+ override fun startRoadCameraLive(flvUrl: String) {
+ cameraLiveView.startRoadCameraLive(flvUrl)
}
- override fun hideMaskView() {
- dismissMaskView()
+ /**
+ * ok
+ */
+ override fun showNoSignView() {
+ cameraLiveView.showNoSignView()
}
+ /**
+ * ok
+ */
override fun showToolsView() {
- if (toolsViewFloat == null) {
- showToolsFloat()
- } else {
- ToastUtils.showShort("弹窗状态有误!")
- }
+ toolsView.showToolsFloat(context)
}
+ /**
+ * ok
+ */
override fun hideToolsView() {
- dismissToolsFloatView()
+ toolsView.dismiss()
}
+ /**
+ * ok
+ */
@BizConfig(V2I, "", BIZ_RTS)
override fun showVideoDialog(infList: List) {
- context?.let {
- if (roadVideoDialog == null) {
- roadVideoDialog = RoadVideoDialog(it)
- }
- roadVideoDialog?.show(infList)
- }
- }
-
- @BizConfig(V2I, "", BIZ_RTS)
- private fun showCameraList(cameraList: List?) {
- context?.let {
- if (cameraViewFloat == null) {
- if (cameraListView == null) {
- cameraListView = CameraListView(it)
- cameraListView!!.updateCameraData(cameraList)
- }
- cameraListView!!.setClickListener(object : CameraListView.ClickListener {
- override fun onClose(v: View) {
- // Builder和cameraListView都置空
- dismissFloatView()
- // 丢弃开启摄像头推流请求,同时monitor回调hmi的startRoadCameraLive()
- // 也做了cameraListView的非空判断
- CallerFuncBizManager.bizProvider.closeCameraLive()
- }
-
- override fun onShowLive(isShow: Boolean) {
- when {
- isShow -> ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_selected)
- else -> ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_nor)
- }
- }
-
- override fun refreshCameraList() {
- cameraListView?.refreshCameraList(CallerFuncBizManager.bizProvider.getCameraList)
- }
- })
- cameraViewFloat = WarningFloat.with(it)
- .setTag("CameraListFloat")
- .setLayout(cameraListView!!)
- .setSidePattern(SidePattern.RIGHT)
- .setGravity(Gravity.RIGHT, -40, 255)
- .setImmersionStatusBar(true)
- .setAnimator(object : DefaultAnimator() {
- override fun enterAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.enterAnim(view, params, windowManager, sidePattern)
- ?.apply {
- interpolator = OvershootInterpolator()
- }
-
- override fun exitAnim(
- view: View,
- params: LayoutParams,
- windowManager: WindowManager,
- sidePattern: SidePattern
- ): Animator? =
- super.exitAnim(view, params, windowManager, sidePattern)
- ?.setDuration(200)
- })
- .addWarningStatusListener(object : IMoGoWarningStatusListener {
- override fun onDismiss() {
- cameraViewFloat = null
- cameraListView = null
- ivCameraIcon.setBackgroundResource(R.drawable.icon_camera_nor)
- }
- })
- .show()
- } else {
- cameraViewFloat?.show()
+ ThreadUtils.runOnUiThread {
+ context?.let {
+ RoadVideoDialog.show(it, infList)
}
}
}
- private fun dismissFloatView() {
- cameraViewFloat?.let {
- WarningFloat.dismiss(it.config.floatTag, false)
- cameraViewFloat = null
- cameraListView = null
- }
- }
-
- private fun dismissToolsFloatView() {
- toolsViewFloat?.let {
- WarningFloat.dismiss(it.config.floatTag, false)
- toolsViewFloat = null
- toolsView = null
- }
- }
-
- private fun dismissMaskView() {
- maskViewFloat?.let {
- WarningFloat.dismiss(it.config.floatTag, false)
- maskViewFloat = null
- maskView = null
- }
- }
-
+ /** todo----------------------------------------------- **/
private var isLeftLight: Boolean = false
private var isRightLight: Boolean = false
private var isDisappare: Boolean = false
@@ -1430,105 +886,95 @@ class MoGoHmiFragment : MvpFragment(),
CallerMapUIServiceManager.getMapUIController()?.setCarLightsType(3, 500)
}
}
-
-// turnLightView?.let {
-// turnLightView.setTurnLight(light)
-// }
}
}
}
+ private var isBrake: Boolean = false
+
/**
* 显示刹车效果
*/
override fun showBrakeLight(light: Int) {
+ if (HmiBuildConfig.isShowBrakeLightView) {
+ ThreadUtils.runOnUiThread {
+ if (light == 1) { //刹车灯亮
+ if (!isBrake) {
+ isBrake = true
+ CallerLogger.d(
+ "${SceneConstant.M_DEVA}${"BrakeLight"}",
+ " showBrakeLight light = 1 "
+ )
+ CallerMapUIServiceManager.getMapUIController()?.setCarLightsType(0, 500)
+ }
+ } else {
+ if (isBrake) {//默认 不亮灯
+ isBrake = false
+ CallerLogger.d(
+ "${SceneConstant.M_DEVA}${"BrakeLight"}",
+ " showBrakeLight light != 1 "
+ )
+ CallerMapUIServiceManager.getMapUIController()?.setCarLightsType(3, 500)
+ }
+ }
+ }
+ }
}
+ /** todo----------------------------------------------- **/
- private var modifyBindingCarDialog: ModifyBindingCarDialog? = null
- private var toBindingCarDialog: ToBindingCarDialog? = null
- private var upgradeAppDialog: UpgradeAppDialog? = null
+ /**
+ * ok
+ */
override fun showToBindingcarDialog() {
- if (toBindingCarDialog == null) {
- toBindingCarDialog = ToBindingCarDialog(requireContext())
+ if (ContextHolderUtil.getContext() != null) {
+ ToBindingCarDialog.show(ContextHolderUtil.getContext())
}
- toBindingCarDialog!!.showToBindingCarDialog()
- }
-
- override fun showModifyBindingcarDialog() {
- if (modifyBindingCarDialog == null) {
- modifyBindingCarDialog = ModifyBindingCarDialog(requireContext())
- }
- modifyBindingCarDialog!!.showModifyBindingCarDialog()
}
/**
+ * ok
+ */
+ override fun showModifyBindingcarDialog() {
+ if (ContextHolderUtil.getContext() != null) {
+ ModifyBindingCarDialog.show(ContextHolderUtil.getContext())
+ }
+ }
+
+ /**
+ * ok
* 升级app弹框
*/
- override fun showUpgradeDialog(
- name: String,
- url: String,
- title: String,
- content: String,
- installType: String
- ) {
+ override fun showUpgradeDialog(name: String, url: String, title: String, content: String, installType: String) {
if (ContextHolderUtil.getContext() != null) {
- if (upgradeAppDialog == null) {
- upgradeAppDialog = UpgradeAppDialog(ContextHolderUtil.getContext())
- }
- upgradeAppDialog!!.setCanceledOnTouchOutside(false)
- upgradeAppDialog!!.showUpgradeAppDialog(name, url, title, content, installType)
+ UpgradeAppDialog.show(ContextHolderUtil.getContext(),name, url, title, content, installType)
}
}
/**
+ * ok
* 工控机镜像升级确认窗
* @param images 镜像列表
* @param padSn SN
* @param releaseId 任务ID
*/
- override fun showAdUpgradeDialog(
- images: List,
- padSn: String,
- releaseId: String
- ) {
+ override fun showAdUpgradeDialog(images: List, padSn: String, releaseId: String) {
ThreadUtils.runOnUiThread {
- if (adUpgradeDialog == null) {
- adUpgradeDialog = AdUpgradeDialog(requireContext(), images, padSn, releaseId)
- adUpgradeDialog?.setClickListener(object : AdUpgradeDialog.ClickListener {
- override fun confirm() {
- //确认升级
- CallerDevaToolsManager.upgradeConfirm(images, padSn, releaseId)
- AdUpgradeStateHelper.setConfirmUpgrade(true)
- ToastUtils.showLong("最新版本下载中...")
- adUpgradeDialog?.dismiss()
- adUpgradeDialog = null
- }
-
- override fun cancel() {
- adUpgradeDialog?.dismiss()
- adUpgradeDialog = null
- }
-
- })
+ if (ContextHolderUtil.getContext() != null) {
+ AdUpgradeDialog.show(ContextHolderUtil.getContext(),images, padSn, releaseId)
}
- adUpgradeDialog?.showUpgradeDialog()
}
}
+ /**
+ * ok
+ */
override fun showAdUpgradeStatus(ipcUpgradeStateInfo: IPCUpgradeStateInfo) {
ThreadUtils.runOnUiThread {
- toolsView?.showAdUpgradeStatus(ipcUpgradeStateInfo)
- ipcUpgradeStateInfo.status.let {
- if (AdUpgradeStateHelper.isUpgradeSuccess(it)) {
- ToastUtils.showLong("升级成功")
- AdUpgradeStateHelper.setConfirmUpgrade(false)
- }
- }
+ toolsView.showAdUpgradeStatus(ipcUpgradeStateInfo)
}
}
-
override fun setTurnLightFunction(isOpen: Boolean) {
HmiBuildConfig.isShowTurnLightView = isOpen
}
@@ -1549,62 +995,6 @@ class MoGoHmiFragment : MvpFragment(),
HmiBuildConfig.isShowCloudWeaknessTrafficView = isOpen
}
- private var takeOver = false
-
- /**
- * 工控机监控节点上报
- */
- override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) {
- ThreadUtils.runOnUiThread {
- guardianInfo?.let {
- if (reportList.size > 49) {
- reportList.removeLast()
- }
- reportList.add(
- 0,
- ReportEntity(
- TimeUtils.millis2String(System.currentTimeMillis()),
- it.src, it.level, it.msg, it.code, it.resultList, it.actionsList
- )
- )
- reportListFloatWindow?.refreshData(reportList)
-
- if (FunctionBuildConfig.isDemoMode) {
- return@let
- }
- if (takeOver) {
- return@let
- }
- when (it.code) {
- EXIT_AUTOPILOT_FOR_PLANNING,
- EXIT_AUTOPILOT_FOR_LOCATION,
- EXIT_AUTOPILOT_FOR_CHASSIS,
- EXIT_AUTOPILOT_FOR_DISTANCE -> {
- warningV2X(
- EventTypeEnum.TAKE_OVER_EVENT.poiType,
- EventTypeEnum.TAKE_OVER_EVENT.content,
- EventTypeEnum.TAKE_OVER_EVENT.tts,
- EventTypeEnum.TAKE_OVER_EVENT.poiType,
- object : IMoGoWarningStatusListener {
- override fun onShow() {
- takeOver = true
- clTakeOverView.visibility = View.VISIBLE
- }
-
- override fun onDismiss() {
- takeOver = false
- clTakeOverView.visibility = View.GONE
- }
- },
- true,
- 6000L
- )
- }
- }
- }
- }
- }
-
override fun showSmallFragment() {
// 加载全览模式图层
val fragmentOverview = ARouter.getInstance().build(MoGoFragmentPaths.PATH_FRAGMENT_OVERVIEW)
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ModifyBindingCarDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ModifyBindingCarDialog.kt
index bd2df29800..162b620264 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ModifyBindingCarDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ModifyBindingCarDialog.kt
@@ -8,8 +8,8 @@ import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.hmi.R
-import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
+import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
/**
@@ -18,8 +18,24 @@ import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
*/
class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
- companion object{
- private const val TAG = "BindingCarDialog"
+ companion object {
+ private const val TAG = "ModifyBindingCarDialog"
+
+ private var modifyBindingCarDialog: ModifyBindingCarDialog? = null
+
+ fun show(context: Context?) {
+ context?.let {
+ if (modifyBindingCarDialog == null) {
+ modifyBindingCarDialog = ModifyBindingCarDialog(it)
+ }
+ modifyBindingCarDialog?.let { dialog ->
+ if (dialog.isShowing) {
+ return
+ }
+ dialog.show()
+ }
+ }
+ }
}
private var confirmTv: TextView? = null
@@ -58,7 +74,7 @@ class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifec
* 修改绑定车机
*/
private fun modifyBindingCar() {
- CallerDevaToolsManager.modifyCarInfo{
+ CallerDevaToolsManager.modifyCarInfo {
if (it.code == 200) {
TipToast.shortTip("修改绑定成功")
} else {
@@ -70,6 +86,7 @@ class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifec
override fun dismiss() {
super.dismiss()
+ modifyBindingCarDialog = null
MogoStatusManager.getInstance().unregisterStatusChangedListener(
TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
@@ -77,12 +94,4 @@ class ModifyBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifec
)
}
- fun showModifyBindingCarDialog() {
- if (isShowing) {
- return
- }
- show()
- }
-
-
}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ToBindingCarDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ToBindingCarDialog.kt
index 44868a424f..31633e2f5b 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ToBindingCarDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/ToBindingCarDialog.kt
@@ -8,28 +8,45 @@ import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.hmi.R
-import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
+import com.mogo.eagle.core.utilcode.mogo.toast.TipToast
/**
* @brief 绑定车辆对话框
* @author lixiaopeng
*/
-class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver{
+class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
- companion object{
+ companion object {
private const val TAG = "ToBindingCarDialog"
+
+ private var toBindingCarDialog: ToBindingCarDialog? = null
+
+ fun show(context: Context?) {
+ context?.let {
+ if (toBindingCarDialog == null) {
+ toBindingCarDialog = ToBindingCarDialog(it)
+ }
+ toBindingCarDialog?.let { dialog ->
+ if (dialog.isShowing) {
+ return
+ }
+ dialog.show()
+ }
+ }
+ }
}
private var confirmTv: TextView? = null
private var cancelTv: TextView? = null
- private val statusChangedListenerForCheckNotice = IMogoStatusChangedListener { descriptor, isTrue ->
- if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
- dismiss()
+ private val statusChangedListenerForCheckNotice =
+ IMogoStatusChangedListener { descriptor, isTrue ->
+ if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
+ dismiss()
+ }
}
- }
init {
setContentView(R.layout.dialog_to_bindingcar)
@@ -57,7 +74,7 @@ class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifecycle
* 修改绑定车机
*/
private fun toBindingCar() {
- CallerDevaToolsManager.modifyCarInfo{
+ CallerDevaToolsManager.modifyCarInfo {
if (it.code == 200) {
TipToast.shortTip("绑定成功")
} else {
@@ -69,6 +86,7 @@ class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifecycle
override fun dismiss() {
super.dismiss()
+ toBindingCarDialog = null
MogoStatusManager.getInstance().unregisterStatusChangedListener(
TAG,
StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
@@ -76,12 +94,4 @@ class ToBindingCarDialog(context: Context) : BaseFloatDialog(context), Lifecycle
)
}
- fun showToBindingCarDialog() {
- if (isShowing) {
- return
- }
- show()
- }
-
-
}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/UpgradeAppDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/UpgradeAppDialog.kt
index 644bdc0343..92fe6ed30b 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/UpgradeAppDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/bindingcar/UpgradeAppDialog.kt
@@ -15,15 +15,40 @@ import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
*/
class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
- private val TAG = "UpgradeAppDialog"
+ companion object{
+ private const val TAG = "UpgradeAppDialog"
+
+ private var upgradeAppDialog: UpgradeAppDialog? = null
+
+ fun show(context: Context?,
+ name: String,
+ url: String,
+ title: String,
+ content: String,
+ installType: String) {
+ context?.let {
+ if (upgradeAppDialog == null) {
+ upgradeAppDialog = UpgradeAppDialog(it)
+ }
+ upgradeAppDialog?.let { dialog ->
+ if (dialog.isShowing) {
+ return
+ }
+ dialog.showUpgradeAppDialog(name, url, title, content, installType)
+ }
+ }
+ }
+ }
+
+
private var confirmTv: TextView? = null
- private var cancleTv: TextView? = null
+ private var cancelTv: TextView? = null
private var upgradeTitleTv: TextView? = null
private var upgradeContentTv: TextView? = null
private var verticalLineView: View? = null
private var confirmForceTv: TextView? = null
private var tag: String? = null
- private var downloarUrl: String? = null
+ private var downloadUrl: String? = null
init {
setContentView(R.layout.dialog_upgrade_app)
@@ -32,7 +57,7 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
upgradeTitleTv = findViewById(R.id.tv_upgrade_title)
upgradeContentTv = findViewById(R.id.tv_upgrade_content)
confirmTv = findViewById(R.id.tv_upgrade_confirm)
- cancleTv = findViewById(R.id.tv_upgrade_cancel)
+ cancelTv = findViewById(R.id.tv_upgrade_cancel)
verticalLineView = findViewById(R.id.view_vertical_line)
confirmForceTv = findViewById(R.id.tv_upgrade_confirm_force)
@@ -40,7 +65,7 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
downloadApp()
}
- cancleTv?.setOnClickListener {
+ cancelTv?.setOnClickListener {
dismiss()
}
@@ -55,13 +80,14 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
*/
fun downloadApp() {
ToastUtils.showLong("开始下载APK,稍后可前往downloads文件夹查看,通知栏查看下载进度")
- tag?.let { downloarUrl?.let { it1 -> CallerDevaToolsManager.downLoadPackage(it, it1) } }
+ tag?.let { downloadUrl?.let { it1 -> CallerDevaToolsManager.downLoadPackage(it, it1) } }
dismiss()
}
override fun dismiss() {
super.dismiss()
+ upgradeAppDialog = null
}
// 升级类型 1:提示升级 2:静默升级 3:强制升级
@@ -72,29 +98,29 @@ class UpgradeAppDialog(context: Context) : BaseFloatDialog(context), LifecycleOb
content: String,
installType: String
) {
- if (isShowing) {
- return
- }
tag = name
- downloarUrl = url
+ downloadUrl = url
upgradeTitleTv?.text = title
upgradeContentTv?.text = content
- if (installType.equals("1")) {
- confirmForceTv?.visibility = View.GONE
- confirmTv?.visibility = View.VISIBLE
- cancleTv?.visibility = View.VISIBLE
- verticalLineView?.visibility = View.VISIBLE
- } else if (installType.equals("3")) {
- confirmTv?.visibility = View.GONE
- cancleTv?.visibility = View.GONE
- verticalLineView?.visibility = View.GONE
+ when (installType) {
+ "1" -> {
+ confirmForceTv?.visibility = View.GONE
+ confirmTv?.visibility = View.VISIBLE
+ cancelTv?.visibility = View.VISIBLE
+ verticalLineView?.visibility = View.VISIBLE
+ }
+ "3" -> {
+ confirmTv?.visibility = View.GONE
+ cancelTv?.visibility = View.GONE
+ verticalLineView?.visibility = View.GONE
- confirmForceTv?.visibility = View.VISIBLE
- } else if (installType.equals("2")) {
- //静默安装
+ confirmForceTv?.visibility = View.VISIBLE
+ }
+ "2" -> {
+ //静默安装
+ }
}
-
show()
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/camera/RoadVideoDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/camera/RoadVideoDialog.kt
index 4325a792ea..1d8f7c8d53 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/camera/RoadVideoDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/camera/RoadVideoDialog.kt
@@ -9,11 +9,11 @@ import androidx.lifecycle.LifecycleObserver
import com.mogo.eagle.core.data.map.Infrastructure
import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager
import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.eagle.core.utilcode.util.ToastUtils
import com.mogo.eagle.core.widget.media.video.SimpleVideoPlayer
-import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.shuyu.gsyvideoplayer.GSYVideoManager
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
import com.shuyu.gsyvideoplayer.model.VideoOptionModel
@@ -30,7 +30,25 @@ import tv.danmaku.ijk.media.player.IjkMediaPlayer
*/
class RoadVideoDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
- private val TAG = "RoadVideoDialog"
+ companion object {
+ private const val TAG = "RoadVideoDialog"
+
+ private var roadVideoDialog: RoadVideoDialog? = null
+
+ fun show(context: Context?, infList: List) {
+ context?.let {
+ if (roadVideoDialog == null) {
+ roadVideoDialog = RoadVideoDialog(it)
+ }
+ roadVideoDialog?.let { dialog ->
+ if(dialog.isShowing){
+ return
+ }
+ dialog.show(infList)
+ }
+ }
+ }
+ }
private val gsyVideoOptionBuilder by lazy {
GSYVideoOptionBuilder()
@@ -150,6 +168,7 @@ class RoadVideoDialog(context: Context) : BaseFloatDialog(context), LifecycleObs
private fun stopLive() {
try {
GSYVideoManager.releaseAllVideos()
+ roadVideoDialog = null
} catch (e: Exception) {
e.printStackTrace()
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/dispatch/DispatchDialogManager.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/dispatch/DispatchDialogManager.java
index 19872c3114..88cfdb089b 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/dispatch/DispatchDialogManager.java
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/dispatch/DispatchDialogManager.java
@@ -37,6 +37,9 @@ public class DispatchDialogManager {
}
public void showDialog(DispatchAdasAutoPilotLocReceiverBean msgData) {
+ if(isShowing()){
+ return;
+ }
if (msgData == null) {
return;
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeCheckDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeCheckDialog.kt
index 92597ad08a..ff1cec7f89 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeCheckDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/NoticeCheckDialog.kt
@@ -10,15 +10,15 @@ import androidx.lifecycle.LifecycleObserver
import com.mogo.commons.module.status.IMogoStatusChangedListener
import com.mogo.commons.module.status.MogoStatusManager
import com.mogo.commons.module.status.StatusDescriptor
-import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI
import com.mogo.eagle.core.data.notice.NoticeNormalData
-import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp
import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform
+import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
+import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_HMI
import com.mogo.eagle.core.utilcode.util.BitmapHelper
import com.mogo.eagle.core.widget.media.video.NoticeSimpleVideoPlayer
-import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
import com.shuyu.gsyvideoplayer.GSYVideoManager
import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
@@ -28,9 +28,28 @@ import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
* @brief 点击查看对话框
* @author lixiaopeng
*/
-class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver{
+class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleObserver {
+
+ companion object {
+ private const val TAG = "NoticeCheckDialog"
+
+ private var pushCheckDialog: NoticeCheckDialog? = null
+
+ fun show(context: Context?, normalData: NoticeNormalData) {
+ context?.let {
+ if (pushCheckDialog == null) {
+ pushCheckDialog = NoticeCheckDialog(it)
+ }
+ pushCheckDialog?.let { dialog ->
+ if (dialog.isShowing) {
+ return
+ }
+ dialog.showCheckDialog(normalData)
+ }
+ }
+ }
+ }
- private val TAG = "NoticeCheckDialog"
private var pushCheckClose: ImageView? = null
private var pushCheckTitle: TextView? = null
private var pushCheckContent: TextView? = null
@@ -42,11 +61,12 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
private var mVideoUrl: String = ""
private var playErrorImageView: ImageView? = null
private var connectTextView: TextView? = null
- private val statusChangedListenerForCheckNotice = IMogoStatusChangedListener { descriptor, isTrue ->
- if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
- dismiss()
+ private val statusChangedListenerForCheckNotice =
+ IMogoStatusChangedListener { descriptor, isTrue ->
+ if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
+ dismiss()
+ }
}
- }
init {
setContentView(R.layout.notice_dialog_check_with_accessory)
@@ -92,13 +112,21 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
playVideo(mVideoUrl)
}
- MogoStatusManager.getInstance().registerStatusChangedListener(TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForCheckNotice)
+ MogoStatusManager.getInstance().registerStatusChangedListener(
+ TAG,
+ StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
+ statusChangedListenerForCheckNotice
+ )
}
-
override fun dismiss() {
super.dismiss()
- MogoStatusManager.getInstance().unregisterStatusChangedListener(TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForCheckNotice)
+ pushCheckDialog = null
+ MogoStatusManager.getInstance().unregisterStatusChangedListener(
+ TAG,
+ StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
+ statusChangedListenerForCheckNotice
+ )
stopLive()
}
@@ -106,10 +134,6 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
* 展示详情页面
*/
fun showCheckDialog(noticeNormal: NoticeNormalData) {
- if (isShowing || noticeNormal == null) {
- return
- }
-
if (noticeNormal.title.isBlank() || noticeNormal.content.isBlank()) {
return
}
@@ -148,7 +172,7 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
private fun playVideo(videoUrl: String) {
try {
gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag(TAG)
- .build(pushVideo)
+ .build(pushVideo)
pushVideo!!.startButton.performClick()
playImageView!!.visibility = View.GONE
thumbnailImageView!!.visibility = View.GONE
@@ -187,11 +211,11 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
/**
* 播放结束后
*/
- private fun complete(firstbitmap: Bitmap, path: String) {
+ private fun complete(firstBitmap: Bitmap, path: String) {
playImageView!!.visibility = View.VISIBLE
playImageView!!.setImageResource(R.drawable.notice_video_play)
thumbnailImageView!!.visibility = View.VISIBLE
- GlideApp.with(context).load(firstbitmap).optionalTransform(
+ GlideApp.with(context).load(firstBitmap).optionalTransform(
GlideRoundedCornersTransform(
20f,
GlideRoundedCornersTransform.CornerType.ALL
@@ -201,7 +225,7 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
}
private fun startVideoCallBack(path: String) {
- Thread(Runnable {
+ Thread {
val firstBitmap = BitmapHelper.getVideoThumbnail(path) /*获取第一帧图*/
pushVideo!!.setVideoAllCallBack(object : VideoAllCallBack {
override fun onAutoComplete(url: String, vararg objects: Any) {
@@ -214,15 +238,15 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
}
override fun onClickStop(url: String, vararg objects: Any) {
- CallerLogger.d(M_HMI + TAG, "onClickStop")
+ CallerLogger.d(M_HMI + TAG, "onClickStop")
}
override fun onStartPrepared(url: String, vararg objects: Any) {
- CallerLogger.d(M_HMI + TAG, "onStartPrepared")
+ CallerLogger.d(M_HMI + TAG, "onStartPrepared")
}
override fun onPlayError(url: String, vararg objects: Any) {
- CallerLogger.d(M_HMI + TAG, "onPlayError")
+ CallerLogger.d(M_HMI + TAG, "onPlayError")
pushImageView?.visibility = View.GONE
pushVideo?.visibility = View.GONE
playImageView!!.visibility = View.GONE
@@ -249,10 +273,10 @@ class NoticeCheckDialog(context: Context) : BaseFloatDialog(context), LifecycleO
override fun onClickStartThumb(url: String, vararg objects: Any) {}
override fun onClickBlank(url: String, vararg objects: Any) {}
override fun onClickBlankFullscreen(url: String, vararg objects: Any) {
- CallerLogger.d(M_HMI + TAG, "onClickBlankFullscreen")
+ CallerLogger.d(M_HMI + TAG, "onClickBlankFullscreen")
}
})
- }).start()
+ }.start()
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/traffic/NoticeTrafficDialog.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/traffic/NoticeTrafficDialog.java
deleted file mode 100644
index 567fb4b2b8..0000000000
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/traffic/NoticeTrafficDialog.java
+++ /dev/null
@@ -1,451 +0,0 @@
-package com.mogo.eagle.core.function.hmi.ui.notice.traffic;
-
-import static com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.M_HMI;
-
-import android.content.Context;
-import android.graphics.Bitmap;
-import android.view.View;
-import android.widget.ImageView;
-import android.widget.TextView;
-
-import androidx.annotation.NonNull;
-import androidx.lifecycle.LifecycleObserver;
-import androidx.recyclerview.widget.RecyclerView;
-import androidx.recyclerview.widget.StaggeredGridLayoutManager;
-
-import com.mogo.cloud.commons.utils.CoordinateUtils;
-import com.mogo.cloud.passport.MoGoAiCloudClientConfig;
-import com.mogo.commons.module.status.IMogoStatusChangedListener;
-import com.mogo.commons.module.status.MogoStatusManager;
-import com.mogo.commons.module.status.StatusDescriptor;
-import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters;
-import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo;
-import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData;
-import com.mogo.eagle.core.data.notice.NoticeValue;
-import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager;
-import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager;
-import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager;
-import com.mogo.eagle.core.function.hmi.R;
-import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp;
-import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform;
-import com.mogo.eagle.core.utilcode.mogo.imageloader.MogoImageView;
-import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger;
-import com.mogo.eagle.core.utilcode.util.BitmapHelper;
-import com.mogo.eagle.core.utilcode.util.DateTimeUtils;
-import com.mogo.eagle.core.widget.media.video.NoticeSimpleSmallVideoPlayer;
-import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog;
-import com.shuyu.gsyvideoplayer.GSYVideoManager;
-import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder;
-import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack;
-import com.shuyu.gsyvideoplayer.utils.NetworkUtils;
-import com.shuyu.gsyvideoplayer.video.base.GSYVideoView;
-
-import java.util.ArrayList;
-
-/**
- * @author liujing
- * @description 交警事故详情弹框
- * http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=66917475 根据infoId获取事故详情
- * @since: 10/26/21
- */
-public class NoticeTrafficDialog extends BaseFloatDialog implements LifecycleObserver {
- private String TAG = "AINotice";
- private Context mContext;
- private RecyclerView mRecyclerView;
- private NoticeSimpleSmallVideoPlayer mVideoPlayer;
- private NoticeTrafficStylePushData mPushData;
- private ImageView close;
- private ImageView playImageView;
- private MogoImageView thumbnailImage;
- private final GSYVideoOptionBuilder gsyVideoOptionBuilder = new GSYVideoOptionBuilder();
- private TextView accept;//接受
- private TextView refuse;//拒绝
- private TextView connect;//连接
- private NoticeTrafficAdapter adapter;
- private final ArrayList dataArrayList = new ArrayList<>();
- private NoticeTrafficStyleInfo.NoticeTrafficAccountInfo mTrafficStyleInfo;
-
- public NoticeTrafficDialog(@NonNull Context context, NoticeTrafficStylePushData pushData) {
- super(context);
- mContext = context;
- mPushData = pushData;
- initView();
- }
-
- public NoticeTrafficDialog(@NonNull Context context, int themeResId) {
- super(context, themeResId);
- }
-
- public void initView() {
- setContentView(R.layout.notice_dialog_traffic_police);
- setCanceledOnTouchOutside(true);
- playerShow();//视频播放器及接操作按钮
- recyclerVie();//详情信息列表
- MogoStatusManager.getInstance().registerStatusChangedListener(M_HMI + TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForNotice);
- }
-
- /**
- * 根据推送消息渲染顶部图片/视频
- * type 0图片 1视频
- */
- private void playerShow() {
- mVideoPlayer = findViewById(R.id.video_player);
- thumbnailImage = findViewById(R.id.thumbnail_image);
- playImageView = this.findViewById(R.id.start_for_traffic);
- playImageView.setOnClickListener(v -> startLive());
- close = findViewById(R.id.notice_traffic_dialog_close);
- close.setOnClickListener(v -> {
- releasePlayer();
- dismiss();
- });
- accept = findViewById(R.id.accept_traffic);
- refuse = findViewById(R.id.refuse_traffic);
- connect = findViewById(R.id.notice_connect);
- accept.setOnClickListener(v -> feedBackTraffic(1));
- refuse.setOnClickListener(v -> feedBackTraffic(0));
- //重新连接
- connect.setOnClickListener(v -> {
- netWorkStatus();
- startLive();
- requestTrafficInfo();
- });
- requestTrafficInfo();
- netWorkStatus();
- if (mPushData.getType() == 1) {
- startLive();
- } else {
- GlideApp.with(mContext).load(mPushData.getPoiImgUrl()).optionalTransform(new GlideRoundedCornersTransform
- (20f, GlideRoundedCornersTransform.CornerType.ALL)).into(thumbnailImage);
- mVideoPlayer.setVisibility(View.INVISIBLE);
- playImageView.setVisibility(View.INVISIBLE);
- thumbnailImage.setVisibility(View.VISIBLE);
- }
- mVideoPlayer.setOnClickListener(v -> {
- if (mVideoPlayer.getCurrentState() == GSYVideoView.CURRENT_STATE_PAUSE) {/*播放中*/
- resume();
- } else {
- pause();
- }
- });
-
- }
-
- private void recyclerVie() {
- //网格绘制
- try {
- mRecyclerView = findViewById(R.id.traffic_info_recyclerView);
- //网格布局
- StaggeredGridLayoutManager staggeredGridLayoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);
- mRecyclerView.setLayoutManager(staggeredGridLayoutManager);
- NoticeTrafficInfoGridItemDivider gridLayoutDivider = new NoticeTrafficInfoGridItemDivider(1,
- (mContext.getResources().getColor(R.color.notice_check_dialog_bg_color)));
- mRecyclerView.addItemDecoration(gridLayoutDivider);
- } catch (Exception e) {
- e.printStackTrace();
- }
- adapter = new NoticeTrafficAdapter(mContext, dataArrayList);
- mRecyclerView.setAdapter(adapter);
-
- }
-
- /**
- * @param i 是否接受交通事故任务
- * 0不接收 1接受 发起自动驾驶任务,显示引导线
- */
- private void feedBackTraffic(int i) {
- CallerFuncBizManager.getBizProvider().feedBackNoticeTraffic(mPushData.getInfoId(), MoGoAiCloudClientConfig.getInstance().getSn(), i);
- if (i == 1) {
- startAutoPilot();
- }
- dismiss();
- }
-
-
- /**
- * 开启自动驾驶
- */
- private void startAutoPilot() {
- if (mTrafficStyleInfo != null) {
- AutopilotControlParameters parameters = new AutopilotControlParameters();
- parameters.isSpeakVoice = false;
- parameters.vehicleType = 10;
- //云平台使用的是火星坐标,自动驾驶需要wgs84
- double[] gcj02 = CoordinateUtils.transformGcj02toWgs84(mTrafficStyleInfo.getLat(), mTrafficStyleInfo.getLon());
- parameters.startLatLon = new AutopilotControlParameters.AutoPilotLonLat
- (CallerAutoPilotStatusListenerManager.INSTANCE.getCurWgs84Lat(),
- CallerAutoPilotStatusListenerManager.INSTANCE.getCurWgs84Lon());
- parameters.endLatLon = new AutopilotControlParameters.AutoPilotLonLat
- (gcj02[0], gcj02[1]);
- CallerAutoPilotManager.INSTANCE.startAutoPilot(parameters);
- }
- }
-
- /**
- * 暂停
- */
- private void pause() {
- playImageView.setVisibility(View.VISIBLE);
- thumbnailImage.setVisibility(View.GONE);
- playImageView.setOnClickListener(v -> mVideoPlayer.onVideoResume());
- thumbnailImage.setOnClickListener(v -> mVideoPlayer.onVideoResume());
- }
-
- /**
- * 继续
- */
- private void resume() {
- playImageView.setImageResource(R.drawable.notice_video_pause);
- playImageView.setVisibility(View.GONE);
- thumbnailImage.setVisibility(View.GONE);
- }
-
- /**
- * 播放结束后
- */
- private void complete(Bitmap firstbitmap) {
- thumbnailImage.setVisibility(View.VISIBLE);
-// thumbnailImage.setImageBitmap(firstbitmap);
- GlideApp.with(mContext).load(firstbitmap).optionalTransform(new GlideRoundedCornersTransform
- (20f, GlideRoundedCornersTransform.CornerType.ALL)).into(thumbnailImage);
- playImageView.setImageResource(R.drawable.notice_video_play);
- playImageView.setVisibility(View.VISIBLE);
- playImageView.setOnClickListener(v -> startLive());
- thumbnailImage.setOnClickListener(v -> startLive());
- }
-
- /**
- * 视频播放
- */
- private void startLive() {
- if (mPushData != null) {
- try {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "交警事故开始播放视频startLive");
- String videoUrl = mPushData.getPoiImgUrl();
- gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false).setPlayTag("NoticeTrafficDialog")
- .build(mVideoPlayer);
- mVideoPlayer.getStartButton().performClick();
- liveCallBack();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- if (dataArrayList.size() == 0) {
- requestTrafficInfo();
- }
- }
-
- private void liveCallBack() {
- new Thread(() -> {
- Bitmap firstBitmap = BitmapHelper.getVideoThumbnail(mPushData.getPoiImgUrl());/*获取第一帧图*/
- mVideoPlayer.setVideoAllCallBack(new VideoAllCallBack() {
- @Override
- public void onAutoComplete(String url, Object... objects) {
- complete(firstBitmap);
- }
-
- @Override
- public void onClickResume(String url, Object... objects) {
- thumbnailImage.setVisibility(View.GONE);
- playImageView.setVisibility(View.GONE);
- }
-
- @Override
- public void onClickStop(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStop");
- }
-
- @Override
- public void onStartPrepared(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onStartPrepared");
- }
-
- @Override
- public void onPrepared(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onPrepared");
- thumbnailImage.setVisibility(View.GONE);
- playImageView.setVisibility(View.GONE);
- connect.setVisibility(View.GONE);
- }
-
- @Override
- public void onClickStartIcon(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStartIcon");
- }
-
- @Override
- public void onClickStartError(String url, Object... objects) {
- CallerLogger.INSTANCE.e(M_HMI + TAG, "onClickStartError");
- }
-
- @Override
- public void onClickStopFullscreen(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStopFullscreen");
- }
-
- @Override
- public void onClickResumeFullscreen(String url, Object... objects) {
- }
-
- @Override
- public void onClickSeekbar(String url, Object... objects) {
- }
-
- @Override
- public void onClickSeekbarFullscreen(String url, Object... objects) {
- }
-
- @Override
- public void onEnterFullscreen(String url, Object... objects) {
- }
-
- @Override
- public void onQuitFullscreen(String url, Object... objects) {
- }
-
- @Override
- public void onQuitSmallWidget(String url, Object... objects) {
- }
-
- @Override
- public void onEnterSmallWidget(String url, Object... objects) {
- }
-
- @Override
- public void onTouchScreenSeekVolume(String url, Object... objects) {
- }
-
- @Override
- public void onTouchScreenSeekPosition(String url, Object... objects) {
- }
-
- @Override
- public void onTouchScreenSeekLight(String url, Object... objects) {
- }
-
- @Override
- public void onPlayError(String url, Object... objects) {
- thumbnailImage.setVisibility(View.VISIBLE);
- connect.setVisibility(View.VISIBLE);
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onPlayError");
- }
-
- @Override
- public void onClickStartThumb(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickStartThumb");
- }
-
- @Override
- public void onClickBlank(String url, Object... objects) {
- }
-
- @Override
- public void onClickBlankFullscreen(String url, Object... objects) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onClickBlankFullscreen");
-
- }
- });
- }).start();
- }
-
- /**
- * 获取交通事故详情
- */
- private void requestTrafficInfo() {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "requestTrafficInfo");
- CallerFuncBizManager.getBizProvider().requestAccidentInfo(mPushData.getInfoId(), MoGoAiCloudClientConfig.getInstance().getSn(), trafficInfo -> {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "交通事故详情::" + trafficInfo);
- mTrafficStyleInfo = trafficInfo.getResult().getAccidentInfo();
- infoRefresh(mTrafficStyleInfo);
- });
- }
-
- private void infoRefresh(NoticeTrafficStyleInfo.NoticeTrafficAccountInfo info) {
- if (dataArrayList.size() > 0) {
- dataArrayList.clear();
- }
- NoticeValue laiYuan = new NoticeValue();
- laiYuan.setKey("事故来源:");
- laiYuan.setValue(info.getUploadType());
- dataArrayList.add(laiYuan);
-
- NoticeValue cTime = new NoticeValue();
- cTime.setKey("事故时间:");
- cTime.setValue(DateTimeUtils.getTimeText(info.getDataCreateTime(), DateTimeUtils.MM_Yue_dd_Ri_HH_mm));
- dataArrayList.add(cTime);
-
- NoticeValue hTime = new NoticeValue();
- hTime.setKey("处理时间:");
- hTime.setValue(DateTimeUtils.getTimeText(info.getDataHandleTime(), DateTimeUtils.MM_Yue_dd_Ri_HH_mm));
- dataArrayList.add(hTime);
-
- NoticeValue reason = new NoticeValue();
- reason.setKey("事故原因:");
- reason.setValue(info.getReason());
- dataArrayList.add(reason);
-
- NoticeValue status = new NoticeValue();
- status.setKey("处理状态:");
- if (info.getOperaStatus().equals("1")) {
- status.setValue("待处理");
- } else {
- status.setValue("已处理");
- }
- dataArrayList.add(status);
-
- NoticeValue location = new NoticeValue();
- location.setKey("事故地点:");
- location.setValue(info.getUploadAddress());
- dataArrayList.add(location);
-
- NoticeValue style = new NoticeValue();
- style.setKey("事故等级:");
- style.setValue(info.getTroubleTypeName());
- dataArrayList.add(style);
-
- adapter.setData(dataArrayList);
- adapter.notifyDataSetChanged();
- }
-
- /**
- * 判断网络状态
- */
- private void netWorkStatus() {
- if (NetworkUtils.isAvailable(getContext())) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "网络可用");
- thumbnailImage.setVisibility(View.GONE);
- connect.setVisibility(View.GONE);
- thumbnailImage.setBackgroundResource(R.drawable.notice_traffic_placeholder);
- } else {
- thumbnailImage.setVisibility(View.VISIBLE);
- thumbnailImage.setBackgroundResource(R.drawable.notice_unsuccess_traffic);
- connect.setVisibility(View.VISIBLE);
- }
- }
-
- public void cancel() {
-
- }
-
- private void releasePlayer() {
- try {
- GSYVideoManager.releaseAllVideos();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
-
- @Override
- public void dismiss() {
- super.dismiss();
- CallerLogger.INSTANCE.d(M_HMI + TAG, "trafficDialog dismiss");
- MogoStatusManager.getInstance().unregisterStatusChangedListener(M_HMI + TAG, StatusDescriptor.MAIN_PAGE_IS_BACKGROUND, statusChangedListenerForNotice);
- releasePlayer();
- }
-
- private final IMogoStatusChangedListener statusChangedListenerForNotice = (descriptor, isTrue) -> {
- if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
- CallerLogger.INSTANCE.d(M_HMI + TAG, "onStatusChanged==MAIN_PAGE_IS_BACKGROUND");
- dismiss();
- }
- };
-}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/traffic/NoticeTrafficDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/traffic/NoticeTrafficDialog.kt
new file mode 100644
index 0000000000..a4359b6dd3
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/traffic/NoticeTrafficDialog.kt
@@ -0,0 +1,445 @@
+package com.mogo.eagle.core.function.hmi.ui.notice.traffic
+
+import android.content.Context
+import android.graphics.Bitmap
+import android.view.View
+import android.widget.ImageView
+import android.widget.TextView
+import androidx.lifecycle.LifecycleObserver
+import androidx.recyclerview.widget.RecyclerView
+import androidx.recyclerview.widget.StaggeredGridLayoutManager
+import com.mogo.cloud.commons.utils.CoordinateUtils
+import com.mogo.cloud.passport.MoGoAiCloudClientConfig
+import com.mogo.commons.module.status.IMogoStatusChangedListener
+import com.mogo.commons.module.status.MogoStatusManager
+import com.mogo.commons.module.status.StatusDescriptor
+import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters
+import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters.AutoPilotLonLat
+import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo
+import com.mogo.eagle.core.data.notice.NoticeTrafficStyleInfo.NoticeTrafficAccountInfo
+import com.mogo.eagle.core.data.notice.NoticeTrafficStylePushData
+import com.mogo.eagle.core.data.notice.NoticeValue
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotManager.startAutoPilot
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager.getCurWgs84Lat
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager.getCurWgs84Lon
+import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager.bizProvider
+import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
+import com.mogo.eagle.core.utilcode.mogo.glide.GlideApp
+import com.mogo.eagle.core.utilcode.mogo.glide.transform.GlideRoundedCornersTransform
+import com.mogo.eagle.core.utilcode.mogo.imageloader.MogoImageView
+import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
+import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.e
+import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
+import com.mogo.eagle.core.utilcode.util.BitmapHelper
+import com.mogo.eagle.core.utilcode.util.DateTimeUtils
+import com.mogo.eagle.core.widget.media.video.NoticeSimpleSmallVideoPlayer
+import com.shuyu.gsyvideoplayer.GSYVideoManager
+import com.shuyu.gsyvideoplayer.builder.GSYVideoOptionBuilder
+import com.shuyu.gsyvideoplayer.listener.VideoAllCallBack
+import com.shuyu.gsyvideoplayer.utils.NetworkUtils
+import com.shuyu.gsyvideoplayer.video.base.GSYVideoView
+
+/**
+ * @author liujing
+ * @description 交警事故详情弹框
+ * http://wiki.zhidaohulian.com/pages/viewpage.action?pageId=66917475 根据infoId获取事故详情
+ * @since: 10/26/21
+ */
+class NoticeTrafficDialog : BaseFloatDialog, LifecycleObserver {
+
+ companion object {
+ private const val TAG = "AINotice"
+
+ private var noticeTrafficDialog: NoticeTrafficDialog? = null
+
+ fun show(context: Context?, trafficStylePushData: NoticeTrafficStylePushData) {
+ context?.let {
+ if (noticeTrafficDialog == null) {
+ noticeTrafficDialog = NoticeTrafficDialog(it, trafficStylePushData)
+ }
+ noticeTrafficDialog?.let { dialog ->
+ if (dialog.isShowing) {
+ return
+ }
+ dialog.show()
+ }
+ }
+ }
+
+ }
+
+ private var mContext: Context? = null
+ private var mRecyclerView: RecyclerView? = null
+ private var mVideoPlayer: NoticeSimpleSmallVideoPlayer? = null
+ private var mPushData: NoticeTrafficStylePushData? = null
+ private var close: ImageView? = null
+ private var playImageView: ImageView? = null
+ private var thumbnailImage: MogoImageView? = null
+ private val gsyVideoOptionBuilder = GSYVideoOptionBuilder()
+ private var accept: TextView? = null//接受
+ private var refuse: TextView? = null//拒绝
+ private var connect: TextView? = null//连接
+ private var adapter: NoticeTrafficAdapter? = null
+ private val dataArrayList = ArrayList()
+ private var mTrafficStyleInfo: NoticeTrafficAccountInfo? = null
+
+ constructor(context: Context, pushData: NoticeTrafficStylePushData?) : super(context) {
+ mContext = context
+ mPushData = pushData
+ initView()
+ }
+
+ fun initView() {
+ setContentView(R.layout.notice_dialog_traffic_police)
+ setCanceledOnTouchOutside(true)
+ playerShow() //视频播放器及接操作按钮
+ recyclerVie() //详情信息列表
+ MogoStatusManager.getInstance().registerStatusChangedListener(
+ SceneConstant.M_HMI + TAG,
+ StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
+ statusChangedListenerForNotice
+ )
+ }
+
+ /**
+ * 根据推送消息渲染顶部图片/视频
+ * type 0图片 1视频
+ */
+ private fun playerShow() {
+ mVideoPlayer = findViewById(R.id.video_player)
+ thumbnailImage = findViewById(R.id.thumbnail_image)
+ playImageView = findViewById(R.id.start_for_traffic)
+ close = findViewById(R.id.notice_traffic_dialog_close)
+ accept = findViewById(R.id.accept_traffic)
+ refuse = findViewById(R.id.refuse_traffic)
+ connect = findViewById(R.id.notice_connect)
+
+ playImageView?.setOnClickListener { startLive() }
+ close?.setOnClickListener {
+ releasePlayer()
+ dismiss()
+ }
+ accept?.setOnClickListener { feedBackTraffic(1) }
+ refuse?.setOnClickListener { feedBackTraffic(0) }
+ //重新连接
+ connect?.setOnClickListener {
+ netWorkStatus()
+ startLive()
+ requestTrafficInfo()
+ }
+ requestTrafficInfo()
+ netWorkStatus()
+ if (mPushData!!.type == 1) {
+ startLive()
+ } else {
+ GlideApp.with(mContext!!).load(mPushData!!.poiImgUrl).optionalTransform(
+ GlideRoundedCornersTransform(
+ 20f,
+ GlideRoundedCornersTransform.CornerType.ALL
+ )
+ ).into(thumbnailImage!!)
+ mVideoPlayer?.visibility = View.INVISIBLE
+ playImageView?.visibility = View.INVISIBLE
+ thumbnailImage?.visibility = View.VISIBLE
+ }
+ mVideoPlayer?.setOnClickListener {
+ if (mVideoPlayer!!.currentState == GSYVideoView.CURRENT_STATE_PAUSE) { /*播放中*/
+ resume()
+ } else {
+ pause()
+ }
+ }
+ }
+
+ private fun recyclerVie() {
+ //网格绘制
+ try {
+ mRecyclerView = findViewById(R.id.traffic_info_recyclerView)
+ //网格布局
+ val staggeredGridLayoutManager =
+ StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL)
+ mRecyclerView?.layoutManager = staggeredGridLayoutManager
+ val gridLayoutDivider = NoticeTrafficInfoGridItemDivider(
+ 1,
+ mContext!!.resources.getColor(R.color.notice_check_dialog_bg_color)
+ )
+ mRecyclerView?.addItemDecoration(gridLayoutDivider)
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ adapter = NoticeTrafficAdapter(mContext!!, dataArrayList)
+ mRecyclerView!!.adapter = adapter
+ }
+
+ /**
+ * @param i 是否接受交通事故任务
+ * 0不接收 1接受 发起自动驾驶任务,显示引导线
+ */
+ private fun feedBackTraffic(i: Int) {
+ bizProvider.feedBackNoticeTraffic(
+ mPushData!!.infoId,
+ MoGoAiCloudClientConfig.getInstance().sn,
+ i
+ )
+ if (i == 1) {
+ startAutoPilot()
+ }
+ dismiss()
+ }
+
+ /**
+ * 开启自动驾驶
+ */
+ private fun startAutoPilot() {
+ if (mTrafficStyleInfo != null) {
+ val parameters = AutopilotControlParameters()
+ parameters.isSpeakVoice = false
+ parameters.vehicleType = 10
+ //云平台使用的是火星坐标,自动驾驶需要wgs84
+ val gcj02 = CoordinateUtils.transformGcj02toWgs84(
+ mTrafficStyleInfo!!.lat, mTrafficStyleInfo!!.lon
+ )
+ parameters.startLatLon = AutoPilotLonLat(
+ getCurWgs84Lat(),
+ getCurWgs84Lon()
+ )
+ parameters.endLatLon = AutoPilotLonLat(gcj02[0], gcj02[1])
+ startAutoPilot(parameters)
+ }
+ }
+
+ /**
+ * 暂停
+ */
+ private fun pause() {
+ playImageView!!.visibility = View.VISIBLE
+ thumbnailImage!!.visibility = View.GONE
+ playImageView!!.setOnClickListener { v: View? -> mVideoPlayer!!.onVideoResume() }
+ thumbnailImage!!.setOnClickListener { v: View? -> mVideoPlayer!!.onVideoResume() }
+ }
+
+ /**
+ * 继续
+ */
+ private fun resume() {
+ playImageView!!.setImageResource(R.drawable.notice_video_pause)
+ playImageView!!.visibility = View.GONE
+ thumbnailImage!!.visibility = View.GONE
+ }
+
+ /**
+ * 播放结束后
+ */
+ private fun complete(firstBitmap: Bitmap) {
+ thumbnailImage!!.visibility = View.VISIBLE
+ GlideApp.with(mContext!!).load(firstBitmap).optionalTransform(
+ GlideRoundedCornersTransform(
+ 20f,
+ GlideRoundedCornersTransform.CornerType.ALL
+ )
+ ).into(
+ thumbnailImage!!
+ )
+ playImageView!!.setImageResource(R.drawable.notice_video_play)
+ playImageView!!.visibility = View.VISIBLE
+ playImageView!!.setOnClickListener { v: View? -> startLive() }
+ thumbnailImage!!.setOnClickListener { v: View? -> startLive() }
+ }
+
+ /**
+ * 视频播放
+ */
+ private fun startLive() {
+ if (mPushData != null) {
+ try {
+ d(SceneConstant.M_HMI + TAG, "交警事故开始播放视频startLive")
+ val videoUrl = mPushData!!.poiImgUrl
+ gsyVideoOptionBuilder.setUrl(videoUrl).setCacheWithPlay(false)
+ .setPlayTag("NoticeTrafficDialog")
+ .build(mVideoPlayer)
+ mVideoPlayer!!.startButton.performClick()
+ liveCallBack()
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+ if (dataArrayList.size == 0) {
+ requestTrafficInfo()
+ }
+ }
+
+ private fun liveCallBack() {
+ Thread {
+ val firstBitmap = BitmapHelper.getVideoThumbnail(mPushData!!.poiImgUrl) /*获取第一帧图*/
+ mVideoPlayer!!.setVideoAllCallBack(object : VideoAllCallBack {
+ override fun onAutoComplete(url: String, vararg objects: Any) {
+ complete(firstBitmap)
+ }
+
+ override fun onClickResume(url: String, vararg objects: Any) {
+ thumbnailImage!!.visibility = View.GONE
+ playImageView!!.visibility = View.GONE
+ }
+
+ override fun onClickStop(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onClickStop")
+ }
+
+ override fun onStartPrepared(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onStartPrepared")
+ }
+
+ override fun onPrepared(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onPrepared")
+ thumbnailImage!!.visibility = View.GONE
+ playImageView!!.visibility = View.GONE
+ connect!!.visibility = View.GONE
+ }
+
+ override fun onClickStartIcon(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onClickStartIcon")
+ }
+
+ override fun onClickStartError(url: String, vararg objects: Any) {
+ e(SceneConstant.M_HMI + TAG, "onClickStartError")
+ }
+
+ override fun onClickStopFullscreen(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onClickStopFullscreen")
+ }
+
+ override fun onClickResumeFullscreen(url: String, vararg objects: Any) {}
+ override fun onClickSeekbar(url: String, vararg objects: Any) {}
+ override fun onClickSeekbarFullscreen(url: String, vararg objects: Any) {}
+ override fun onEnterFullscreen(url: String, vararg objects: Any) {}
+ override fun onQuitFullscreen(url: String, vararg objects: Any) {}
+ override fun onQuitSmallWidget(url: String, vararg objects: Any) {}
+ override fun onEnterSmallWidget(url: String, vararg objects: Any) {}
+ override fun onTouchScreenSeekVolume(url: String, vararg objects: Any) {}
+ override fun onTouchScreenSeekPosition(url: String, vararg objects: Any) {}
+ override fun onTouchScreenSeekLight(url: String, vararg objects: Any) {}
+ override fun onPlayError(url: String, vararg objects: Any) {
+ thumbnailImage!!.visibility = View.VISIBLE
+ connect!!.visibility = View.VISIBLE
+ d(SceneConstant.M_HMI + TAG, "onPlayError")
+ }
+
+ override fun onClickStartThumb(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onClickStartThumb")
+ }
+
+ override fun onClickBlank(url: String, vararg objects: Any) {}
+ override fun onClickBlankFullscreen(url: String, vararg objects: Any) {
+ d(SceneConstant.M_HMI + TAG, "onClickBlankFullscreen")
+ }
+ })
+ }.start()
+ }
+
+ /**
+ * 获取交通事故详情
+ */
+ private fun requestTrafficInfo() {
+ d(SceneConstant.M_HMI + TAG, "requestTrafficInfo")
+ bizProvider.requestAccidentInfo(
+ mPushData!!.infoId,
+ MoGoAiCloudClientConfig.getInstance().sn
+ ) { trafficInfo: NoticeTrafficStyleInfo ->
+ d(SceneConstant.M_HMI + TAG, "交通事故详情::$trafficInfo")
+ mTrafficStyleInfo = trafficInfo.getResult().accidentInfo
+ infoRefresh(mTrafficStyleInfo)
+ }
+ }
+
+ private fun infoRefresh(info: NoticeTrafficAccountInfo?) {
+ if (dataArrayList.size > 0) {
+ dataArrayList.clear()
+ }
+ val laiYuan = NoticeValue()
+ laiYuan.key = "事故来源:"
+ laiYuan.value = info!!.uploadType
+ dataArrayList.add(laiYuan)
+ val cTime = NoticeValue()
+ cTime.key = "事故时间:"
+ cTime.value = DateTimeUtils.getTimeText(
+ info.dataCreateTime,
+ DateTimeUtils.MM_Yue_dd_Ri_HH_mm
+ )
+ dataArrayList.add(cTime)
+ val hTime = NoticeValue()
+ hTime.key = "处理时间:"
+ hTime.value = DateTimeUtils.getTimeText(
+ info.dataHandleTime,
+ DateTimeUtils.MM_Yue_dd_Ri_HH_mm
+ )
+ dataArrayList.add(hTime)
+ val reason = NoticeValue()
+ reason.key = "事故原因:"
+ reason.value = info.reason
+ dataArrayList.add(reason)
+ val status = NoticeValue()
+ status.key = "处理状态:"
+ if (info.operaStatus == "1") {
+ status.value = "待处理"
+ } else {
+ status.value = "已处理"
+ }
+ dataArrayList.add(status)
+ val location = NoticeValue()
+ location.key = "事故地点:"
+ location.value = info.uploadAddress
+ dataArrayList.add(location)
+ val style = NoticeValue()
+ style.key = "事故等级:"
+ style.value = info.troubleTypeName
+ dataArrayList.add(style)
+ adapter!!.setData(dataArrayList)
+ adapter!!.notifyDataSetChanged()
+ }
+
+ /**
+ * 判断网络状态
+ */
+ private fun netWorkStatus() {
+ if (NetworkUtils.isAvailable(context)) {
+ d(SceneConstant.M_HMI + TAG, "网络可用")
+ thumbnailImage!!.visibility = View.GONE
+ connect!!.visibility = View.GONE
+ thumbnailImage!!.setBackgroundResource(R.drawable.notice_traffic_placeholder)
+ } else {
+ thumbnailImage!!.visibility = View.VISIBLE
+ thumbnailImage!!.setBackgroundResource(R.drawable.notice_unsuccess_traffic)
+ connect!!.visibility = View.VISIBLE
+ }
+ }
+
+ override fun cancel() {}
+ private fun releasePlayer() {
+ try {
+ GSYVideoManager.releaseAllVideos()
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ }
+
+ override fun dismiss() {
+ super.dismiss()
+ d(SceneConstant.M_HMI + TAG, "trafficDialog dismiss")
+ noticeTrafficDialog = null
+ MogoStatusManager.getInstance().unregisterStatusChangedListener(
+ SceneConstant.M_HMI + TAG,
+ StatusDescriptor.MAIN_PAGE_IS_BACKGROUND,
+ statusChangedListenerForNotice
+ )
+ releasePlayer()
+ }
+
+ private val statusChangedListenerForNotice =
+ IMogoStatusChangedListener { descriptor: StatusDescriptor, isTrue: Boolean ->
+ if (descriptor == StatusDescriptor.MAIN_PAGE_IS_BACKGROUND && isTrue) {
+ d(SceneConstant.M_HMI + TAG, "onStatusChanged==MAIN_PAGE_IS_BACKGROUND")
+ dismiss()
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/CameraLiveView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/CameraLiveView.kt
new file mode 100644
index 0000000000..11c1b2d970
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/CameraLiveView.kt
@@ -0,0 +1,117 @@
+package com.mogo.eagle.core.function.hmi.ui.setting
+
+import android.animation.Animator
+import android.content.Context
+import android.view.Gravity
+import android.view.View
+import android.view.WindowManager
+import android.view.animation.OvershootInterpolator
+import com.mogo.eagle.core.data.camera.CameraEntity
+import com.mogo.eagle.core.data.deva.bizconfig.FuncBizConfig
+import com.mogo.eagle.core.data.enums.SidePattern
+import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener
+import com.mogo.eagle.core.function.call.biz.CallerFuncBizManager
+import com.mogo.eagle.core.function.hmi.notification.WarningFloat
+import com.mogo.eagle.core.function.hmi.notification.anim.DefaultAnimator
+import com.mogo.eagle.core.function.hmi.ui.camera.CameraListView
+import com.zhjt.service_biz.BizConfig
+
+class CameraLiveView private constructor() {
+
+ companion object {
+ val cameraLiveView by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
+ CameraLiveView()
+ }
+ }
+
+ // 超视距、路侧、前车直播
+ private var cameraListView: CameraListView? = null
+ private var cameraViewFloat: WarningFloat.Builder? = null
+
+
+ @BizConfig(FuncBizConfig.V2I, "", FuncBizConfig.BIZ_RTS)
+ fun showCameraList(
+ context: Context?,
+ cameraList: List?,
+ liveStatus: ((Boolean) -> Unit)
+ ) {
+ context?.let {
+ if (cameraViewFloat == null) {
+ if (cameraListView == null) {
+ cameraListView = CameraListView(it)
+ cameraListView!!.updateCameraData(cameraList)
+ }
+ cameraListView!!.setClickListener(object : CameraListView.ClickListener {
+ override fun onClose(v: View) {
+ // Builder和cameraListView都置空
+ dismissFloatView()
+ // 丢弃开启摄像头推流请求,同时monitor回调hmi的startRoadCameraLive()
+ // 也做了cameraListView的非空判断
+ CallerFuncBizManager.bizProvider.closeCameraLive()
+ }
+
+ override fun onShowLive(isShow: Boolean) {
+ liveStatus.invoke(isShow)
+ }
+
+ override fun refreshCameraList() {
+ cameraListView?.refreshCameraList(CallerFuncBizManager.bizProvider.getCameraList)
+ }
+ })
+ cameraViewFloat = WarningFloat.with(it)
+ .setTag("CameraListFloat")
+ .setLayout(cameraListView!!)
+ .setSidePattern(SidePattern.RIGHT)
+ .setGravity(Gravity.RIGHT, -40, 255)
+ .setImmersionStatusBar(true)
+ .setAnimator(object : DefaultAnimator() {
+ override fun enterAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.enterAnim(view, params, windowManager, sidePattern)
+ ?.apply {
+ interpolator = OvershootInterpolator()
+ }
+
+ override fun exitAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.exitAnim(view, params, windowManager, sidePattern)
+ ?.setDuration(200)
+ })
+ .addWarningStatusListener(object : IMoGoWarningStatusListener {
+ override fun onDismiss() {
+ cameraViewFloat = null
+ cameraListView = null
+ liveStatus.invoke(false)
+ }
+ })
+ .show()
+ } else {
+ cameraViewFloat?.show()
+ }
+ }
+ }
+
+ fun startRoadCameraLive(flvUrl: String) {
+ cameraListView?.startRoadCameraLive(flvUrl)
+ }
+
+ fun showNoSignView() {
+ cameraListView?.showNoSignal()
+ }
+
+ private fun dismissFloatView() {
+ cameraViewFloat?.let {
+ WarningFloat.dismiss(it.config.floatTag, false)
+ cameraViewFloat = null
+ cameraListView = null
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
index 1d56f0b229..e4d12c8020 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/DebugSettingView.kt
@@ -91,7 +91,7 @@ import kotlin.math.abs
* 调试使用的设置页面,这里只作为调试使用
* 展示 本机、网络、工控机、OBU等状态信息,支持设置IP,等参数进行调试
*/
-class DebugSettingView @JvmOverloads constructor(
+internal class DebugSettingView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt
index bbf39d6ba5..e5a1a90541 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/IPCReportWindow.kt
@@ -1,6 +1,7 @@
package com.mogo.eagle.core.function.hmi.ui.setting
import android.app.Activity
+import android.content.Context
import android.graphics.PixelFormat
import android.util.DisplayMetrics
import android.view.*
@@ -12,14 +13,36 @@ import com.mogo.eagle.core.data.report.ReportEntity
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.mogo.toast.ResourcesHelper.getDrawable
import com.mogo.eagle.core.utilcode.util.BarUtils
-import java.lang.reflect.Field
+import com.mogo.eagle.core.utilcode.util.SoundUtils
/**
* @author XuXinChao
* @description 工控机异常节点上报
* @since: 2022/5/12
*/
-class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{
+class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener {
+
+ companion object {
+ private const val TAG = "IPCReportWindow"
+
+ private var ipcReportWindow: IPCReportWindow? = null
+
+ fun show(
+ context: Context?,
+ errorReportList: ArrayList,
+ warningReportList: ArrayList,
+ reportLevel: Int
+ ) {
+ context?.let {
+ if (ipcReportWindow == null) {
+ ipcReportWindow = IPCReportWindow(it as Activity)
+ SoundUtils.playRing(it)
+ }
+ ipcReportWindow?.showFloatWindow()
+ ipcReportWindow?.refreshData(errorReportList, warningReportList, reportLevel)
+ }
+ }
+ }
private var mActivity: Activity = activity
private var mWindowParams: WindowManager.LayoutParams? = null
@@ -28,7 +51,7 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{
private lateinit var ivIpcClose: ImageView
private lateinit var tvIpcErrorTab: TextView
private lateinit var tvIpcWarningTab: TextView
- private var ipcReportAdapter: IPCReportAdapter?=null
+ private var ipcReportAdapter: IPCReportAdapter? = null
private lateinit var mFloatLayout: View
private var mInViewX = 0f
@@ -38,8 +61,6 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{
private var mInScreenX = 0f
private var mInScreenY = 0f
- private var clickListener: ClickListener? = null
-
private var ipcErrorReportList: List? = null //错误上报列表
private var ipcWarningReportList: List? = null//警告上报列表
@@ -47,10 +68,11 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{
initFloatWindow();
}
- private fun initFloatWindow(){
- mFloatLayout = LayoutInflater.from(mActivity).inflate(R.layout.view_ipc_report, null) as View
+ private fun initFloatWindow() {
+ mFloatLayout =
+ LayoutInflater.from(mActivity).inflate(R.layout.view_ipc_report, null) as View
mFloatLayout.setOnTouchListener(this)
- rvIPCReport= mFloatLayout.findViewById(R.id.rv_ipc_report)
+ rvIPCReport = mFloatLayout.findViewById(R.id.rv_ipc_report)
ivIpcClose = mFloatLayout.findViewById(R.id.iv_ipc_close)
tvIpcErrorTab = mFloatLayout.findViewById(R.id.tv_ipc_error_tab)
tvIpcWarningTab = mFloatLayout.findViewById(R.id.tv_ipc_warning_tab)
@@ -65,35 +87,43 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{
it.alpha = 1.0f
}
ipcReportAdapter = IPCReportAdapter()
- rvIPCReport.layoutManager = WrapContentLinearLayoutManager(mActivity,
- LinearLayoutManager.VERTICAL,false)
+ rvIPCReport.layoutManager = WrapContentLinearLayoutManager(
+ mActivity,
+ LinearLayoutManager.VERTICAL, false
+ )
rvIPCReport.adapter = ipcReportAdapter
//关闭按钮
ivIpcClose.setOnClickListener {
- clickListener?.closeWindow()
+ hideFloatWindow()
}
//错误列表
tvIpcErrorTab.setOnClickListener {
- tvIpcErrorTab.background = getDrawable(mActivity,R.drawable.ipc_error_tab_normal_bg)
- tvIpcWarningTab.background = getDrawable(mActivity,R.drawable.ipc_warning_tab_normal_bg)
+ tvIpcErrorTab.background = getDrawable(mActivity, R.drawable.ipc_error_tab_normal_bg)
+ tvIpcWarningTab.background =
+ getDrawable(mActivity, R.drawable.ipc_warning_tab_normal_bg)
ipcReportAdapter?.setData(ipcErrorReportList)
ipcReportAdapter?.notifyDataSetChanged()
}
//预警列表
tvIpcWarningTab.setOnClickListener {
- tvIpcErrorTab.background = getDrawable(mActivity,R.drawable.ipc_error_tab_select_bg)
- tvIpcWarningTab.background = getDrawable(mActivity,R.drawable.ipc_warning_tab_select_bg)
+ tvIpcErrorTab.background = getDrawable(mActivity, R.drawable.ipc_error_tab_select_bg)
+ tvIpcWarningTab.background =
+ getDrawable(mActivity, R.drawable.ipc_warning_tab_select_bg)
ipcReportAdapter?.setData(ipcWarningReportList)
ipcReportAdapter?.notifyDataSetChanged()
}
}
- fun refreshData(errorReportList:List,warningReportList:List,reportLevel: Int){
- if(reportLevel == 1){
+ fun refreshData(
+ errorReportList: List,
+ warningReportList: List,
+ reportLevel: Int
+ ) {
+ if (reportLevel == 1) {
ipcReportAdapter?.setData(errorReportList)
ipcErrorReportList = errorReportList
- }else{
+ } else {
ipcReportAdapter?.setData(warningReportList)
ipcWarningReportList = warningReportList
}
@@ -135,22 +165,16 @@ class IPCReportWindow constructor(activity: Activity) : View.OnTouchListener{
mWindowManager!!.defaultDisplay.getMetrics(metrics)
mWindowParams!!.x = metrics.widthPixels
// mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight()
- mWindowParams!!.y = metrics.heightPixels - BarUtils.getStatusBarHeight()-100
+ mWindowParams!!.y = metrics.heightPixels - BarUtils.getStatusBarHeight() - 100
mWindowManager!!.addView(mFloatLayout, mWindowParams)
}
}
- fun hideFloatWindow() {
- if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout)
+ private fun hideFloatWindow() {
+ if (mFloatLayout.parent != null) {
+ mWindowManager!!.removeView(mFloatLayout)
+ }
+ ipcReportWindow = null
}
- fun setClickListener(clickListener: ClickListener) {
- this.clickListener = clickListener
- }
-
- interface ClickListener {
- fun closeWindow()
- }
-
-
}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt
index ca74993d5a..0227d92b75 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SOPSettingView.kt
@@ -29,7 +29,7 @@ import java.util.*
/**
* SOP设置窗口
*/
-class SOPSettingView @JvmOverloads constructor(
+internal class SOPSettingView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SopView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SopView.kt
new file mode 100644
index 0000000000..ceb84b519c
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/SopView.kt
@@ -0,0 +1,80 @@
+package com.mogo.eagle.core.function.hmi.ui.setting
+
+import android.animation.Animator
+import android.content.Context
+import android.view.Gravity
+import android.view.View
+import android.view.WindowManager
+import android.view.animation.OvershootInterpolator
+import com.mogo.eagle.core.data.config.FunctionBuildConfig
+import com.mogo.eagle.core.data.enums.SidePattern
+import com.mogo.eagle.core.function.hmi.notification.WarningFloat
+import com.mogo.eagle.core.function.hmi.notification.anim.DefaultAnimator
+import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
+import me.jessyan.autosize.utils.AutoSizeUtils
+
+class SopView private constructor(){
+
+ companion object{
+ val sopView by lazy(LazyThreadSafetyMode.SYNCHRONIZED){
+ SopView()
+ }
+ }
+
+ //SOPSettingView
+ private var mSOPSettingViewFloat: WarningFloat.Builder? = null
+ private var mSOPSettingView: SOPSettingView? = null
+
+ fun toggle(context: Context?, gravity: Int = Gravity.RIGHT, sidePattern: SidePattern = SidePattern.RIGHT) {
+ context?.let {
+ if (mSOPSettingViewFloat != null) {
+ WarningFloat.dismiss(mSOPSettingViewFloat!!.config.floatTag, false)
+ mSOPSettingViewFloat = null
+ mSOPSettingView = null
+ } else {
+ if (mSOPSettingView == null) {
+ mSOPSettingView = SOPSettingView(it)
+ }
+// var side = SidePattern.RIGHT
+// var gravity = Gravity.RIGHT
+// //调试窗默认靠右显示,Bus的乘客端右端有视图覆盖,调试窗靠左显示
+// if (AppIdentityModeUtils.isPassenger(FunctionBuildConfig.appIdentityMode) &&
+// AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)
+// ) {
+// side = SidePattern.LEFT
+// gravity = Gravity.LEFT
+// }
+ mSOPSettingViewFloat = WarningFloat.with(it)
+ .setTag("mSOPSettingView")
+ .setLayout(mSOPSettingView!!)
+ .setSidePattern(sidePattern)
+ .setGravity(gravity, offsetY = 70)
+ .setImmersionStatusBar(true)
+ .setWindowWidth(AutoSizeUtils.dp2px(context, 800f))
+ .setWindowHeight(AutoSizeUtils.dp2px(context, 1100f))
+ .setAnimator(object : DefaultAnimator() {
+ override fun enterAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.enterAnim(view, params, windowManager, sidePattern)
+ ?.apply {
+ interpolator = OvershootInterpolator()
+ }
+
+ override fun exitAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.exitAnim(view, params, windowManager, sidePattern)
+ ?.setDuration(200)
+ })
+ .show()
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ToggleDebugView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ToggleDebugView.kt
new file mode 100644
index 0000000000..69b4b17e89
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ToggleDebugView.kt
@@ -0,0 +1,124 @@
+package com.mogo.eagle.core.function.hmi.ui.setting
+
+import android.animation.Animator
+import android.app.Activity
+import android.content.Context
+import android.view.Gravity
+import android.view.View
+import android.view.WindowManager
+import android.view.animation.OvershootInterpolator
+import com.mogo.eagle.core.data.enums.SidePattern
+import com.mogo.eagle.core.data.report.ReportEntity
+import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
+import com.mogo.eagle.core.function.hmi.notification.WarningFloat
+import com.mogo.eagle.core.function.hmi.notification.anim.DefaultAnimator
+import com.mogo.eagle.core.utilcode.util.TimeUtils
+import me.jessyan.autosize.utils.AutoSizeUtils
+import mogo_msg.MogoReportMsg
+
+class ToggleDebugView private constructor() : IMoGoAutopilotStatusListener {
+
+ companion object {
+ val toggleDebugView by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
+ ToggleDebugView()
+ }
+ }
+
+ // DebugSettingView
+ private var mDebugSettingViewFloat: WarningFloat.Builder? = null
+ private var mDebugSettingView: DebugSettingView? = null
+
+ //工控机节点上报列表
+ private val reportList = arrayListOf()
+
+ //工控机上报列表悬浮窗
+ private var reportListFloatWindow: ReportListFloatWindow? = null
+
+ override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) {
+ super.onAutopilotGuardian(guardianInfo)
+ guardianInfo?.let {
+ if (reportList.size > 49) {
+ reportList.removeLast()
+ }
+ reportList.add(
+ 0,
+ ReportEntity(
+ TimeUtils.millis2String(System.currentTimeMillis()),
+ it.src, it.level, it.msg, it.code, it.resultList, it.actionsList
+ )
+ )
+ reportListFloatWindow?.refreshData(reportList)
+ }
+ }
+
+ /**
+ * 开关DebugView
+ */
+ fun toggle(context: Context, gravity: Int = Gravity.RIGHT, sidePattern: SidePattern = SidePattern.RIGHT) {
+ if (mDebugSettingViewFloat != null) {
+ dismiss()
+ } else {
+ if (mDebugSettingView == null) {
+ mDebugSettingView = DebugSettingView(context)
+ mDebugSettingView?.reportInit(reportList)
+ mDebugSettingView?.setClickListener(object : DebugSettingView.ClickListener {
+ override fun showReportListWindow(show: Boolean) {
+ if (show) {
+ //打开工控机上报列表
+ reportListFloatWindow =
+ ReportListFloatWindow(context.applicationContext as Activity)
+ reportListFloatWindow?.showFloatWindow()
+ reportListFloatWindow?.refreshData(reportList)
+ } else {
+ //关闭工控机上报列表
+ reportListFloatWindow?.hideFloatWindow()
+ }
+ }
+ })
+ }
+ mDebugSettingViewFloat = WarningFloat.with(context)
+ .setTag("DebugSettingView")
+ .setLayout(mDebugSettingView!!)
+ .setSidePattern(sidePattern)
+ .setGravity(gravity, offsetY = 70)
+ .setImmersionStatusBar(true)
+ .setWindowHeight(AutoSizeUtils.dp2px(context, 1100f))
+ .setWindowWidth(AutoSizeUtils.dp2px(context, 800f))
+ .setAnimator(object : DefaultAnimator() {
+ override fun enterAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.enterAnim(view, params, windowManager, sidePattern)
+ ?.apply {
+ interpolator = OvershootInterpolator()
+ }
+
+ override fun exitAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.exitAnim(view, params, windowManager, sidePattern)
+ ?.setDuration(200)
+ })
+ .show()
+ }
+ }
+
+ private fun dismiss() {
+ mDebugSettingViewFloat?.let {
+ WarningFloat.dismiss(it.config.floatTag, false)
+ mDebugSettingViewFloat = null
+ mDebugSettingView = null
+ //关闭工控机上报列表
+ reportListFloatWindow?.hideFloatWindow()
+ reportListFloatWindow = null
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ToolsView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ToolsView.kt
new file mode 100644
index 0000000000..62341fb157
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/setting/ToolsView.kt
@@ -0,0 +1,121 @@
+package com.mogo.eagle.core.function.hmi.ui.setting
+
+import android.animation.Animator
+import android.content.Context
+import android.view.Gravity
+import android.view.View
+import android.view.WindowManager
+import android.view.animation.OvershootInterpolator
+import com.mogo.eagle.core.data.bindingcar.AdUpgradeStateHelper
+import com.mogo.eagle.core.data.bindingcar.IPCUpgradeStateInfo
+import com.mogo.eagle.core.data.enums.SidePattern
+import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener
+import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
+import com.mogo.eagle.core.function.hmi.notification.WarningFloat
+import com.mogo.eagle.core.function.hmi.notification.anim.DefaultAnimator
+import com.mogo.eagle.core.function.hmi.ui.setting.SopView.Companion.sopView
+import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView.Companion.toggleDebugView
+import com.mogo.eagle.core.function.hmi.ui.tools.AutoPilotAndCheckView
+import com.mogo.eagle.core.utilcode.util.ToastUtils
+
+class ToolsView private constructor() {
+
+ companion object {
+ val toolsView by lazy(LazyThreadSafetyMode.SYNCHRONIZED) {
+ ToolsView()
+ }
+ }
+
+ private var toolsView: AutoPilotAndCheckView? = null
+
+ // 检测、自动驾驶速度设置
+ private var toolsViewFloat: WarningFloat.Builder? = null
+
+ fun showToolsFloat(context: Context?) {
+ context?.let {
+ if (toolsViewFloat == null) {
+ if (toolsView == null) {
+ toolsView = AutoPilotAndCheckView(it)
+ toolsView!!.setClickListener(object : AutoPilotAndCheckView.ClickListener {
+ override fun onClose(v: View) {
+ dismissToolsFloatView()
+ }
+
+ override fun showDebugPanelView() {
+ toggleDebugView.toggle(it)
+ }
+
+ override fun showFeedbackView() {
+ dismissToolsFloatView()
+ CallerDevaToolsManager.showFeedbackView(it)
+ }
+
+ override fun showSOPSettingView() {
+ sopView.toggle(it)
+ }
+ })
+ }
+ toolsViewFloat = WarningFloat.with(it)
+ .setTag("ToolsViewFloat")
+ .setLayout(toolsView!!)
+ .setSidePattern(SidePattern.LEFT)
+ .setGravity(Gravity.LEFT)
+ .setImmersionStatusBar(true)
+ .setWindowHeight(WindowManager.LayoutParams.MATCH_PARENT)
+ .setAnimator(object : DefaultAnimator() {
+ override fun enterAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.enterAnim(view, params, windowManager, sidePattern)
+ ?.apply {
+ interpolator = OvershootInterpolator()
+ }
+
+ override fun exitAnim(
+ view: View,
+ params: WindowManager.LayoutParams,
+ windowManager: WindowManager,
+ sidePattern: SidePattern
+ ): Animator? =
+ super.exitAnim(view, params, windowManager, sidePattern)
+ ?.setDuration(200)
+ })
+ .addWarningStatusListener(object : IMoGoWarningStatusListener {
+ override fun onDismiss() {
+ toolsViewFloat = null
+ toolsView = null
+ }
+ })
+ .show()
+ } else {
+ toolsViewFloat?.show()
+ }
+ }
+ }
+
+ fun showAdUpgradeStatus(ipcUpgradeStateInfo: IPCUpgradeStateInfo){
+ toolsView?.showAdUpgradeStatus(ipcUpgradeStateInfo)
+ ipcUpgradeStateInfo.status.let {
+ if (AdUpgradeStateHelper.isUpgradeSuccess(it)) {
+ ToastUtils.showLong("升级成功")
+ AdUpgradeStateHelper.setConfirmUpgrade(false)
+ }
+ }
+ }
+
+ private fun dismissToolsFloatView() {
+ toolsViewFloat?.let {
+ WarningFloat.dismiss(it.config.floatTag, false)
+ toolsViewFloat = null
+ toolsView = null
+ }
+ }
+
+ fun dismiss() {
+ dismissToolsFloatView()
+ }
+
+}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/takeover/TakeOverView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/takeover/TakeOverView.kt
index 7c33227f88..23dde7c51a 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/takeover/TakeOverView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/takeover/TakeOverView.kt
@@ -3,16 +3,85 @@ package com.mogo.eagle.core.function.hmi.ui.takeover
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
+import android.view.View
import androidx.constraintlayout.widget.ConstraintLayout
+import com.mogo.eagle.core.data.config.FunctionBuildConfig
+import com.mogo.eagle.core.data.enums.EventTypeEnum
+import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
+import com.mogo.eagle.core.function.api.hmi.warning.IMoGoWarningStatusListener
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
+import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.utilcode.util.ThreadUtils
+import com.zhidao.support.adas.high.common.MogoReport
+import mogo_msg.MogoReportMsg
class TakeOverView @JvmOverloads constructor(
context: Context,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
-) : ConstraintLayout(context, attrs, defStyleAttr) {
+) : ConstraintLayout(context, attrs, defStyleAttr), IMoGoAutopilotStatusListener {
+
+ companion object {
+ const val TAG = "TakeOverView"
+ }
init {
LayoutInflater.from(context).inflate(R.layout.view_take_over, this, true)
}
+
+ private var takeOver = false
+
+ override fun onAttachedToWindow() {
+ super.onAttachedToWindow()
+ CallerAutoPilotStatusListenerManager.addListener(TAG, this)
+ }
+
+ /**
+ * 工控机监控节点上报
+ */
+ override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) {
+ super.onAutopilotGuardian(guardianInfo)
+ ThreadUtils.runOnUiThread {
+ guardianInfo?.let {
+ if (FunctionBuildConfig.isDemoMode) {
+ return@let
+ }
+ if (takeOver) {
+ return@let
+ }
+ when (it.code) {
+ MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_PLANNING,
+ MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_LOCATION,
+ MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_CHASSIS,
+ MogoReport.Code.Error.EMAP.EXIT_AUTOPILOT_FOR_DISTANCE -> {
+ CallerHmiManager.warningV2X(
+ EventTypeEnum.TAKE_OVER_EVENT.poiType,
+ EventTypeEnum.TAKE_OVER_EVENT.content,
+ EventTypeEnum.TAKE_OVER_EVENT.tts,
+ EventTypeEnum.TAKE_OVER_EVENT.poiType,
+ object : IMoGoWarningStatusListener {
+ override fun onShow() {
+ takeOver = true
+ visibility = View.VISIBLE
+ }
+
+ override fun onDismiss() {
+ takeOver = false
+ visibility = View.GONE
+ }
+ },
+ true,
+ 6000L
+ )
+ }
+ }
+ }
+ }
+ }
+
+ override fun onDetachedFromWindow() {
+ super.onDetachedFromWindow()
+ CallerAutoPilotStatusListenerManager.removeListener(TAG)
+ }
}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt
index de7c4e75b8..8a645c3cf2 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AdUpgradeDialog.kt
@@ -3,55 +3,79 @@ package com.mogo.eagle.core.function.hmi.ui.tools
import android.content.Context
import android.widget.TextView
import androidx.lifecycle.LifecycleObserver
+import com.mogo.eagle.core.data.bindingcar.AdUpgradeStateHelper
+import com.mogo.eagle.core.function.call.devatools.CallerDevaToolsManager
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.function.hmi.dialog.BaseFloatDialog
+import com.mogo.eagle.core.utilcode.util.ToastUtils
/**
* @author XuXinChao
* @description 工控机确认升级对话框
* @since: 2022/1/13
*/
-class AdUpgradeDialog(context: Context,images: List,padSn: String,releaseId: String)
- : BaseFloatDialog(context), LifecycleObserver {
+class AdUpgradeDialog(context: Context, images: List, padSn: String, releaseId: String) :
+ BaseFloatDialog(context), LifecycleObserver {
- private var upgradeConfirm : TextView? = null
- private var upgradeCancel : TextView? = null
+ companion object {
+ private var adUpgradeDialog: AdUpgradeDialog? = null
+
+ fun show(context: Context?, images: List, padSn: String, releaseId: String) {
+ context?.let {
+ if (adUpgradeDialog == null) {
+ adUpgradeDialog = AdUpgradeDialog(it, images, padSn, releaseId)
+ }
+ adUpgradeDialog?.let { dialog ->
+ if (dialog.isShowing) {
+ return
+ }
+ dialog.show()
+ }
+ }
+ }
+ }
+
+ private var upgradeConfirm: TextView? = null
+ private var upgradeCancel: TextView? = null
private var clickListener: ClickListener? = null
- private var images: List?=null
- private var padSn: String?=null
- private var releaseId: String?=null
+ private var images: List? = null
+ private var padSn: String? = null
+ private var releaseId: String? = null
init {
setContentView(R.layout.dialog_ad_upgrade)
setCanceledOnTouchOutside(false)
- upgradeConfirm=findViewById(R.id.tv_upgrade_confirm)
- upgradeCancel=findViewById(R.id.tv_upgrade_cancel)
+ upgradeConfirm = findViewById(R.id.tv_upgrade_confirm)
+ upgradeCancel = findViewById(R.id.tv_upgrade_cancel)
- upgradeConfirm?.setOnClickListener{
- clickListener?.confirm()
- }
- upgradeCancel?.setOnClickListener {
- clickListener?.cancel()
- }
this.images = images
this.padSn = padSn
this.releaseId = releaseId
+
+ upgradeConfirm?.setOnClickListener {
+ //确认升级
+ CallerDevaToolsManager.upgradeConfirm(images, padSn, releaseId)
+ AdUpgradeStateHelper.setConfirmUpgrade(true)
+ ToastUtils.showLong("最新版本下载中...")
+ dismiss()
+ }
+ upgradeCancel?.setOnClickListener {
+ dismiss()
+ }
+ }
+
+ override fun dismiss() {
+ super.dismiss()
+ adUpgradeDialog = null
}
fun setClickListener(clickListener: ClickListener) {
this.clickListener = clickListener
}
- fun showUpgradeDialog(){
- if(isShowing){
- return
- }
- show()
- }
-
- interface ClickListener{
+ interface ClickListener {
fun confirm()
fun cancel()
}
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AutoPilotAndCheckView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AutoPilotAndCheckView.kt
index 50332a5599..3de065ef78 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AutoPilotAndCheckView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/AutoPilotAndCheckView.kt
@@ -165,7 +165,7 @@ class AutoPilotAndCheckView @JvmOverloads constructor(
MsgBoxConfig.setUserRecord(0)
}
actvLoginout.visibility = View.VISIBLE
- CallerHmiManager.setBusOperationView(toolBusOperationView)
+ toolBusOperationView.showBusOperation()
// TODO 这里判断方式可以替换为使用 AppIdentityModeUtils.isBus(FunctionBuildConfig.appIdentityMode)等进行替换
when (DebugConfig.getProductFlavor()) {
@@ -199,7 +199,6 @@ class AutoPilotAndCheckView @JvmOverloads constructor(
systemVersionView?.showAdUpgradeStatus(ipcUpgradeStateInfo)
}
-
override fun onAttachedToWindow() {
super.onAttachedToWindow()
CallerAutoPilotStatusListenerManager.addListener(TAG, this)
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/BusOperationView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/BusOperationView.kt
index aa67e83c67..526ffa33cd 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/BusOperationView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/BusOperationView.kt
@@ -4,9 +4,9 @@ import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import android.view.View
+import android.widget.LinearLayout
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.data.temp.EventLogout
-import com.mogo.eagle.core.function.api.hmi.view.IOchBusView
import com.mogo.eagle.core.function.hmi.R
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
@@ -23,7 +23,7 @@ class BusOperationView @JvmOverloads constructor(
context: Context?,
attrs: AttributeSet? = null,
defStyleAttr: Int = 0)
- : IOchBusView(context, attrs, defStyleAttr) {
+ : LinearLayout(context, attrs, defStyleAttr) {
init {
LayoutInflater.from(context).inflate(R.layout.view_och_bus_operation,this,true)
@@ -47,15 +47,11 @@ class BusOperationView @JvmOverloads constructor(
}
}
- override fun showBusOperation() {
+ fun showBusOperation() {
ochBusOperationStatus.visibility = View.VISIBLE
initPersonalIcon()
}
- override fun changerOperationStatus(isOut: Boolean) {
-
- }
-
override fun onAttachedToWindow() {
super.onAttachedToWindow()
context?.let {
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/MaskView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/MaskView.kt
deleted file mode 100644
index 8592692e41..0000000000
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/tools/MaskView.kt
+++ /dev/null
@@ -1,42 +0,0 @@
-package com.mogo.eagle.core.function.hmi.ui.tools
-
-import android.annotation.SuppressLint
-import android.content.Context
-import android.graphics.Color
-import android.graphics.drawable.ColorDrawable
-import android.util.AttributeSet
-import android.view.LayoutInflater
-import android.widget.FrameLayout
-import com.mogo.eagle.core.function.hmi.R
-
-/**
- * @author lixiaopeng
- * 蒙层view
- */
-class MaskView @JvmOverloads constructor(
- context: Context,
- attrs: AttributeSet? = null,
- defStyleAttr: Int = 0
-) : FrameLayout(
- context,
- attrs,
- defStyleAttr
-) {
-
- private val TAG = "MaskView"
-
- init {
- LayoutInflater.from(context).inflate(R.layout.view_mask, this, true)
- initView()
- }
-
- companion object {
- private var speedLimit: Double = 0.0
- }
-
- @SuppressLint("ClickableViewAccessibility")
- private fun initView() {
-// background = ColorDrawable(Color.parseColor("#F0151D41"))
- }
-
-}
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt
index 0575c586c8..8f10f9e037 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SpeedPanelView.kt
@@ -38,7 +38,6 @@ class SpeedPanelView @JvmOverloads constructor(
}
init {
- initEvent()
setBackgroundResource(R.drawable.yi_biao_pan_bg_nor)
mContext = context
mSpeedChartView = SpeedChartView(context)
@@ -52,13 +51,6 @@ class SpeedPanelView @JvmOverloads constructor(
addView(mSpeedChartView)
}
- private fun initEvent() {
- setOnLongClickListener {
- CallerHmiManager.toggleDebugView()
- false
- }
- }
-
private var timerTask: TimerTask? = null
override fun onAttachedToWindow() {
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/V2XNotificationView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/V2XNotificationView.kt
index 2de467d3b4..abb454520e 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/V2XNotificationView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/V2XNotificationView.kt
@@ -25,7 +25,6 @@ class V2XNotificationView @JvmOverloads constructor(
defStyleAttr: Int = 0
) : IViewNotification(context, attrs, defStyleAttr) {
-
init {
LayoutInflater.from(context).inflate(R.layout.notification_v2x_msg_vr, this, true)
// 设置View的出场位置
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/toggle_setting_btn_bg.png b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/toggle_setting_btn_bg.png
new file mode 100644
index 0000000000..ba41bf3a53
Binary files /dev/null and b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable-xhdpi/toggle_setting_btn_bg.png differ
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_operation_status_bg.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_operation_status_bg.xml
new file mode 100644
index 0000000000..4d612cb98f
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_operation_status_bg.xml
@@ -0,0 +1,14 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_togger_debug_view.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_togger_debug_view.xml
new file mode 100644
index 0000000000..68e34ad4dc
--- /dev/null
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/drawable/bg_togger_debug_view.xml
@@ -0,0 +1,13 @@
+
+
+
+ -
+
+
+
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml
index 37d0977691..e36325e31c 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/fragment_hmi.xml
@@ -40,13 +40,13 @@
app:layout_constraintTop_toTopOf="parent" />
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintStart_toStartOf="parent" />
+ app:layout_constraintRight_toLeftOf="@id/viewLimitingVelocity"
+ app:layout_constraintTop_toBottomOf="@+id/ivCameraIcon" />
+
+ tools:ignore="MissingConstraints" />
+ app:layout_constraintBottom_toBottomOf="parent"
+ app:layout_constraintLeft_toLeftOf="parent" />
+ tools:ignore="MissingConstraints" />
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/cbMsgBoxDriver" />
+ app:layout_constraintRight_toRightOf="parent"
+ app:layout_constraintTop_toBottomOf="@id/cbMsgBoxDriver" />
+ app:layout_constraintBottom_toTopOf="@id/cbMsgBoxPassenger"
+ app:layout_constraintLeft_toLeftOf="@id/cbMsgBoxPassenger"
+ app:layout_constraintRight_toRightOf="@id/cbMsgBoxPassenger" />
+ app:layout_constraintBottom_toTopOf="@id/cbMsgBoxPassenger"
+ app:layout_constraintLeft_toLeftOf="@id/cbMsgBoxPassenger"
+ app:layout_constraintRight_toRightOf="@id/cbMsgBoxPassenger" />
-
-
-
-
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_mask.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_mask.xml
deleted file mode 100644
index f5eef7fc84..0000000000
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/view_mask.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml
index 62454489fa..cb5e3610d1 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml
+++ b/core/function-impl/mogo-core-function-hmi/src/main/res/values/attr.xml
@@ -50,8 +50,8 @@
-
-
+
+