diff --git a/OCH/charter/driver/build.gradle b/OCH/charter/driver/build.gradle
index 3f3e62f1ef..92631f28d4 100644
--- a/OCH/charter/driver/build.gradle
+++ b/OCH/charter/driver/build.gradle
@@ -23,6 +23,8 @@ android {
}
}
+ resourcePrefix "charter"
+
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
@@ -43,14 +45,6 @@ android {
}
}
- flavorDimensions "vehicle"
- productFlavors {
- // 车型:金旅m1 司机端
- driverm1 {
- dimension "vehicle"
- buildConfigField 'int', 'NEW_TEST', '1'
- }
- }
}
dependencies {
@@ -69,6 +63,8 @@ dependencies {
implementation project(":OCH:mogo-och-common-module")
compileOnly project(":libraries:mogo-map")
+
+ testImplementation 'junit:junit:4.12'
}
apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/AndroidManifest.xml b/OCH/charter/driver/src/driverm1/AndroidManifest.xml
deleted file mode 100644
index f9cccd9894..0000000000
--- a/OCH/charter/driver/src/driverm1/AndroidManifest.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/raw/bus_away_passengers.json b/OCH/charter/driver/src/driverm1/res/raw/bus_away_passengers.json
deleted file mode 100644
index e76436f2dc..0000000000
--- a/OCH/charter/driver/src/driverm1/res/raw/bus_away_passengers.json
+++ /dev/null
@@ -1,184 +0,0 @@
-{
- "code": 0,
- "msg": "",
- "detailMsg": "",
- "result": {
- "info": [
- {
- "_id": "cee57b3ae07c4486b0357319368487d7",
- "orderNo": "XB20210422000002",
- "orderType": 10,
- "userName": "董QAD",
- "userPhone": "15631204018",
- "startStationId": 1,
- "startStation": "万集东门站",
- "startStationCoordinate": [
- 116.7354579447,
- 40.1974932972
- ],
- "endStationId": 2,
- "endStation": "顺密路口站",
- "endStationCoordinate": [
- 116.721520973,
- 40.1940181096
- ],
- "orderDispatchType": 7,
- "carNum": "京NB010",
- "sn": "F803EB2046PZD00149",
- "orderStartTime": "2021-04-22 16:31:58",
- "orderEndTime": "2021-04-26 10:38:13",
- "arrivedStartStationTime": null,
- "arrivedEndStationTime": null,
- "cityCode": "010",
- "areaCode": "1001",
- "createTime": "2021-04-22 16:31:58",
- "updateTime": "2021-04-26 10:38:13",
- "personNum": 1,
- "travelDistance": 1.2,
- "vehicleColour": null,
- "lastBrandName": null,
- "headImgUrl": null
- },
- {
- "_id": "ce69b1bcfb9840c6a4563bc6ef947caf",
- "orderNo": "XB20210426000000",
- "orderType": 10,
- "userName": "董QAD",
- "userPhone": "15631204018",
- "startStationId": 1,
- "startStation": "万集东门站",
- "startStationCoordinate": [
- 116.7354579447,
- 40.1974932972
- ],
- "endStationId": 2,
- "endStation": "顺密路口站",
- "endStationCoordinate": [
- 116.721520973,
- 40.1940181096
- ],
- "orderDispatchType": 7,
- "carNum": "京NB010",
- "sn": "F803EB2046PZD00149",
- "orderStartTime": "2021-04-26 10:38:48",
- "orderEndTime": "2021-04-26 10:46:16",
- "arrivedStartStationTime": null,
- "arrivedEndStationTime": null,
- "cityCode": "010",
- "areaCode": "1001",
- "createTime": "2021-04-26 10:38:48",
- "updateTime": "2021-04-26 10:46:16",
- "personNum": 1,
- "travelDistance": 1.2,
- "vehicleColour": null,
- "lastBrandName": null,
- "headImgUrl": null
- },
- {
- "_id": "cae07b56f41c4e0fa60ab3543ffc258e",
- "orderNo": "XB20210426000001",
- "orderType": 10,
- "userName": "董QAD",
- "userPhone": "15631204018",
- "startStationId": 1,
- "startStation": "万集东门站",
- "startStationCoordinate": [
- 116.7354579447,
- 40.1974932972
- ],
- "endStationId": 2,
- "endStation": "顺密路口站",
- "endStationCoordinate": [
- 116.721520973,
- 40.1940181096
- ],
- "orderDispatchType": 7,
- "carNum": "京NB010",
- "sn": "F803EB2046PZD00149",
- "orderStartTime": "2021-04-26 10:47:05",
- "orderEndTime": "2021-04-26 10:48:07",
- "arrivedStartStationTime": null,
- "arrivedEndStationTime": null,
- "cityCode": "010",
- "areaCode": "1001",
- "createTime": "2021-04-26 10:47:05",
- "updateTime": "2021-04-26 10:48:07",
- "personNum": 1,
- "travelDistance": 1.2,
- "vehicleColour": null,
- "lastBrandName": null,
- "headImgUrl": null
- },
- {
- "_id": "62bc84afbc434d01b644c74ee406e772",
- "orderNo": "XB20210426000002",
- "orderType": 10,
- "userName": "董QAD",
- "userPhone": "15631204018",
- "startStationId": 1,
- "startStation": "万集东门站",
- "startStationCoordinate": [
- 116.7354579447,
- 40.1974932972
- ],
- "endStationId": 2,
- "endStation": "顺密路口站",
- "endStationCoordinate": [
- 116.721520973,
- 40.1940181096
- ],
- "orderDispatchType": 7,
- "carNum": "京NB010",
- "sn": "F803EB2046PZD00149",
- "orderStartTime": "2021-04-26 10:48:22",
- "orderEndTime": "2021-04-26 10:50:32",
- "arrivedStartStationTime": null,
- "arrivedEndStationTime": null,
- "cityCode": "010",
- "areaCode": "1001",
- "createTime": "2021-04-26 10:48:22",
- "updateTime": "2021-04-26 10:50:32",
- "personNum": 1,
- "travelDistance": 1.2,
- "vehicleColour": null,
- "lastBrandName": null,
- "headImgUrl": null
- },
- {
- "_id": "fa3214c7a6ec411bb3d6edbc98907423",
- "orderNo": "XB20210426000009",
- "orderType": 10,
- "userName": "董QAD",
- "userPhone": "15631204018",
- "startStationId": 1,
- "startStation": "万集东门站",
- "startStationCoordinate": [
- 116.7354579447,
- 40.1974932972
- ],
- "endStationId": 2,
- "endStation": "顺密路口站",
- "endStationCoordinate": [
- 116.721520973,
- 40.1940181096
- ],
- "orderDispatchType": 7,
- "carNum": "京NB010",
- "sn": "F803EB2046PZD00149",
- "orderStartTime": "2021-04-26 19:26:05",
- "orderEndTime": "2021-04-27 14:35:50",
- "arrivedStartStationTime": null,
- "arrivedEndStationTime": null,
- "cityCode": "010",
- "areaCode": "1001",
- "createTime": "2021-04-26 19:26:05",
- "updateTime": "2021-04-27 14:35:50",
- "personNum": 1,
- "travelDistance": 1.2,
- "vehicleColour": null,
- "lastBrandName": null,
- "headImgUrl": null
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/raw/bus_order_1.json b/OCH/charter/driver/src/driverm1/res/raw/bus_order_1.json
deleted file mode 100644
index 050b67447d..0000000000
--- a/OCH/charter/driver/src/driverm1/res/raw/bus_order_1.json
+++ /dev/null
@@ -1,28 +0,0 @@
-{
- "_id": "62bc84afbc434d01b644c74ee406e772",
- "areaCode": "1001",
- "carNum": "京NB010",
- "cityCode": "010",
- "createTime": "Apr 26, 2021 10:48:22 AM",
- "endStation": "顺密路口站",
- "endStationCoordinate": [
- 116.721520973,
- 40.1940181096
- ],
- "endStationId": 2,
- "orderDispatchType": 1,
- "orderNo": "XB20210426000002",
- "orderStartTime": "Apr 26, 2021 10:48:22 AM",
- "orderType": 10,
- "sn": "F803EB2046PZD00149",
- "startStation": "万集东门站",
- "startStationCoordinate": [
- 116.7354579447,
- 40.1974932972
- ],
- "startStationId": 1,
- "travelDistance": 1.2,
- "updateTime": "Apr 26, 2021 10:48:23 AM",
- "userName": "董QAD",
- "userPhone": "15631204018"
-}
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/raw/bus_station_list1.json b/OCH/charter/driver/src/driverm1/res/raw/bus_station_list1.json
deleted file mode 100644
index c74daa1174..0000000000
--- a/OCH/charter/driver/src/driverm1/res/raw/bus_station_list1.json
+++ /dev/null
@@ -1,69 +0,0 @@
-{
- "code": 0,
- "msg": "",
- "detailMsg": "",
- "result": {
- "site": [
- {
- "lineId": 1.0,
- "siteId": 1.0,
- "siteName": "万集东门站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.7354579447,
- 40.1974932972
- ],
- "lon": 116.7354579447,
- "lat": 40.1974932972,
- "siteDesc": "万集东门站",
- "siteState": 1.0,
- "isCurrentSite": 1.0,
- "siteColor": 1.0,
- "peoples": "0",
- "ifStop": 1.0
- },
- {
- "lineId": 1.0,
- "siteId": 2.0,
- "siteName": "市政府前街18号",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.729134342,
- 40.1953113732
- ],
- "lon": 116.729134342,
- "lat": 40.1953113732,
- "siteDesc": "市政府前街18号",
- "siteState": 1.0,
- "isCurrentSite": 3.0,
- "siteColor": 2.0,
- "peoples": "0",
- "ifStop": 0.0
- },
- {
- "lineId": 1.0,
- "siteId": 3.0,
- "siteName": "顺密路口站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.721520973,
- 40.1940181096
- ],
- "lon": 116.721520973,
- "lat": 40.1940181096,
- "siteDesc": "顺密路口站",
- "siteState": 1.0,
- "isCurrentSite": 0.0,
- "siteColor": 0.0,
- "peoples": "0",
- "ifStop": 1.0
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/raw/bus_station_list2.json b/OCH/charter/driver/src/driverm1/res/raw/bus_station_list2.json
deleted file mode 100644
index 48d6782cc3..0000000000
--- a/OCH/charter/driver/src/driverm1/res/raw/bus_station_list2.json
+++ /dev/null
@@ -1,109 +0,0 @@
-{
- "code": 0,
- "msg": "",
- "detailMsg": "",
- "result": {
- "site": [
- {
- "lineId": 1.0,
- "siteId": 1.0,
- "siteName": "万集东门站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.7354579447,
- 40.1974932972
- ],
- "lon": 116.7354579447,
- "lat": 40.1974932972,
- "siteDesc": "万集东门站",
- "siteState": 1.0,
- "isCurrentSite": 0.0,
- "siteColor": 0.0,
- "peoples": "0",
- "ifStop": 1.0
- },
- {
- "lineId": 1.0,
- "siteId": 1.0,
- "siteName": "万集东门站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.7374429112,
- 40.2023987087
- ],
- "lon": 116.7374429112,
- "lat": 40.2023987087,
- "siteDesc": "万集东门站",
- "siteState": 1.0,
- "isCurrentSite": 0.0,
- "siteColor": 0.0,
- "peoples": "0",
- "ifStop": 1.0
- },
- {
- "lineId": 1.0,
- "siteId": 2.0,
- "siteName": "顺密路口站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.721520973,
- 40.1940181096
- ],
- "lon": 116.721520973,
- "lat": 40.1940181096,
- "siteDesc": "顺密路口站",
- "siteState": 1.0,
- "isCurrentSite": 1.0,
- "siteColor": 1.0,
- "peoples": "0",
- "ifStop": 1.0
- },
- {
- "lineId": 1.0,
- "siteId": 2.0,
- "siteName": "顺密路口站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.723146,
- 40.179637
- ],
- "lon": 116.723146,
- "lat": 40.179637,
- "siteDesc": "顺密路口站",
- "siteState": 1.0,
- "isCurrentSite": 1.0,
- "siteColor": 1.0,
- "peoples": "0",
- "ifStop": 1.0
- },
- {
- "lineId": 2.0,
- "siteId": 2.0,
- "siteName": "顺密路口站",
- "cityCode": "010",
- "areaCode": "1001",
- "areaName": "顺义区",
- "currentLocation": [
- 116.738835502,
- 40.2023958306
- ],
- "lon": 116.738835502,
- "lat": 40.2023958306,
- "siteDesc": "顺密路口站",
- "siteState": 1.0,
- "isCurrentSite": 1.0,
- "siteColor": 1.0,
- "peoples": "0",
- "ifStop": 1.0
- }
- ]
- }
-}
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/raw/end_marker.nt3d b/OCH/charter/driver/src/driverm1/res/raw/end_marker.nt3d
deleted file mode 100644
index be6057c547..0000000000
Binary files a/OCH/charter/driver/src/driverm1/res/raw/end_marker.nt3d and /dev/null differ
diff --git a/OCH/charter/driver/src/driverm1/res/raw/star_marker.nt3d b/OCH/charter/driver/src/driverm1/res/raw/star_marker.nt3d
deleted file mode 100644
index c6e546fc31..0000000000
Binary files a/OCH/charter/driver/src/driverm1/res/raw/star_marker.nt3d and /dev/null differ
diff --git a/OCH/charter/driver/src/driverm1/res/values/attrs.xml b/OCH/charter/driver/src/driverm1/res/values/attrs.xml
deleted file mode 100644
index 396db92f74..0000000000
--- a/OCH/charter/driver/src/driverm1/res/values/attrs.xml
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/values/colors.xml b/OCH/charter/driver/src/driverm1/res/values/colors.xml
deleted file mode 100644
index f96964af23..0000000000
--- a/OCH/charter/driver/src/driverm1/res/values/colors.xml
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
- #CAD6FF
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/values/strings.xml b/OCH/charter/driver/src/driverm1/res/values/strings.xml
deleted file mode 100644
index c1d15e20b4..0000000000
--- a/OCH/charter/driver/src/driverm1/res/values/strings.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
- 剩余%1$s分钟
- 包车时间:%1$s
- 乘客信息:%1$s
- 本次行程剩余5分钟,请知晓并通知乘客合理安排游玩时间
-
-
diff --git a/OCH/charter/driver/src/driverm1/res/xml/bus_switch_line_list_item_scene.xml b/OCH/charter/driver/src/driverm1/res/xml/bus_switch_line_list_item_scene.xml
deleted file mode 100644
index 587a6eccbe..0000000000
--- a/OCH/charter/driver/src/driverm1/res/xml/bus_switch_line_list_item_scene.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/CharterProvider.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/CharterProvider.kt
similarity index 94%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/CharterProvider.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/CharterProvider.kt
index 10dea5a459..6c915054a7 100644
--- a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/CharterProvider.kt
+++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/CharterProvider.kt
@@ -6,6 +6,7 @@ import androidx.fragment.app.FragmentActivity
import com.alibaba.android.arouter.facade.annotation.Route
import com.magic.mogo.och.charter.constant.CharterConst
import com.magic.mogo.och.charter.fragment.DriverM1Fragment
+import com.mogo.eagle.core.function.api.base.IMoGoFunctionProvider
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
@@ -14,14 +15,12 @@ import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger.d
* @date: 2023/2/22
*/
@Route(path = CharterConst.PATH)
-class CharterProvider: ICharterOCH{
+class CharterProvider: IMoGoFunctionProvider{
private var mActivity: FragmentActivity? = null
private var mContainerId: Int? = 0
private var driverM1Fragment: Fragment? = null
- override fun createCoverage(activity: FragmentActivity?, containerId: Int) {}
-
override fun createCoverage(fragmentActivity: FragmentActivity?, integer: Int?): Fragment? {
this.mContainerId = integer
this.mActivity = fragmentActivity
diff --git a/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/ICharterOCH.java b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/ICharterOCH.java
deleted file mode 100644
index 2f8ecd62bb..0000000000
--- a/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/ICharterOCH.java
+++ /dev/null
@@ -1,23 +0,0 @@
-package com.magic.mogo.och.charter;
-
-import androidx.annotation.IdRes;
-import androidx.fragment.app.FragmentActivity;
-
-import com.mogo.eagle.core.function.api.base.IMoGoFunctionProvider;
-
-/**
- * @author congtaowang
- * @since 2021/1/15
- *
- * 网约车抽象接口
- */
-public interface ICharterOCH extends IMoGoFunctionProvider {
-
- /**
- * 初始化网约车容器
- *
- * @param activity
- * @param containerId 容器ID
- */
- void createCoverage(FragmentActivity activity, @IdRes int containerId);
-}
diff --git a/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt
index 2953cd6fe3..04355d8e1d 100644
--- a/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt
+++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/base/CharterBaseFragment.kt
@@ -93,7 +93,7 @@ abstract class CharterBaseFragment?>() :
flStationPanelContainer = findViewById(R.id.module_mogo_och_station_panel_container)
slidePanelView = findViewById(R.id.charter_slide_panel)
- slidePanelView?.setText(resources.getString(R.string.back_car))
+ slidePanelView?.setText(resources.getString(R.string.charter_back_car))
slidePanelView?.setOnSlidePanelMoveToEndListener(onSlideToEndListener)
mTrafficDataView = findViewById(R.id.bus_arc) as TrafficDataView?
@@ -108,14 +108,14 @@ abstract class CharterBaseFragment?>() :
if (ui.currentMapVisualAngle.isLongSight) {
ui.setLockMode(true)
ui.changeMapVisualAngle(VisualAngleMode.MODE_MEDIUM_SIGHT, null)
- mSwitchMapModeImage!!.setImageResource(R.drawable.bus_switch_map_medium)
+ mSwitchMapModeImage!!.setImageResource(R.drawable.charter_switch_map_medium)
} else if (ui.currentMapVisualAngle.isMediumSight) {
ui.setLockMode(false)
ui.changeMapVisualAngle(VisualAngleMode.MODE_LONG_SIGHT, null)
- mSwitchMapModeImage!!.setImageResource(R.drawable.bus_switch_map_long)
+ mSwitchMapModeImage!!.setImageResource(R.drawable.charter_switch_map_long)
} else {
ui.changeMapVisualAngle(VisualAngleMode.MODE_MEDIUM_SIGHT, null)
- mSwitchMapModeImage!!.setImageResource(R.drawable.bus_switch_map_medium)
+ mSwitchMapModeImage!!.setImageResource(R.drawable.charter_switch_map_medium)
}
}
}
@@ -248,9 +248,9 @@ abstract class CharterBaseFragment?>() :
requireActivity().runOnUiThread {
module_mogo_och_arrived_tv.isEnabled = isClickable
if (isClickable) {
- module_mogo_och_arrived_tv.setTextColor(resources.getColor(R.color.bus_white))
+ module_mogo_och_arrived_tv.setTextColor(resources.getColor(android.R.color.white))
} else {
- module_mogo_och_arrived_tv.setTextColor(resources.getColor(R.color.bus_arrived_btn_un_clickable_color))
+ module_mogo_och_arrived_tv.setTextColor(resources.getColor(R.color.charter_arrived_btn_un_clickable_color))
}
}
}
@@ -266,11 +266,11 @@ abstract class CharterBaseFragment?>() :
mapBizView?.let {
it.getUI()?.let { ui ->
if (ui.currentMapVisualAngle.isLongSight) {
- mSwitchMapModeImage!!.setImageResource(R.drawable.bus_switch_map_long)
+ mSwitchMapModeImage!!.setImageResource(R.drawable.charter_switch_map_long)
} else if (ui.currentMapVisualAngle.isMediumSight) {
- mSwitchMapModeImage!!.setImageResource(R.drawable.bus_switch_map_medium)
+ mSwitchMapModeImage!!.setImageResource(R.drawable.charter_switch_map_medium)
} else {
- mSwitchMapModeImage!!.setImageResource(R.drawable.bus_switch_map_medium)
+ mSwitchMapModeImage!!.setImageResource(R.drawable.charter_switch_map_medium)
}
}
}
@@ -326,29 +326,29 @@ abstract class CharterBaseFragment?>() :
if (IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_DISABLE
== autopilotStatus
) { //0不可用
- ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.bus_autopilot_text_color_disable))
+ ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.charter_autopilot_text_color_disable))
ctvAutopilotStatusTv!!.text =
- resources.getString(R.string.bus_loading_autopilot_runnig_tv)
- ctvAutopilotStatusIv!!.setImageResource(R.drawable.bus_disable_autopilot_icon)
+ resources.getString(R.string.charter_loading_autopilot_runnig_tv)
+ ctvAutopilotStatusIv!!.setImageResource(R.drawable.charter_disable_autopilot_icon)
// ctvAutopilotStatus!!.isSelected = false
ctvAutopilotStatus!!.isClickable = true
- ctvAutopilotStatus!!.background = getDrawable(R.drawable.bus_autopilot_0_1_status_bg)
+ ctvAutopilotStatus!!.background = getDrawable(R.drawable.charter_autopilot_0_1_status_bg)
}else{
- ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.bus_autopilot_text_color_normal))
- ctvAutopilotStatusIv!!.setImageResource(R.drawable.bus_ic_autopilot)
+ ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.charter_autopilot_text_color_normal))
+ ctvAutopilotStatusIv!!.setImageResource(R.drawable.charter_ic_autopilot)
ctvAutopilotStatusTv!!.text =
- resources.getString(R.string.bus_loading_autopilot_runnig_tv)
+ resources.getString(R.string.charter_loading_autopilot_runnig_tv)
ctvAutopilotStatus!!.isClickable = true
if (IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_ENABLE == autopilotStatus) { //1可用
- ctvAutopilotStatus!!.background = getDrawable(R.drawable.bus_autopilot_0_1_status_bg)
+ ctvAutopilotStatus!!.background = getDrawable(R.drawable.charter_autopilot_0_1_status_bg)
} else if (IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING == autopilotStatus) {
- ctvAutopilotStatus!!.background = getDrawable(R.drawable.bus_autopilot_2_status_bg)
+ ctvAutopilotStatus!!.background = getDrawable(R.drawable.charter_autopilot_2_status_bg)
} else if (IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING
== autopilotStatus){
ctvAutopilotStatusTv!!.text =
- resources.getString(R.string.bus_loading_autopilot_pingxing_tv)
+ resources.getString(R.string.charter_loading_autopilot_pingxing_tv)
ctvAutopilotStatus!!.isClickable = false
- ctvAutopilotStatus!!.background = getDrawable(R.drawable.pingxingjiashi)
+ ctvAutopilotStatus!!.background = getDrawable(R.drawable.charter_pingxingjiashi)
}
}
}
@@ -357,17 +357,17 @@ abstract class CharterBaseFragment?>() :
if (IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING
== autopilotStatus
) { //2 running
- ctvAutopilotStatusIv!!.setImageResource(R.drawable.bus_right_autopilot_icon)
- ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.bus_autopilot_text_color_normal))
+ ctvAutopilotStatusIv!!.setImageResource(R.drawable.charter_right_autopilot_icon)
+ ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.charter_autopilot_text_color_normal))
ctvAutopilotStatusTv!!.text =
- resources.getString(R.string.bus_loading_autopilot_success_tv)
+ resources.getString(R.string.charter_loading_autopilot_success_tv)
// ctvAutopilotStatus!!.isSelected = false
ctvAutopilotStatus!!.isClickable = false
} else {
- ctvAutopilotStatusIv!!.setImageResource(R.drawable.bus_wrong_autopilot_icon)
- ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.bus_autopilot_text_color_normal))
+ ctvAutopilotStatusIv!!.setImageResource(R.drawable.charter_wrong_autopilot_icon)
+ ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.charter_autopilot_text_color_normal))
ctvAutopilotStatusTv!!.text =
- resources.getString(R.string.bus_loading_autopilot_failure_tv)
+ resources.getString(R.string.charter_loading_autopilot_failure_tv)
ctvAutopilotStatus!!.isClickable = false
// ctvAutopilotStatus!!.isSelected = false
}
@@ -427,11 +427,11 @@ abstract class CharterBaseFragment?>() :
@SuppressLint("ObjectAnimatorBinding")
open fun startAutopilotAnimation() {
isAnimateRunning = true
- ctvAutopilotStatusTv!!.text = resources.getString(R.string.bus_loading_autopilot_tv)
- ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.bus_autopilot_text_color_normal))
+ ctvAutopilotStatusTv!!.text = resources.getString(R.string.charter_loading_autopilot_tv)
+ ctvAutopilotStatusTv!!.setTextColor(resources.getColor(R.color.charter_autopilot_text_color_normal))
// ctvAutopilotStatus!!.isSelected = false
ctvAutopilotStatus!!.isClickable = true
- ctvAutopilotStatusIv!!.setImageResource(R.drawable.bus_loading_autopilot_icon)
+ ctvAutopilotStatusIv!!.setImageResource(R.drawable.charter_loading_autopilot_icon)
if (autopilotLoadingAnimator == null) {
autopilotLoadingAnimator =
ObjectAnimator.ofFloat(ctvAutopilotStatusIv, "rotation", 0f, 360f)
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/CheckOrderCountDownResponse.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/CheckOrderCountDownResponse.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/CheckOrderCountDownResponse.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/CheckOrderCountDownResponse.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryBusinessStatusResponse.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/QueryBusinessStatusResponse.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryBusinessStatusResponse.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/QueryBusinessStatusResponse.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/QueryCurrentOrderResponse.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryRoutesResponse.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/QueryRoutesResponse.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/QueryRoutesResponse.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/QueryRoutesResponse.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/RequestChangeDest.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/RequestChangeDest.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/RequestChangeDest.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/RequestChangeDest.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/Station.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/Station.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/Station.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/Station.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/WriteOffPassenger.java b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/WriteOffPassenger.java
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/bean/WriteOffPassenger.java
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/bean/WriteOffPassenger.java
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/callback/ChangeDestCallback.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/callback/ChangeDestCallback.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/callback/ChangeDestCallback.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/callback/ChangeDestCallback.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/callback/DriverM1OrderCallback.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/callback/DriverM1OrderCallback.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/callback/DriverM1OrderCallback.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/callback/DriverM1OrderCallback.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/callback/IDriverM1ControllerStatusCallback.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt
similarity index 82%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt
index 47b7067866..ecf8215f7a 100644
--- a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt
+++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/fragment/DriverM1Fragment.kt
@@ -9,7 +9,6 @@ import com.alibaba.android.arouter.launcher.ARouter
import com.magic.mogo.och.charter.R
import com.magic.mogo.och.charter.base.CharterBaseFragment
import com.magic.mogo.och.charter.bean.QueryCurrentOrderResponse
-import com.magic.mogo.och.charter.bean.QueryCurrentOrderResponse.Result.Companion.ARRIVED
import com.magic.mogo.och.charter.bean.QueryCurrentOrderResponse.Result.Companion.ARRIVING
import com.magic.mogo.och.charter.constant.CharterConst.Companion.LOOP_PERIOD_60S
import com.magic.mogo.och.charter.net.login.LoginDriverM1Impl
@@ -26,8 +25,16 @@ import com.mogo.och.common.module.utils.DateTimeUtil
import com.mogo.och.common.module.utils.createQRCodeWithPicture
import com.mogo.och.common.module.wigets.BindQRCodeDialog
import com.mogo.och.common.module.wigets.OCHCommitDialog
-import kotlinx.android.synthetic.driverm1.bus_no_line_view.*
-import kotlinx.android.synthetic.driverm1.fragment_driver_m1.*
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1StationName1Tv
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1StationName2Tv
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1_line_name
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.driverm1_order_count_down
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.during_time
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.group_stations_panel
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.group_stations_panel2
+import kotlinx.android.synthetic.main.charter_fragment_driver_m1.passenger_phone
+import kotlinx.android.synthetic.main.charter_no_line_view.no_line_data_view
+import kotlinx.android.synthetic.main.charter_no_line_view.no_order_data_tv
import me.jessyan.autosize.utils.AutoSizeUtils
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@@ -73,13 +80,13 @@ class DriverM1Fragment : CharterBaseFragment= 0){
startCountDownTimer(minutes,LOOP_PERIOD_60S)
}else{
- isReturn5MTip = false
+ isReturn15MTip = false
clearCountDownTimer()
}
}
@@ -158,7 +165,7 @@ class DriverM1Fragment : CharterBaseFragment {
override fun onMsgReceived(obj: OperateDoorMsg) {
d(SceneConstant.M_CHARTER_D + TAG, "onMsgReceived = " + obj.message)
-
- sendMsgToClient(DPOperateDoorMsg(true))
-
+ val doorStatus = LightAirconditionDoorStatusManager.doorStatus
+ if (doorStatus.isOpen) {
+ LightAirconditionDoorManager.go2OpenDoor(false)
+ } else {
+ LightAirconditionDoorManager.go2OpenDoor(true)
+ }
}
override fun target(): Class {
@@ -500,7 +506,7 @@ class DriverM1Model {
*/
fun restartAutopilot() {
d(SceneConstant.M_CHARTER_D + TAG, "司机端-启动自动驾驶===")
- CallerAutoPilotControlManager.sendPlanningCmd(2)
+ StopSideManager.resetStopSide()
//只去启动自动驾驶
startAutopilot()
}
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/DriverM1ServiceManager.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/DriverM1ServiceManager.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/DriverM1ServiceManager.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/DriverM1ServiceManager.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/IDriverM1Service.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/IDriverM1Service.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/IDriverM1Service.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/IDriverM1Service.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/login/LoginDriverM1Impl.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/login/LoginDriverM1Impl.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/login/LoginDriverM1Impl.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/login/LoginDriverM1Impl.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/login/OchCommonServiceManager.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/login/OchCommonServiceManager.kt
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/login/OchCommonServiceManager.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/login/OchCommonServiceManager.kt
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/login/OchLoginServiceApi.java b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/login/OchLoginServiceApi.java
similarity index 100%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/net/login/OchLoginServiceApi.java
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/net/login/OchLoginServiceApi.java
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt
similarity index 85%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt
index 9b1a7c84b2..ab5996a55f 100644
--- a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt
+++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/presenter/DriverM1Presenter.kt
@@ -23,7 +23,9 @@ import com.mogo.och.common.module.biz.callback.ILoginCallback
import com.mogo.och.common.module.biz.common.socketmessage.OCHSocketMessageManager.OPERATION_ROAD_SIDE_TYPE
import com.mogo.och.common.module.biz.constant.LoginStatusManager.isLogin
import com.mogo.och.common.module.manager.autopilotmanager.OCHAdasAbilityManager
-import com.mogo.och.common.module.manager.StopSideStatusManager
+import com.mogo.och.common.module.manager.stopsidemanager.OCHPlanningActionsCallback
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideStatus
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideManager
import com.mogo.och.common.module.utils.DateTimeUtil
import mogo.telematics.pad.MessagePad
import mogo_msg.MogoReportMsg
@@ -34,7 +36,7 @@ import mogo_msg.MogoReportMsg
*/
class DriverM1Presenter(view: DriverM1Fragment?) :
Presenter(view),ILoginCallback, DriverM1OrderCallback, ChangeDestCallback,
- IMoGoAutopilotStatusListener, StopSideStatusManager.OCHPlanningActionsCallback,
+ IMoGoAutopilotStatusListener, OCHPlanningActionsCallback,
IDriverM1ControllerStatusCallback {
companion object{
@@ -50,14 +52,14 @@ class DriverM1Presenter(view: DriverM1Fragment?) :
private fun registerListener() {
//2021.11.1 鹰眼架构整合,由IMoGoAutopilotStatusListener逐步替代IMogoAdasOCHCallback接口
CallerAutoPilotStatusListenerManager.addListener(TAG, this)
- StopSideStatusManager.addListener(TAG,this)
+ StopSideManager.addListener(TAG,this)
DriverM1Model.get().setDriverM1OrderCallback(this)
DriverM1Model.get().setChangeDestCallback(this)
DriverM1Model.get().setControllerStatusCallback(this)
}
private fun releaseListener() {
- StopSideStatusManager.removeListener(TAG)
+ StopSideManager.removeListener(TAG)
CallerAutoPilotStatusListenerManager.removeListener(TAG)
DriverM1Model.get().setDriverM1OrderCallback(null)
DriverM1Model.get().setChangeDestCallback(null)
@@ -129,9 +131,9 @@ class DriverM1Presenter(view: DriverM1Fragment?) :
DriverM1Model.get().changeDest()
}
- fun carReturnTip(){ //提前 5分钟 提醒
+ fun carReturnTip(){ //提前 15分钟 提醒
DriverM1Model.get().pushOperationalToMsgBox(DateTimeUtil.getCurrentTimeStamp()
- ,context.getString(R.string.last_5_minutes))
+ ,context.getString(R.string.charter_last_15_minutes))
}
override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) {
@@ -161,23 +163,30 @@ class DriverM1Presenter(view: DriverM1Fragment?) :
}
override fun onStartAutopilotFailure(
- actionStatus: StopSideStatusManager.Status,
+ actionStatus: StopSideStatus,
stopSideStatus: Boolean?,
errorInfo: String?
) {
when (actionStatus) {
- StopSideStatusManager.Status.START -> { // 靠边停车 to 消息盒子
+ StopSideStatus.NOSTART -> {
DriverM1Model.get().pushOperationalToMsgBox(
DateTimeUtil.getCurrentTimeStamp(),
- "靠边停车",
+ "靠边停车无响应,注意随时接管",
OPERATION_ROAD_SIDE_TYPE
)
}
- StopSideStatusManager.Status.EndingFaile,
- StopSideStatusManager.Status.NOSTART-> {
+ StopSideStatus.START -> { // 靠边停车 to 消息盒子
DriverM1Model.get().pushOperationalToMsgBox(
DateTimeUtil.getCurrentTimeStamp(),
- "靠边停车失败",
+ "开始靠边停车",
+ OPERATION_ROAD_SIDE_TYPE
+ )
+ }
+ StopSideStatus.EndingFaile,
+ StopSideStatus.NOSTART-> {
+ DriverM1Model.get().pushOperationalToMsgBox(
+ DateTimeUtil.getCurrentTimeStamp(),
+ "靠边停车失败,注意随时接管",
OPERATION_ROAD_SIDE_TYPE
)
}
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/DriverMoFangFunctionView.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/view/DriverMoFangFunctionView.kt
similarity index 65%
rename from OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/DriverMoFangFunctionView.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/view/DriverMoFangFunctionView.kt
index 788f31e491..aed4ea1646 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/DriverMoFangFunctionView.kt
+++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/view/DriverMoFangFunctionView.kt
@@ -1,12 +1,15 @@
-package com.mogo.och.common.module.wigets
+package com.magic.mogo.och.charter.view
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
+import com.magic.mogo.och.charter.R
import com.mogo.eagle.core.utilcode.kotlin.onClick
-import com.mogo.och.common.module.R
+import com.mogo.eagle.core.utilcode.util.ActivityUtils
import com.mogo.och.common.module.manager.DriverMoFangFunctionManager
+import com.mogo.och.common.module.manager.devicemanage.LightAirconditionDoorManager
+import com.mogo.och.common.module.utils.SoundPoolHelper
import kotlinx.android.synthetic.main.driver_mofang_function_view.view.*
/**
@@ -43,6 +46,14 @@ class DriverMoFangFunctionView @JvmOverloads constructor(
DriverMoFangFunctionManager.driverMoFangFunctionManager.sendOperatorSetHornByDriver()
true
}
+ openDoorIv.onClick {
+ LightAirconditionDoorManager.go2OpenDoor(true)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.m1_voice_di)
+ }
+ closeDoorIv.onClick {
+ LightAirconditionDoorManager.go2OpenDoor(false)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.m1_voice_di)
+ }
}
}
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/view/SlidePanelView.kt b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/view/SlidePanelView.kt
similarity index 99%
rename from OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/view/SlidePanelView.kt
rename to OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/view/SlidePanelView.kt
index 651e857ef5..03047a13b5 100644
--- a/OCH/charter/driver/src/driverm1/java/com/magic/mogo/och/charter/view/SlidePanelView.kt
+++ b/OCH/charter/driver/src/main/java/com/magic/mogo/och/charter/view/SlidePanelView.kt
@@ -85,7 +85,7 @@ class SlidePanelView @JvmOverloads constructor(
val size = AutoSizeUtils.dp2px(context, 120f)
val opts = BitmapFactory.Options()
opts.inDensity = AutoSizeConfig.getInstance().initDensity.toInt()
- bmBlock = BitmapFactory.decodeResource(resources, R.drawable.bus_base_slide_block, opts) as Bitmap
+ bmBlock = BitmapFactory.decodeResource(resources, R.drawable.charter_base_slide_block, opts) as Bitmap
bmBlock = Bitmap.createScaledBitmap(bmBlock!!, size, size, true) as Bitmap
blockWidth = bmBlock!!.width
}
diff --git a/OCH/charter/driver/src/main/res/color/bus_autopilot_text_color_selector.xml b/OCH/charter/driver/src/main/res/color/charter_autopilot_text_color_selector.xml
similarity index 62%
rename from OCH/charter/driver/src/main/res/color/bus_autopilot_text_color_selector.xml
rename to OCH/charter/driver/src/main/res/color/charter_autopilot_text_color_selector.xml
index 15f6897792..7d1b073784 100644
--- a/OCH/charter/driver/src/main/res/color/bus_autopilot_text_color_selector.xml
+++ b/OCH/charter/driver/src/main/res/color/charter_autopilot_text_color_selector.xml
@@ -1,4 +1,4 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_notice_box_bg.9.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_notice_box_bg.9.png
deleted file mode 100644
index 8b4b579b56..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_notice_box_bg.9.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_dot_line.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_dot_line.png
deleted file mode 100644
index 186001352c..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_dot_line.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_arrived_station.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_arrived_station.png
deleted file mode 100644
index 8a065b66dd..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_arrived_station.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_arriving_station.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_arriving_station.png
deleted file mode 100644
index 4ed57a0e30..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_arriving_station.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_not_arrive_station.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_not_arrive_station.png
deleted file mode 100644
index e0bb24c526..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_icon_not_arrive_station.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_light_green_nor.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_light_green_nor.png
deleted file mode 100644
index bc9fed952d..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_light_green_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_light_red_nor.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_light_red_nor.png
deleted file mode 100644
index 8732508ded..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_light_red_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_lightyellow_nor.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_lightyellow_nor.png
deleted file mode 100644
index bae01408fd..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_lightyellow_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_panel_bg_1.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_panel_bg_1.png
deleted file mode 100755
index 09a9c252da..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_panel_bg_1.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_task_arrow.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_task_arrow.png
deleted file mode 100644
index b32f0693a6..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_task_arrow.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_line_close.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_line_close.png
deleted file mode 100644
index 370b61de38..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_line_close.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_collect.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_ai_collect.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_collect.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_ai_collect.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_bad_case.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_bad_case.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/icon_bad_case.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_bad_case.png
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_bad_case_normal.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_bad_case_normal.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable/icon_bad_case_normal.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_bad_case_normal.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_icon_in_autopilot.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_base_icon_in_autopilot.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_icon_in_autopilot.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_base_icon_in_autopilot.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_icon_not_in_autopilot.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_base_icon_not_in_autopilot.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_icon_not_in_autopilot.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_base_icon_not_in_autopilot.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_slide_block.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_base_slide_block.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_base_slide_block.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_base_slide_block.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_brake_stop.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_brake_stop.png
new file mode 100755
index 0000000000..269069f2e7
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_brake_stop.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_brake_stop_un.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_brake_stop_un.png
new file mode 100755
index 0000000000..f0ca7da50f
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_brake_stop_un.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_close_door_normal.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_close_door_normal.png
new file mode 100755
index 0000000000..d05d1ad3ad
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_close_door_normal.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_close_door_selected.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_close_door_selected.png
new file mode 100755
index 0000000000..06e9b52462
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_close_door_selected.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_disable_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_disable_autopilot_icon.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_disable_autopilot_icon.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_disable_autopilot_icon.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_ic_autopilot.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_ic_autopilot.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_ic_autopilot.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_ic_autopilot.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_panel_bg.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_line_panel_bg.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_line_panel_bg.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_line_panel_bg.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_loading_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_loading_autopilot_icon.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_loading_autopilot_icon.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_loading_autopilot_icon.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_moderate.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_moderate.png
new file mode 100755
index 0000000000..7f3748a0f1
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_moderate.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_moderate_un.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_moderate_un.png
new file mode 100755
index 0000000000..4c669a603b
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_moderate_un.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_no_line_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_no_bus_line.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_no_line_icon.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_no_bus_line.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_no_bus_line.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_no_line_icon.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/icon_no_bus_line.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_no_line_icon.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_och_dot_line.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_och_dot_line.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_och_dot_line.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_och_dot_line.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_open_door_normal.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_open_door_normal.png
new file mode 100755
index 0000000000..34640c9270
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_open_door_normal.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_open_door_selected.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_open_door_selected.png
new file mode 100755
index 0000000000..e2282ffeef
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_open_door_selected.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_operation_status_bg.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_operation_status_bg.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_operation_status_bg.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_operation_status_bg.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_operation_status_select_bg.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_operation_status_select_bg.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_operation_status_select_bg.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_operation_status_select_bg.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/pingxingjiashi.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_pingxingjiashi.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/pingxingjiashi.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_pingxingjiashi.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_blue_bus.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_point_blue_bus.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_blue_bus.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_point_blue_bus.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_green_bus.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_point_green_bus.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_green_bus.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_point_green_bus.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/press_start_status.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_press_start_status.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/press_start_status.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_press_start_status.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_reset.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_reset.png
new file mode 100755
index 0000000000..96430e7f34
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_reset.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_reset_un.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_reset_un.png
new file mode 100755
index 0000000000..a5ccee1396
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_reset_un.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_right_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_right_autopilot_icon.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_right_autopilot_icon.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_right_autopilot_icon.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_selected_btn.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_selected_btn.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_selected_btn.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_selected_btn.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_setting_btn_bg.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_setting_btn_bg.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_setting_btn_bg.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_setting_btn_bg.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/start_failure.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_start_failure.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/start_failure.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_start_failure.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/start_success.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_start_success.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/start_success.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_start_success.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_station_start_end.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_station_start_end.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/icon_station_start_end.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_station_start_end.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_map_long.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_switch_map_long.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_map_long.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_switch_map_long.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_map_medium.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_switch_map_medium.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_switch_map_medium.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_switch_map_medium.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_unselect_btn.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_unselect_btn.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_unselect_btn.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_unselect_btn.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_whistle.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_whistle.png
new file mode 100755
index 0000000000..c46f827f5d
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_whistle.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_whistle_un.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_whistle_un.png
new file mode 100755
index 0000000000..46f494b568
Binary files /dev/null and b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_whistle_un.png differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/bus_wrong_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/charter_wrong_autopilot_icon.png
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable-xhdpi/bus_wrong_autopilot_icon.png
rename to OCH/charter/driver/src/main/res/drawable-xhdpi/charter_wrong_autopilot_icon.png
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/end_maker_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/end_maker_icon.png
deleted file mode 100755
index 8acf113151..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/end_maker_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_normal.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_normal.png
deleted file mode 100755
index e98738b192..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_normal.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_select.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_select.png
deleted file mode 100755
index d3e0107c02..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_ai_select.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_blue_bus.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_blue_bus.png
deleted file mode 100755
index 026c36086f..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_blue_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_green_bus.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_green_bus.png
deleted file mode 100755
index 06bebc7013..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_green_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_grey_bus.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_grey_bus.png
deleted file mode 100755
index f4f9b2bca2..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_arrow_grey_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_grey_bus.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_grey_bus.png
deleted file mode 100755
index d43e34bb26..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/icon_point_grey_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/no_order_data.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/no_order_data.png
deleted file mode 100644
index 0e61996d3f..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/no_order_data.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable-xhdpi/start_maker_icon.png b/OCH/charter/driver/src/main/res/drawable-xhdpi/start_maker_icon.png
deleted file mode 100644
index 9eca61e199..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable-xhdpi/start_maker_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_status_bg_check.png b/OCH/charter/driver/src/main/res/drawable/bus_autopilot_status_bg_check.png
deleted file mode 100644
index 28857974b5..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_status_bg_check.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_status_bg_nor.png b/OCH/charter/driver/src/main/res/drawable/bus_autopilot_status_bg_nor.png
deleted file mode 100644
index f7d4f92c4b..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_status_bg_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_base_autopilot_status_icon_selector.xml b/OCH/charter/driver/src/main/res/drawable/bus_base_autopilot_status_icon_selector.xml
deleted file mode 100644
index 94555d78cc..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_base_autopilot_status_icon_selector.xml
+++ /dev/null
@@ -1,5 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_base_icon_in_autopilot.png b/OCH/charter/driver/src/main/res/drawable/bus_base_icon_in_autopilot.png
deleted file mode 100644
index 75c26c3d71..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_base_icon_in_autopilot.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_base_icon_not_in_autopilot.png b/OCH/charter/driver/src/main/res/drawable/bus_base_icon_not_in_autopilot.png
deleted file mode 100644
index 927296d690..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_base_icon_not_in_autopilot.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_base_notice_box_bg.9.png b/OCH/charter/driver/src/main/res/drawable/bus_base_notice_box_bg.9.png
deleted file mode 100644
index 8b4b579b56..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_base_notice_box_bg.9.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_base_slide_block.png b/OCH/charter/driver/src/main/res/drawable/bus_base_slide_block.png
deleted file mode 100644
index ed7b293b90..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_base_slide_block.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_checkbox_selector.xml b/OCH/charter/driver/src/main/res/drawable/bus_checkbox_selector.xml
deleted file mode 100644
index d95e931160..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_checkbox_selector.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_disable_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable/bus_disable_autopilot_icon.png
deleted file mode 100644
index 170f254cd1..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_disable_autopilot_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_dot_line.png b/OCH/charter/driver/src/main/res/drawable/bus_dot_line.png
deleted file mode 100644
index 186001352c..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_dot_line.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_ic_autopilot.png b/OCH/charter/driver/src/main/res/drawable/bus_ic_autopilot.png
deleted file mode 100644
index be978145dc..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_ic_autopilot.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_icon_arrived_station.png b/OCH/charter/driver/src/main/res/drawable/bus_icon_arrived_station.png
deleted file mode 100644
index 8a065b66dd..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_icon_arrived_station.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_icon_arriving_station.png b/OCH/charter/driver/src/main/res/drawable/bus_icon_arriving_station.png
deleted file mode 100644
index 4ed57a0e30..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_icon_arriving_station.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_icon_not_arrive_station.png b/OCH/charter/driver/src/main/res/drawable/bus_icon_not_arrive_station.png
deleted file mode 100644
index e0bb24c526..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_icon_not_arrive_station.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_light_green_nor.png b/OCH/charter/driver/src/main/res/drawable/bus_light_green_nor.png
deleted file mode 100644
index bc9fed952d..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_light_green_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_light_red_nor.png b/OCH/charter/driver/src/main/res/drawable/bus_light_red_nor.png
deleted file mode 100644
index 8732508ded..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_light_red_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_lightyellow_nor.png b/OCH/charter/driver/src/main/res/drawable/bus_lightyellow_nor.png
deleted file mode 100644
index bae01408fd..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_lightyellow_nor.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_line_panel_bg.png b/OCH/charter/driver/src/main/res/drawable/bus_line_panel_bg.png
deleted file mode 100755
index 3166d20e37..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_line_panel_bg.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_line_panel_bg_1.png b/OCH/charter/driver/src/main/res/drawable/bus_line_panel_bg_1.png
deleted file mode 100755
index 09a9c252da..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_line_panel_bg_1.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_loading_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable/bus_loading_autopilot_icon.png
deleted file mode 100644
index f21a1081f1..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_loading_autopilot_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_och_dot_line.png b/OCH/charter/driver/src/main/res/drawable/bus_och_dot_line.png
deleted file mode 100644
index a720a532ea..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_och_dot_line.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_operation_status_bg_selector.xml b/OCH/charter/driver/src/main/res/drawable/bus_operation_status_bg_selector.xml
deleted file mode 100755
index c992e49c31..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_operation_status_bg_selector.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
- -
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_right_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable/bus_right_autopilot_icon.png
deleted file mode 100644
index cc2b18083d..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_right_autopilot_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_selected_btn.png b/OCH/charter/driver/src/main/res/drawable/bus_selected_btn.png
deleted file mode 100644
index 3f05565483..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_selected_btn.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_setting_btn_bg.png b/OCH/charter/driver/src/main/res/drawable/bus_setting_btn_bg.png
deleted file mode 100644
index ba41bf3a53..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_setting_btn_bg.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_setting_tip_red_cir_bg.xml b/OCH/charter/driver/src/main/res/drawable/bus_setting_tip_red_cir_bg.xml
deleted file mode 100644
index 203971340e..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_setting_tip_red_cir_bg.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_bg_normal.xml b/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_bg_normal.xml
deleted file mode 100644
index 272e718cce..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_bg_normal.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_bg_selected.xml b/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_bg_selected.xml
deleted file mode 100644
index e5faafb27b..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_bg_selected.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_time_bg.xml b/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_time_bg.xml
deleted file mode 100644
index ee8088637c..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_time_bg.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_time_bg_selected.xml b/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_time_bg_selected.xml
deleted file mode 100644
index e2b482ee5f..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_shape_select_line_item_time_bg_selected.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_station_green_dash_line.xml b/OCH/charter/driver/src/main/res/drawable/bus_station_green_dash_line.xml
deleted file mode 100644
index fe46ef2228..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_station_green_dash_line.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_station_v_green_dash.xml b/OCH/charter/driver/src/main/res/drawable/bus_station_v_green_dash.xml
deleted file mode 100644
index 376e0a472c..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_station_v_green_dash.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- -
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_switch_line_btn.xml b/OCH/charter/driver/src/main/res/drawable/bus_switch_line_btn.xml
deleted file mode 100644
index 8b066b0ce8..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_switch_line_btn.xml
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
- -
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_switch_line_btn_commit.xml b/OCH/charter/driver/src/main/res/drawable/bus_switch_line_btn_commit.xml
deleted file mode 100644
index e94992d507..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_switch_line_btn_commit.xml
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_switch_line_close.png b/OCH/charter/driver/src/main/res/drawable/bus_switch_line_close.png
deleted file mode 100644
index 370b61de38..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_switch_line_close.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_switch_map_bg.xml b/OCH/charter/driver/src/main/res/drawable/bus_switch_map_bg.xml
deleted file mode 100644
index b34021d977..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_switch_map_bg.xml
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_switch_map_long.png b/OCH/charter/driver/src/main/res/drawable/bus_switch_map_long.png
deleted file mode 100755
index cf3e5a3778..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_switch_map_long.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_switch_map_medium.png b/OCH/charter/driver/src/main/res/drawable/bus_switch_map_medium.png
deleted file mode 100755
index bdc2725468..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_switch_map_medium.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_unselect_btn.png b/OCH/charter/driver/src/main/res/drawable/bus_unselect_btn.png
deleted file mode 100644
index 0114bb4f2b..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_unselect_btn.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_wrong_autopilot_icon.png b/OCH/charter/driver/src/main/res/drawable/bus_wrong_autopilot_icon.png
deleted file mode 100644
index 0c8988acb3..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/bus_wrong_autopilot_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_yi_biao_pan_bg_nor.xml b/OCH/charter/driver/src/main/res/drawable/bus_yi_biao_pan_bg_nor.xml
deleted file mode 100644
index 2ef90e60f7..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_yi_biao_pan_bg_nor.xml
+++ /dev/null
@@ -1,20 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_yi_biao_pan_bg_speeding.xml b/OCH/charter/driver/src/main/res/drawable/bus_yi_biao_pan_bg_speeding.xml
deleted file mode 100644
index dea7a88bb6..0000000000
--- a/OCH/charter/driver/src/main/res/drawable/bus_yi_biao_pan_bg_speeding.xml
+++ /dev/null
@@ -1,17 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_2_status_bg.xml b/OCH/charter/driver/src/main/res/drawable/charter_autopilot_0_1_status_bg.xml
similarity index 69%
rename from OCH/charter/driver/src/main/res/drawable/bus_autopilot_2_status_bg.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_autopilot_0_1_status_bg.xml
index 1b95919363..62d3a1173a 100644
--- a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_2_status_bg.xml
+++ b/OCH/charter/driver/src/main/res/drawable/charter_autopilot_0_1_status_bg.xml
@@ -1,8 +1,8 @@
- -
+
-
- -
+
-
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_0_1_status_bg.xml b/OCH/charter/driver/src/main/res/drawable/charter_autopilot_2_status_bg.xml
similarity index 69%
rename from OCH/charter/driver/src/main/res/drawable/bus_autopilot_0_1_status_bg.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_autopilot_2_status_bg.xml
index 21c3611ffe..fda939cf28 100644
--- a/OCH/charter/driver/src/main/res/drawable/bus_autopilot_0_1_status_bg.xml
+++ b/OCH/charter/driver/src/main/res/drawable/charter_autopilot_2_status_bg.xml
@@ -1,8 +1,8 @@
- -
+
-
- -
+
-
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_base_autopilot_status_icon_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_base_autopilot_status_icon_selector.xml
new file mode 100644
index 0000000000..6bfd144f39
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_base_autopilot_status_icon_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_brake_stop_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_brake_stop_selector.xml
new file mode 100644
index 0000000000..376e69c813
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_brake_stop_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_checkbox_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_checkbox_selector.xml
new file mode 100644
index 0000000000..e16f45419f
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_checkbox_selector.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_close_door_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_close_door_selector.xml
new file mode 100644
index 0000000000..ca6525bb9c
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_close_door_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_line_dividing_line1_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_line_dividing_line1_selector.xml
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable/bus_line_dividing_line1_selector.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_line_dividing_line1_selector.xml
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_line_dividing_line2_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_line_dividing_line2_selector.xml
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable/bus_line_dividing_line2_selector.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_line_dividing_line2_selector.xml
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_moderate_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_moderate_selector.xml
new file mode 100644
index 0000000000..9a2fdd0dea
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_moderate_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_open_door_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_open_door_selector.xml
new file mode 100644
index 0000000000..68182901f0
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_open_door_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_operation_status_bg_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_operation_status_bg_selector.xml
new file mode 100755
index 0000000000..8f063ff827
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_operation_status_bg_selector.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+
+ -
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_panel_bkg.xml b/OCH/charter/driver/src/main/res/drawable/charter_panel_bkg.xml
similarity index 100%
rename from OCH/charter/driver/src/main/res/drawable/bus_panel_bkg.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_panel_bkg.xml
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_reset_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_reset_selector.xml
new file mode 100644
index 0000000000..5e6486b087
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_reset_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_task_time_bg.xml b/OCH/charter/driver/src/main/res/drawable/charter_task_time_bg.xml
similarity index 73%
rename from OCH/charter/driver/src/main/res/drawable/bus_task_time_bg.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_task_time_bg.xml
index 3aa5bedc06..eea1942115 100644
--- a/OCH/charter/driver/src/main/res/drawable/bus_task_time_bg.xml
+++ b/OCH/charter/driver/src/main/res/drawable/charter_task_time_bg.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/bg_bus_traffic_light_background.xml b/OCH/charter/driver/src/main/res/drawable/charter_traffic_light_background.xml
similarity index 72%
rename from OCH/charter/driver/src/main/res/drawable/bg_bus_traffic_light_background.xml
rename to OCH/charter/driver/src/main/res/drawable/charter_traffic_light_background.xml
index e0b90b9c55..5a27da20e0 100644
--- a/OCH/charter/driver/src/main/res/drawable/bg_bus_traffic_light_background.xml
+++ b/OCH/charter/driver/src/main/res/drawable/charter_traffic_light_background.xml
@@ -3,5 +3,5 @@
android:shape="rectangle">
-
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/charter_whistle_selector.xml b/OCH/charter/driver/src/main/res/drawable/charter_whistle_selector.xml
new file mode 100644
index 0000000000..ea3d0a9d5c
--- /dev/null
+++ b/OCH/charter/driver/src/main/res/drawable/charter_whistle_selector.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/drawable/end_maker_icon.png b/OCH/charter/driver/src/main/res/drawable/end_maker_icon.png
deleted file mode 100755
index 8acf113151..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/end_maker_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_arrow_blue_bus.png b/OCH/charter/driver/src/main/res/drawable/icon_arrow_blue_bus.png
deleted file mode 100755
index 026c36086f..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_arrow_blue_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_arrow_green_bus.png b/OCH/charter/driver/src/main/res/drawable/icon_arrow_green_bus.png
deleted file mode 100755
index 06bebc7013..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_arrow_green_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_arrow_grey_bus.png b/OCH/charter/driver/src/main/res/drawable/icon_arrow_grey_bus.png
deleted file mode 100755
index f4f9b2bca2..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_arrow_grey_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_no_bus_line.png b/OCH/charter/driver/src/main/res/drawable/icon_no_bus_line.png
deleted file mode 100755
index fc20dca73c..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_no_bus_line.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_point_blue_bus.png b/OCH/charter/driver/src/main/res/drawable/icon_point_blue_bus.png
deleted file mode 100755
index dc4c4f6f0d..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_point_blue_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_point_green_bus.png b/OCH/charter/driver/src/main/res/drawable/icon_point_green_bus.png
deleted file mode 100755
index ed3b871338..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_point_green_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_point_grey_bus.png b/OCH/charter/driver/src/main/res/drawable/icon_point_grey_bus.png
deleted file mode 100755
index d43e34bb26..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_point_grey_bus.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/icon_station_start_end.png b/OCH/charter/driver/src/main/res/drawable/icon_station_start_end.png
deleted file mode 100644
index 04580a8f0d..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/icon_station_start_end.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/no_order_data.png b/OCH/charter/driver/src/main/res/drawable/no_order_data.png
deleted file mode 100644
index 0e61996d3f..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/no_order_data.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/press_start_status.png b/OCH/charter/driver/src/main/res/drawable/press_start_status.png
deleted file mode 100755
index af32c20cb5..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/press_start_status.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/start_failure.png b/OCH/charter/driver/src/main/res/drawable/start_failure.png
deleted file mode 100755
index 5737f93ad8..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/start_failure.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/start_maker_icon.png b/OCH/charter/driver/src/main/res/drawable/start_maker_icon.png
deleted file mode 100644
index 9eca61e199..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/start_maker_icon.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/drawable/start_success.png b/OCH/charter/driver/src/main/res/drawable/start_success.png
deleted file mode 100755
index 84246fd323..0000000000
Binary files a/OCH/charter/driver/src/main/res/drawable/start_success.png and /dev/null differ
diff --git a/OCH/charter/driver/src/main/res/layout/charter_base_fragment.xml b/OCH/charter/driver/src/main/res/layout/charter_base_fragment.xml
index 23fc6acba7..8497b888f8 100644
--- a/OCH/charter/driver/src/main/res/layout/charter_base_fragment.xml
+++ b/OCH/charter/driver/src/main/res/layout/charter_base_fragment.xml
@@ -5,22 +5,22 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_marginTop="@dimen/dp_72">
-
+
-
-
+
-
+
-
+
-
+
+ android:src="@drawable/charter_ic_autopilot" />
-
+
+ app:layout_goneMarginTop="@dimen/dp_530" />
+
-
+
@@ -231,7 +232,7 @@
android:id="@+id/bus_switch_model_layout"
android:layout_width="@dimen/dp_172"
android:layout_height="@dimen/dp_172"
- android:background="@drawable/bus_operation_status_bg"
+ android:background="@drawable/charter_operation_status_bg"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintBottom_toBottomOf="parent"
@@ -242,12 +243,12 @@
android:layout_width="@dimen/dp_80"
android:layout_height="@dimen/dp_80" />
-
+
@@ -256,14 +257,15 @@
android:layout_height="@dimen/dp_80"
android:layout_centerInParent="true"
android:layout_gravity="center"
- android:background="@drawable/bus_setting_btn_bg" />
+ android:background="@drawable/charter_setting_btn_bg" />
+
@@ -272,14 +274,15 @@
android:layout_height="@dimen/dp_80"
android:layout_centerInParent="true"
android:layout_gravity="center"
- android:src="@drawable/icon_bad_case" />
+ android:src="@drawable/charter_bad_case" />
+
@@ -288,7 +291,7 @@
android:layout_height="@dimen/dp_80"
android:layout_centerInParent="true"
android:layout_gravity="center"
- android:src="@drawable/icon_ai_collect" />
+ android:src="@drawable/charter_ai_collect" />
-
+
-
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/layout/fragment_driver_m1.xml b/OCH/charter/driver/src/main/res/layout/charter_fragment_driver_m1.xml
similarity index 86%
rename from OCH/charter/driver/src/driverm1/res/layout/fragment_driver_m1.xml
rename to OCH/charter/driver/src/main/res/layout/charter_fragment_driver_m1.xml
index 3e41cb7213..cda4d405fe 100644
--- a/OCH/charter/driver/src/driverm1/res/layout/fragment_driver_m1.xml
+++ b/OCH/charter/driver/src/main/res/layout/charter_fragment_driver_m1.xml
@@ -3,10 +3,10 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/module_och_bus_order_status_stationInfo"
- android:layout_width="@dimen/module_mogo_och_autopilot_order_bg_width"
+ android:layout_width="@dimen/dp_618"
android:layout_height="wrap_content"
android:minHeight="@dimen/dp_754"
- android:background="@drawable/bus_line_panel_bg"
+ android:background="@drawable/charter_line_panel_bg"
android:paddingBottom="@dimen/dp_90"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toTopOf="parent">
@@ -34,12 +34,12 @@
android:layout_height="@dimen/dp_47"
android:layout_marginRight="@dimen/dp_68"
android:textColor="#FFF"
- android:text="@string/count_down_txt"
+ android:text="@string/charter_count_down_txt"
android:textSize="@dimen/dp_26"
android:gravity="center"
android:paddingLeft="@dimen/dp_20"
android:paddingRight="@dimen/dp_20"
- android:background="@drawable/bus_task_time_bg"
+ android:background="@drawable/charter_task_time_bg"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="@+id/driverm1_line_name"
app:layout_constraintBottom_toBottomOf="@+id/driverm1_line_name">
@@ -52,7 +52,7 @@
android:layout_marginTop="@dimen/dp_24"
android:layout_marginLeft="@dimen/dp_30"
android:layout_marginRight="@dimen/dp_30"
- android:background="@drawable/bus_line_dividing_line1_selector"
+ android:background="@drawable/charter_line_dividing_line1_selector"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintTop_toBottomOf="@+id/driverm1_line_name" />
@@ -62,7 +62,7 @@
android:layout_height="@dimen/dp_4"
android:layout_marginLeft="@dimen/dp_30"
android:layout_marginRight="@dimen/dp_30"
- android:background="@drawable/bus_line_dividing_line2_selector"
+ android:background="@drawable/charter_line_dividing_line2_selector"
app:layout_constraintLeft_toLeftOf="@+id/line1"
app:layout_constraintRight_toRightOf="@+id/line1"
app:layout_constraintTop_toBottomOf="@+id/line1" />
@@ -73,8 +73,8 @@
android:layout_height="wrap_content"
android:textSize="@dimen/dp_34"
android:layout_marginTop="@dimen/dp_50"
- android:text="@string/bus_arrive_to_current_tag"
- android:textColor="@color/station_title_color"
+ android:text="@string/charter_arrive_to_current_tag"
+ android:textColor="@color/charter_station_title_color"
app:layout_constraintTop_toBottomOf="@+id/line2"
app:layout_constraintLeft_toLeftOf="parent"
android:layout_marginLeft="@dimen/dp_96"/>
@@ -85,8 +85,8 @@
android:layout_marginBottom="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_50"
android:textSize="@dimen/dp_34"
- android:text="@string/bus_arrive_to_next_tag1"
- android:textColor="@color/station_title_color"
+ android:text="@string/charter_arrive_to_next_tag1"
+ android:textColor="@color/charter_station_title_color"
app:layout_constraintBottom_toTopOf="@+id/driverm1StationName2Tv"
app:layout_constraintTop_toBottomOf="@+id/driverm1StationName1Tv"
app:layout_constraintLeft_toLeftOf="parent"
@@ -97,9 +97,9 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="--"
- android:textSize="@dimen/module_mogo_och_bus_station_name_text_size"
+ android:textSize="@dimen/dp_45"
android:textStyle="bold"
- android:textColor="@color/bus_arrived_station_name_text_color"
+ android:textColor="@color/charter_arrived_station_name_text_color"
android:includeFontPadding = "false"
android:layout_marginTop="@dimen/dp_10"
android:maxLines="2"
@@ -113,10 +113,10 @@
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="--"
- android:textSize="@dimen/module_mogo_och_bus_station_name_text_size"
+ android:textSize="@dimen/dp_45"
android:layout_marginBottom="@dimen/dp_20"
android:textStyle="bold"
- android:textColor="@color/bus_arrived_station_name_text_color"
+ android:textColor="@color/charter_arrived_station_name_text_color"
android:includeFontPadding = "false"
android:maxLines="2"
android:ellipsize="marquee"
@@ -130,7 +130,7 @@
android:layout_width="@dimen/dp_20"
android:layout_height="@dimen/dp_20"
android:layout_marginRight="@dimen/dp_16"
- android:src="@drawable/icon_point_green_bus"
+ android:src="@drawable/charter_point_green_bus"
app:layout_constraintRight_toLeftOf="@+id/driverm1StationName1Tv"
app:layout_constraintTop_toTopOf="@+id/driverm1StationName1Tv"
app:layout_constraintBottom_toBottomOf="@+id/driverm1StationName1Tv"/>
@@ -140,7 +140,7 @@
android:layout_width="@dimen/dp_20"
android:layout_height="@dimen/dp_20"
android:layout_marginRight="@dimen/dp_16"
- android:background="@drawable/icon_point_blue_bus"
+ android:background="@drawable/charter_point_blue_bus"
app:layout_constraintRight_toLeftOf="@+id/driverm1StationName2Tv"
app:layout_constraintTop_toTopOf="@+id/driverm1StationName2Tv"
app:layout_constraintBottom_toBottomOf="@+id/driverm1StationName2Tv"/>
@@ -151,14 +151,14 @@
android:layout_height="0dp"
android:scaleType="fitXY"
android:layout_marginTop="@dimen/dp_20"
- android:src="@drawable/bus_och_dot_line"
+ android:src="@drawable/charter_och_dot_line"
app:layout_constraintLeft_toLeftOf="@+id/driverm1CircleIvBg"
app:layout_constraintRight_toRightOf="@+id/driverm1CircleIvBg"
app:layout_constraintBottom_toTopOf="@+id/driverm1nextCircleIv"
app:layout_constraintTop_toTopOf="@+id/driverm1CircleIvBg"/>
-
diff --git a/OCH/charter/driver/src/driverm1/res/layout/bus_no_line_view.xml b/OCH/charter/driver/src/main/res/layout/charter_no_line_view.xml
similarity index 91%
rename from OCH/charter/driver/src/driverm1/res/layout/bus_no_line_view.xml
rename to OCH/charter/driver/src/main/res/layout/charter_no_line_view.xml
index 6d81e77fc7..af4e9114ad 100644
--- a/OCH/charter/driver/src/driverm1/res/layout/bus_no_line_view.xml
+++ b/OCH/charter/driver/src/main/res/layout/charter_no_line_view.xml
@@ -10,7 +10,7 @@
android:id="@+id/no_line_data_iv"
android:layout_width="@dimen/dp_245"
android:layout_height="@dimen/dp_223"
- android:src="@drawable/bus_no_line_icon"
+ android:src="@drawable/charter_no_line_icon"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"/>
@@ -24,5 +24,5 @@
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/no_line_data_iv"
- android:text="@string/bus_no_task_tip"/>
+ android:text="@string/charter_bus_no_task_tip"/>
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/layout/bus_test_bar_view.xml b/OCH/charter/driver/src/main/res/layout/charter_test_bar_view.xml
similarity index 100%
rename from OCH/charter/driver/src/main/res/layout/bus_test_bar_view.xml
rename to OCH/charter/driver/src/main/res/layout/charter_test_bar_view.xml
diff --git a/OCH/charter/driver/src/main/res/layout/bus_traffic_light_view.xml b/OCH/charter/driver/src/main/res/layout/charter_traffic_light_view.xml
similarity index 54%
rename from OCH/charter/driver/src/main/res/layout/bus_traffic_light_view.xml
rename to OCH/charter/driver/src/main/res/layout/charter_traffic_light_view.xml
index 2fb7084349..723a80d7ac 100644
--- a/OCH/charter/driver/src/main/res/layout/bus_traffic_light_view.xml
+++ b/OCH/charter/driver/src/main/res/layout/charter_traffic_light_view.xml
@@ -2,31 +2,31 @@
+ android:layout_marginLeft="@dimen/dp_15"
+ android:layout_marginTop="@dimen/dp_17"/>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/driver/src/driverm1/res/raw/m1_voice_di.mp3 b/OCH/charter/driver/src/main/res/raw/m1_voice_di.mp3
similarity index 100%
rename from OCH/charter/driver/src/driverm1/res/raw/m1_voice_di.mp3
rename to OCH/charter/driver/src/main/res/raw/m1_voice_di.mp3
diff --git a/OCH/charter/driver/src/main/res/values/colors.xml b/OCH/charter/driver/src/main/res/values/colors.xml
index 2851302580..ef30a3014f 100644
--- a/OCH/charter/driver/src/main/res/values/colors.xml
+++ b/OCH/charter/driver/src/main/res/values/colors.xml
@@ -1,60 +1,16 @@
- #FF1FA7FF
- #FFFFFFFF
- #FFFFFFFF
- #FF51649D
- #7F8299EB
+ #FFFFFFFF
- #51649D
- #427d8e
- #1FA7FF
- #3FC281
- #427d8e
- #3FC281
+ #3FC281
- #FFFFFF
- #99FFFFFF
- #FF52BBFF
+ #FFFFFF
+ #99FFFFFF
- #BF30334C
- #fff
- #f1f1f1
+ #59FFFFFF
- #7DE261
- #FF2B2B
- #E3BC59
- #FFF
- #256BFF
- #FFFFFF
- #DB3137
- #3E77F6
- #323C6F
+ #2B6EFF
- #2966EC
- #F7151D41
-
- #19FFFFFF
- #FFFFFF
-
- #FFFFA28B
- #FFDA1100
- #FF60FFD3
- #FF006D43
- #FFFFE198
- #FFFF9B00
- #59FFFFFF
-
- #CCB9C3E9
- #4Dffffff
-
- #8E9DD4
- #2B6EFF
- #00FFF8
-
- #FFFFFF
- #4DFFFFFF
- #FFFFFF
- #323C6F
+ #CAD6FF
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/values/dimens.xml b/OCH/charter/driver/src/main/res/values/dimens.xml
deleted file mode 100644
index bb4c368d6c..0000000000
--- a/OCH/charter/driver/src/main/res/values/dimens.xml
+++ /dev/null
@@ -1,165 +0,0 @@
-
-
-
- 460dp
- 30dp
-
- 110dp
- 40dp
- 320dp
- 20dp
- 40dp
- 320dp
- 460dp
- 70dp
- 460dp
- 130dp
- 30dp
-
- #FFFFFF
- #4DFFFFFF
- #FFFFFF
- #323C6F
- 10dp
- 20dp
- 200dp
- 52dp
- 65dp
- 20dp
- 50dp
- 20dp
- 38dp
- 33dp
- 368dp
- 76dp
- 60dp
- 276dp
- 112dp
- 22dp
- 36dp
- 50dp
- 822dp
-
- 46dp
- 700dp
- 120dp
- 560dp
- 116dp
- 50dp
-
- 225dp
- 154dp
- 60dp
- 40dp
- 23dp
- 210dp
- 120dp
- 15dp
- 17dp
- 154dp
- 130dp
- 60dp
-
- 27dp
-
-
- 40dp
- 32dp
- 13dp
- 12dp
- 350dp
-
- 30dp
- 618dp
- 754dp
-
- 92dp
-
- 112dp
- 112dp
-
-
-
-
-
- 300dp
- 348dp
- 211dp
- 276dp
-
-
- 220dp
- 98dp
- 159dp
-
- 32dp
- 20dp
- 45dp
- 42dp
-
- 15dp
-
- 20dp
- 36dp
- 28dp
- 36dp
-
- 3dp
- 3dp
- 17dp
- 17dp
-
-
- 300dp
- 270dp
- 30dp
- 24dp
- 24dp
- 1dp
- 30dp
- 23dp
- 30dp
- 146dp
- 20dp
- 23dp
- 30dp
- 23dp
- 26dp
- 34dp
- 20dp
- 80dp
- 3dp
- 34dp
- 20dp
- 28dp
- 27dp
-
-
- 25.6dp
- 20dp
- 20dp
- 64dp
- 16dp
-
- 40dp
- 40dp
- 46dp
- 24dp
-
- 530dp
- 492dp
-
- 20dp
- 20dp
- 70dp
- 130dp
- 93dp
- 150dp
- 70dp
-
- 24dp
- 616dp
- 180dp
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/driver/src/main/res/values/strings.xml b/OCH/charter/driver/src/main/res/values/strings.xml
index 4af6f88828..427ef22a6e 100644
--- a/OCH/charter/driver/src/main/res/values/strings.xml
+++ b/OCH/charter/driver/src/main/res/values/strings.xml
@@ -1,56 +1,28 @@
- 近距视角
- 远距视角
- 启动中…
- 启动成功
- 启动失败
- 自动驾驶
- 平行驾驶
- 任务列表
- 暂无任务
- 选择时间
- 路线:
- 起点:
- 终点:
- 确认
- 选择任务
- 结束任务
- 自动驾驶状态中,不可切换或结束路线
- 当前行程未完成,不可切换路线
- 当前车辆无路线\n请联系运营人员绑定
- 起点:
- 终点:
- 往%1$s方向
- 更换任务成功
- 更换任务失败
+ 启动中…
+ 启动成功
+ 启动失败
+ 自动驾驶
+ 平行驾驶
- 起点:
- 终点:
- 出发站点:
- 目的站点:
- 下一站:
- 自动驾驶状态为0不可用
- 进站
- 起
- 终
- 班次:
+ 出发站点:
+ 目的站点:
+ 下一站:
+ 进站
- 提示
- 您确认要结束任务吗?
- 确认
- 取消
+ 确认
+ 取消
- 暂无服务订单
- 等待乘客选择
+ 暂无服务订单
+ 等待乘客选择
-
- 已到达%1$s,带好随身物品,下车请注意。
- 车辆起步,请扶稳坐好,前方到站是%1$s,请下车的乘客做好准备。
- 感谢您体验\'蘑菇车联\'自动驾驶小巴车,我们下次再见。
-
+ 确认还车
+
+ 剩余%1$s分钟
+ 包车时间:%1$s
+ 乘客信息:%1$s
+ 本次行程剩余15分钟,请知晓并告知乘客合理安排游玩时间
- 距离发车时间还有%1$s分钟
- 确认还车
diff --git a/OCH/charter/driver/src/main/res/values/style.xml b/OCH/charter/driver/src/main/res/values/style.xml
index 36d7ef0d93..d781ec5f1e 100644
--- a/OCH/charter/driver/src/main/res/values/style.xml
+++ b/OCH/charter/driver/src/main/res/values/style.xml
@@ -1,23 +1,4 @@
-
+
diff --git a/OCH/charter/driver/src/main/res/xml/bus_switch_line_list_item_scene.xml b/OCH/charter/driver/src/main/res/xml/bus_switch_line_list_item_scene.xml
deleted file mode 100644
index 587a6eccbe..0000000000
--- a/OCH/charter/driver/src/main/res/xml/bus_switch_line_list_item_scene.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/build.gradle b/OCH/charter/passenger/build.gradle
index 63f4398e85..aca041d1ff 100644
--- a/OCH/charter/passenger/build.gradle
+++ b/OCH/charter/passenger/build.gradle
@@ -24,6 +24,8 @@ android {
}
}
+ resourcePrefix "charter_p"
+
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/bean/response/TrajectoriesResponse.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/bean/response/TrajectoriesResponse.kt
index 488b0e456c..42bffcea82 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/bean/response/TrajectoriesResponse.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/bean/response/TrajectoriesResponse.kt
@@ -1,9 +1,7 @@
package com.mogo.och.charter.passenger.bean.response
-import com.amap.api.maps.model.LatLng
import com.mogo.eagle.core.data.BaseData
-import com.mogo.och.common.module.bean.dpmsg.LineSite
-import java.util.*
+import com.mogo.eagle.core.data.map.MogoLocation
/**
*
@@ -16,6 +14,12 @@ data class TrajectoriesResponse(val data: List?) : BaseData(){
fun exchangeData(): com.amap.api.maps.model.LatLng{
return com.amap.api.maps.model.LatLng(latitude!!,longitude!!)
}
+ fun exchangeDataMogoLocation(): MogoLocation{
+ val mogoLocation = MogoLocation()
+ mogoLocation.latitude = latitude!!
+ mogoLocation.longitude = longitude!!
+ return mogoLocation
+ }
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/model/CharterPassengerModel.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/model/CharterPassengerModel.kt
index 4af2a9cfb8..7f7b84ffa4 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/model/CharterPassengerModel.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/model/CharterPassengerModel.kt
@@ -201,7 +201,7 @@ object CharterPassengerModel {
override fun onAutopilotGuardian(guardianInfo: MogoReportMsg.MogoReportMessage?) {
super.onAutopilotGuardian(guardianInfo)
guardianInfo?.let {
- if (it.code=="IMAP_TRA_LOADED") {
+ if (it.code=="EMAP_ATTITUDE_INIT_FAILED") {
ToastCharterUtils.showToastShort("请等待车辆完成掉头后再出发吧~")
}
}
@@ -234,7 +234,7 @@ object CharterPassengerModel {
mRoutePoints = latLngModels
}
- fun cleanRoutePoints() {
+ private fun cleanRoutePoints() {
mRoutePoints = null
}
@@ -326,10 +326,7 @@ object CharterPassengerModel {
* 启动订单轮训
*/
private fun startOrderLoop() {
- BizLoopManager.setLoopFunction(
- TAGORDER,
- LoopInfo(3, ::queryOrder)
- )
+ BizLoopManager.setLoopFunction(TAGORDER, LoopInfo(3, ::queryOrder))
d(M_BUS_P + TAG, "启动订单轮询")
}
@@ -419,7 +416,7 @@ object CharterPassengerModel {
// 小于15m到站
if (calculateLineDistance < CharterPassengerConst.ARRIVE_AT_START_STATION_DISTANCE && calculateLineDistance > 0) {
d(M_BUS_P + TAG, "小于15米到站1")
- arriveDest()
+ checkArriveDesk(currentInfo)
}
if (calculateLineDistance < CharterPassengerConst.ARRIVE_SOON_AT_START_STATION_DISTANCE && calculateLineDistance > 0) {
d(M_BUS_P + TAG, "小于100米到站")
@@ -497,7 +494,7 @@ object CharterPassengerModel {
}
private fun carStatusLogic(data: BusinessStatusResponse.Result) {
- if (data.orderNo != null && data.orderNo.isNotEmpty()) {// 订单进行中
+ if (!data.orderNo.isNullOrEmpty()) {// 订单进行中
return
}
// 结束路距计算 订单结束了
@@ -562,7 +559,7 @@ object CharterPassengerModel {
.subscribeOn(Schedulers.io())
.observeOn(Schedulers.io())
.subscribe { millisUntilFinished ->
- if (millisUntilFinished <= 300L) {
+ if (millisUntilFinished <= 900L) {
orderInfo?.let {
val isPlayed = SharedPrefs.getInstance(mContext)
.getBoolean("${it.orderNo}$min5Speak", false)
@@ -571,10 +568,10 @@ object CharterPassengerModel {
OCHSocketMessageManager.pushAppOperationalMsgBox(
DateTimeUtil.getCurrentTimeStamp(),
AbsMogoApplication.getApp()
- .getString(R.string.m1_end_order_5min), 2
+ .getString(R.string.charter_p_end_order_15min), 2
)
- VoiceManager.surplus5min(VoiceFocusManager.getVoiceCmdCallBack())
- d(M_BUS_P + TAG, "倒计时5分钟${it.orderNo}")
+ VoiceManager.surplus15min(VoiceFocusManager.getVoiceCmdCallBack())
+ d(M_BUS_P + TAG, "倒计时15分钟${it.orderNo}")
SharedPrefs.getInstance(mContext)
.putBoolean("${it.orderNo}$min5Speak", true)
}
@@ -670,12 +667,11 @@ object CharterPassengerModel {
}
}
// 启动轨迹计算
- var lastSumLength = 0f
val mogoLocation = MogoLocation()
mogoLocation.longitude = order.gcj02Lon!!
mogoLocation.latitude = order.gcj02Lat!!
- lastSumLength = CoordinateUtils.calculateLineDistance(
+ var lastSumLength = CoordinateUtils.calculateLineDistance(
it.longitude,
it.latitude,
mogoLocation.longitude,
@@ -721,7 +717,7 @@ object CharterPassengerModel {
}
if (lastSumLength < CharterPassengerConst.ARRIVE_AT_START_STATION_DISTANCE && lastSumLength > 0) {
d(M_BUS_P + TAG, "小于15米到站2")
- arriveDest()
+ checkArriveDesk(it)
return
}
if (order.arriveStatus == OrderInfoResponse.ARRIVING) {
@@ -758,7 +754,7 @@ object CharterPassengerModel {
* <可用站点标,是否靠近>
*/
fun calculateCurrentSite(data: List): Pair {
- var distanceMap: MutableMap = TreeMap()
+ val distanceMap: MutableMap = TreeMap()
// 计算所有点的距离
data.forEachIndexed { index, siteInfo ->
CallerChassisLocationGCJ02ListenerManager.getChassisLocationGCJ02().let { currentInfo ->
@@ -780,21 +776,21 @@ object CharterPassengerModel {
data[index + 1].GcjLon!!,
data[index + 1].GcjLat!!
)
- if (calculateLineDistanceNext < CharterPassengerConst.MIN_DISTANCE_STATION) {
+ return if (calculateLineDistanceNext < CharterPassengerConst.MIN_DISTANCE_STATION) {
if (index + 2 <= data.size - 1) {
- return Pair(index + 2, true)// 下下个站点
+ Pair(index + 2, true)// 下下个站点
} else {
- return Pair(-1, true)// 距离最后一个站点小于30m
+ Pair(-1, true)// 距离最后一个站点小于30m
}
} else {
- return Pair(index + 1, true)// 下个站点
+ Pair(index + 1, true)// 下个站点
}
} else {
// 所有点都不可用用
return Pair(-1, true)// 距离最后一个站点小于30m
}
}
- distanceMap.put(calculateLineDistance, index)
+ distanceMap[calculateLineDistance] = index
}
}
for (mutableEntry in distanceMap) {
@@ -827,29 +823,29 @@ object CharterPassengerModel {
if (middle - 1 >= 0) {
middleDegree1 = CoordinateCalculateRouteUtil.getDegree(
it.longitude, it.latitude,
- data.get(middle).GcjLon!!, data.get(middle).GcjLat!!,
- data.get(middle - 1).GcjLon!!, data.get(middle - 1).GcjLat!!,
+ data[middle].GcjLon!!, data[middle].GcjLat!!,
+ data[middle - 1].GcjLon!!, data[middle - 1].GcjLat!!,
)
}
if (middle + 1 < data.size) {
middleDegree2 = CoordinateCalculateRouteUtil.getDegree(
it.longitude, it.latitude,
- data.get(middle + 1).GcjLon!!, data.get(middle + 1).GcjLat!!,
- data.get(middle).GcjLon!!, data.get(middle).GcjLat!!,
+ data[middle + 1].GcjLon!!, data[middle + 1].GcjLat!!,
+ data[middle].GcjLon!!, data[middle].GcjLat!!,
)
}
if (middle - 2 >= 0) {
middleDegree3 = CoordinateCalculateRouteUtil.getDegree(
it.longitude, it.latitude,
- data.get(middle - 1).GcjLon!!, data.get(middle - 1).GcjLat!!,
- data.get(middle - 2).GcjLon!!, data.get(middle - 2).GcjLat!!,
+ data[middle - 1].GcjLon!!, data[middle - 1].GcjLat!!,
+ data[middle - 2].GcjLon!!, data[middle - 2].GcjLat!!,
)
}
if (middle + 2 < data.size) {
middleDegree4 = CoordinateCalculateRouteUtil.getDegree(
it.longitude, it.latitude,
- data.get(middle + 2).GcjLon!!, data.get(middle + 2).GcjLat!!,
- data.get(middle + 1).GcjLon!!, data.get(middle + 1).GcjLat!!,
+ data[middle + 2].GcjLon!!, data[middle + 2].GcjLat!!,
+ data[middle + 1].GcjLon!!, data[middle + 1].GcjLat!!,
)
}
val max1 = max(middleDegree1, middleDegree2)
@@ -887,6 +883,27 @@ object CharterPassengerModel {
BusPassengerServiceManager.queryLineLocation(mContext, lineId = lineId.toString(), callback)
}
+ private fun checkArriveDesk(currentLocation:MogoLocation){
+ //2、开始计算当前位置和站点的向量角度 < 90度 未经过 >90度 经过
+ orderInfo?.let {
+ val stationAngle = DrivingDirectionUtils.getDegreeOfCar2Poi(
+ currentLocation.longitude,
+ currentLocation.latitude,
+ it.gcj02Lon!!,
+ it.gcj02Lat!!, currentLocation.heading.toInt()
+ ).toDouble()
+ if(stationAngle>90){
+ d(M_BUS_P + TAG, "过站触发到站")
+ arriveDest()
+ }else{
+ if (currentLocation.gnssSpeed < 0.3) {
+ d(M_BUS_P + TAG, "距离站点15m 未到站速度为0触发到站")
+ arriveDest()
+ }
+ }
+ }
+ }
+
@Synchronized
fun arriveDest() {
val (order, lineId, siteId) = getOrderInfo()
@@ -1004,7 +1021,7 @@ object CharterPassengerModel {
if (order.arriveStatus == OrderInfoResponse.ARRIVING) {
if (isSuccess("${siteId}$ending100Key")) {
val string =
- mContext.getString(R.string.arrived_station_left_100, order.siteName)
+ mContext.getString(R.string.charter_p_arrived_station_left_100, order.siteName)
VoiceNotice.showNotice(string)
broadcastList["${siteId}$ending100Key"] = true
}
@@ -1053,8 +1070,6 @@ object CharterPassengerModel {
/**
* 开启自动驾驶
- *
- * @param isRestart
*/
fun startAutopilot() {
if (!OCHAdasAbilityManager.getInstance().autopilotAbilityStatus) {
@@ -1132,10 +1147,12 @@ object CharterPassengerModel {
fun sendTripInfo() {
//发送前后屏出站消息 3:代表出站
orderInfo?.let {
- CharterSendTripInfoManager.sendCharterTripInfo(
- LEAVE_STATION,
- it.lineName!!, it.startSiteName!!, it.siteName!!, false
- )
+ if(!it.lineName.isNullOrEmpty()&&!it.startSiteName.isNullOrEmpty()&&!it.siteName.isNullOrEmpty()) {
+ CharterSendTripInfoManager.sendCharterTripInfo(
+ LEAVE_STATION,
+ it.lineName, it.startSiteName!!, it.siteName!!, false
+ )
+ }
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/net/BusPassengerServiceManager.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/net/BusPassengerServiceManager.kt
index 0b0a223687..228c480a11 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/net/BusPassengerServiceManager.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/net/BusPassengerServiceManager.kt
@@ -11,6 +11,7 @@ import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
import com.mogo.och.common.module.biz.constant.OchCommonConst
import com.mogo.och.common.module.biz.network.OchCommonServiceCallback
import com.mogo.och.common.module.biz.network.OchCommonSubscribeImpl
+import com.mogo.och.common.module.biz.network.interceptor.transformIoTry
import com.mogo.och.common.module.biz.network.interceptor.transformTry
/**
@@ -145,7 +146,7 @@ object BusPassengerServiceManager {
if(beforeNet()){
return
}
- mBusPassengerServiceApi.queryLineLocation(lineId = lineId).transformTry()
+ mBusPassengerServiceApi.queryLineLocation(lineId = lineId).transformIoTry()
.subscribe(OchCommonSubscribeImpl(context, callback, "serviceEnd"))
}
}
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/presenter/BusPassengerPresenter.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/presenter/BusPassengerPresenter.kt
index cfc736dd9e..5cc59a047f 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/presenter/BusPassengerPresenter.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/presenter/BusPassengerPresenter.kt
@@ -6,8 +6,10 @@ import android.graphics.Canvas
import android.view.View
import androidx.lifecycle.LifecycleOwner
import com.amap.api.maps.model.LatLng
+import com.elegant.utils.UiThreadHandler
import com.mogo.commons.AbsMogoApplication
import com.mogo.commons.voice.AIAssist
+import com.mogo.eagle.core.data.map.MogoLocation
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
@@ -17,7 +19,6 @@ import com.mogo.eagle.core.function.view.SiteMarkerBean
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_BUS_P
import com.mogo.eagle.core.utilcode.util.SharedPrefs
-import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.bean.response.LineInfoResponse
import com.mogo.och.charter.passenger.bean.response.OrderInfoResponse
@@ -33,8 +34,10 @@ import com.mogo.och.charter.passenger.ui.overmapview.MakerWithSiteName
import com.mogo.och.charter.passenger.ui.overmapview.MakerWithSiteNamewithCheck
import com.mogo.och.common.module.biz.network.OchCommonServiceCallback
import com.mogo.och.common.module.manager.autopilotmanager.OCHAdasAbilityManager
-import com.mogo.och.common.module.manager.StopSideStatusManager
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideManager
import com.mogo.och.common.module.manager.devicemanage.callback.LightAirconditionDoorCallback
+import com.mogo.och.common.module.manager.stopsidemanager.OCHPlanningActionsCallback
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideStatus
import com.mogo.och.common.module.utils.CoordinateCalculateRouteUtil
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
@@ -44,7 +47,7 @@ import java.util.concurrent.ConcurrentHashMap
class BusPassengerPresenter(view: MainFragment?) :
BusBasePassengerFunctionDevicePresenter(view),
IOrderChangeCallback, IOrderStatusChangeListener,
- StopSideStatusManager.OCHPlanningActionsCallback, LightAirconditionDoorCallback {
+ OCHPlanningActionsCallback, LightAirconditionDoorCallback {
private val lindIdAndView = ConcurrentHashMap()
@@ -65,7 +68,7 @@ class BusPassengerPresenter(view: MainFragment?) :
CharterPassengerModel.setCarTypeChangeListener(this)
CharterPassengerModel.setStatusChangeListener(TAG, this)
CallerTelematicListenerManager.addListener(TAG, DriverMessage)
- StopSideStatusManager.addListener(TAG, this)
+ StopSideManager.addListener(TAG, this)
setCarChangeListener(R.raw.m1)
}
@@ -73,7 +76,7 @@ class BusPassengerPresenter(view: MainFragment?) :
super.onDestroy(owner)
CharterPassengerModel.setCarTypeChangeListener(null)
CallerTelematicListenerManager.removeListener(TAG)
- StopSideStatusManager.removeListener(TAG)
+ StopSideManager.removeListener(TAG)
}
override fun setCarChangeListener(productType: Int?) {
@@ -108,10 +111,11 @@ class BusPassengerPresenter(view: MainFragment?) :
mView?.closeOpenAndCloseDoor()
clearShowNoviceGuidanceSharedPrefs()
}
+ StopSideManager.resetStopSide()
}
OrderStatusEnum.OrderNoLine -> {
- CallerOrderListenerManager.invokeOrderRemoval();
+ CallerOrderListenerManager.invokeOrderRemoval()
showNoviceGuidance()
}
@@ -128,7 +132,7 @@ class BusPassengerPresenter(view: MainFragment?) :
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING -> {
// 靠边停车 订单结束 靠边停车
- CallerAutoPilotControlManager.sendPlanningCmd(1)
+ StopSideManager.stopSide()
}
IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING -> {
@@ -163,9 +167,9 @@ class BusPassengerPresenter(view: MainFragment?) :
}
}
- UiThreadHandler.post({
+ UiThreadHandler.post{
mView?.showNoviceGuidanceFragment()
- }, UiThreadHandler.MODE.QUEUE)
+ }
}
}
@@ -182,38 +186,40 @@ class BusPassengerPresenter(view: MainFragment?) :
}
override fun onStartAutopilotFailure(
- actionStatus: StopSideStatusManager.Status,
+ actionStatus: StopSideStatus,
stopSideStatus: Boolean?,
errorInfo: String?
) {
UiThreadHandler.post {
when (actionStatus) {
- StopSideStatusManager.Status.NOSTART -> {
- ToastCharterUtils.showToastShort(errorInfo?:"")
+ StopSideStatus.NOSTART -> {
+ ToastCharterUtils.showToastShort(errorInfo ?: "")
}
- StopSideStatusManager.Status.START -> {
+ StopSideStatus.START -> {
VoiceNotice.showNotice(
- context.getString(R.string.m1_stop_site_zh),
+ context.getString(R.string.charter_p_stop_site_zh),
AIAssist.LEVEL0
)
}
- StopSideStatusManager.Status.DOING -> {
+ StopSideStatus.DOING -> {
// 正在靠边停车
}
- StopSideStatusManager.Status.EndingSuccess -> {
+ StopSideStatus.EndingSuccess -> {
ToastCharterUtils.showToastShort("靠边停车成功")
VoiceNotice.showNotice(
- context.getString(R.string.m1_stop_site_success),
+ context.getString(R.string.charter_p_stop_site_success),
AIAssist.LEVEL0
)
}
- StopSideStatusManager.Status.EndingFaile -> {
+ StopSideStatus.EndingFaile -> {
ToastCharterUtils.showToastShort("车辆系统繁忙,请稍后再试")
}
+
+ else -> {}
}
}
}
@@ -241,12 +247,17 @@ class BusPassengerPresenter(view: MainFragment?) :
M_BUS_P + TAG,
"getLineTrajectory轨迹点:${data.data.size}"
)
- val trajectoryList = mutableListOf()
+ val trajectoryListMogoLocation = mutableListOf()
it.forEach { latLngMain ->
- trajectoryList.add(latLngMain.exchangeData())
+ trajectoryListMogoLocation.add(latLngMain.exchangeDataMogoLocation())
+ }
+ val indexInStation =
+ getStationMiddleTrajectory(trajectoryListMogoLocation, sites)
+ mView?.drawOverMapViewTrajectory(indexInStation)
+ UiThreadHandler.post {
+ val drawStationInfo = drawStationInfo(sites)
+ mView?.includePoint(drawStationInfo+indexInStation)
}
- drawStationInfo(sites)
- mView?.drawOverMapViewTrajectory(trajectoryList)
}
}
}
@@ -258,11 +269,86 @@ class BusPassengerPresenter(view: MainFragment?) :
}
- fun drawStationInfo(sites: List) {
+ private fun getStationMiddleTrajectory(
+ trajectoryList: MutableList,
+ sites: List
+ ): MutableList {
+ if (sites.size < 2 || trajectoryList.isEmpty()) {
+ var temp: LatLng
+ val indexPoint = mutableListOf()
+ trajectoryList.forEach {
+ temp = LatLng(it.latitude, it.longitude)
+ indexPoint.add(temp)
+ }
+ ToastCharterUtils.showToastShort("没有轨迹点")
+ return indexPoint
+ }
+
+ var minIndex = Int.MAX_VALUE
+ var maxIndex = 0
+
+ sites.forEach {
+ val firstMogoLocation = MogoLocation()
+ firstMogoLocation.longitude = it.GcjLon!!
+ firstMogoLocation.latitude = it.GcjLat!!
+ val firstNearestPointInfo = CoordinateCalculateRouteUtil.getNearestPointInfo(
+ 0,
+ trajectoryList.size,
+ trajectoryList.toList(),
+ firstMogoLocation,
+ 2,
+ useHeading = false
+ )
+
+ val temp =
+ when (firstNearestPointInfo.second) {
+ true -> {// 最近点是下一个点
+ firstNearestPointInfo.first
+ }
+ false -> {// 最近点是上一个点
+ firstNearestPointInfo.first + 1
+ }
+ else -> {
+ -1
+ }
+ }
+ if (temp > 0) {
+ if (minIndex > temp) {
+ minIndex = temp
+ }
+ if (maxIndex < temp) {
+ maxIndex = temp
+ }
+ }
+ }
+ CallerLogger.d(
+ M_BUS_P + TAG,
+ "最小点${minIndex} 最大点:${maxIndex}"
+ )
+ if (minIndex > trajectoryList.size) {
+ minIndex = 0
+ }
+ if (maxIndex == 0) {
+ maxIndex = trajectoryList.size - 1
+ }
+ val subList = trajectoryList.subList(minIndex, maxIndex)
+ val indexPoint = mutableListOf()
+ var temp: LatLng
+ subList.forEach {
+ temp = LatLng(it.latitude, it.longitude)
+ indexPoint.add(temp)
+ }
+ return indexPoint
+
+ }
+
+ fun drawStationInfo(sites: List): List{
val stationsList: MutableList = mutableListOf()
val stationsNameList: MutableList = mutableListOf()
val stationIcon =
- BitmapFactory.decodeResource(context.resources, R.drawable.map_staton_icon)
+ BitmapFactory.decodeResource(context.resources, R.drawable.charter_p_map_staton_icon)
+ var checkMarkView: SiteMarkerBean? = null
+ val includePoint = mutableListOf()
sites.forEach {
stationsList.add(
SiteMarkerBean(
@@ -272,10 +358,27 @@ class BusPassengerPresenter(view: MainFragment?) :
1f
)
)
+ includePoint.add(LatLng(it.GcjLat,it.GcjLon))
val bitmap = getBitmap(it.siteId!!, it.siteName ?: "", it.isCheck)
- stationsNameList.add(SiteMarkerBean(LatLng(it.GcjLat, it.GcjLon), bitmap, 0.0f, 0.2f))
+ val siteMarkerBean = SiteMarkerBean(
+ LatLng(it.GcjLat, it.GcjLon),
+ bitmap,
+ 0.0f,
+ 0.2f
+ )
+ if (it.isCheck) {
+ checkMarkView = siteMarkerBean
+ } else {
+ stationsNameList.add(
+ siteMarkerBean
+ )
+ }
+ }
+ if (checkMarkView != null) {
+ stationsNameList.add(checkMarkView!!)
}
mView?.drawOverMapViewStation(stationsList, stationsNameList)
+ return includePoint
}
private fun getBitmap(siteId: Long, siteName: String, isCheck: Boolean): Bitmap {
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/receive/DriverMessage.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/receive/DriverMessage.kt
index d2cce6cfe2..5c36418f3b 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/receive/DriverMessage.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/receive/DriverMessage.kt
@@ -50,7 +50,7 @@ object DriverMessage: IReceivedMsgListener {
if(msg.isPlay){
VoiceNotice.showNotice(msg.msg, AIAssist.LEVEL1)
if(msg.msg.contains("核销成功")){
- val string = AbsMogoApplication.getApp().getString(R.string.m1_welcome_tts)
+ val string = AbsMogoApplication.getApp().getString(R.string.charter_p_welcome_tts)
VoiceNotice.showNotice(string, AIAssist.LEVEL1,4_000)
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/MainFragment.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/MainFragment.kt
index ba381c4007..6209889156 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/MainFragment.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/MainFragment.kt
@@ -29,10 +29,22 @@ import com.mogo.och.charter.passenger.ui.bottom.BottomBar
import com.mogo.och.charter.passenger.ui.bottom.BottomClickView
import com.mogo.och.charter.passenger.ui.dialogfragment.M1CarUserNoOrderFragment
import com.mogo.och.charter.passenger.ui.dialogfragment.NoviceGuidanceFragment
+import com.mogo.och.charter.passenger.ui.lockview.LockManager
import com.mogo.och.charter.passenger.ui.statusbar.StatusBarView
import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
import com.mogo.och.common.module.biz.constant.LoginStatusManager
-import kotlinx.android.synthetic.main.m1_main_fragment.*
+import kotlinx.android.synthetic.main.charter_p_main_fragment.aciv_enter_video
+import kotlinx.android.synthetic.main.charter_p_main_fragment.aciv_map_2_default
+import kotlinx.android.synthetic.main.charter_p_main_fragment.bb_boorombar
+import kotlinx.android.synthetic.main.charter_p_main_fragment.biz_orderinfo
+import kotlinx.android.synthetic.main.charter_p_main_fragment.biz_selectline
+import kotlinx.android.synthetic.main.charter_p_main_fragment.biz_softcontrol
+import kotlinx.android.synthetic.main.charter_p_main_fragment.biz_video
+import kotlinx.android.synthetic.main.charter_p_main_fragment.mapBizView
+import kotlinx.android.synthetic.main.charter_p_main_fragment.omvOverMap
+import kotlinx.android.synthetic.main.charter_p_main_fragment.viewBusPM1MsgBoxBubble
+import kotlinx.android.synthetic.main.charter_p_main_fragment.viewBusPM1MsgBoxButton
+import kotlinx.android.synthetic.main.charter_p_main_fragment.viewBusPM1MsgBoxList
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@@ -50,7 +62,7 @@ class MainFragment : MvpFragment(), IMogo
private val endStation =
BitmapFactory.decodeResource(
AbsMogoApplication.getApp().resources,
- R.drawable.m1_small_map_view_dir_end
+ R.drawable.charter_p_small_map_view_dir_end
)
private val lineTrajectory =
BitmapFactory.decodeResource(
@@ -74,7 +86,7 @@ class MainFragment : MvpFragment(), IMogo
statusBarView = statusView
}
}
- return R.layout.m1_main_fragment
+ return R.layout.charter_p_main_fragment
}
override fun getTagName(): String {
@@ -120,7 +132,7 @@ class MainFragment : MvpFragment(), IMogo
}
} else {
mPresenter?.querLogin()
- ToastCharterUtils.showToastShort(requireContext().getString(R.string.m1_please_login_driver))
+ ToastCharterUtils.showToastShort(requireContext().getString(R.string.charter_p_please_login_driver))
return true
}
showBizView(orderinfo = true)
@@ -130,7 +142,7 @@ class MainFragment : MvpFragment(), IMogo
BottomBar.SelectView.VIDEO -> showBizView(showVideo = true)
else -> {
showBizView()
- statusBarView?.setBackgroudColor(R.color.bus_p_m1_80ffffff)
+ statusBarView?.setBackgroudColor(R.color.charter_p_80ffffff)
}
}
return false
@@ -174,25 +186,25 @@ class MainFragment : MvpFragment(), IMogo
) {
if (orderinfo) {
biz_orderinfo.visibility = View.VISIBLE
- statusBarView?.setBackgroudColor(R.color.bus_p_m1_80ffffff)
+ statusBarView?.setBackgroudColor(R.color.charter_p_80ffffff)
} else {
biz_orderinfo.visibility = View.GONE
}
if (softControl) {
biz_softcontrol.visibility = View.VISIBLE
- statusBarView?.setBackgroudColor(R.color.bus_p_m1_40ffffff)
+ statusBarView?.setBackgroudColor(R.color.charter_p_40ffffff)
} else {
biz_softcontrol.visibility = View.GONE
}
if (selectLine) {
biz_selectline.visibility = View.VISIBLE
- statusBarView?.setBackgroudColor(R.color.bus_p_m1_80ffffff)
+ statusBarView?.setBackgroudColor(R.color.charter_p_80ffffff)
} else {
biz_selectline.visibility = View.GONE
}
if (showVideo) {
biz_video.visibility = View.VISIBLE
- statusBarView?.setBackgroudColor(R.color.bus_p_m1_40ffffff)
+ statusBarView?.setBackgroudColor(R.color.charter_p_40ffffff)
} else {
biz_video.visibility = View.GONE
}
@@ -216,6 +228,7 @@ class MainFragment : MvpFragment(), IMogo
fun drawEndStation(latLng: LatLng) {
val listOf = listOf(latLng)
omvOverMap.drawSiteMarkers(listOf, endStation, 0.5f, 1f)
+ includePoint(listOf)
}
fun cleanEndStation() {
@@ -272,6 +285,10 @@ class MainFragment : MvpFragment(), IMogo
)
}
+ fun showOvermapPoint(){
+ omvOverMap.setDebugMode(true)
+ }
+
fun showNoviceGuidanceFragment() {
if (noviceGuidanceFragment?.get() == null) {
noviceGuidanceFragment = WeakReference(NoviceGuidanceFragment.newInstance())
@@ -282,6 +299,7 @@ class MainFragment : MvpFragment(), IMogo
parentFragmentManager,
noviceGuidanceFragmentWeak
)
+ LockManager.setLock(LockManager.LockStatus.UNLOCK)
}
fun closeOpenAndCloseDoor() {
@@ -299,7 +317,6 @@ class MainFragment : MvpFragment(), IMogo
CallerLogger.d(M_BUS_P + TAG, "eventLineSites:${eventLineSites.lineInfo?.lineId}")
if (eventLineSites.clear) {
omvOverMap?.clearSitePolyline()
- omvOverMap?.includeSitePointsAndUpdateCamera(mutableListOf())
omvOverMap?.clearSiteMarkers()
omvOverMap?.clearSiteNameViews()
mPresenter?.drawEndStation()
@@ -324,6 +341,9 @@ class MainFragment : MvpFragment(), IMogo
fun drawOverMapViewTrajectory(coordinates: List) {
omvOverMap?.drawSitePolyline(coordinates, lineTrajectory)
+ }
+
+ fun includePoint(coordinates: List){
omvOverMap?.includeSitePointsAndUpdateCamera(coordinates)
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomBar.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomBar.kt
index 55fab27613..b9e2224053 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomBar.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomBar.kt
@@ -6,7 +6,13 @@ import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.m1_bottom_bar.view.*
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.aciv_center_image
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.actv_close_door
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.actv_line
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.actv_open_door
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.actv_setting
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.actv_stop_site
+import kotlinx.android.synthetic.main.charter_p_bottom_bar.view.cl_order_time
class BottomBar @JvmOverloads constructor(
context: Context,
@@ -15,7 +21,7 @@ class BottomBar @JvmOverloads constructor(
) : ConstraintLayout(context, attrs, defStyleAttr) {
init {
isClickable = true
- LayoutInflater.from(context).inflate(R.layout.m1_bottom_bar, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_bottom_bar, this, true)
setBackgroundResource(R.drawable.charter_p_bottom_bar_bg)
}
@@ -59,11 +65,9 @@ class BottomBar @JvmOverloads constructor(
return
}
if(checkIndex == SelectView.ORDERINFO){
- cl_order_time_press.visibility = VISIBLE
- cl_order_time.setCheck(true)
+ cl_order_time.setCheckItem(true)
}else{
- cl_order_time_press.visibility = GONE
- cl_order_time.setCheck(false)
+ cl_order_time.setCheckItem(false)
}
if(checkIndex == SelectView.SETTING){
actv_setting.setCheckItem(true)
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomCheckView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomCheckView.kt
index b8bfe7cb68..4ec8610351 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomCheckView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomCheckView.kt
@@ -6,7 +6,8 @@ import android.view.LayoutInflater
import android.view.View
import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.m1_bottom_stop_site.view.*
+import kotlinx.android.synthetic.main.charter_p_bottom_stop_site.view.aciv_center_image
+import kotlinx.android.synthetic.main.charter_p_bottom_stop_site.view.actv_title
open class BottomCheckView @JvmOverloads constructor(
context: Context,
@@ -27,13 +28,13 @@ open class BottomCheckView @JvmOverloads constructor(
private var isCheck = false
init {
- LayoutInflater.from(context).inflate(R.layout.m1_bottom_stop_site, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_bottom_stop_site, this, true)
try {
- val typedArray = context.obtainStyledAttributes(attrs, R.styleable.BottomSelectView)
- backageViewId = typedArray.getResourceId(R.styleable.BottomSelectView_backageViewId, -1)
- bottomTitle = typedArray.getString(R.styleable.BottomSelectView_bottomTitle) ?: ""
- selectedDrawable = typedArray.getResourceId(R.styleable.BottomSelectView_selectedDrawable, -1)
- normalDrawable = typedArray.getResourceId(R.styleable.BottomSelectView_normalDrawable, -1)
+ val typedArray = context.obtainStyledAttributes(attrs, R.styleable.CharterPBottomSelectView)
+ backageViewId = typedArray.getResourceId(R.styleable.CharterPBottomSelectView_charterPBackageViewId, -1)
+ bottomTitle = typedArray.getString(R.styleable.CharterPBottomSelectView_charterPBottomTitle) ?: ""
+ selectedDrawable = typedArray.getResourceId(R.styleable.CharterPBottomSelectView_charterPselectedDrawable, -1)
+ normalDrawable = typedArray.getResourceId(R.styleable.CharterPBottomSelectView_charterPnormalDrawable, -1)
typedArray.recycle()
initView(context)
} catch (e: Exception) {
@@ -64,7 +65,7 @@ open class BottomCheckView @JvmOverloads constructor(
} else {
backageView?.visibility = View.GONE
aciv_center_image.setImageResource(normalDrawable)
- actv_title.setTextColor(context.getColor(R.color.bus_p_m1_090f28))
+ actv_title.setTextColor(context.getColor(R.color.charter_p_090f28))
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomClickView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomClickView.kt
index aa092889cb..afc8eb33a3 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomClickView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomClickView.kt
@@ -10,7 +10,8 @@ import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.m1_bottom_stop_site.view.*
+import kotlinx.android.synthetic.main.charter_p_bottom_stop_site.view.aciv_center_image
+import kotlinx.android.synthetic.main.charter_p_bottom_stop_site.view.actv_title
open class BottomClickView @JvmOverloads constructor(
context: Context,
@@ -31,13 +32,13 @@ open class BottomClickView @JvmOverloads constructor(
var applyClickListener: ApplyClickLintener?=null
init {
- LayoutInflater.from(context).inflate(R.layout.m1_bottom_stop_site, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_bottom_stop_site, this, true)
try {
- val typedArray = context.obtainStyledAttributes(attrs, R.styleable.BottomSelectView)
- backageViewId = typedArray.getResourceId(R.styleable.BottomSelectView_backageViewId, -1)
- bottomTitle = typedArray.getString(R.styleable.BottomSelectView_bottomTitle) ?: ""
- selectedDrawable = typedArray.getResourceId(R.styleable.BottomSelectView_selectedDrawable, -1)
- normalDrawable = typedArray.getResourceId(R.styleable.BottomSelectView_normalDrawable, -1)
+ val typedArray = context.obtainStyledAttributes(attrs, R.styleable.CharterPBottomSelectView)
+ backageViewId = typedArray.getResourceId(R.styleable.CharterPBottomSelectView_charterPBackageViewId, -1)
+ bottomTitle = typedArray.getString(R.styleable.CharterPBottomSelectView_charterPBottomTitle) ?: ""
+ selectedDrawable = typedArray.getResourceId(R.styleable.CharterPBottomSelectView_charterPselectedDrawable, -1)
+ normalDrawable = typedArray.getResourceId(R.styleable.CharterPBottomSelectView_charterPnormalDrawable, -1)
typedArray.recycle()
initView(context)
} catch (e: Exception) {
@@ -67,7 +68,7 @@ open class BottomClickView @JvmOverloads constructor(
CallerLogger.d(SceneConstant.M_BUS_P + TAG, "ACTION_UP")
if (selectedDrawable > 0) {
aciv_center_image.setImageResource(normalDrawable)
- actv_title.setTextColor(context.getColor(R.color.bus_p_m1_090f28))
+ actv_title.setTextColor(context.getColor(R.color.charter_p_090f28))
backageView?.visibility = View.GONE
}
}
@@ -75,7 +76,7 @@ open class BottomClickView @JvmOverloads constructor(
CallerLogger.d(SceneConstant.M_BUS_P + TAG, "ACTION_CANCEL")
if (selectedDrawable > 0) {
aciv_center_image.setImageResource(normalDrawable)
- actv_title.setTextColor(context.getColor(R.color.bus_p_m1_090f28))
+ actv_title.setTextColor(context.getColor(R.color.charter_p_090f28))
backageView?.visibility = View.GONE
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomOrderInfoView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomOrderInfoView.kt
index c48dedc79a..7d9088f5ed 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomOrderInfoView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/BottomOrderInfoView.kt
@@ -3,7 +3,10 @@ package com.mogo.och.charter.passenger.ui.bottom
import android.content.Context
import android.util.AttributeSet
import android.view.LayoutInflater
+import android.view.View
+import androidx.appcompat.widget.AppCompatImageView
import androidx.constraintlayout.widget.ConstraintLayout
+import androidx.core.content.ContextCompat
import com.mogo.commons.AbsMogoApplication
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
@@ -14,7 +17,10 @@ import com.mogo.och.charter.passenger.model.CharterPassengerModel
import com.mogo.och.charter.passenger.model.IOrderStatusChangeListener
import com.mogo.och.charter.passenger.model.OrderStatusEnum
import com.mogo.och.common.module.utils.DateTimeUtil
-import kotlinx.android.synthetic.main.m1_bottom_orderinfo.view.*
+import kotlinx.android.synthetic.main.charter_p_bottom_orderinfo.view.actv_order_end_time
+import kotlinx.android.synthetic.main.charter_p_bottom_orderinfo.view.actv_order_end_time_title
+import kotlinx.android.synthetic.main.charter_p_bottom_orderinfo.view.actv_order_null
+import kotlinx.android.synthetic.main.charter_p_bottom_orderinfo.view.clg_order_info
import java.util.UUID
/**
@@ -30,55 +36,79 @@ open class BottomOrderInfoView @JvmOverloads constructor(
private const val TAG = "BottomOrderInfoView"
}
+ private var backageViewId: Int = -1
+ private var backageView: AppCompatImageView? = null
+
+ private var isCheck = false
+ private var leftTime = -1L
+ private var viewState:ViewState = ViewState.Normal
+
init {
- LayoutInflater.from(context).inflate(R.layout.m1_bottom_orderinfo, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_bottom_orderinfo, this, true)
try {
+ val typedArray =
+ context.obtainStyledAttributes(attrs, R.styleable.CharterPBottomSelectView)
+ backageViewId = typedArray.getResourceId(
+ R.styleable.CharterPBottomSelectView_charterPBackageViewId,
+ -1
+ )
+ typedArray.recycle()
initView(context)
} catch (e: Exception) {
e.printStackTrace()
}
- tag = UUID.randomUUID().toString()
}
- fun setCheck(isCheck:Boolean){
- if(isCheck){
- actv_order_end_time.setTextColor(context.getColor(android.R.color.white))
- actv_order_null.setTextColor(context.getColor(android.R.color.white))
- actv_order_end_time_title.setTextColor(context.getColor(android.R.color.white))
- }else{
- actv_order_end_time.setTextColor(context.getColor(R.color.bus_p_m1_0050E1))
- actv_order_null.setTextColor(context.getColor(R.color.bus_p_m1_090f28))
- actv_order_end_time_title.setTextColor(context.getColor(R.color.bus_p_m1_090f28))
+ fun setCheckItem(isCheck: Boolean) {
+ if (isCheck != this.isCheck) {
+ this.isCheck = isCheck
+ notifiBackageView()
}
}
+
private fun initView(context: Context) {
setViewByOrderStatus(CharterPassengerModel.getCurrentOrderStatus())
}
override fun onAttachedToWindow() {
super.onAttachedToWindow()
- CallerLogger.d(SceneConstant.M_BUS_P + TAG,"onAttachedToWindow$tag")
- CharterPassengerModel.setOrderLeftTimeListeners(tag.toString(),this)
- CharterPassengerModel.setStatusChangeListener(tag.toString(),this)
+ CallerLogger.d(SceneConstant.M_BUS_P + TAG, "onAttachedToWindow")
+ CharterPassengerModel.setOrderLeftTimeListeners(TAG, this)
+ CharterPassengerModel.setStatusChangeListener(TAG, this)
+
+ parent?.let {
+ if (parent is ConstraintLayout) {
+ if (backageViewId > 0) {
+ backageView = (parent as ConstraintLayout).findViewById(backageViewId)
+ }
+ }
+ }
}
override fun onDetachedFromWindow() {
super.onDetachedFromWindow()
- CallerLogger.d(SceneConstant.M_BUS_P + TAG,"onDetachedFromWindow$tag")
- CharterPassengerModel.setOrderLeftTimeListeners(tag.toString(),null)
- CharterPassengerModel.setStatusChangeListener(tag.toString(),null)
+ CallerLogger.d(SceneConstant.M_BUS_P + TAG, "onDetachedFromWindow")
+ CharterPassengerModel.setOrderLeftTimeListeners(TAG, null)
+ CharterPassengerModel.setStatusChangeListener(TAG, null)
}
private fun setViewByOrderStatus(currentOrderStatus: OrderStatusEnum) {
when (currentOrderStatus) {
OrderStatusEnum.Nothing,
OrderStatusEnum.NoOrderUse,
- OrderStatusEnum.NoOrderUnuse ->{
+ OrderStatusEnum.NoOrderUnuse -> {
actv_order_null.visibility = VISIBLE
clg_order_info.visibility = GONE
- actv_order_end_time.text = AbsMogoApplication.getApp().getString(R.string.m1_bottom_reach_time)
+ actv_order_end_time.text =
+ AbsMogoApplication.getApp().getString(R.string.charter_p_bottom_reach_time)
+ leftTime = -1
+ if(viewState!=ViewState.NormalWithOutOrder){
+ viewState = ViewState.NormalWithOutOrder
+ }
+ notifiBackageView()
}
+
OrderStatusEnum.OrderNoLine,
OrderStatusEnum.OrdersWithLine -> {
actv_order_null.visibility = GONE
@@ -88,19 +118,84 @@ open class BottomOrderInfoView @JvmOverloads constructor(
}
override fun setOrderTimeCallBack(timeInSecond: Long) {
- if(timeInSecond>0){
- val arriveTime = DateTimeUtil.second2Time(timeInSecond)
- actv_order_end_time.text = arriveTime
- }
UiThreadHandler.post {
+ if (timeInSecond > 0) {
+ val arriveTime = DateTimeUtil.second2Time(timeInSecond)
+ actv_order_end_time.text = arriveTime
+ leftTime = timeInSecond
+ when (leftTime) {
+ in 1..300 -> {
+ if(viewState!=ViewState.Near300){
+ viewState = ViewState.Near300
+ }
+ }
+ in 301..899 -> {
+ if(viewState!=ViewState.Near900){
+ viewState = ViewState.Near900
+ }
+ }
+ else -> {
+ if(viewState!=ViewState.Normal){
+ viewState = ViewState.Normal
+ }
+ }
+ }
+ notifiBackageView()
+ }
setViewByOrderStatus(CharterPassengerModel.getCurrentOrderStatus())
}
}
+ private fun notifiBackageView() {
+ if (isCheck) {
+ backageView?.visibility = View.VISIBLE
+ actv_order_null.setTextColor(context.getColor(android.R.color.white))
+ actv_order_end_time_title.setTextColor(context.getColor(R.color.charter_p_090f28))
+ actv_order_end_time.setTextColor(context.getColor(android.R.color.white))
+ when (viewState) {
+ ViewState.Normal -> {
+ backageView?.setImageResource(R.drawable.charter_p_bottom_bar_select_bg)
+ }
+ ViewState.Near300 -> {
+ backageView?.setImageResource(R.drawable.charter_p_bottom_bar_select_near900s_bg)
+ }
+ ViewState.Near900 -> {
+ backageView?.setImageResource(R.drawable.charter_p_bottom_bar_select_near900s_bg)
+ }
+ ViewState.NormalWithOutOrder -> backageView?.visibility = View.GONE
+ }
+ } else {
+ actv_order_null.setTextColor(context.getColor(R.color.charter_p_090f28))
+ actv_order_end_time_title.setTextColor(context.getColor(R.color.charter_p_090f28))
+ backageView?.visibility = View.GONE
+ when (viewState) {
+ ViewState.Normal -> {
+ actv_order_end_time.setTextColor(context.getColor(R.color.charter_p_0050E1))
+ }
+ ViewState.Near300 -> {
+ backageView?.visibility = View.VISIBLE
+ backageView?.setImageResource(R.drawable.charter_p_bottom_bar_select_near300s_bg)
+ actv_order_end_time.setTextColor(context.getColor(R.color.charter_p_ff6d2c))
+ }
+ ViewState.Near900 -> {
+ actv_order_end_time.setTextColor(context.getColor(R.color.charter_p_ff6d2c))
+ }
+ ViewState.NormalWithOutOrder -> {
+ actv_order_end_time.setTextColor(context.getColor(R.color.charter_p_0050E1))
+ }
+ }
+ }
+ }
+
+
override fun onStatusChange(currentStatus: OrderStatusEnum) {
UiThreadHandler.post {
setViewByOrderStatus(currentStatus)
}
}
+
+ enum class ViewState{
+ Normal,Near300,Near900,NormalWithOutOrder
+ }
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/CloseDoorView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/CloseDoorView.kt
index cd53c836b8..8d2f605601 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/CloseDoorView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/CloseDoorView.kt
@@ -23,6 +23,6 @@ class CloseDoorView @JvmOverloads constructor(
private fun go2OpenDoor(){
LightAirconditionDoorManager.go2OpenDoor(false)
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.m1_voice_di)
}
}
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/GoViewWithArrive.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/GoViewWithArrive.kt
index 2fc39f56df..1721193e9b 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/GoViewWithArrive.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/GoViewWithArrive.kt
@@ -21,10 +21,10 @@ import com.mogo.och.charter.passenger.callback.ICharterPassengerAutoStatusChange
import com.mogo.och.charter.passenger.model.CharterPassengerModel
import com.mogo.och.charter.passenger.ui.bottom.BottomClickView
import com.mogo.och.common.module.manager.devicemanage.LightAirconditionDoorStatusManager
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideManager
import com.mogo.och.common.module.utils.RxUtils
import com.mogo.och.common.module.utils.SoundPoolHelper
import io.reactivex.disposables.Disposable
-import kotlinx.android.synthetic.main.m1_bottom_bar.view.*
class GoViewWithArrive @JvmOverloads constructor(
context: Context,
@@ -41,7 +41,7 @@ class GoViewWithArrive @JvmOverloads constructor(
}
init {
- LayoutInflater.from(context).inflate(R.layout.m1_bottom_go, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_bottom_go, this, true)
setBackgroundResource(R.drawable.charter_p_bottom_center_normal)
setOnTouchListener(object :OnTouchListener{
@SuppressLint("ClickableViewAccessibility")
@@ -77,7 +77,7 @@ class GoViewWithArrive @JvmOverloads constructor(
private fun startGo(){
if (LightAirconditionDoorStatusManager.doorStatus.isOpen) {
- val string = AbsMogoApplication.getApp().getString(R.string.m1_close_door_and_startauto)
+ val string = AbsMogoApplication.getApp().getString(R.string.charter_p_close_door_and_startauto)
ToastCharterUtils.showToastShort(string)
return
}
@@ -90,7 +90,7 @@ class GoViewWithArrive @JvmOverloads constructor(
}
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING -> {
// 重新起步
- CallerAutoPilotControlManager.sendPlanningCmd(2)
+ StopSideManager.resetStopSide()
CharterPassengerModel.leaveStation()
}
IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING -> {
@@ -98,7 +98,7 @@ class GoViewWithArrive @JvmOverloads constructor(
}
else -> {}
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.m1_voice_di)
}
override fun onDetachedFromWindow() {
@@ -107,7 +107,7 @@ class GoViewWithArrive @JvmOverloads constructor(
}
private fun onceRegisterAutoStatus() {
- CallerAutoPilotControlManager.sendPlanningCmd(2)
+ StopSideManager.resetStopSide()
CharterPassengerModel.startAutopilot()
CharterPassengerModel.sendTripInfo()
CharterPassengerModel.setAutoStatusCallback(TAG,null)
@@ -122,7 +122,7 @@ class GoViewWithArrive @JvmOverloads constructor(
RxUtils.disposeSubscribe(startAutoTimeOut)
startAutoTimeOut = RxUtils.createSubscribe(20_000) {
if (CallerAutoPilotStatusListenerManager.getState() != IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) {
- val string = AbsMogoApplication.getApp().getString(R.string.m1_start_auto_fail)
+ val string = AbsMogoApplication.getApp().getString(R.string.charter_p_start_auto_fail)
ToastCharterUtils.showToastLong(string)
}
CharterPassengerModel.setAutoStatusCallback(TAG, null)
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/OpenDoorView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/OpenDoorView.kt
index a3c5e86f9a..46c0a8c028 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/OpenDoorView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/OpenDoorView.kt
@@ -23,7 +23,7 @@ class OpenDoorView @JvmOverloads constructor(
private fun go2OpenDoor(){
LightAirconditionDoorManager.go2OpenDoor(true)
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.m1_voice_di)
}
}
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/StopSiteView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/StopSiteView.kt
index 2233376fff..61233b4697 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/StopSiteView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/bottom/impl/StopSiteView.kt
@@ -9,6 +9,7 @@ import com.mogo.eagle.core.utilcode.util.ActivityUtils
import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.ui.bottom.BottomClickView
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideManager
import com.mogo.och.common.module.utils.SoundPoolHelper
class StopSiteView @JvmOverloads constructor(
@@ -38,13 +39,13 @@ class StopSiteView @JvmOverloads constructor(
}
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING -> {
// 靠边停车
- CallerAutoPilotControlManager.sendPlanningCmd(1)
+ StopSideManager.stopSide()
}
IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING -> {
- ToastCharterUtils.showToastShort("因车辆正在平行驾驶中无法靠边停车,请稍后再试")
+ ToastCharterUtils.showToastShort("远程守护卫士操作中,稍后再试试吧~")
}
else -> {}
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(ActivityUtils.getActivityByContext(context), R.raw.m1_voice_di)
}
}
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/debugview/DebugView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/debugview/DebugView.kt
index 067a3804bb..17f208ca5d 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/debugview/DebugView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/debugview/DebugView.kt
@@ -9,6 +9,7 @@ import androidx.fragment.app.FragmentActivity
import com.mogo.eagle.core.data.config.HdMapBuildConfig
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.function.hmi.ui.setting.ToggleDebugView
+import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.eagle.core.utilcode.util.ActivityUtils
import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.bean.response.OrderInfoResponse
@@ -17,10 +18,11 @@ import com.mogo.och.charter.passenger.ui.MainFragment
import com.mogo.och.charter.passenger.ui.statusbar.StatusBarView
import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
import com.mogo.och.common.module.manager.debug.DebugViewWatchDogFragment
-import kotlinx.android.synthetic.main.m1_p_debug.view.debug_arrive_dest
-import kotlinx.android.synthetic.main.m1_p_debug.view.debug_change_modle
-import kotlinx.android.synthetic.main.m1_p_debug.view.debug_show_endview
-import kotlinx.android.synthetic.main.m1_p_debug.view.debug_show_noviceGuidance
+import kotlinx.android.synthetic.main.charter_p_debug.view.debug_arrive_dest
+import kotlinx.android.synthetic.main.charter_p_debug.view.debug_change_modle
+import kotlinx.android.synthetic.main.charter_p_debug.view.debug_show_endview
+import kotlinx.android.synthetic.main.charter_p_debug.view.debug_show_noviceGuidance
+import kotlinx.android.synthetic.main.charter_p_debug.view.debug_show_overmap_point
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.greenrobot.eventbus.ThreadMode
@@ -37,7 +39,7 @@ class DebugView @JvmOverloads constructor(
}
init {
- LayoutInflater.from(context).inflate(R.layout.m1_p_debug, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_debug, this, true)
visibility = GONE
}
@@ -86,6 +88,10 @@ class DebugView @JvmOverloads constructor(
debug_show_endview.setOnClickListener {
fragment?.showOpenAndCloseDoor()
}
+
+ debug_show_overmap_point.onClick {
+ fragment?.showOvermapPoint()
+ }
}
@Subscribe(threadMode = ThreadMode.MAIN)
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/M1CarUserNoOrderFragment.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/M1CarUserNoOrderFragment.kt
index 5cafa0b340..f3a7fcfc8b 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/M1CarUserNoOrderFragment.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/M1CarUserNoOrderFragment.kt
@@ -19,7 +19,8 @@ import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.presenter.BusPassengerCarUseAndNoOrderPresenter
import com.mogo.och.common.module.manager.devicemanage.LightAirconditionDoorManager
import com.mogo.och.common.module.voice.VoiceManager
-import kotlinx.android.synthetic.main.m1_order_end.*
+import kotlinx.android.synthetic.main.charter_p_order_end.iv_end_order_closedoor
+import kotlinx.android.synthetic.main.charter_p_order_end.iv_end_order_opendoor
/**
* @author: yangyakun
@@ -31,14 +32,14 @@ class M1CarUserNoOrderFragment :
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
- setStyle(STYLE_NO_TITLE, R.style.DialogFullScreen) //dialog全屏
+ setStyle(STYLE_NO_TITLE, R.style.CharterPDialogFullScreen) //dialog全屏
}
private fun initFragment() {
}
- override fun getLayoutId(): Int = R.layout.m1_order_end
+ override fun getLayoutId(): Int = R.layout.charter_p_order_end
override fun getTagName(): String = TAG
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/NoviceGuidanceFragment.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/NoviceGuidanceFragment.kt
index a7dfbfed3f..661c1abedb 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/NoviceGuidanceFragment.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/dialogfragment/NoviceGuidanceFragment.kt
@@ -19,14 +19,29 @@ import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.model.CharterPassengerModel
import com.mogo.och.charter.passenger.presenter.BusPassengerPresenter
import com.mogo.och.charter.passenger.presenter.CharterPassengerNoviceGuidancePresenter
-import com.mogo.och.charter.passenger.ui.MainFragment
import com.mogo.och.common.module.voice.VoiceNotice
-import kotlinx.android.synthetic.main.m1_novice_guidance_fragment.*
-import kotlinx.android.synthetic.main.m1_novice_guidance_welcome_1_fragment.*
-import kotlinx.android.synthetic.main.m1_novice_guidance_welcome_2_fragment.*
-import kotlinx.android.synthetic.main.m1_novice_guidance_welcome_3_fragment.*
-import kotlinx.android.synthetic.main.m1_novice_guidance_welcome_4_fragment.*
-import kotlinx.android.synthetic.main.m1_novice_guidance_welcome_fragment.*
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_fragment.include_welcome
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_fragment.include_welcome_01
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_fragment.include_welcome_02
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_fragment.include_welcome_03
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_fragment.include_welcome_04
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_1_fragment.v_next_page_select_line
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_1_fragment.v_welcome_close_01
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_2_fragment.v_next_page_go_auto
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_2_fragment.v_pre_page_go_auto
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_2_fragment.v_welcome_close_02
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_3_fragment.v_next_page_stop_site
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_3_fragment.v_pre_page_stop_site
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_3_fragment.v_welcome_close_03
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_4_fragment.v_next_page_notice
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_4_fragment.v_pre_page_notice
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_4_fragment.v_welcome_close_04
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_fragment.actv_click_go_explore
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_fragment.actv_order_time
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_fragment.actv_start_guildance
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_fragment.actv_userinfo
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_fragment.group_complete_guidance
+import kotlinx.android.synthetic.main.charter_p_novice_guidance_welcome_fragment.v_clikc_go_explore_bg
/**
* 新手引导
@@ -59,10 +74,10 @@ class NoviceGuidanceFragment :
savedInstanceState?.let {
//tab = it.getString(SELECTTAB, tab)
}
- setStyle(STYLE_NO_TITLE, R.style.DialogFullScreen) //dialog全屏
+ setStyle(STYLE_NO_TITLE, R.style.CharterPDialogFullScreen) //dialog全屏
}
- override fun getLayoutId(): Int = R.layout.m1_novice_guidance_fragment
+ override fun getLayoutId(): Int = R.layout.charter_p_novice_guidance_fragment
override fun getTagName(): String = TAG
@@ -76,7 +91,7 @@ class NoviceGuidanceFragment :
setTargetVisable(welcome01 = true)
if (m1_novice_guidance_tts) {
val m1NoviceGuidanceTts =
- AbsMogoApplication.getApp().getString(R.string.m1_novice_guidance_tts)
+ AbsMogoApplication.getApp().getString(R.string.charter_p_novice_guidance_tts)
VoiceNotice.showNotice(m1NoviceGuidanceTts, AIAssist.LEVEL1)
m1_novice_guidance_tts = false
}
@@ -88,7 +103,7 @@ class NoviceGuidanceFragment :
setTargetVisable(welcome02 = true)
if (m1_novice_guidance_door_tts) {
val m1NoviceGuidanceDoorTts =
- AbsMogoApplication.getApp().getString(R.string.m1_novice_guidance_door_tts)
+ AbsMogoApplication.getApp().getString(R.string.charter_p_novice_guidance_door_tts)
VoiceNotice.showNotice(m1NoviceGuidanceDoorTts, AIAssist.LEVEL1)
m1_novice_guidance_door_tts = false
}
@@ -101,7 +116,7 @@ class NoviceGuidanceFragment :
setTargetVisable(welcome03 = true)
if (m1_novice_guidance_stop_site_tts) {
val m1NoviceGuidanceStopSiteTts =
- AbsMogoApplication.getApp().getString(R.string.m1_novice_guidance_stop_site_tts)
+ AbsMogoApplication.getApp().getString(R.string.charter_p_novice_guidance_stop_site_tts)
VoiceNotice.showNotice(m1NoviceGuidanceStopSiteTts, AIAssist.LEVEL1)
m1_novice_guidance_stop_site_tts = false
}
@@ -114,7 +129,7 @@ class NoviceGuidanceFragment :
setTargetVisable(welcome04 = true)
if (m1_novice_guidance_notice_tts) {
val m1NoviceGuidanceStopSiteTts =
- AbsMogoApplication.getApp().getString(R.string.m1_novice_guidance_notice_tts)
+ AbsMogoApplication.getApp().getString(R.string.charter_p_novice_guidance_notice_tts)
VoiceNotice.showNotice(m1NoviceGuidanceStopSiteTts, AIAssist.LEVEL1)
m1_novice_guidance_notice_tts = false
}
@@ -128,7 +143,7 @@ class NoviceGuidanceFragment :
saveOrderInfo()
if (m1_novice_guidance_complier_tts) {
val m1NoviceGuidanceStopSiteTts =
- AbsMogoApplication.getApp().getString(R.string.m1_novice_guidance_complier_tts)
+ AbsMogoApplication.getApp().getString(R.string.charter_p_novice_guidance_complier_tts)
VoiceNotice.showNotice(m1NoviceGuidanceStopSiteTts, AIAssist.LEVEL1)
m1_novice_guidance_complier_tts = false
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryView.kt
index e362613f11..9d7290ae5c 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryView.kt
@@ -7,11 +7,11 @@ import androidx.constraintlayout.widget.ConstraintLayout
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.m1_itinerary_info.view.tv_distance
-import kotlinx.android.synthetic.main.m1_itinerary_info.view.tv_distance_arrive_time
-import kotlinx.android.synthetic.main.m1_itinerary_info.view.tv_distance_surplus_time
-import kotlinx.android.synthetic.main.m1_itinerary_info.view.tv_distance_unit
-import kotlinx.android.synthetic.main.m1_itinerary_info.view.tv_speed
+import kotlinx.android.synthetic.main.charter_p_itinerary_info.view.tv_distance
+import kotlinx.android.synthetic.main.charter_p_itinerary_info.view.tv_distance_arrive_time
+import kotlinx.android.synthetic.main.charter_p_itinerary_info.view.tv_distance_surplus_time
+import kotlinx.android.synthetic.main.charter_p_itinerary_info.view.tv_distance_unit
+import kotlinx.android.synthetic.main.charter_p_itinerary_info.view.tv_speed
/**
* 速度、剩余时间、剩余距离和到达时间
@@ -29,7 +29,7 @@ class ItineraryView : ConstraintLayout, ItineraryViewModel.ItineraryViewCallback
constructor(context: Context, attributeSet: AttributeSet, defStyleAttr: Int, defStyleRes: Int) : super(context, attributeSet, defStyleAttr, defStyleRes)
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.m1_itinerary_info, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_itinerary_info, this, true)
}
override fun onAttachedToWindow() {
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryViewModel.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryViewModel.kt
index d55e708e3b..edb92d3f4c 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryViewModel.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/itinerary/ItineraryViewModel.kt
@@ -52,7 +52,7 @@ class ItineraryViewModel : ViewModel(), IMoGoChassisLocationGCJ02Listener, IDist
}
override fun setDistancecAndTime(meters: Long, timeInSecond: Long) {
- val unitKm = AbsMogoApplication.getApp().getString(R.string.m1_distance_unit_km)
+ val unitKm = AbsMogoApplication.getApp().getString(R.string.charter_p_distance_unit_km)
if (meters < 0 && timeInSecond < 0) {
setDistanceAndTime("--", unitKm, "--", "--")
return
@@ -61,7 +61,7 @@ class ItineraryViewModel : ViewModel(), IMoGoChassisLocationGCJ02Listener, IDist
var disUnit = "KM"
if (meters > 0) {
if (meters / 1000 < 1) {
- disUnit = AbsMogoApplication.getApp().getString(R.string.m1_distance_unit_m)
+ disUnit = AbsMogoApplication.getApp().getString(R.string.charter_p_distance_unit_m)
dis = Math.round(meters.toFloat()).toString()
} else {
disUnit = unitKm
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/LockAndUnlockView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/LockAndUnlockView.kt
index 7a429a9365..bf4eae809c 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/LockAndUnlockView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/LockAndUnlockView.kt
@@ -12,9 +12,9 @@ import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.och.charter.passenger.R
import com.mogo.och.common.module.utils.FrameAnimatorContainer
-import kotlinx.android.synthetic.main.m1_devices_lock_unlock.view.aciv_screen_lock
-import kotlinx.android.synthetic.main.m1_devices_lock_unlock.view.aciv_screen_lock_bg
-import kotlinx.android.synthetic.main.m1_devices_lock_unlock.view.aciv_screen_unlock_ani
+import kotlinx.android.synthetic.main.charter_p_devices_lock_unlock.view.aciv_screen_lock
+import kotlinx.android.synthetic.main.charter_p_devices_lock_unlock.view.aciv_screen_lock_bg
+import kotlinx.android.synthetic.main.charter_p_devices_lock_unlock.view.aciv_screen_unlock_ani
class LockAndUnlockView : ConstraintLayout, LockManager.LockStatusCallback {
@@ -36,7 +36,7 @@ class LockAndUnlockView : ConstraintLayout, LockManager.LockStatusCallback {
private var handler: Handler?=null
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.m1_devices_lock_unlock, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_devices_lock_unlock, this, true)
handler = object : Handler(Looper.myLooper()!!) {
override fun handleMessage(msg: Message) {
super.handleMessage(msg)
@@ -55,7 +55,7 @@ class LockAndUnlockView : ConstraintLayout, LockManager.LockStatusCallback {
super.onAttachedToWindow()
LockManager.setAutoStatusCallback(TAG, this)
aciv_screen_unlock_ani?.let {
- animations = FrameAnimatorContainer(R.array.openlock, 24, it,initFirstFrame = false)
+ animations = FrameAnimatorContainer(R.array.charter_p_openlock, 24, it,initFirstFrame = false)
animations!!.setOnAnimStopListener(object :
FrameAnimatorContainer.OnAnimationStoppedListener {
override fun AnimationStopped() {
@@ -143,7 +143,7 @@ class LockAndUnlockView : ConstraintLayout, LockManager.LockStatusCallback {
aciv_screen_lock.setImageResource(R.drawable.charter_p_unlock)
}
}
- aciv_screen_lock_bg?.setImageResource(R.drawable.charger_p_normal)
+ aciv_screen_lock_bg?.setImageResource(R.drawable.charter_p_normal)
}
View.VISIBLE -> {
when (lockStatus) {
@@ -159,7 +159,7 @@ class LockAndUnlockView : ConstraintLayout, LockManager.LockStatusCallback {
}
LockManager.LockStatus.UNLOCK -> {
aciv_screen_lock.setImageResource(R.drawable.charter_p_unlock)
- aciv_screen_lock_bg?.setImageResource(R.drawable.charger_p_normal)
+ aciv_screen_lock_bg?.setImageResource(R.drawable.charter_p_normal)
animations?.stop()
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/UnlockView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/UnlockView.kt
index e52a0896ac..8b1b06e02e 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/UnlockView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/lockview/UnlockView.kt
@@ -12,8 +12,8 @@ import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.m1_devices_unlock.view.aciv_only_unlock
-import kotlinx.android.synthetic.main.m1_devices_unlock.view.actv_lock_status
+import kotlinx.android.synthetic.main.charter_p_devices_unlock.view.aciv_only_unlock
+import kotlinx.android.synthetic.main.charter_p_devices_unlock.view.actv_lock_status
class UnlockView : ConstraintLayout, LockManager.LockStatusCallback {
@@ -32,7 +32,7 @@ class UnlockView : ConstraintLayout, LockManager.LockStatusCallback {
private var handler: Handler?=null
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.m1_devices_unlock, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_devices_unlock, this, true)
handler = object : Handler(Looper.myLooper()!!) {
override fun handleMessage(msg: Message) {
super.handleMessage(msg)
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/orderinfo/OrderInfoView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/orderinfo/OrderInfoView.kt
index a9816bf408..650b081eeb 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/orderinfo/OrderInfoView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/orderinfo/OrderInfoView.kt
@@ -10,14 +10,14 @@ import androidx.lifecycle.findViewTreeViewModelStoreOwner
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.callback.IClearViewCallback
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.actv_contain_order
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.actv_end_order
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.actv_end_order_submit
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.actv_left_time
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.actv_order_phone
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.actv_order_times
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.cl_order_info
-import kotlinx.android.synthetic.main.m1_devices_fragment.view.cl_order_info_endorder_comfit
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.actv_contain_order
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.actv_end_order
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.actv_end_order_submit
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.actv_left_time
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.actv_order_phone
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.actv_order_times
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.cl_order_info
+import kotlinx.android.synthetic.main.charter_p_devices_fragment.view.cl_order_info_endorder_comfit
/**
* 剩余时间和结束订单入口
@@ -41,7 +41,7 @@ class OrderInfoView : ConstraintLayout, OrderInfoViewModel.ItineraryViewCallback
var viewModel:OrderInfoViewModel?=null
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.m1_devices_fragment, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_devices_fragment, this, true)
onClick {
setViewGone()
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/overmapview/MakerWithSiteName.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/overmapview/MakerWithSiteName.kt
index a2afbfe06f..46a7ce02d4 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/overmapview/MakerWithSiteName.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/overmapview/MakerWithSiteName.kt
@@ -6,7 +6,7 @@ import android.util.AttributeSet
import android.view.LayoutInflater
import androidx.constraintlayout.widget.ConstraintLayout
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.view_maker_sitename.view.*
+import kotlinx.android.synthetic.main.charter_p_view_maker_sitename.view.tv_site_name
/**
* 全览地图中使用的view
@@ -22,7 +22,7 @@ class MakerWithSiteName @JvmOverloads constructor(
) {
init {
- LayoutInflater.from(context).inflate(R.layout.view_maker_sitename, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_view_maker_sitename, this, true)
}
fun setTextAndCheck(siteName: String,isCheck:Boolean) {
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineView.kt
index c67afd2964..23d4397765 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineView.kt
@@ -23,21 +23,21 @@ import com.mogo.och.charter.passenger.ui.selectline.adapter.OrderSiteItemAdapter
import com.mogo.och.charter.passenger.ui.selectline.layoutmanage.BottomDecoration
import com.mogo.och.common.module.utils.RxUtils
import io.reactivex.disposables.Disposable
-import kotlinx.android.synthetic.main.m1_order_fragment.view.aciv_driver_refuse_group
-import kotlinx.android.synthetic.main.m1_order_fragment.view.g_lines_sites_data
-import kotlinx.android.synthetic.main.m1_order_fragment.view.g_loading_group
-import kotlinx.android.synthetic.main.m1_order_fragment.view.g_side_cancle_submit_group
-import kotlinx.android.synthetic.main.m1_order_fragment.view.group_driver_agrenn_line
-import kotlinx.android.synthetic.main.m1_order_fragment.view.iv_loading_wait_driver
-import kotlinx.android.synthetic.main.m1_order_fragment.view.lsv_line_site
-import kotlinx.android.synthetic.main.m1_order_fragment.view.m1_order_loading
-import kotlinx.android.synthetic.main.m1_order_fragment.view.m1_order_neterror
-import kotlinx.android.synthetic.main.m1_order_fragment.view.m1_order_noorder
-import kotlinx.android.synthetic.main.m1_order_fragment.view.rlv_line_list
-import kotlinx.android.synthetic.main.m1_order_fragment.view.rv_site_list
-import kotlinx.android.synthetic.main.m1_order_fragment.view.tv_site_cancle
-import kotlinx.android.synthetic.main.m1_order_fragment.view.tv_site_submit
-import kotlinx.android.synthetic.main.m1_order_loading.view.iv_loading_wait_ent
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.aciv_driver_refuse_group
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.g_lines_sites_data
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.g_loading_group
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.g_side_cancle_submit_group
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.group_driver_agrenn_line
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.iv_loading_wait_driver
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.lsv_line_site
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.m1_order_loading
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.m1_order_neterror
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.m1_order_noorder
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.rlv_line_list
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.rv_site_list
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.tv_site_cancle
+import kotlinx.android.synthetic.main.charter_p_order_fragment.view.tv_site_submit
+import kotlinx.android.synthetic.main.charter_p_order_loading.view.iv_loading_wait_ent
import me.jessyan.autosize.utils.AutoSizeUtils
import org.greenrobot.eventbus.EventBus
@@ -87,7 +87,7 @@ class SelectLineView : ConstraintLayout, SelectLineViewModel.SelectLineViewCallb
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.m1_order_fragment, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_order_fragment, this, true)
onClick {
setViewGone()
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineViewModel.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineViewModel.kt
index 9ac5fbc5ce..55b669503c 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineViewModel.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/SelectLineViewModel.kt
@@ -1,6 +1,5 @@
package com.mogo.och.charter.passenger.ui.selectline
-import android.view.View
import androidx.lifecycle.ViewModel
import com.elegant.utils.UiThreadHandler
import com.mogo.commons.AbsMogoApplication
@@ -28,9 +27,10 @@ import com.mogo.och.common.module.bean.dpmsg.DPMsgType
import com.mogo.och.common.module.bean.dpmsg.LineSite
import com.mogo.och.common.module.biz.constant.OchCommonConst
import com.mogo.och.common.module.biz.network.OchCommonServiceCallback
-import com.mogo.och.common.module.manager.StopSideStatusManager
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideManager
import com.mogo.och.common.module.manager.loopmanager.BizLoopManager
import com.mogo.och.common.module.manager.loopmanager.LoopInfo
+import com.mogo.och.common.module.manager.stopsidemanager.StopSideStatus
import com.mogo.och.common.module.utils.RxUtils
import io.reactivex.disposables.Disposable
import org.greenrobot.eventbus.EventBus
@@ -146,6 +146,8 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
}
fun initData(){
+ checkLine = null
+ checkSite = null
val currentOrderStatus = CharterPassengerModel.getCurrentOrderStatus()
needRunUI(currentOrderStatus)
extracted()
@@ -187,6 +189,7 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
}
else -> {
+ EventBus.getDefault().post(EventLineSites(null, null, true))
viewCallback?.setVisableByTrun(showNorOrder = true)
}
}
@@ -379,8 +382,8 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING -> {
// 自动驾驶中
- return when (StopSideStatusManager.stopSiteStatus) {
- StopSideStatusManager.Status.EndingSuccess -> {
+ return when (StopSideManager.stopSiteStatus) {
+ StopSideStatus.EndingSuccess -> {
true
}
@@ -392,13 +395,19 @@ class SelectLineViewModel : ViewModel(), IOrderStatusChangeListener {
}
IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING -> {
- ToastCharterUtils.showToastShort("因车辆正在平行驾驶中无法切换线路")
+ ToastCharterUtils.showToastShort("远程守护卫士操作中,稍后再试试吧~")
return false
}
else -> {}
}
} else {
+ when (CallerAutoPilotStatusListenerManager.getState()) {
+ IMoGoAutopilotStatusListener.STATUS_PARALLEL_DRIVING -> {
+ ToastCharterUtils.showToastShort("远程守护卫士操作中,稍后再试试吧~")
+ return false
+ }
+ }
ToastCharterUtils.showToastShort("请停车后再修改目的地~")
return false
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderLineItemAdapter.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderLineItemAdapter.kt
index b5304ca398..419337ce18 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderLineItemAdapter.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderLineItemAdapter.kt
@@ -49,18 +49,18 @@ class OrderLineItemAdapter(
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TextVH {
val view: View
val inflater = LayoutInflater.from(context)
- view = inflater.inflate(R.layout.m1_order_line_item, parent, false)
+ view = inflater.inflate(R.layout.charter_p_order_line_item, parent, false)
return TextVH(view)
}
override fun onBindViewHolder(holder: TextVH, position: Int) {
val lineInfo = dataList[holder.bindingAdapterPosition]
if(lineInfo.isCheck){
- holder.lineNameTextView.setBackgroundResource(R.drawable.m1_order_line_checked_shape)
- holder.lineNameTextView.setTextColor(context.getColor(R.color.bus_p_m1_1466FB))
+ holder.lineNameTextView.setBackgroundResource(R.drawable.charter_p_order_line_checked_shape)
+ holder.lineNameTextView.setTextColor(context.getColor(R.color.charter_p_1466FB))
}else{
holder.lineNameTextView.setBackgroundResource(android.R.color.transparent)
- holder.lineNameTextView.setTextColor(context.getColor(R.color.bus_p_m1_292c39))
+ holder.lineNameTextView.setTextColor(context.getColor(R.color.charter_p_292c39))
}
holder.lineNameTextView.text = lineInfo.name
holder.lineNameTextView.setOnClickListener {
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderSiteItemAdapter.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderSiteItemAdapter.kt
index 23d37f4c80..a727400f4a 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderSiteItemAdapter.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/adapter/OrderSiteItemAdapter.kt
@@ -41,7 +41,7 @@ class OrderSiteItemAdapter(
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): TextVH {
val view: View
val inflater = LayoutInflater.from(context)
- view = inflater.inflate(R.layout.m1_order_site_item, parent, false)
+ view = inflater.inflate(R.layout.charter_p_order_site_item, parent, false)
return TextVH(view)
}
@@ -49,22 +49,22 @@ class OrderSiteItemAdapter(
val siteInfo = dataList[holder.bindingAdapterPosition]
if (holder.bindingAdapterPosition > enableIndex) {
if (siteInfo.isCheck) {
- holder.iv_site_checked.setImageResource(R.drawable.m1_order_site_checked)
+ holder.iv_site_checked.setImageResource(R.drawable.charter_p_order_site_checked)
} else {
- holder.iv_site_checked.setImageResource(R.drawable.m1_order_site_check)
+ holder.iv_site_checked.setImageResource(R.drawable.charter_p_order_site_check)
}
holder.tv_site_site_name.setTextColor(
ContextCompat.getColor(
context,
- R.color.bus_p_m1_222222
+ R.color.charter_p_222222
)
)
} else {
- holder.iv_site_checked.setImageResource(R.drawable.m1_order_site_check_enable)
+ holder.iv_site_checked.setImageResource(R.drawable.charter_p_order_site_check_enable)
holder.tv_site_site_name.setTextColor(
ContextCompat.getColor(
context,
- R.color.bus_p_m1_332C2D31
+ R.color.charter_p_332C2D31
)
)
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/layoutmanage/PickerLayoutManager.java b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/layoutmanage/PickerLayoutManager.java
index 86b446bce6..c338420966 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/layoutmanage/PickerLayoutManager.java
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/selectline/layoutmanage/PickerLayoutManager.java
@@ -106,7 +106,7 @@ public class PickerLayoutManager extends LinearLayoutManager {
for (int i = 0; i < getChildCount(); i++) {
View child = getChildAt(i);
if (child instanceof TextView) {
- ((TextView) child).setTextColor(ContextCompat.getColor(child.getContext(), R.color.bus_p_m1_47576e));
+ ((TextView) child).setTextColor(ContextCompat.getColor(child.getContext(), R.color.charter_p_47576e));
}
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/SoftControlView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/SoftControlView.kt
index 46acd5e9fe..6a67cfbbea 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/SoftControlView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/SoftControlView.kt
@@ -29,9 +29,6 @@ import com.mogo.eagle.core.utilcode.util.UiThreadHandler
import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.bean.Temperature
import com.mogo.och.charter.passenger.callback.IClearViewCallback
-import com.mogo.och.charter.passenger.ui.selectline.layoutmanage.PickerLayoutManager
-import com.mogo.och.charter.passenger.ui.softcontrol.adapter.TemperatureAdapter
-import com.mogo.och.charter.passenger.ui.softcontrol.layoutmanage.HorizontalDecoration
import com.mogo.och.charter.passenger.ui.softcontrol.layoutmanage.PagerCenterSnapHelper
import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
import com.mogo.och.common.module.utils.RxUtils
@@ -40,35 +37,35 @@ import com.mogo.och.common.module.wigets.MineGradientDrawable
import io.reactivex.Observable
import io.reactivex.android.schedulers.AndroidSchedulers
import io.reactivex.disposables.Disposable
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.dbv_wind
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.g_aircondition_setting
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.g_light_setting
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.g_voice_setting
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.iv_bottom_light_setting
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.iv_end_voice
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.iv_loading
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.iv_temperature_select
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.iv_top_light_setting
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.iv_voice
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_pattern_automatic
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_pattern_heating
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_pattern_refrigeration
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_pattern_ventilate
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_wind_speed_high
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_wind_speed_low
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rb_wind_speed_middle
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rg_select_function
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rg_setting_pattern
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rg_setting_windspeed
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.rv_aircondition_temperature
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.sb_voice_bar
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_aircondition_switch
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_current_voice_value
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_light_atmosphere
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_light_top_01
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_light_top_02
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_setting_aircondition
-import kotlinx.android.synthetic.main.m1_soft_fragment.view.tv_temperature_title
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.dbv_wind
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.g_aircondition_setting
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.g_light_setting
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.g_voice_setting
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.iv_bottom_light_setting
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.iv_end_voice
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.iv_loading
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.iv_temperature_select
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.iv_top_light_setting
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.iv_voice
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_pattern_automatic
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_pattern_heating
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_pattern_refrigeration
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_pattern_ventilate
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_wind_speed_high
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_wind_speed_low
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rb_wind_speed_middle
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rg_select_function
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rg_setting_pattern
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rg_setting_windspeed
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.rv_aircondition_temperature
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.sb_voice_bar
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_aircondition_switch
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_current_voice_value
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_light_atmosphere
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_light_top_01
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_light_top_02
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_setting_aircondition
+import kotlinx.android.synthetic.main.charter_p_soft_fragment.view.tv_temperature_title
import me.jessyan.autosize.utils.AutoSizeUtils
import java.util.concurrent.TimeUnit
@@ -116,7 +113,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
private fun initView() {
- LayoutInflater.from(context).inflate(R.layout.m1_soft_fragment, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_soft_fragment, this, true)
onClick {
setViewGone()
}
@@ -205,7 +202,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
rb_wind_speed_low.setTextColor(
ContextCompat.getColorStateList(
context,
- R.color.bus_p_function_airconditon_pattern_text_color_selector
+ R.color.charter_p_function_airconditon_pattern_text_color_selector
)
)
} else {
@@ -214,7 +211,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
rb_wind_speed_low.setTextColor(
ContextCompat.getColor(
context,
- R.color.bus_p_m1_6647576e
+ R.color.charter_p_6647576e
)
)
}
@@ -332,7 +329,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
rv_aircondition_temperature.tag = null
return
} else {
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
}
openAircondition()
}
@@ -349,7 +346,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
.observeOn(AndroidSchedulers.mainThread()).subscribe {
tv_light_top_01.isEnabled = true
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
viewModel?.setLightData1(isChecked)
setLightTop1View(isChecked, true)
setLightView(isChecked, tv_light_top_02.isChecked)
@@ -363,7 +360,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
.observeOn(AndroidSchedulers.mainThread()).subscribe {
tv_light_top_02.isEnabled = true
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
viewModel?.setLightData2(isChecked)
setLightTop2View(isChecked, true)
setLightView(tv_light_top_01.isChecked, isChecked)
@@ -377,7 +374,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
.observeOn(AndroidSchedulers.mainThread()).subscribe {
tv_light_atmosphere.isEnabled = true
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
viewModel?.setAtmosphereLightData2(isChecked)
setLightAtmosphereView(isChecked, true)
}
@@ -386,11 +383,11 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
override fun setLightTop1View(leftLight: Boolean, isFirst: Boolean) {
tv_light_top_01?.let {
if (leftLight) {
- tv_light_top_01.text = context.getString(R.string.bus_p_m1_close_light1)
+ tv_light_top_01.text = context.getString(R.string.charter_p_close_light1)
tv_light_top_01.isChecked = true
if (!isFirst) ToastCharterUtils.showToastShort("打开顶灯1")
} else {
- tv_light_top_01.text = context.getString(R.string.bus_p_m1_open_light1)
+ tv_light_top_01.text = context.getString(R.string.charter_p_open_light1)
tv_light_top_01.isChecked = false
if (!isFirst) ToastCharterUtils.showToastShort("关闭顶灯1")
}
@@ -400,11 +397,11 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
override fun setLightTop2View(rightLight: Boolean, isFirst: Boolean) {
tv_light_top_02?.let {
if (rightLight) {
- tv_light_top_02.text = context.getString(R.string.bus_p_m1_close_light2)
+ tv_light_top_02.text = context.getString(R.string.charter_p__close_light2)
tv_light_top_02.isChecked = true
if (!isFirst) ToastCharterUtils.showToastShort("打开顶灯2")
} else {
- tv_light_top_02.text = context.getString(R.string.bus_p_m1_open_light2)
+ tv_light_top_02.text = context.getString(R.string.charter_p_open_light2)
tv_light_top_02.isChecked = false
if (!isFirst) ToastCharterUtils.showToastShort("关闭顶灯2")
}
@@ -414,14 +411,14 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
override fun setLightAtmosphereView(atmosphereLight: Boolean, isFirst: Boolean) {
tv_light_atmosphere?.let {
if (atmosphereLight) {
- tv_light_atmosphere.text = context.getString(R.string.bus_p_m1_close_atmosphere)
+ tv_light_atmosphere.text = context.getString(R.string.charter_p_close_atmosphere)
tv_light_atmosphere.isChecked = true
- iv_bottom_light_setting.setImageResource(R.drawable.bus_p_function_atmosphere_select)
+ iv_bottom_light_setting.setImageResource(R.drawable.charter_p_function_atmosphere_select)
if (!isFirst) ToastCharterUtils.showToastShort("打开氛围灯")
} else {
- tv_light_atmosphere.text = context.getString(R.string.bus_p_m1_open_atmosphere)
+ tv_light_atmosphere.text = context.getString(R.string.charter_p_open_atmosphere)
tv_light_atmosphere.isChecked = false
- iv_bottom_light_setting.setImageResource(R.drawable.bus_p_function_atmosphere_nor)
+ iv_bottom_light_setting.setImageResource(R.drawable.charter_p_function_atmosphere_nor)
if (!isFirst) ToastCharterUtils.showToastShort("关闭氛围灯")
}
}
@@ -433,15 +430,15 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
override fun setLightView(leftLight: Boolean, rightLight: Boolean) {
iv_top_light_setting?.let {
if (leftLight && rightLight) {
- iv_top_light_setting.setImageResource(R.drawable.bus_p_function_light_middle_selected)// 都打开
+ iv_top_light_setting.setImageResource(R.drawable.charter_p_function_light_middle_selected)// 都打开
} else if (!leftLight && !rightLight) {
- iv_top_light_setting.setImageResource(R.drawable.bus_p_function_light_nor)// 都关闭
+ iv_top_light_setting.setImageResource(R.drawable.charter_p_function_light_nor)// 都关闭
} else {
if (leftLight) {
- iv_top_light_setting.setImageResource(R.drawable.bus_p_function_light_select_left)// 左面开
+ iv_top_light_setting.setImageResource(R.drawable.charter_p_function_light_select_left)// 左面开
}
if (rightLight) {
- iv_top_light_setting.setImageResource(R.drawable.bus_p_function_light_select_right)// 左面开
+ iv_top_light_setting.setImageResource(R.drawable.charter_p_function_light_select_right)// 左面开
}
}
}
@@ -456,9 +453,9 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
@SuppressLint("NewApi")
private fun setVoiceInfo() {
val dp2px = AutoSizeUtils.dp2px(context, 26f)//进度条高度
- val color2CBFFC = ContextCompat.getColor(context, R.color.bus_p_m1_2cbffc)
- val color1060FF = ContextCompat.getColor(context, R.color.bus_p_m1_1060ff)
- val color96A5C2 = ContextCompat.getColor(context, R.color.bus_p_m1_96a5c2)
+ val color2CBFFC = ContextCompat.getColor(context, R.color.charter_p_2cbffc)
+ val color1060FF = ContextCompat.getColor(context, R.color.charter_p_1060ff)
+ val color96A5C2 = ContextCompat.getColor(context, R.color.charter_p_96a5c2)
val temp03 = MineGradientDrawable(color2CBFFC, color1060FF, dp2px)
val scaleDrawable3 = ClipDrawable(temp03, Gravity.START, ClipDrawable.HORIZONTAL)
val temp01 = MineGradientDrawable(color96A5C2, color96A5C2, dp2px)
@@ -486,11 +483,11 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
}
}
if (progress == 0) {
- iv_voice.setImageResource(R.drawable.bus_p_function_voice_middle_select)
- iv_end_voice.setImageResource(R.drawable.bus_p_function_voice_min)
+ iv_voice.setImageResource(R.drawable.charter_p_function_voice_middle_select)
+ iv_end_voice.setImageResource(R.drawable.charter_p_function_voice_min)
} else {
- iv_voice.setImageResource(R.drawable.bus_p_function_voice_middle_selected)
- iv_end_voice.setImageResource(R.drawable.bus_p_function_voice_max)
+ iv_voice.setImageResource(R.drawable.charter_p_function_voice_middle_selected)
+ iv_end_voice.setImageResource(R.drawable.charter_p_function_voice_max)
}
}
@@ -542,7 +539,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
if (!buttonView.isPressed) {
return@setOnCheckedChangeListener
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
if (isChecked) {//打开
tv_aircondition_switch.setText("关闭空调")
if (rg_setting_pattern.checkedRadioButtonId == R.id.rb_pattern_heating) {
@@ -565,7 +562,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
if (!rb_pattern_heating.isPressed) {
return@setOnCheckedChangeListener
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
openHeater()
}
@@ -573,7 +570,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
if (!rb_pattern_automatic.isPressed) {
return@setOnCheckedChangeListener
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
openAircondition()
}
@@ -581,7 +578,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
if (!rb_pattern_refrigeration.isPressed) {
return@setOnCheckedChangeListener
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
openAircondition()
}
@@ -589,7 +586,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
if (!rb_pattern_ventilate.isPressed) {
return@setOnCheckedChangeListener
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
openAircondition()
}
@@ -625,7 +622,7 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
else -> {}
}
- SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.bus_di)
+ SoundPoolHelper.getSoundPoolHelper().playSoundWithRedId(context, R.raw.m1_voice_di)
if (rg_setting_pattern.checkedRadioButtonId == R.id.rb_pattern_heating) {//暖风机
openHeater()
} else {
@@ -760,15 +757,15 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
heaterAirEnable(true)
when (windSpeed) {//1: 1档,2: 2档,3:3档
1 -> {
- setWind(rb_wind_speed_low, R.drawable.bus_pm1_aircondition_wind_low)
+ setWind(rb_wind_speed_low, R.drawable.charter_p_aircondition_wind_low)
}
2 -> {
- setWind(rb_wind_speed_middle, R.drawable.bus_pm1_aircondition_wind_middle)
+ setWind(rb_wind_speed_middle, R.drawable.charter_p_aircondition_wind_middle)
}
3 -> {
- setWind(rb_wind_speed_high, R.drawable.bus_pm1_aircondition_wind_high)
+ setWind(rb_wind_speed_high, R.drawable.charter_p_aircondition_wind_high)
}
else -> {}
@@ -779,11 +776,11 @@ class SoftControlView : ConstraintLayout, SoftControlViewModel.SoftControlCallba
heaterAirEnable(false)
when (windSpeed) {//1: 1档,2: 2档
1 -> {
- setWind(rb_wind_speed_middle, R.drawable.bus_pm1_warm_wind_middle)
+ setWind(rb_wind_speed_middle, R.drawable.charter_p_warm_wind_middle)
}
2 -> {
- setWind(rb_wind_speed_high, R.drawable.bus_pm1_warm_wind_high)
+ setWind(rb_wind_speed_high, R.drawable.charter_p_warm_wind_high)
}
else -> {}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/adapter/TemperatureAdapter.java b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/adapter/TemperatureAdapter.java
index 05bfb80f09..7a323cc9e8 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/adapter/TemperatureAdapter.java
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/adapter/TemperatureAdapter.java
@@ -12,7 +12,6 @@ import androidx.recyclerview.widget.RecyclerView;
import com.mogo.och.charter.passenger.R;
import com.mogo.och.charter.passenger.bean.Temperature;
-import com.mogo.och.charter.passenger.bean.Temperature;
import java.util.List;
@@ -38,7 +37,7 @@ public class TemperatureAdapter extends RecyclerView.Adapter {
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/view/DrawBitmapView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/view/DrawBitmapView.kt
index 11aa2f0fe2..3298bafb87 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/view/DrawBitmapView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/softcontrol/view/DrawBitmapView.kt
@@ -17,7 +17,7 @@ class DrawBitmapView @JvmOverloads constructor(
) : View(context, attrs, defStyleAttr) {
private lateinit var mBitmap: Bitmap
private lateinit var mBitPaint: Paint
- private var drawBitmapViewResource = R.drawable.bus_pm1_aircondition_wind_high
+ private var drawBitmapViewResource = R.drawable.charter_p_aircondition_wind_high
private var mBitWidth = 0
private var showHeight = 0
set(value) {
@@ -26,10 +26,10 @@ class DrawBitmapView @JvmOverloads constructor(
}
init {
- val typedArray = context.obtainStyledAttributes(attrs, R.styleable.MainWindStatus)
+ val typedArray = context.obtainStyledAttributes(attrs, R.styleable.CharterPMainWindStatus)
drawBitmapViewResource = typedArray.getResourceId(
- R.styleable.MainWindStatus_main_wind_drawable,
- R.drawable.bus_pm1_aircondition_wind_high
+ R.styleable.CharterPMainWindStatus_charter_p_main_wind_drawable,
+ R.drawable.charter_p_aircondition_wind_high
)
typedArray.recycle()
initBitmap()
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/M1BlueToothView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/M1BlueToothView.kt
index cc8df22d64..067baee01d 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/M1BlueToothView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/M1BlueToothView.kt
@@ -6,7 +6,7 @@ import android.view.LayoutInflater
import com.mogo.eagle.core.function.api.devatools.IMoGoDevaToolsListener
import com.mogo.eagle.core.function.hmi.ui.widget.BlueToothView
import com.mogo.och.charter.passenger.R
-import kotlinx.android.synthetic.main.m1_statusview_blue_tooth.view.*
+import kotlinx.android.synthetic.main.charter_p_statusview_blue_tooth.view.mofangView
/**
* 魔戒蓝牙控件
@@ -20,14 +20,14 @@ class M1BlueToothView @JvmOverloads constructor(
) : BlueToothView(context, attrs, defStyleAttr),IMoGoDevaToolsListener {
init {
- LayoutInflater.from(context).inflate(R.layout.m1_statusview_blue_tooth, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_statusview_blue_tooth, this, true)
}
override fun mofangStatus(status: Boolean) {
if (status) {
- mofangView.setImageResource(R.drawable.bus_p_m1_blue_tooth_close)
+ mofangView.setImageResource(R.drawable.charter_p_blue_tooth_close)
} else {
- mofangView.setImageResource(R.drawable.bus_p_m1_blue_tooth_open)
+ mofangView.setImageResource(R.drawable.charter_p_blue_tooth_open)
}
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/StatusBarView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/StatusBarView.kt
index 5f71592fbe..888bdb0c7a 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/StatusBarView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/statusbar/StatusBarView.kt
@@ -11,7 +11,6 @@ import androidx.annotation.ColorRes
import androidx.constraintlayout.widget.ConstraintLayout
import androidx.core.content.ContextCompat
import chassis.ChassisStatesOuterClass
-import com.mogo.eagle.core.data.app.AppConfigInfo
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.function.api.autopilot.IMoGoBatteryManagementSystemListener
@@ -31,7 +30,12 @@ import com.mogo.och.charter.passenger.R
import com.mogo.och.charter.passenger.ui.debugview.DebugEvent
import com.mogo.och.common.module.manager.loopmanager.BizLoopManager
import com.mogo.och.common.module.manager.loopmanager.LoopInfo
-import kotlinx.android.synthetic.main.m1_statusview_datetime.view.*
+import kotlinx.android.synthetic.main.charter_p_statusview_datetime.view.aciv_connect_driver_status
+import kotlinx.android.synthetic.main.charter_p_statusview_datetime.view.actv_auto_status
+import kotlinx.android.synthetic.main.charter_p_statusview_datetime.view.bizz_view
+import kotlinx.android.synthetic.main.charter_p_statusview_datetime.view.iv_biz_icon
+import kotlinx.android.synthetic.main.charter_p_statusview_datetime.view.progress
+import kotlinx.android.synthetic.main.charter_p_statusview_datetime.view.tv_power_cos
import me.jessyan.autosize.utils.AutoSizeUtils
import org.greenrobot.eventbus.EventBus
import kotlin.math.roundToInt
@@ -64,8 +68,8 @@ class StatusBarView @JvmOverloads constructor(
}
init {
- LayoutInflater.from(context).inflate(R.layout.m1_statusview_datetime, this, true)
- setBackgroundColor(ContextCompat.getColor(context,R.color.bus_p_m1_80ffffff))
+ LayoutInflater.from(context).inflate(R.layout.charter_p_statusview_datetime, this, true)
+ setBackgroundColor(ContextCompat.getColor(context,R.color.charter_p_80ffffff))
isClickable = true
isFocusable = true
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/ConsultVideoPlayer.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/ConsultVideoPlayer.kt
index a6d86d0e1d..27f2b0b76f 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/ConsultVideoPlayer.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/ConsultVideoPlayer.kt
@@ -57,7 +57,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
constructor(context: Context?, fullFlag: Boolean?) : super(context, fullFlag)
override fun init(context: Context) {
- mEnlargeImageRes = R.drawable.bus_p_function_video_player_change_full
+ mEnlargeImageRes = R.drawable.charter_p_function_video_player_change_full
super.init(context)
start = findViewById(R.id.start)
coverImage = findViewById(R.id.thumbImage)
@@ -77,7 +77,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
aivStartPlay.scaleX = 0.8f
aivStartPlay.scaleY = 0.8f
- mProgressBar.thumb = ActivityCompat.getDrawable(context, R.drawable.bus_p_function_video_player_thumb_samll)
+ mProgressBar.thumb = ActivityCompat.getDrawable(context, R.drawable.charter_p_function_video_player_thumb_samll)
}
private fun addDrageAnchor(){
@@ -104,7 +104,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
titleTextView.layoutParams = layoutParams1
aivStartPlay.scaleX = 1f
aivStartPlay.scaleY = 1f
- mProgressBar.thumb = ActivityCompat.getDrawable(context, R.drawable.bus_p_function_video_player_thumb_big)
+ mProgressBar.thumb = ActivityCompat.getDrawable(context, R.drawable.charter_p_function_video_player_thumb_big)
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.Q) {
mProgressBar.maxHeight = 6
mProgressBar.minHeight = 6
@@ -114,24 +114,24 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
}
override fun getLayoutId(): Int {
- return R.layout.m1_video_view
+ return R.layout.charter_p_video_view
}
override fun updateStartImage() {
when (mCurrentState) {
GSYVideoView.CURRENT_STATE_PLAYING ->{
if(isIfCurrentIsFullscreen){
- start.setImageResource(R.drawable.bus_p_function_video_player_pause_big)
+ start.setImageResource(R.drawable.charter_p_function_video_player_pause_big)
}else {
- start.setImageResource(R.drawable.bus_p_function_video_player_pause_small)
+ start.setImageResource(R.drawable.charter_p_function_video_player_pause_small)
}
aivStartPlay.visibility = View.GONE
}
else -> {
if(isIfCurrentIsFullscreen){
- start.setImageResource(R.drawable.bus_p_function_video_player_start_big)
+ start.setImageResource(R.drawable.charter_p_function_video_player_start_big)
}else {
- start.setImageResource(R.drawable.bus_p_function_video_player_start_small)
+ start.setImageResource(R.drawable.charter_p_function_video_player_start_small)
}
aivStartPlay.visibility = View.VISIBLE
}
@@ -245,7 +245,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
}
override fun onCompletion() {
- start.setImageResource(R.drawable.bus_p_function_video_player_start_small)
+ start.setImageResource(R.drawable.charter_p_function_video_player_start_small)
}
override fun onSurfaceUpdated(surface: Surface) {
@@ -383,8 +383,8 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
cloneParams(this, gsyVideoPlayer)
val frameLayout = FrameLayout(context)
if (gsyVideoPlayer.fullscreenButton != null) {
- gsyVideoPlayer.fullscreenButton.setImageResource(R.drawable.bus_p_function_video_player_change_normal)
- gsyVideoPlayer.start.setImageResource(R.drawable.bus_p_function_video_player_pause_big)
+ gsyVideoPlayer.fullscreenButton.setImageResource(R.drawable.charter_p_function_video_player_change_normal)
+ gsyVideoPlayer.start.setImageResource(R.drawable.charter_p_function_video_player_pause_big)
gsyVideoPlayer.fullscreenButton.setOnClickListener { v ->
if (mBackFromFullScreenListener == null) {
clearFullscreenLayout(gsyVideoPlayer)
@@ -400,7 +400,7 @@ class ConsultVideoPlayer : StandardGSYVideoPlayer {
frameLayout.setBackgroundColor(Color.BLACK)
val lp = LayoutParams(width, height)
frameLayout.addView(gsyVideoPlayer, lp)
- FullVideoUtils.showOverlayView(context as Activity,frameLayout,R.style.och_window_anim_alpha)
+ FullVideoUtils.showOverlayView(context as Activity,frameLayout,R.style.charter_p_window_anim_alpha)
gsyVideoPlayer.visibility = INVISIBLE
frameLayout.visibility = INVISIBLE
resolveFullVideoShow(context, gsyVideoPlayer, frameLayout)
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/VideoView.kt b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/VideoView.kt
index 150ca3b0b8..8bf73eda80 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/VideoView.kt
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/VideoView.kt
@@ -9,14 +9,10 @@ import androidx.recyclerview.widget.RecyclerView
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.utilcode.kotlin.onClick
import com.mogo.och.charter.passenger.R
-import com.mogo.och.charter.passenger.bean.TaxiPassengerVideoPlay
import com.mogo.och.charter.passenger.callback.IClearViewCallback
import com.mogo.och.charter.passenger.ui.softcontrol.layoutmanage.CarouselLayoutManager
-import com.mogo.och.charter.passenger.ui.softcontrol.layoutmanage.CarouselZoomPostLayoutListener
-import com.mogo.och.charter.passenger.ui.softcontrol.layoutmanage.CenterScrollListener
-import com.mogo.och.charter.passenger.ui.video.adapter.RecyclerVideoAdapter
import com.shuyu.gsyvideoplayer.video.base.GSYVideoView
-import kotlinx.android.synthetic.main.m1_video_fragment.view.rvVideoPlaylist
+import kotlinx.android.synthetic.main.charter_p_video_fragment.view.rvVideoPlaylist
import kotlin.math.floor
class VideoView @JvmOverloads constructor(
@@ -34,7 +30,7 @@ class VideoView @JvmOverloads constructor(
var goneViewListener: IClearViewCallback? = null
init {
- LayoutInflater.from(context).inflate(R.layout.m1_video_fragment, this, true)
+ LayoutInflater.from(context).inflate(R.layout.charter_p_video_fragment, this, true)
onClick {
goneViewListener?.goneAllView()
}
diff --git a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/adapter/RecyclerVideoAdapter.java b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/adapter/RecyclerVideoAdapter.java
index 707a8bc74e..54978cc387 100644
--- a/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/adapter/RecyclerVideoAdapter.java
+++ b/OCH/charter/passenger/src/main/java/com/mogo/och/charter/passenger/ui/video/adapter/RecyclerVideoAdapter.java
@@ -51,7 +51,7 @@ public class RecyclerVideoAdapter extends RecyclerView.Adapter
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/color/charter_p_aircondition_enable.xml b/OCH/charter/passenger/src/main/res/color/charter_p_aircondition_enable.xml
new file mode 100644
index 0000000000..3cfdec4911
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/color/charter_p_aircondition_enable.xml
@@ -0,0 +1,5 @@
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/color/bus_p_function_airconditon_pattern_text_color_selector.xml b/OCH/charter/passenger/src/main/res/color/charter_p_function_airconditon_pattern_text_color_selector.xml
similarity index 59%
rename from OCH/charter/passenger/src/main/res/color/bus_p_function_airconditon_pattern_text_color_selector.xml
rename to OCH/charter/passenger/src/main/res/color/charter_p_function_airconditon_pattern_text_color_selector.xml
index a920a7421b..77b3e60449 100644
--- a/OCH/charter/passenger/src/main/res/color/bus_p_function_airconditon_pattern_text_color_selector.xml
+++ b/OCH/charter/passenger/src/main/res/color/charter_p_function_airconditon_pattern_text_color_selector.xml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/color/charter_p_select_city_name_textcolor.xml b/OCH/charter/passenger/src/main/res/color/charter_p_select_city_name_textcolor.xml
index 51e58f87a5..b4fbc5bca7 100644
--- a/OCH/charter/passenger/src/main/res/color/charter_p_select_city_name_textcolor.xml
+++ b/OCH/charter/passenger/src/main/res/color/charter_p_select_city_name_textcolor.xml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_aircondition_wind_high.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_aircondition_wind_high.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_aircondition_wind_high.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_aircondition_wind_high.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_aircondition_wind_low.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_aircondition_wind_low.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_aircondition_wind_low.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_aircondition_wind_low.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_aircondition_wind_middle.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_aircondition_wind_middle.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_aircondition_wind_middle.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_aircondition_wind_middle.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_m1_blue_tooth_close.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_blue_tooth_close.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_m1_blue_tooth_close.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_blue_tooth_close.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_m1_blue_tooth_open.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_blue_tooth_open.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_m1_blue_tooth_open.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_blue_tooth_open.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_bottom_bar_select_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_bg.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_bottom_bar_select_bg.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_bg.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_near300s_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_near300s_bg.png
new file mode 100644
index 0000000000..771baeba5b
Binary files /dev/null and b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_near300s_bg.png differ
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_near900s_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_near900s_bg.png
new file mode 100644
index 0000000000..17efd87a33
Binary files /dev/null and b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_bottom_bar_select_near900s_bg.png differ
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_car_speed.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_car_speed.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_car_speed.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_car_speed.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_change_full.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_change_full.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_change_full.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_change_full.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_distance_info_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_distance_info_bg.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_distance_info_bg.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_distance_info_bg.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_end_order_openclosedoor.webp b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_end_order_openclosedoor.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_end_order_openclosedoor.webp
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_end_order_openclosedoor.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_endorder_head.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_endorder_head.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_endorder_head.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_endorder_head.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_nor.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_nor.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_nor.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_nor.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_pattern_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_pattern_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_pattern_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_pattern_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_select.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_select.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_select.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_select.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_switch_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_switch_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_aircondition_switch_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_aircondition_switch_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_atmosphere_nor.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_atmosphere_nor.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_atmosphere_nor.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_atmosphere_nor.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_atmosphere_select.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_atmosphere_select.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_atmosphere_select.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_atmosphere_select.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_function_bg.webp b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_bg.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_function_bg.webp
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_bg.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_closedoor_normal_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_closedoor_normal_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_closedoor_normal_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_closedoor_normal_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_closedoor_press_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_closedoor_press_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_closedoor_press_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_closedoor_press_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_go_normal_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_go_normal_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_go_normal_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_go_normal_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_go_press_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_go_press_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_go_press_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_go_press_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_opendoor_normal_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_opendoor_normal_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_opendoor_normal_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_opendoor_normal_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_opendoor_press_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_opendoor_press_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_opendoor_press_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_opendoor_press_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_press.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_press.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_press.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_press.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_stopside_normal_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_stopside_normal_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_stopside_normal_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_stopside_normal_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_stopside_press_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_stopside_press_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_device_stopside_press_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_device_stopside_press_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_information_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_information_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_information_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_information_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_information_press.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_information_press.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_information_press.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_information_press.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_left_bg_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_left_bg_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_left_bg_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_left_bg_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_check_select.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_check_select.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_check_select.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_check_select.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_check_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_check_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_check_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_check_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_middle_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_middle_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_middle_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_middle_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_nor.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_nor.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_nor.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_nor.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_select.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_select.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_select.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_select.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_select_left.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_select_left.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_select_left.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_select_left.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_select_right.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_select_right.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_select_right.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_select_right.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_switch_bg_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_switch_bg_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_light_switch_bg_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_light_switch_bg_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_order_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_order_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_order_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_order_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_order_press.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_order_press.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_order_press.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_order_press.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_soft_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_soft_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_soft_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_soft_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_soft_press.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_soft_press.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_soft_press.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_soft_press.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_humb.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_humb.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_humb.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_humb.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_left_select_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_left_select_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_left_select_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_left_select_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_left_selected_src.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_left_selected_src.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_left_selected_src.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_left_selected_src.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_max.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_max.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_max.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_max.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_middle_select.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_middle_select.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_middle_select.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_middle_select.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_middle_selected.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_middle_selected.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_middle_selected.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_middle_selected.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_min.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_min.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_function_voice_min.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_function_voice_min.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_line_cancle_submit_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_line_cancle_submit_bg.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_line_cancle_submit_bg.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_line_cancle_submit_bg.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_loading.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_loading.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_loading.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_loading.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/map_staton_icon.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_map_staton_icon.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/map_staton_icon.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_map_staton_icon.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_mogo_video_play.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_mogo_video_play.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_mogo_video_play.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_mogo_video_play.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charger_p_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charger_p_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_pause_big.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_pause_big.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_pause_big.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_pause_big.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_pause_small.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_pause_small.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_pause_small.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_pause_small.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_start_big.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_start_big.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_start_big.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_start_big.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_start_small.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_start_small.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/notice_video_start_small.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_notice_video_start_small.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_early_end.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_early_end.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_early_end.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_early_end.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_end.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_end.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_end.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_end.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_end_car.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_end_car.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_end_car.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_end_car.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_net_fail.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_net_fail.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_net_fail.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_net_fail.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_noorder.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_noorder.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_noorder.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_noorder.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_opendoor_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_opendoor_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_opendoor_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_opendoor_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_opendoor_press.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_opendoor_press.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_opendoor_press.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_opendoor_press.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_site_check.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_site_check.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_site_check.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_site_check.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_site_check_enable.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_site_check_enable.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_site_check_enable.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_site_check_enable.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_site_checked.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_site_checked.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_site_checked.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_site_checked.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_switch_line_enable.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_switch_line_enable.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_switch_line_enable.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_switch_line_enable.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_switch_line_unenable.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_switch_line_unenable.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_order_switch_line_unenable.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_order_switch_line_unenable.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bug_p_overmap_car_model.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_overmap_car_model.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bug_p_overmap_car_model.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_overmap_car_model.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_overmap_reset.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_overmap_reset.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_overmap_reset.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_overmap_reset.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_player_change_normal.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_player_change_normal.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_player_change_normal.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_player_change_normal.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_site_cancle_submit_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_site_cancle_submit_bg.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_site_cancle_submit_bg.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_site_cancle_submit_bg.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_site_submit_bg.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_site_submit_bg.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_site_submit_bg.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_site_submit_bg.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/m1_small_map_view_dir_end.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_small_map_view_dir_end.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/m1_small_map_view_dir_end.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_small_map_view_dir_end.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_m1_status_bar_logo.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_status_bar_logo.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_p_m1_status_bar_logo.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_status_bar_logo.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_bg_bottom.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_bg_bottom.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_bg_bottom.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_bg_bottom.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_holder.webp b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_holder.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_holder.webp
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_holder.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bg_taxi_p_video_index.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_index.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bg_taxi_p_video_index.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_index.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bg_taxi_p_video_thumb_big.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_thumb_big.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bg_taxi_p_video_thumb_big.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_thumb_big.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bg_taxi_p_video_thumb_small.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_thumb_small.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bg_taxi_p_video_thumb_small.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_video_thumb_small.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_warm_wind_high.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_warm_wind_high.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_warm_wind_high.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_warm_wind_high.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_warm_wind_lod.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_warm_wind_lod.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_warm_wind_lod.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_warm_wind_lod.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_warm_wind_middle.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_warm_wind_middle.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/bus_pm1_warm_wind_middle.png
rename to OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_warm_wind_middle.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_bg_top.png b/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_bg_top.png
deleted file mode 100644
index f9b70e6888..0000000000
Binary files a/OCH/charter/passenger/src/main/res/drawable-nodpi/taxi_p_video_bg_top.png and /dev/null differ
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_pattern_selecotr.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_pattern_selecotr.xml
deleted file mode 100644
index 242dbc5f6f..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_pattern_selecotr.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_switch_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_switch_selector.xml
deleted file mode 100644
index 9f2ff384bf..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_switch_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_bg_selector.xml
deleted file mode 100644
index fb21cf89b7..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_bg_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_left_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_left_selector.xml
deleted file mode 100644
index 0213900747..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_left_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_device_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_device_bg_selector.xml
deleted file mode 100644
index da31c45afc..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_device_bg_selector.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_information_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_information_bg_selector.xml
deleted file mode 100644
index 1cda431cc6..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_information_bg_selector.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_order_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_order_bg_selector.xml
deleted file mode 100644
index 88c82023a9..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_order_bg_selector.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_soft_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_soft_bg_selector.xml
deleted file mode 100644
index 3a40234a06..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_bottom_soft_bg_selector.xml
+++ /dev/null
@@ -1,8 +0,0 @@
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_press_selecor.xml
deleted file mode 100644
index 13880358d5..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_press_selecor.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_normal.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_normal.xml
deleted file mode 100644
index 248060a372..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_normal.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_press.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_press.xml
deleted file mode 100644
index 7a23d8f196..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_press.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_press_selecor.xml
deleted file mode 100644
index 4e698a08a2..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_opendoor_press_selecor.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_normal.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_normal.xml
deleted file mode 100644
index 76fdb20048..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_normal.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_press.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_press.xml
deleted file mode 100644
index d94b0dcafd..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_press.xml
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_press_selecor.xml
deleted file mode 100644
index d227abd88e..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_stopside_press_selecor.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_left_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_left_selector.xml
deleted file mode 100644
index 88955ede2c..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_left_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_switch_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_switch_bg_selector.xml
deleted file mode 100644
index af0603520e..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_switch_bg_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_left_selector.xml b/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_left_selector.xml
deleted file mode 100644
index 2bad5e8cd7..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_left_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/baseline_link_off_24.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_baseline_link_off_24.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/baseline_link_off_24.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_baseline_link_off_24.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bg_taxi_p_video_bg.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_bg_taxi_p_video_bg.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bg_taxi_p_video_bg.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_bg_taxi_p_video_bg.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_common_bg.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_common_bg.xml
similarity index 77%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_common_bg.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_common_bg.xml
index a723ad1663..805d5a2de3 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_common_bg.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_common_bg.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_common_bg_01.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_common_bg_01.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_common_bg_01.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_common_bg_01.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_left_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_left_select.xml
similarity index 73%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_left_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_left_select.xml
index a5891f6e9a..6b71fc1fb4 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_left_select.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_left_select.xml
@@ -1,7 +1,7 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_pattern_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_pattern_select.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_pattern_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_pattern_select.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_switch_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_switch_select.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_aircondition_switch_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_switch_select.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_switch_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_switch_selector.xml
new file mode 100644
index 0000000000..8c1799df24
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_aircondition_switch_selector.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_switch_left_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_bg_selector.xml
similarity index 52%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_switch_left_selector.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_bg_selector.xml
index f05ee861f9..a8f5845755 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_switch_left_selector.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_bg_selector.xml
@@ -1,6 +1,6 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_left_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_left_selector.xml
new file mode 100644
index 0000000000..805291ff35
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_left_selector.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_text_color_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_text_color_selector.xml
similarity index 59%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_text_color_selector.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_text_color_selector.xml
index b76eea00b2..23df5211e3 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_airconditon_text_color_selector.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_airconditon_text_color_selector.xml
@@ -1,6 +1,6 @@
-
-
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_device_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_device_bg_selector.xml
new file mode 100644
index 0000000000..2edfe4bb91
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_device_bg_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_information_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_information_bg_selector.xml
new file mode 100644
index 0000000000..76173a0439
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_information_bg_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_order_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_order_bg_selector.xml
new file mode 100644
index 0000000000..702c46f42d
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_order_bg_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_soft_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_soft_bg_selector.xml
new file mode 100644
index 0000000000..7783766423
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_bottom_soft_bg_selector.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_normal.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_normal.xml
new file mode 100644
index 0000000000..604f7e0b00
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_normal.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_press.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_press.xml
new file mode 100644
index 0000000000..5c9ca665d7
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_press.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_press_selecor.xml
new file mode 100644
index 0000000000..ef22ed5101
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_closedoor_press_selecor.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_press.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_normal.xml
similarity index 67%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_press.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_normal.xml
index e1312f3f36..ef4734deba 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_press.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_normal.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_normal.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_press.xml
similarity index 68%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_normal.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_press.xml
index e548c6bd8e..36e8f7601b 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_normal.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_press.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_press_selecor.xml
new file mode 100644
index 0000000000..a03b6ebe93
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_go_press_selecor.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_normal.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_normal.xml
new file mode 100644
index 0000000000..5576aab023
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_normal.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_press.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_press.xml
similarity index 66%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_press.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_press.xml
index ab2671c316..de0a605b03 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_press.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_press.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_press_selecor.xml
new file mode 100644
index 0000000000..9706fff6e4
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_opendoor_press_selecor.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_normal.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_normal.xml
new file mode 100644
index 0000000000..7228e8faf7
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_normal.xml
@@ -0,0 +1,7 @@
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_normal.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_press.xml
similarity index 66%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_normal.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_press.xml
index e64ed0f2ec..2bb2a41ae5 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_closedoor_normal.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_press.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_press_selecor.xml
new file mode 100644
index 0000000000..cd1c881833
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_device_stopside_press_selecor.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_distance_split_bg.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_distance_split_bg.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_distance_split_bg.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_distance_split_bg.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_left_bg_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_left_bg_select.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_left_bg_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_left_bg_select.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_left_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_left_select.xml
similarity index 75%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_left_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_left_select.xml
index f6465bef43..8f906eb962 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_left_select.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_left_select.xml
@@ -1,7 +1,7 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_switch_bg_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_switch_bg_select.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_light_switch_bg_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_switch_bg_select.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_switch_bg_selector.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_switch_bg_selector.xml
new file mode 100644
index 0000000000..d8b5243e7a
--- /dev/null
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_light_switch_bg_selector.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_setting_soft_b_shape.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_setting_soft_b_shape.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_setting_soft_b_shape.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_setting_soft_b_shape.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_switch_left_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_switch_left_select.xml
similarity index 73%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_switch_left_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_switch_left_select.xml
index d95d6d617f..6ab724d159 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_switch_left_select.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_switch_left_select.xml
@@ -1,7 +1,7 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_change_full.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_change_full.xml
similarity index 78%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_change_full.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_change_full.xml
index a5ff8d8fec..39b4974a6a 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_change_full.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_change_full.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_change_normal.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_change_normal.xml
similarity index 75%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_change_normal.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_change_normal.xml
index 9d6c30d367..61d3241c3b 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_change_normal.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_change_normal.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_pause_big.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_pause_big.xml
similarity index 75%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_pause_big.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_pause_big.xml
index 492202b07a..ef26d9ceef 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_pause_big.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_pause_big.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_pause_small.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_pause_small.xml
similarity index 74%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_pause_small.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_pause_small.xml
index 9aa045579c..620d20b613 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_pause_small.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_pause_small.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_start_big.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_start_big.xml
similarity index 75%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_start_big.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_start_big.xml
index 946fe33874..c87b104f4c 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_start_big.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_start_big.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_start_small.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_start_small.xml
similarity index 74%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_start_small.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_start_small.xml
index 079662335f..bb52b3090e 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_start_small.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_start_small.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_thumb_big.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_thumb_big.xml
similarity index 77%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_thumb_big.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_thumb_big.xml
index b6cb08fb60..8af08ac04a 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_thumb_big.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_thumb_big.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_thumb_samll.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_thumb_samll.xml
similarity index 76%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_thumb_samll.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_thumb_samll.xml
index a7ad6f0091..398d5c73df 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_video_player_thumb_samll.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_video_player_thumb_samll.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_left_select.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_voice_left_select.xml
similarity index 73%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_left_select.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_voice_left_select.xml
index e490d36639..9958d19339 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_left_select.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_voice_left_select.xml
@@ -1,7 +1,7 @@
-
-
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_right_process_humb.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_voice_right_process_humb.xml
similarity index 72%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_right_process_humb.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_function_voice_right_process_humb.xml
index d76e279ff4..201d4d3657 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_voice_right_process_humb.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_function_voice_right_process_humb.xml
@@ -1,7 +1,7 @@
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_000.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_000.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_000.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_000.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_000_0.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_000_0.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_000_0.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_000_0.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_001.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_001.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_001.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_001.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_002.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_002.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_002.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_002.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_003.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_003.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_003.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_003.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_004.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_004.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_004.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_004.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_005.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_005.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_005.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_005.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_006.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_006.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_006.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_006.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_007.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_007.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_007.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_007.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_008.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_008.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_008.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_008.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_009.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_009.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_009.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_009.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_010.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_010.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_010.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_010.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_011.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_011.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_011.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_011.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_012.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_012.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_012.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_012.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_013.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_013.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_013.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_013.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_014.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_014.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_014.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_014.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_015.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_015.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_015.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_015.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_016.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_016.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_016.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_016.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_017.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_017.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_017.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_017.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_018.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_018.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_018.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_018.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_019.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_019.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_019.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_019.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_020.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_020.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_020.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_020.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_021.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_021.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_021.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_021.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_022.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_022.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_022.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_022.png
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_023.png b/OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_023.png
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/open_lock_023.png
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_open_lock_023.png
diff --git a/OCH/charter/passenger/src/main/res/drawable/m1_order_end_closedoor_selecotr.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_end_closedoor_selecotr.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/m1_order_end_closedoor_selecotr.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_order_end_closedoor_selecotr.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_press_selecor.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_end_opendoor_selecotr.xml
similarity index 51%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_press_selecor.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_order_end_opendoor_selecotr.xml
index 0386101993..aee08cd072 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_function_device_go_press_selecor.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_end_opendoor_selecotr.xml
@@ -1,6 +1,6 @@
-
-
-
+
+
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/m1_order_line_checked_shape.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_line_checked_shape.xml
similarity index 72%
rename from OCH/charter/passenger/src/main/res/drawable/m1_order_line_checked_shape.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_order_line_checked_shape.xml
index 06e010b21c..c89113cd0c 100644
--- a/OCH/charter/passenger/src/main/res/drawable/m1_order_line_checked_shape.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_line_checked_shape.xml
@@ -1,5 +1,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/m1_order_line_shape.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_line_shape.xml
similarity index 59%
rename from OCH/charter/passenger/src/main/res/drawable/m1_order_line_shape.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_order_line_shape.xml
index b9db163776..042bfaf1a1 100644
--- a/OCH/charter/passenger/src/main/res/drawable/m1_order_line_shape.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_order_line_shape.xml
@@ -3,9 +3,9 @@
android:shape="rectangle">
+ android:centerColor="@color/charter_p_91EFF6FF"
+ android:endColor="@color/charter_p_00EFF6FF"
+ android:startColor="@color/charter_p_00EFF6FF" />
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bus_p_overmap_reset_size.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_overmap_reset_size.xml
similarity index 77%
rename from OCH/charter/passenger/src/main/res/drawable/bus_p_overmap_reset_size.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_overmap_reset_size.xml
index 0e59d45dc0..c9eb38634b 100644
--- a/OCH/charter/passenger/src/main/res/drawable/bus_p_overmap_reset_size.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_overmap_reset_size.xml
@@ -1,7 +1,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/taxi_power_size_seekbar_style.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_power_size_seekbar_style.xml
similarity index 72%
rename from OCH/charter/passenger/src/main/res/drawable/taxi_power_size_seekbar_style.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_power_size_seekbar_style.xml
index 3f0c57be06..c0e32bc1fa 100644
--- a/OCH/charter/passenger/src/main/res/drawable/taxi_power_size_seekbar_style.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_power_size_seekbar_style.xml
@@ -4,14 +4,14 @@
-
-
+
-
-
+
@@ -19,7 +19,7 @@
-
+
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_bottom_corner.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_bottom_corner.xml
index 0ea8182fc7..0597410f26 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_bottom_corner.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_bottom_corner.xml
@@ -4,6 +4,6 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_name_shape_selected.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_name_shape_selected.xml
index 6c01b69413..4e62bb9e8a 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_name_shape_selected.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_selct_site_name_shape_selected.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_cancle_line_site_change.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_cancle_line_site_change.xml
index 18e583918f..b9b818b96d 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_cancle_line_site_change.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_cancle_line_site_change.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order.xml
index 803c55d451..6d51c1957b 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order_left.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order_left.xml
index 18e583918f..b9b818b96d 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order_left.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_end_order_left.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_order_info.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_order_info.xml
index c786db4c18..eace4c7781 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_order_info.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_order_info.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_submit_line_site_change.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_submit_line_site_change.xml
index 1cc7325f05..7cf1977d59 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_submit_line_site_change.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_shape_submit_line_site_change.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/bg_taxi_p_video_bg_shape.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_video_bg_shape.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bg_taxi_p_video_bg_shape.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_video_bg_shape.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/bg_taxi_p_video_bg_top.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_video_bg_top.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/bg_taxi_p_video_bg_top.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_video_bg_top.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable/taxi_video_seekbar_style.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_video_seekbar_style.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable/taxi_video_seekbar_style.xml
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_video_seekbar_style.xml
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit01.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit01.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit01.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit01.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit02.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit02.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit02.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit02.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit03.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit03.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit03.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit03.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit04.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit04.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit04.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit04.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit05.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit05.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit05.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit05.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit06.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit06.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit06.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit06.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit07.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit07.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit07.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit07.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit08.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit08.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit08.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit08.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit09.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit09.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit09.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit09.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit10.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit10.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit10.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit10.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit11.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit11.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit11.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit11.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit12.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit12.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit12.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit12.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit13.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit13.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit13.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit13.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit14.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit14.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit14.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit14.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit15.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit15.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit15.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit15.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit16.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit16.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit16.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit16.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit17.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit17.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit17.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit17.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit18.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit18.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit18.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit18.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit19.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit19.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit19.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit19.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit20.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit20.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit20.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit20.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit21.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit21.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit21.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit21.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit22.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit22.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit22.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit22.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit23.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit23.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit23.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit23.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit24.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit24.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit24.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit24.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit25.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit25.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit25.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit25.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit26.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit26.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit26.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit26.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit27.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit27.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit27.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit27.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit28.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit28.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit28.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit28.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit29.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit29.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit29.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit29.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit30.webp b/OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit30.webp
similarity index 100%
rename from OCH/charter/passenger/src/main/res/drawable-nodpi/charter_p_wait_driver_submit30.webp
rename to OCH/charter/passenger/src/main/res/drawable/charter_p_wait_driver_submit30.webp
diff --git a/OCH/charter/passenger/src/main/res/drawable/charter_p_welcome_explore.xml b/OCH/charter/passenger/src/main/res/drawable/charter_p_welcome_explore.xml
index 374e3a007f..56b3e74477 100644
--- a/OCH/charter/passenger/src/main/res/drawable/charter_p_welcome_explore.xml
+++ b/OCH/charter/passenger/src/main/res/drawable/charter_p_welcome_explore.xml
@@ -2,5 +2,5 @@
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/drawable/m1_order_end_opendoor_selecotr.xml b/OCH/charter/passenger/src/main/res/drawable/m1_order_end_opendoor_selecotr.xml
deleted file mode 100644
index 3b80ea24a5..0000000000
--- a/OCH/charter/passenger/src/main/res/drawable/m1_order_end_opendoor_selecotr.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/font/din.ttf b/OCH/charter/passenger/src/main/res/font/charter_p_din.ttf
similarity index 100%
rename from OCH/charter/passenger/src/main/res/font/din.ttf
rename to OCH/charter/passenger/src/main/res/font/charter_p_din.ttf
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_bottom_bar.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_bottom_bar.xml
similarity index 75%
rename from OCH/charter/passenger/src/main/res/layout/m1_bottom_bar.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_bottom_bar.xml
index 0de1e420ce..aed841ff58 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_bottom_bar.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_bottom_bar.xml
@@ -19,7 +19,7 @@
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_p_debug.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_debug.xml
similarity index 87%
rename from OCH/charter/passenger/src/main/res/layout/m1_p_debug.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_debug.xml
index f78213de3d..7fbb022e61 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_p_debug.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_debug.xml
@@ -29,6 +29,11 @@
android:id="@+id/debug_show_endview"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_devices_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml
similarity index 95%
rename from OCH/charter/passenger/src/main/res/layout/m1_devices_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml
index 800c3fda50..b4ea1a4e3b 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_devices_fragment.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml
@@ -22,7 +22,7 @@
android:layout_marginStart="@dimen/dp_33"
android:text="----"
android:textSize="@dimen/dp_20"
- android:textColor="@color/bus_p_m1_203555"
+ android:textColor="@color/charter_p_203555"
android:layout_marginTop="@dimen/dp_32"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -35,7 +35,7 @@
android:layout_marginBottom="8dp"
android:text="--:-----:--"
android:textSize="@dimen/dp_36"
- android:textColor="@color/bus_p_m1_0050E1"
+ android:textColor="@color/charter_p_0050E1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -47,7 +47,7 @@
android:layout_marginBottom="@dimen/dp_25"
android:text="用车时间"
android:textSize="@dimen/dp_18"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -87,7 +87,7 @@
app:layout_constraintStart_toStartOf="parent"
android:layout_marginTop="@dimen/dp_22"
android:layout_marginStart="@dimen/dp_44"
- android:src="@drawable/charter_endorder_head"
+ android:src="@drawable/charter_p_endorder_head"
android:layout_width="@dimen/dp_66"
android:layout_height="@dimen/dp_68"/>
@@ -95,7 +95,7 @@
android:id="@+id/actv_left_time"
android:text="剩余时间 --:--"
android:textSize="@dimen/dp_20"
- android:textColor="@color/bus_p_m1_5F7096"
+ android:textColor="@color/charter_p_5F7096"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
android:layout_marginTop="@dimen/dp_33"
@@ -107,7 +107,7 @@
android:id="@+id/actv_end_order_content"
android:text="要提前说再见了吗?蘑菇小助手很舍不得您呢!"
android:textSize="@dimen/dp_26"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent"
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_devices_lock_unlock.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_lock_unlock.xml
similarity index 94%
rename from OCH/charter/passenger/src/main/res/layout/m1_devices_lock_unlock.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_devices_lock_unlock.xml
index 29c141d990..26c82f290a 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_devices_lock_unlock.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_lock_unlock.xml
@@ -10,7 +10,7 @@
android:id="@+id/aciv_screen_lock_bg"
android:layout_width="@dimen/dp_138"
android:layout_height="@dimen/dp_138"
- android:src="@drawable/charger_p_normal"
+ android:src="@drawable/charter_p_normal"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -32,7 +32,7 @@
android:id="@+id/aciv_screen_unlock_ani"
android:layout_width="@dimen/dp_90"
android:layout_height="@dimen/dp_90"
- android:src="@drawable/open_lock_000_0"
+ android:src="@drawable/charter_p_open_lock_000_0"
app:layout_constraintTop_toTopOf="@+id/aciv_screen_lock_bg"
app:layout_constraintBottom_toBottomOf="@+id/aciv_screen_lock_bg"
app:layout_constraintStart_toStartOf="@+id/aciv_screen_lock_bg"
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_devices_unlock.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_unlock.xml
similarity index 96%
rename from OCH/charter/passenger/src/main/res/layout/m1_devices_unlock.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_devices_unlock.xml
index 2ce8e3177d..1d0f8c7b27 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_devices_unlock.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_unlock.xml
@@ -3,7 +3,7 @@
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:parentTag="androidx.constraintlayout.widget.ConstraintLayout"
- android:background="@color/bus_p_m1_66000000"
+ android:background="@color/charter_p_66000000"
android:layout_width="match_parent"
android:layout_height="match_parent">
@@ -35,7 +35,7 @@
app:layout_constraintTop_toBottomOf="@+id/aciv_only_unlock"
android:layout_marginTop="@dimen/dp_20"
android:textSize="@dimen/dp_29"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_itinerary_info.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_itinerary_info.xml
similarity index 86%
rename from OCH/charter/passenger/src/main/res/layout/m1_itinerary_info.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_itinerary_info.xml
index f37fd34daa..403f027887 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_itinerary_info.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_itinerary_info.xml
@@ -11,7 +11,7 @@
android:layout_marginTop="@dimen/dp_74"
android:layout_marginStart="@dimen/dp_29"
android:layout_width="@dimen/dp_152"
- android:background="@drawable/bus_p_car_speed"
+ android:background="@drawable/charter_p_car_speed"
android:orientation="vertical"
android:layout_height="@dimen/dp_152">
@@ -21,12 +21,12 @@
android:textSize="@dimen/dp_60"
android:gravity="center"
android:layout_marginTop="@dimen/dp_12"
- android:textColor="@color/bus_p_m1_f5fbff"
+ android:textColor="@color/charter_p_f5fbff"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
@@ -49,10 +49,10 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/tv_distance_unit"
app:layout_constraintVertical_chainStyle="packed"
- android:fontFamily="@font/din"
+ android:fontFamily="@font/charter_p_din"
android:text="--"
android:textSize="@dimen/dp_37"
- android:textColor="@color/bus_p_m1_203555"
+ android:textColor="@color/charter_p_203555"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -62,9 +62,9 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/v_line_01"
- android:text="@string/m1_distance_unit_km"
+ android:text="@string/charter_p_distance_unit_km"
android:textSize="@dimen/dp_17"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -86,9 +86,9 @@
app:layout_constraintBottom_toTopOf="@+id/tv_distance_surplus_time_unit"
app:layout_constraintHorizontal_chainStyle="packed"
android:text="--"
- android:fontFamily="@font/din"
+ android:fontFamily="@font/charter_p_din"
android:textSize="@dimen/dp_37"
- android:textColor="@color/bus_p_m1_203555"
+ android:textColor="@color/charter_p_203555"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -98,9 +98,9 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toTopOf="@+id/v_line_02"
- android:text="@string/m1_arrive_left_time"
+ android:text="@string/charter_p_arrive_left_time"
android:textSize="@dimen/dp_17"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -121,9 +121,9 @@
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintVertical_chainStyle="packed"
android:text="--"
- android:fontFamily="@font/din"
+ android:fontFamily="@font/charter_p_din"
android:textSize="@dimen/dp_37"
- android:textColor="@color/bus_p_m1_203555"
+ android:textColor="@color/charter_p_203555"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -133,9 +133,9 @@
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
- android:text="@string/m1_reach_time"
+ android:text="@string/charter_p_reach_time"
android:textSize="@dimen/dp_17"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_main_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_main_fragment.xml
similarity index 96%
rename from OCH/charter/passenger/src/main/res/layout/m1_main_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_main_fragment.xml
index 386152cd5d..96a4bc6821 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_main_fragment.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_main_fragment.xml
@@ -20,7 +20,7 @@
android:layout_width="0dp"
android:layout_height="match_parent"
app:bottomPadding="200"
- app:carDrawable="@drawable/bug_p_overmap_car_model"
+ app:carDrawable="@drawable/charter_p_overmap_car_model"
app:isClearArrived="true"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
@@ -28,7 +28,7 @@
app:layout_constraintTop_toTopOf="parent"
app:mapStyleExtraPath="m1_style_extra.data"
app:mapStylePath="m1_style.data"
- app:resetDrawable="@drawable/bus_p_overmap_reset_size"
+ app:resetDrawable="@drawable/charter_p_overmap_reset_size"
app:resetDrawableMarginBottom="54dp"
app:resetDrawableMarginRight="34dp"
app:startPointDrawable="@null"
@@ -39,7 +39,7 @@
android:layout_width="@dimen/dp_148"
android:layout_height="@dimen/dp_150"
android:layout_marginBottom="-15dp"
- android:src="@drawable/bus_p_overmap_reset"
+ android:src="@drawable/charter_p_overmap_reset"
app:layout_constraintBottom_toTopOf="@+id/bb_boorombar"
app:layout_constraintEnd_toEndOf="parent" />
@@ -157,7 +157,7 @@
@@ -17,27 +17,27 @@
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_1_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_1_fragment.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_1_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_1_fragment.xml
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_2_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_2_fragment.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_2_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_2_fragment.xml
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_3_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_3_fragment.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_3_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_3_fragment.xml
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_4_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_4_fragment.xml
similarity index 100%
rename from OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_4_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_4_fragment.xml
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_fragment.xml
similarity index 93%
rename from OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_fragment.xml
index f5cd6e00d2..bc88747b71 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_novice_guidance_welcome_fragment.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_novice_guidance_welcome_fragment.xml
@@ -16,7 +16,7 @@
android:visibility="gone"
android:textSize="@dimen/dp_52"
android:textStyle="bold"
- android:textColor="@color/bus_p_m1_101c35"
+ android:textColor="@color/charter_p_101c35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -30,7 +30,7 @@
android:text="太棒了!"
android:textSize="@dimen/dp_63"
android:textStyle="bold"
- android:textColor="@color/bus_p_m1_101c35"
+ android:textColor="@color/charter_p_101c35"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -41,7 +41,7 @@
app:layout_constraintTop_toBottomOf="@+id/actv_complete_guidance_title"
android:text="您已完成乘车指南,更多功能欢迎探索~\n蘑菇小助手预祝您旅途愉快!"
android:textSize="@dimen/dp_43"
- android:textColor="@color/bus_p_m1_101c35"
+ android:textColor="@color/charter_p_101c35"
android:textStyle="bold"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -71,7 +71,7 @@
android:layout_marginTop="@dimen/dp_74"
android:layout_marginStart="@dimen/dp_100"
android:text="用户信息:"
- android:textColor="@color/bus_p_m1_20418D"
+ android:textColor="@color/charter_p_20418D"
android:textSize="@dimen/dp_30"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -81,9 +81,9 @@
app:layout_constraintTop_toBottomOf="@+id/actv_userinfo_title"
app:layout_constraintStart_toStartOf="@+id/actv_userinfo_title"
android:text="*** *** ***"
- android:fontFamily="@font/din"
+ android:fontFamily="@font/charter_p_din"
android:layout_marginTop="@dimen/dp_15"
- android:textColor="@color/bus_p_m1_222222"
+ android:textColor="@color/charter_p_222222"
android:textSize="@dimen/dp_45"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -94,7 +94,7 @@
app:layout_constraintStart_toStartOf="@+id/actv_userinfo"
android:layout_marginTop="@dimen/dp_60"
android:text="用车时间:"
- android:textColor="@color/bus_p_m1_20418D"
+ android:textColor="@color/charter_p_20418D"
android:textSize="@dimen/dp_30"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
@@ -104,9 +104,9 @@
app:layout_constraintTop_toBottomOf="@+id/actv_order_time_title"
app:layout_constraintStart_toStartOf="@+id/actv_order_time_title"
android:text="9:00-18:00"
- android:fontFamily="@font/din"
+ android:fontFamily="@font/charter_p_din"
android:layout_marginTop="@dimen/dp_15"
- android:textColor="@color/bus_p_m1_222222"
+ android:textColor="@color/charter_p_222222"
android:textSize="@dimen/dp_45"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_end.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_end.xml
similarity index 88%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_end.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_end.xml
index 4cd2d81173..1c319535f3 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_end.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_end.xml
@@ -9,13 +9,13 @@
@@ -40,7 +40,7 @@
android:layout_width="@dimen/dp_108"
android:layout_height="@dimen/dp_108"
android:layout_marginBottom="@dimen/dp_100"
- android:src="@drawable/m1_order_end_closedoor_selecotr"
+ android:src="@drawable/charter_p_order_end_closedoor_selecotr"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toEndOf="@+id/iv_end_order_opendoor" />
@@ -50,7 +50,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_19"
android:text="开车门"
- android:textColor="@color/bus_p_m1_23293b"
+ android:textColor="@color/charter_p_23293b"
android:textSize="@dimen/dp_28"
app:layout_constraintEnd_toEndOf="@+id/iv_end_order_opendoor"
app:layout_constraintStart_toStartOf="@+id/iv_end_order_opendoor"
@@ -61,7 +61,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_19"
android:text="关车门"
- android:textColor="@color/bus_p_m1_23293b"
+ android:textColor="@color/charter_p_23293b"
android:textSize="@dimen/dp_28"
app:layout_constraintEnd_toEndOf="@+id/iv_end_order_closedoor"
app:layout_constraintStart_toStartOf="@+id/iv_end_order_closedoor"
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_fragment.xml
similarity index 96%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_fragment.xml
index 6df7a84dd7..16f9377a5d 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_fragment.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_fragment.xml
@@ -36,7 +36,7 @@
android:layout_height="0dp"
android:layout_marginTop="@dimen/dp_31"
android:layout_marginBottom="@dimen/dp_31"
- android:background="@drawable/m1_order_line_shape"
+ android:background="@drawable/charter_p_order_line_shape"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintTop_toTopOf="parent" />
@@ -136,7 +136,7 @@
android:layout_height="wrap_content"
android:gravity="center"
android:text="稍等,亲\n蘑菇小助手正在为您确认信息…"
- android:textColor="@color/bus_p_m1_4a5375"
+ android:textColor="@color/charter_p_4a5375"
android:textSize="@dimen/dp_30"
app:layout_constraintEnd_toEndOf="@+id/iv_loading_wait_driver"
app:layout_constraintStart_toStartOf="@+id/iv_loading_wait_driver"
@@ -168,7 +168,7 @@
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_34"
android:text="确认完毕!"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:textSize="@dimen/dp_34"
android:textStyle="bold"
app:layout_constraintEnd_toEndOf="@+id/aciv_driver_agree_image"
@@ -180,7 +180,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="小助手已记录您的选择。"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:textSize="@dimen/dp_29"
app:layout_constraintEnd_toEndOf="@+id/aciv_driver_agree_image"
app:layout_constraintStart_toStartOf="@+id/aciv_driver_agree_image"
@@ -213,7 +213,7 @@
android:layout_marginTop="@dimen/dp_35"
android:gravity="center"
android:text="啊哦,加载失败了\n联系车内领航员,或尝试再次提交。"
- android:textColor="@color/bus_p_m1_112b57"
+ android:textColor="@color/charter_p_112b57"
android:textSize="@dimen/dp_34"
app:layout_constraintEnd_toEndOf="@+id/aciv_driver_refuse_image"
app:layout_constraintStart_toStartOf="@+id/aciv_driver_refuse_image"
@@ -233,17 +233,17 @@
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_line_item.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_line_item.xml
similarity index 89%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_line_item.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_line_item.xml
index ea560d73ea..39004f2c36 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_line_item.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_line_item.xml
@@ -7,5 +7,5 @@
android:gravity="center_vertical|left"
android:paddingStart="46dp"
android:text="22°"
- android:textColor="@color/bus_p_m1_292c39"
+ android:textColor="@color/charter_p_292c39"
android:textSize="@dimen/dp_26" />
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_loading.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_loading.xml
similarity index 93%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_loading.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_loading.xml
index a2c08d102a..b5c746e7f2 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_loading.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_loading.xml
@@ -15,7 +15,7 @@
android:id="@+id/iv_loading_wait_ent"
android:layout_width="@dimen/dp_71"
android:layout_height="@dimen/dp_73"
- android:src="@drawable/bus_p_loading"
+ android:src="@drawable/charter_p_loading"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
@@ -29,7 +29,7 @@
android:layout_marginTop="63dp"
android:text="加载中 请稍等"
android:gravity="center"
- android:textColor="@color/bus_p_m1_4a5375"
+ android:textColor="@color/charter_p_4a5375"
android:textSize="@dimen/dp_30"
app:layout_constraintEnd_toEndOf="@+id/iv_loading_wait_driver"
app:layout_constraintStart_toStartOf="@+id/iv_loading_wait_driver"
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_net_fail.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_net_fail.xml
similarity index 90%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_net_fail.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_net_fail.xml
index 4724f5aa1d..89efb47301 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_net_fail.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_net_fail.xml
@@ -14,7 +14,7 @@
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_noorder.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_noorder.xml
similarity index 89%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_noorder.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_noorder.xml
index 3a0972d46e..e4eb7c118f 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_noorder.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_noorder.xml
@@ -12,14 +12,14 @@
xmlns:app="http://schemas.android.com/apk/res-auto">
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_order_site_item.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_order_site_item.xml
similarity index 87%
rename from OCH/charter/passenger/src/main/res/layout/m1_order_site_item.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_order_site_item.xml
index 10a51bc373..0c63895d74 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_order_site_item.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_order_site_item.xml
@@ -11,7 +11,7 @@
android:layout_width="@dimen/dp_42"
android:layout_height="@dimen/dp_42"
android:layout_marginStart="@dimen/dp_74"
- android:src="@drawable/m1_order_site_checked" />
+ android:src="@drawable/charter_p_order_site_checked" />
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_soft_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_soft_fragment.xml
similarity index 78%
rename from OCH/charter/passenger/src/main/res/layout/m1_soft_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_soft_fragment.xml
index 16ca18765c..4a1e72f2be 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_soft_fragment.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_soft_fragment.xml
@@ -2,7 +2,7 @@
@@ -11,7 +11,7 @@
android:layout_height="0dp"
android:clickable="true"
android:layout_marginBottom="@dimen/dp_141_5"
- android:background="@drawable/bus_p_function_setting_soft_b_shape"
+ android:background="@drawable/charter_p_function_setting_soft_b_shape"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintDimensionRatio="3:1"
app:layout_constraintEnd_toEndOf="parent"
@@ -33,13 +33,13 @@
android:layout_width="@dimen/dp_160"
android:layout_height="50dp"
android:layout_marginBottom="@dimen/dp_26"
- android:background="@drawable/bus_p_function_airconditon_bg_selector"
+ android:background="@drawable/charter_p_function_airconditon_bg_selector"
android:button="@null"
- android:drawableLeft="@drawable/bus_p_function_airconditon_left_selector"
+ android:drawableLeft="@drawable/charter_p_function_airconditon_left_selector"
android:drawablePadding="-20dp"
android:gravity="center"
android:text="空 调"
- android:textColor="@drawable/bus_p_function_airconditon_text_color_selector"
+ android:textColor="@drawable/charter_p_function_airconditon_text_color_selector"
android:textSize="@dimen/dp_24" />
@@ -78,7 +78,7 @@
android:layout_width="0dp"
android:layout_height="0dp"
android:scaleType="fitXY"
- android:src="@drawable/bus_p_function_aircondition_nor"
+ android:src="@drawable/charter_p_function_aircondition_nor"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="@+id/gl_right"
app:layout_constraintStart_toStartOf="@+id/gl_left"
@@ -99,14 +99,14 @@
android:layout_height="@dimen/dp_76"
android:layout_marginTop="@dimen/dp_57"
android:layout_marginBottom="@dimen/dp_17"
- android:background="@drawable/bus_p_function_aircondition_switch_selector"
+ android:background="@drawable/charter_p_function_aircondition_switch_selector"
android:button="@null"
android:checked="false"
- android:drawableLeft="@drawable/bus_p_function_switch_left_selector"
+ android:drawableLeft="@drawable/charter_p_function_switch_left_selector"
android:text="打开空调"
android:gravity="left|center_vertical"
android:drawablePadding="@dimen/dp_13"
- android:textColor="@drawable/bus_p_function_airconditon_text_color_selector"
+ android:textColor="@drawable/charter_p_function_airconditon_text_color_selector"
android:textSize="@dimen/dp_24"
app:layout_constraintBottom_toTopOf="@+id/tv_light_top_02"
app:layout_constraintEnd_toEndOf="parent"
@@ -119,8 +119,8 @@
android:id="@+id/tv_temperature_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="@string/bus_p_m1_temperature"
- android:textColor="@color/bus_p_aircondition_enable"
+ android:text="@string/charter_p_temperature"
+ android:textColor="@color/charter_p_aircondition_enable"
android:textSize="@dimen/dp_24"
app:layout_constraintBottom_toBottomOf="@+id/rv_aircondition_temperature"
app:layout_constraintStart_toStartOf="@+id/tv_aircondition_switch"
@@ -132,7 +132,7 @@
app:layout_constraintEnd_toEndOf="@+id/rv_aircondition_temperature"
app:layout_constraintTop_toTopOf="@+id/rv_aircondition_temperature"
app:layout_constraintBottom_toBottomOf="@+id/rv_aircondition_temperature"
- android:background="@drawable/bus_p_function_aircondition_common_bg"
+ android:background="@drawable/charter_p_function_aircondition_common_bg"
android:layout_width="0dp"
android:layout_height="0dp"/>
@@ -142,7 +142,7 @@
app:layout_constraintEnd_toEndOf="@+id/rv_aircondition_temperature"
app:layout_constraintTop_toTopOf="@+id/rv_aircondition_temperature"
app:layout_constraintBottom_toBottomOf="@+id/rv_aircondition_temperature"
- android:src="@drawable/bus_p_function_aircondition_pattern_selected"
+ android:src="@drawable/charter_p_function_aircondition_pattern_selected"
android:layout_width="@dimen/dp_59"
android:layout_height="@dimen/dp_60"/>
@@ -151,7 +151,7 @@
android:layout_width="0dp"
android:layout_height="@dimen/dp_60"
android:layout_marginTop="@dimen/dp_41"
- android:background="@drawable/bus_p_function_aircondition_common_bg_01"
+ android:background="@drawable/charter_p_function_aircondition_common_bg_01"
app:layout_constraintEnd_toEndOf="@+id/tv_aircondition_switch"
app:layout_constraintTop_toBottomOf="@+id/tv_aircondition_switch"
app:layout_constraintWidth_percent="0.244" />
@@ -161,7 +161,7 @@
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="设置"
- android:textColor="@color/bus_p_m1_47576e"
+ android:textColor="@color/charter_p_47576e"
android:textSize="@dimen/dp_24"
app:layout_constraintBottom_toBottomOf="@+id/rg_setting_pattern"
app:layout_constraintStart_toStartOf="@+id/tv_aircondition_switch"
@@ -172,7 +172,7 @@
android:layout_width="0dp"
android:layout_height="@dimen/dp_60"
android:layout_marginTop="@dimen/dp_41"
- android:background="@drawable/bus_p_function_aircondition_common_bg"
+ android:background="@drawable/charter_p_function_aircondition_common_bg"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="@+id/tv_aircondition_switch"
@@ -184,12 +184,12 @@
android:layout_width="@dimen/dp_59"
android:layout_height="match_parent"
android:layout_marginEnd="@dimen/dp_21"
- android:background="@drawable/bus_p_function_aircondition_pattern_selecotr"
+ android:background="@drawable/charter_p_function_aircondition_pattern_selecotr"
android:button="@null"
android:checked="true"
android:gravity="center"
- android:text="@string/bus_p_m1_automatic"
- android:textColor="@drawable/bus_p_function_airconditon_text_color_selector"
+ android:text="@string/charter_p_automatic"
+ android:textColor="@drawable/charter_p_function_airconditon_text_color_selector"
android:textSize="@dimen/dp_24" />
@@ -233,8 +233,8 @@
android:id="@+id/tv_aircondition_wind_speed_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
- android:text="@string/bus_p_m1_wind_speed"
- android:textColor="@color/bus_p_m1_47576e"
+ android:text="@string/charter_p_wind_speed"
+ android:textColor="@color/charter_p_47576e"
android:textSize="@dimen/dp_24"
app:layout_constraintBottom_toBottomOf="@+id/rg_setting_windspeed"
app:layout_constraintStart_toStartOf="@+id/tv_aircondition_switch"
@@ -245,7 +245,7 @@
android:layout_width="0dp"
android:layout_height="@dimen/dp_60"
android:layout_marginTop="@dimen/dp_41"
- android:background="@drawable/bus_p_function_aircondition_common_bg"
+ android:background="@drawable/charter_p_function_aircondition_common_bg"
android:gravity="center"
android:orientation="horizontal"
app:layout_constraintEnd_toEndOf="@+id/tv_aircondition_switch"
@@ -257,12 +257,12 @@
android:layout_width="@dimen/dp_59"
android:layout_height="match_parent"
android:layout_marginEnd="@dimen/dp_44"
- android:background="@drawable/bus_p_function_aircondition_pattern_selecotr"
+ android:background="@drawable/charter_p_function_aircondition_pattern_selecotr"
android:button="@null"
android:checked="true"
android:gravity="center"
- android:text="@string/bus_p_m1_wind_speed_low"
- android:textColor="@color/bus_p_function_airconditon_pattern_text_color_selector"
+ android:text="@string/charter_p_wind_speed_low"
+ android:textColor="@color/charter_p_function_airconditon_pattern_text_color_selector"
android:textSize="@dimen/dp_24" />
@@ -462,7 +462,7 @@
android:layout_height="@dimen/dp_23"
android:layout_marginTop="@dimen/dp_24"
android:scaleType="fitEnd"
- android:src="@drawable/bus_p_function_voice_max"
+ android:src="@drawable/charter_p_function_voice_max"
app:layout_constraintEnd_toEndOf="@+id/sb_voice_bar"
app:layout_constraintTop_toBottomOf="@+id/sb_voice_bar" />
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_soft_temperature_item.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_soft_temperature_item.xml
similarity index 88%
rename from OCH/charter/passenger/src/main/res/layout/m1_soft_temperature_item.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_soft_temperature_item.xml
index 9a8a6334af..2df99547cd 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_soft_temperature_item.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_soft_temperature_item.xml
@@ -6,5 +6,5 @@
android:layout_height="match_parent"
android:gravity="center"
android:text="22°"
- android:textColor="@color/bus_p_m1_47576e"
+ android:textColor="@color/charter_p_47576e"
android:textSize="@dimen/dp_30" />
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_statusview_blue_tooth.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_statusview_blue_tooth.xml
similarity index 89%
rename from OCH/charter/passenger/src/main/res/layout/m1_statusview_blue_tooth.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_statusview_blue_tooth.xml
index 798bf31177..560fa9bfb7 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_statusview_blue_tooth.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_statusview_blue_tooth.xml
@@ -9,7 +9,7 @@
android:layout_width="@dimen/dp_18"
android:layout_height="@dimen/dp_26"
android:scaleType="fitXY"
- android:src="@drawable/bus_p_m1_blue_tooth_open"
+ android:src="@drawable/charter_p_blue_tooth_open"
tools:ignore="ContentDescription" />
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_statusview_datetime.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_statusview_datetime.xml
similarity index 91%
rename from OCH/charter/passenger/src/main/res/layout/m1_statusview_datetime.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_statusview_datetime.xml
index 11a86bc214..70561adb14 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_statusview_datetime.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_statusview_datetime.xml
@@ -14,7 +14,7 @@
app:layout_constraintEnd_toStartOf="@+id/viewTextClock"
android:textSize="@dimen/dp_22"
android:gravity="center"
- android:textColor="@color/bus_p_m1_1b2546"
+ android:textColor="@color/charter_p_1b2546"
android:textStyle="bold"
android:layout_marginEnd="@dimen/dp_32"
android:layout_width="wrap_content"
@@ -30,7 +30,7 @@
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toStartOf="@+id/bizz_view"
- android:textColor="@color/bus_p_m1_1b2546"
+ android:textColor="@color/charter_p_1b2546"
android:includeFontPadding="false"
android:textSize="@dimen/dp_22"
android:textStyle="bold" />
@@ -47,7 +47,7 @@
app:layout_constraintBottom_toBottomOf="@+id/bizz_view"
app:layout_constraintStart_toStartOf="@+id/bizz_view"
app:layout_constraintEnd_toEndOf="@+id/bizz_view"
- android:src="@drawable/baseline_link_off_24"
+ android:src="@drawable/charter_p_baseline_link_off_24"
android:layout_width="@dimen/dp_34"
android:layout_height="@dimen/dp_34"/>
@@ -70,7 +70,7 @@
app:layout_constraintStart_toEndOf="@+id/wifiStateView"
android:layout_width="@dimen/dp_18"
android:layout_height="@dimen/dp_26"
- android:src="@drawable/bus_p_m1_blue_tooth_open"
+ android:src="@drawable/charter_p_blue_tooth_open"
android:layout_gravity="center"
android:layout_marginStart="@dimen/dp_32" />
@@ -87,7 +87,7 @@
android:maxHeight="@dimen/dp_10"
android:minHeight="@dimen/dp_10"
android:background="@null"
- android:progressDrawable="@drawable/taxi_power_size_seekbar_style" />
+ android:progressDrawable="@drawable/charter_p_power_size_seekbar_style" />
@@ -106,7 +106,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
- android:src="@drawable/bus_p_m1_status_bar_logo"
+ android:src="@drawable/charter_p_status_bar_logo"
android:layout_width="@dimen/dp_116"
android:layout_height="@dimen/dp_31"/>
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_video_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_video_fragment.xml
similarity index 93%
rename from OCH/charter/passenger/src/main/res/layout/m1_video_fragment.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_video_fragment.xml
index 9ae5b83786..f853f4a6b3 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_video_fragment.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_video_fragment.xml
@@ -2,7 +2,7 @@
diff --git a/OCH/charter/passenger/src/main/res/layout/m1_video_view.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_video_view.xml
similarity index 92%
rename from OCH/charter/passenger/src/main/res/layout/m1_video_view.xml
rename to OCH/charter/passenger/src/main/res/layout/charter_p_video_view.xml
index 811e807de0..ec63d7a270 100644
--- a/OCH/charter/passenger/src/main/res/layout/m1_video_view.xml
+++ b/OCH/charter/passenger/src/main/res/layout/charter_p_video_view.xml
@@ -30,7 +30,7 @@
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintEnd_toEndOf="parent"
- android:src="@drawable/taxi_p_mogo_video_play"
+ android:src="@drawable/charter_p_mogo_video_play"
android:layout_width="@dimen/dp_180"
android:layout_height="@dimen/dp_180"/>
@@ -38,7 +38,7 @@
android:id="@+id/layout_top"
android:layout_width="match_parent"
android:layout_height="120dp"
- android:background="@drawable/bg_taxi_p_video_bg_top"
+ android:background="@drawable/charter_p_video_bg_top"
app:layout_constraintTop_toTopOf="parent">
+ android:progressDrawable="@drawable/charter_p_video_seekbar_style"
+ android:thumb="@drawable/charter_p_video_index" />
+ android:src="@drawable/charter_p_notice_video_pause_small" />
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/layout/orderinfo_fragment.xml b/OCH/charter/passenger/src/main/res/layout/orderinfo_fragment.xml
deleted file mode 100644
index 5c43eecc82..0000000000
--- a/OCH/charter/passenger/src/main/res/layout/orderinfo_fragment.xml
+++ /dev/null
@@ -1,154 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/raw/m1_voice_di.mp3 b/OCH/charter/passenger/src/main/res/raw/m1_voice_di.mp3
index 1cb2d50b05..191886658c 100644
Binary files a/OCH/charter/passenger/src/main/res/raw/m1_voice_di.mp3 and b/OCH/charter/passenger/src/main/res/raw/m1_voice_di.mp3 differ
diff --git a/OCH/charter/passenger/src/main/res/values/arrays.xml b/OCH/charter/passenger/src/main/res/values/arrays.xml
index 75bc4c91eb..31a27f322a 100644
--- a/OCH/charter/passenger/src/main/res/values/arrays.xml
+++ b/OCH/charter/passenger/src/main/res/values/arrays.xml
@@ -1,31 +1,31 @@
-
- - @drawable/open_lock_000
- - @drawable/open_lock_001
- - @drawable/open_lock_002
- - @drawable/open_lock_003
- - @drawable/open_lock_004
- - @drawable/open_lock_005
- - @drawable/open_lock_006
- - @drawable/open_lock_007
- - @drawable/open_lock_008
- - @drawable/open_lock_009
+
+ - @drawable/charter_p_open_lock_000
+ - @drawable/charter_p_open_lock_001
+ - @drawable/charter_p_open_lock_002
+ - @drawable/charter_p_open_lock_003
+ - @drawable/charter_p_open_lock_004
+ - @drawable/charter_p_open_lock_005
+ - @drawable/charter_p_open_lock_006
+ - @drawable/charter_p_open_lock_007
+ - @drawable/charter_p_open_lock_008
+ - @drawable/charter_p_open_lock_009
- - @drawable/open_lock_010
- - @drawable/open_lock_011
- - @drawable/open_lock_012
- - @drawable/open_lock_013
- - @drawable/open_lock_014
- - @drawable/open_lock_015
- - @drawable/open_lock_016
- - @drawable/open_lock_017
- - @drawable/open_lock_018
- - @drawable/open_lock_019
+ - @drawable/charter_p_open_lock_010
+ - @drawable/charter_p_open_lock_011
+ - @drawable/charter_p_open_lock_012
+ - @drawable/charter_p_open_lock_013
+ - @drawable/charter_p_open_lock_014
+ - @drawable/charter_p_open_lock_015
+ - @drawable/charter_p_open_lock_016
+ - @drawable/charter_p_open_lock_017
+ - @drawable/charter_p_open_lock_018
+ - @drawable/charter_p_open_lock_019
- - @drawable/open_lock_020
- - @drawable/open_lock_021
- - @drawable/open_lock_022
- - @drawable/open_lock_023
+ - @drawable/charter_p_open_lock_020
+ - @drawable/charter_p_open_lock_021
+ - @drawable/charter_p_open_lock_022
+ - @drawable/charter_p_open_lock_023
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/values/attrs.xml b/OCH/charter/passenger/src/main/res/values/attrs.xml
index 2b68f358f0..13afa3244e 100644
--- a/OCH/charter/passenger/src/main/res/values/attrs.xml
+++ b/OCH/charter/passenger/src/main/res/values/attrs.xml
@@ -1,20 +1,20 @@
-
-
+
+
-
+
-
+
-
+
-
-
+
+
-
+
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/values/color.xml b/OCH/charter/passenger/src/main/res/values/color.xml
index cbf9937b31..031e97bb88 100644
--- a/OCH/charter/passenger/src/main/res/values/color.xml
+++ b/OCH/charter/passenger/src/main/res/values/color.xml
@@ -1,56 +1,57 @@
- #212831
- #203555
- #47576E
- #6647576E
- #374968
- #2CBFFC
- #1060FF
- #96A5C2
- #F5FBFF
- #112B57
- #1B2546
- #A3BDF2
- #56C59C
- #56EFA0
- #6EDBDC
- #4A5375
- #0F1E57
- #225EFF
- #0050E1
- #1466FB
- #331466FB
- #43CEFE
- #3B4056
- #23293B
- #485173
- #292C39
- #2C2D31
- #222222
- #090F28
- #5F7096
- #9AABD2
- #B8C2D7
- #B8C2D8
- #D7E5F5
- #E0EFFF
- #101C35
- #20418D
- #662C2D31
- #332C2D31
+ #203555
+ #212831
+ #374968
+ #47576E
+ #6647576E
+ #2CBFFC
+ #1060FF
+ #96A5C2
+ #F5FBFF
+ #112B57
+ #1B2546
+ #A3BDF2
+ #56C59C
+ #56EFA0
+ #6EDBDC
+ #4A5375
+ #0F1E57
+ #225EFF
+ #0050E1
+ #1466FB
+ #331466FB
+ #43CEFE
+ #3B4056
+ #23293B
+ #485173
+ #292C39
+ #2C2D31
+ #222222
+ #090F28
+ #5F7096
+ #9AABD2
+ #B8C2D7
+ #B8C2D8
+ #D7E5F5
+ #E0EFFF
+ #101C35
+ #20418D
+ #662C2D31
+ #332C2D31
- #80000000
- #80288DFC
- #3060ABFE
- #0060ABFE
- #00EFF6FF
- #B3EFF6FF
- #91EFF6FF
- #CCFFFFFF
- #80FFFFFF
- #40FFFFFF
- #F0E0EFFF
- #66000000
+ #80000000
+ #80288DFC
+ #3060ABFE
+ #0060ABFE
+ #00EFF6FF
+ #B3EFF6FF
+ #91EFF6FF
+ #CCFFFFFF
+ #80FFFFFF
+ #40FFFFFF
+ #F0E0EFFF
+ #66000000
+ #FF6D2C
\ No newline at end of file
diff --git a/OCH/charter/passenger/src/main/res/values/strings.xml b/OCH/charter/passenger/src/main/res/values/strings.xml
index e2c3f5116a..62696d8687 100644
--- a/OCH/charter/passenger/src/main/res/values/strings.xml
+++ b/OCH/charter/passenger/src/main/res/values/strings.xml
@@ -1,55 +1,55 @@
- 制冷
- 制热
- 通风
- 自动
+ 制冷
+ 制热
+ 通风
+ 自动
- 温度
+ 温度
- 风速
- 低
- 中
- 高
+ 风速
+ 低
+ 中
+ 高
- 关闭顶灯1
- 关闭顶灯2
- 关闭氛围灯
+ 关闭顶灯1
+ 关闭顶灯2
+ 关闭氛围灯
- 开启顶灯1
- 开启顶灯2
- 开启氛围灯
+ 开启顶灯1
+ 开启顶灯2
+ 开启氛围灯
- KM/h
+ KM/h
- 正在为您靠边停车,扶稳坐好哟
- 靠边停车成功
+ 正在为您靠边停车,扶稳坐好哟
+ 靠边停车成功
- 请安全员登录司机屏
- 包车将在5分钟后结束,结束后我们将自动为您寻找停车点
+ 请安全员登录司机屏
+ 15分钟后就要结束用车啦,稍后小助手会自动为您寻找停车点哦
- 距离(KM)
- 距离(M)
- 剩余(分)
- 到达
+ 距离(KM)
+ 距离(M)
+ 剩余(分)
+ 到达
- --:--
+ --:--
- 靠边停车
- 欢迎乘坐\'蘑菇车联\'自动驾驶小巴车,按照桌面屏幕的指引,开始探索吧!
+ 靠边停车
+ 欢迎乘坐\'蘑菇车联\'自动驾驶小巴车,按照桌面屏幕的指引,开始探索吧!
- 接下来由蘑菇小助手为您\'指引方向\'!
- 关闭车门后,点击‘出发’按钮启动
- 点击‘停车’按钮后进行靠边停车,车辆停稳后就可以下车游玩啦!
- 最后,蘑菇小助手为您送上乘车小贴士~
- 太棒了!您已完成乘车指南,更多功能欢迎探索,蘑菇小助手预祝您旅途愉快
+ 接下来由蘑菇小助手为您\'指引方向\'!
+ 关闭车门后,点击‘出发’按钮启动
+ 点击‘停车’按钮后进行靠边停车,车辆停稳后就可以下车游玩啦!
+ 最后,蘑菇小助手为您送上乘车小贴士~
+ 太棒了!您已完成乘车指南,更多功能欢迎探索,蘑菇小助手预祝您旅途愉快
- 先关闭车门再启动吧~
- 自驾系统繁忙,稍后再试试吧~
- %1$s就要到啦!
- 稍后再来看看吧
+ 先关闭车门再启动吧~
+ 自驾系统繁忙,稍后再试试吧~
+ %1$s就要到啦!
+ 稍后再来看看吧
diff --git a/OCH/charter/passenger/src/main/res/values/styles.xml b/OCH/charter/passenger/src/main/res/values/styles.xml
index 0951fd761f..4cd331aa3b 100644
--- a/OCH/charter/passenger/src/main/res/values/styles.xml
+++ b/OCH/charter/passenger/src/main/res/values/styles.xml
@@ -1,7 +1,7 @@
-
-
diff --git a/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt b/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt
index 3ff97e5489..3b4fd0068a 100644
--- a/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt
+++ b/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/debug/DebugDataDispatch.kt
@@ -2,6 +2,7 @@ package com.mogo.och.common.module.debug
import android.content.Intent
import android.os.Environment
+import chassis.Chassis
import chassis.Chassis.DoorNumber
import chassis.VehicleStateOuterClass
import com.amap.api.maps.model.LatLng
@@ -11,15 +12,18 @@ import com.mogo.eagle.core.data.map.MogoLocation
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerChassisDoorStateListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerChassisGnssListenerManager
+import com.mogo.eagle.core.function.call.autopilot.CallerChassisLamplightListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02ListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager
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.ActivityUtils
import com.mogo.eagle.core.utilcode.util.GsonUtils
import com.mogo.eagle.core.utilcode.util.ThreadUtils
import com.mogo.och.common.module.debug.location.MogoLocationExit
import com.mogo.och.common.module.manager.distancemamager.TrajectoryAndDistanceManager
import com.mogo.och.common.module.utils.CoordinateCalculateRouteUtil
+import com.mogo.och.common.module.view.DebugFloatWindow
import mogo.telematics.pad.MessagePad
import mogo_msg.MogoReportMsg
import java.io.BufferedReader
@@ -36,12 +40,15 @@ object DebugDataDispatch {
const val locationMock = "location"
const val carDoorMock = "carDoor"
const val carNeedTurnAround = "trunAroud"
+ const val carLightSwitch = "lightSwitch"
const val trajectoryStation = "trajectoryStation"
+ const val showDebugView = "showDebugView"
// aadb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "location" --es path "1111/11111"
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "globalPath" --es path "sy73.json"
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "carDoor" --ei doorPostion 1 --ei doorStatus 1
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "trunAroud" --es code "IMAP_TRA_LOADED"
+// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "lightSwitch" --ei lightPostion 0
// adb shell am broadcast -a com.mogo.launcher.debug -f 0x011000000 --es type "trajectoryStation" --ef startLon 116.74053643938474 --ef startLat 40.200487993233246 --ef endLon 116.73876977409685 --ef endLat 40.20179054129441 --el lineID 8
@@ -84,7 +91,20 @@ object DebugDataDispatch {
newBuilder.timestampBuilder.nsec = 0
newBuilder.src = "2"
newBuilder.level = ""
- CallerAutoPilotStatusListenerManager.invokeAutopilotGuardian(newBuilder.build())
+ ThreadUtils.getSinglePool().execute {
+ CallerAutoPilotStatusListenerManager.invokeAutopilotGuardian(newBuilder.build())
+ }
+ }
+ carLightSwitch -> {
+ //0-5
+ // LIGHT_NONE = 0;
+ // LIGHT_LEFT = 1;
+ // LIGHT_RIGHT = 2;
+ // LIGHT_FLASH = 3;
+ // LIGHT_MANUAL = 4;
+ // LIGHT_AUTO = 5;
+ val lightPostion = intent.getIntExtra("lightPostion",0)
+ CallerChassisLamplightListenerManager.invokeAutopilotLightSwitchData(Chassis.LightSwitch.forNumber(lightPostion))
}
trajectoryStation -> {
val startLon = intent.getFloatExtra("startLon", -1.0f)
@@ -94,6 +114,10 @@ object DebugDataDispatch {
val lineID = intent.getLongExtra("lineID", -1)
setStation(startLon.toDouble(),startLat.toDouble(),endLon.toDouble(),endLat.toDouble(),lineID)
}
+ showDebugView -> {
+ val debugFloatWindow = DebugFloatWindow(ActivityUtils.getTopActivity())
+ debugFloatWindow.showFloatWindow()
+ }
else -> {}
}
}
diff --git a/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/view/DebugFloatWindow.kt b/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/view/DebugFloatWindow.kt
new file mode 100644
index 0000000000..81b6f2ce5e
--- /dev/null
+++ b/OCH/mogo-och-common-module/src/debug/java/com/mogo/och/common/module/view/DebugFloatWindow.kt
@@ -0,0 +1,107 @@
+package com.mogo.och.common.module.view
+
+import android.app.Activity
+import android.graphics.PixelFormat
+import android.util.DisplayMetrics
+import android.view.*
+import androidx.appcompat.widget.AppCompatButton
+import androidx.appcompat.widget.AppCompatImageView
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
+import com.mogo.eagle.core.utilcode.kotlin.onClick
+import com.mogo.eagle.core.utilcode.util.BarUtils
+import com.mogo.och.common.module.R
+import mogo_msg.MogoReportMsg
+
+/**
+ * @author XuXinChao
+ * @description 工控机上报列表面板
+ * @since: 2022/4/13
+ */
+class DebugFloatWindow constructor(activity: Activity) : View.OnTouchListener{
+
+ private var mActivity: Activity = activity
+ private var mWindowParams: WindowManager.LayoutParams? = null
+ private var mWindowManager: WindowManager? = null
+
+ private lateinit var mFloatLayout: View
+ private var mInViewX = 0f
+ private var mInViewY = 0f
+ private var mDownInScreenX = 0f
+ private var mDownInScreenY = 0f
+ private var mInScreenX = 0f
+ private var mInScreenY = 0f
+
+ init {
+ initFloatWindow();
+ }
+
+ private fun initFloatWindow() {
+ mFloatLayout = LayoutInflater.from(mActivity).inflate(R.layout.debug_view, null) as View
+ mFloatLayout.setOnTouchListener(this)
+ mWindowParams = WindowManager.LayoutParams()
+ mWindowManager = mActivity.windowManager
+ mWindowParams?.let {
+ it.format = PixelFormat.RGBA_8888
+ it.flags = WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE
+ it.gravity = Gravity.START or Gravity.TOP
+ it.width = 800
+ it.height = 1000
+ it.alpha = 0.9f
+ }
+ mFloatLayout.findViewById(R.id.close_window).onClick {
+ hideFloatWindow()
+ }
+
+ mFloatLayout.findViewById(R.id.acbtn_send_15_dir).onClick {
+ val newBuilder = MogoReportMsg.MogoReportMessage.newBuilder()
+ newBuilder.code = "EMAP_ATTITUDE_INIT_FAILED"
+ newBuilder.timestampBuilder.sec = 0
+ newBuilder.timestampBuilder.nsec = 0
+ newBuilder.src = "2"
+ newBuilder.level = ""
+ CallerAutoPilotStatusListenerManager.invokeAutopilotGuardian(newBuilder.build())
+ }
+ }
+
+ override fun onTouch(v: View?, motionEvent: MotionEvent?): Boolean {
+ when (motionEvent?.action) {
+ MotionEvent.ACTION_DOWN -> {
+ // 获取相对View的坐标,即以此View左上角为原点
+ mInViewX = motionEvent.x
+ mInViewY = motionEvent.y
+ // 获取相对屏幕的坐标,即以屏幕左上角为原点
+ mDownInScreenX = motionEvent.rawX
+ mDownInScreenY = motionEvent.rawY
+ mInScreenX = motionEvent.rawX
+ mInScreenY = motionEvent.rawY
+
+ }
+ MotionEvent.ACTION_MOVE -> {
+ // 更新浮动窗口位置参数
+ mInScreenX = motionEvent.rawX
+ mInScreenY = motionEvent.rawY
+ mWindowParams!!.x = (mInScreenX - mInViewX).toInt()
+ mWindowParams!!.y = (mInScreenY - mInViewY).toInt()
+ // 手指移动的时候更新小悬浮窗的位置
+ mWindowManager!!.updateViewLayout(mFloatLayout, mWindowParams)
+ }
+ }
+ return true
+ }
+
+ fun showFloatWindow() {
+ if (mFloatLayout.parent == null) {
+ val metrics = DisplayMetrics()
+ // 默认固定位置,靠屏幕右边缘的中间
+ mWindowManager!!.defaultDisplay.getMetrics(metrics)
+ mWindowParams!!.x = metrics.widthPixels
+ mWindowParams!!.y = metrics.heightPixels / 2 - BarUtils.getStatusBarHeight()
+ mWindowManager!!.addView(mFloatLayout, mWindowParams)
+ }
+ }
+
+ fun hideFloatWindow() {
+ if (mFloatLayout.parent != null) mWindowManager!!.removeView(mFloatLayout)
+ }
+
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/debug/res/drawable/baseline_close_24.xml b/OCH/mogo-och-common-module/src/debug/res/drawable/baseline_close_24.xml
new file mode 100644
index 0000000000..4e93ea4883
--- /dev/null
+++ b/OCH/mogo-och-common-module/src/debug/res/drawable/baseline_close_24.xml
@@ -0,0 +1,5 @@
+
+
+
diff --git a/OCH/charter/driver/src/main/res/drawable/bus_panel_anchor_bkg.xml b/OCH/mogo-och-common-module/src/debug/res/drawable/common_close.xml
similarity index 59%
rename from OCH/charter/driver/src/main/res/drawable/bus_panel_anchor_bkg.xml
rename to OCH/mogo-och-common-module/src/debug/res/drawable/common_close.xml
index 21b39b7e37..842a6ef471 100644
--- a/OCH/charter/driver/src/main/res/drawable/bus_panel_anchor_bkg.xml
+++ b/OCH/mogo-och-common-module/src/debug/res/drawable/common_close.xml
@@ -1,5 +1,5 @@
-
-
-
+
+
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/debug/res/layout/debug_view.xml b/OCH/mogo-och-common-module/src/debug/res/layout/debug_view.xml
new file mode 100644
index 0000000000..eb37de1660
--- /dev/null
+++ b/OCH/mogo-och-common-module/src/debug/res/layout/debug_view.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/biz/network/interceptor/OchCommonNetInterceptor.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/biz/network/interceptor/OchCommonNetInterceptor.kt
index 1fa0e4bf57..ef94848e01 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/biz/network/interceptor/OchCommonNetInterceptor.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/biz/network/interceptor/OchCommonNetInterceptor.kt
@@ -10,4 +10,10 @@ fun Observable.transformTry():Observable {
.retryWhen(RetryWithTime())
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
+}
+fun Observable.transformIoTry():Observable {
+ return flatMap(FRetryWithTime())
+ .retryWhen(RetryWithTime())
+ .subscribeOn(Schedulers.io())
+ .observeOn(Schedulers.io())
}
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/devicemanage/LightAirconditionDoorManager.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/devicemanage/LightAirconditionDoorManager.kt
index 4db99d75e8..2fa555553a 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/devicemanage/LightAirconditionDoorManager.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/devicemanage/LightAirconditionDoorManager.kt
@@ -1,11 +1,14 @@
package com.mogo.och.common.module.manager.devicemanage
import com.mogo.commons.voice.AIAssist
+import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager
import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02ListenerManager
-import com.mogo.eagle.core.utilcode.util.ToastUtils
+import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
import com.mogo.och.common.module.bean.dpmsg.AppConnectMsg
+import com.mogo.och.common.module.biz.common.socketmessage.OCHSocketMessageManager
import com.mogo.och.common.module.manager.LanSocketManager
+import com.mogo.och.common.module.utils.DateTimeUtil
import com.mogo.och.common.module.utils.RxUtils
import com.mogo.och.common.module.voice.VoiceNotice
import com.mogo.och.common.module.wigets.toast.ToastCharterUtils
@@ -15,7 +18,6 @@ object LightAirconditionDoorManager {
private const val TAG = "LightAirconditionDoorManager"
private var dooorSubscribe: Disposable? = null
- private var doorStatusSubscribe: Disposable? = null
fun go2OpenDoor(go2Open:Boolean){
val canOpenOrCloseDoor = canOpenOrCloseDoor()
@@ -28,47 +30,21 @@ object LightAirconditionDoorManager {
CallerAutoPilotControlManager.sendRoboBusJinlvM1FrontDoorCmd(0)
}
if(go2Open) {
+ if (LightAirconditionDoorStatusManager.doorStatus.isOpen) {
+ return
+ }
CallerAutoPilotControlManager.sendRoboBusJinlvM1FrontDoorCmd(1)
}else{
+ if (!LightAirconditionDoorStatusManager.doorStatus.isOpen) {
+ return
+ }
CallerAutoPilotControlManager.sendRoboBusJinlvM1FrontDoorCmd(2)
}
- RxUtils.disposeSubscribe(doorStatusSubscribe)
- doorStatusSubscribe = RxUtils.createSubscribe(6000) {
- if (LightAirconditionDoorStatusManager.doorStatus.isOpen) {
- if(!go2Open) {// 关门失败
- ToastCharterUtils.showToastShort("车辆系统繁忙,稍后再试试吧~")
- VoiceNotice.showNotice(
- "车辆系统繁忙,稍后再试试吧~",
- AIAssist.LEVEL0
- )
- sendMsg2Server("车门关闭失败")
- }
- }else{
- if(go2Open) {//开门失败
- ToastCharterUtils.showToastShort("车辆系统繁忙,稍后再试试吧~")
- VoiceNotice.showNotice(
- "车辆系统繁忙,稍后再试试吧~",
- AIAssist.LEVEL0
- )
- sendMsg2Server("车门开启失败")
- }
- }
- }
- }
-
- private fun sendMsg2Server(msg:String){
- val appConnectMsg = AppConnectMsg(
- isViewShow = true,
- isPlay = false,
- msg = msg,
- boxType = 3
- )
- LanSocketManager.sendMsgToServer(appConnectMsg)
}
private fun canOpenOrCloseDoor(): String? {
val location = CallerChassisLocationGCJ02ListenerManager.getChassisLocationGCJ02()
- return if(location.gnssSpeed<0.01){
+ return if(location.gnssSpeed<0.3){
null
}else{
"车辆行驶中不可以开关门哦~"
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/IDistanceListener.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/IDistanceListener.kt
index ec647b77f8..53a5f0425c 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/IDistanceListener.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/IDistanceListener.kt
@@ -4,9 +4,13 @@ import com.mogo.eagle.core.data.map.MogoLocation
interface IDistanceListener {
/**
- * @param distance 距离终点坐标的距离
+ * @param distance 距离终点坐标的距离(终点坐标设置错误可能为负值)
*/
fun distanceCallback(distance: Float){}
+
+ /**
+ * 两个站点之间的距离
+ */
fun stationDistanceCallback(stationDistance:Float){}
}
@@ -26,8 +30,8 @@ interface ITrajectoryListener{
interface ITrajectoryWithStationListener{
/**
- * @param routeArrivied 已经走过的坐标 第一个是站点坐标
- * @param routeArriving 没有走过的坐标 最后一个事站点坐标
+ * @param routeArrivied 已经走过的坐标 第一个是开始站点坐标
+ * @param routeArriving 没有走过的坐标 最后一个是结束站点坐标
* @param location 车的坐标
* @return
*/
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/StationAndIndex.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/StationAndIndex.kt
index 9b76dcc949..b99a200bdb 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/StationAndIndex.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/StationAndIndex.kt
@@ -7,4 +7,5 @@ data class StationAndIndex(
var index: Int?,// 坐标对应轨迹中最近的点
var distance: Float?,//轨迹中最近的点
var isNext:Boolean?,// 最近的点在轨迹中是在站点的下一个还是上一个
+ var lineId:Long?,// 站点所属轨迹 todo 未来轨迹线路id和站点线路id 分别存储
)
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt
index 57ca3e400a..fa3ebe8443 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/distancemamager/TrajectoryAndDistanceManager.kt
@@ -1,7 +1,6 @@
package com.mogo.och.common.module.manager.distancemamager
import com.mogo.commons.AbsMogoApplication
-import com.mogo.eagle.core.data.deva.chain.ChainConstant
import com.mogo.eagle.core.data.map.MogoLocation
import com.mogo.eagle.core.function.api.autopilot.IMoGoPlanningRottingListener
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
@@ -9,7 +8,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02Lis
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager
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.mogo.logger.scene.SceneConstant.Companion.M_OCHCOMMON
import com.mogo.eagle.core.utilcode.util.CoordinateUtils
import com.mogo.eagle.core.utilcode.util.LocationUtils
@@ -17,7 +15,6 @@ import com.mogo.och.common.module.biz.constant.OchCommonConst
import com.mogo.och.common.module.manager.loopmanager.BizLoopManager
import com.mogo.och.common.module.manager.loopmanager.LoopInfo
import com.mogo.och.common.module.utils.CoordinateCalculateRouteUtil
-import com.zhjt.service.chain.ChainLog
import io.reactivex.schedulers.Schedulers
import mogo.telematics.pad.MessagePad
import java.util.concurrent.ConcurrentHashMap
@@ -26,26 +23,38 @@ import java.util.concurrent.ConcurrentHashMap
/**
* 计算当前位置距离站点距离和走过的和未走过的轨迹点
*/
-object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
+object TrajectoryAndDistanceManager : IMoGoPlanningRottingListener {
- private val distanceListeners: ConcurrentHashMap = ConcurrentHashMap()
- private val trajectoryListeners: ConcurrentHashMap = ConcurrentHashMap()
- private val trajectoryWithStationListeners: ConcurrentHashMap = ConcurrentHashMap()
+ private val distanceListeners: ConcurrentHashMap =
+ ConcurrentHashMap()
+ private val trajectoryListeners: ConcurrentHashMap =
+ ConcurrentHashMap()
+ private val trajectoryWithStationListeners: ConcurrentHashMap =
+ ConcurrentHashMap()
- const val TAG = "DistanceManager"
- const val TAGDISTANCE = "BusPassengerModelDistance"
+ private const val TAG = "DistanceManager"
+ private const val DISTANCE = "BusPassengerModelDistance"
fun addDistanceListener(tag: String, listener: IDistanceListener) {
- if (distanceListeners.containsKey(tag)) { return }
+ if (distanceListeners.containsKey(tag)) {
+ return
+ }
distanceListeners[tag] = listener
}
+
fun addTrajectoryListener(tag: String, listener: ITrajectoryListener) {
- if (trajectoryListeners.containsKey(tag)) { return }
+ if (trajectoryListeners.containsKey(tag)) {
+ return
+ }
trajectoryListeners[tag] = listener
}
+
+ @Suppress("unused")
fun addTrajectoryWithStationListener(tag: String, listener: ITrajectoryWithStationListener) {
- if (trajectoryWithStationListeners.containsKey(tag)) { return }
+ if (trajectoryWithStationListeners.containsKey(tag)) {
+ return
+ }
trajectoryWithStationListeners[tag] = listener
}
@@ -60,30 +69,52 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
-
+ /**
+ * 所有轨迹点
+ */
@Volatile
private var mRoutePoints: MutableList? = ArrayList()
- // 0-1 1-2 2-3 各个轨迹点的距离
+
+ /**
+ * 0-1 1-2 2-3 各个轨迹点的距离
+ */
+ @Volatile
private var mRoutePointsDistance: MutableList? = ArrayList()
- // 所有轨迹点距离的和
- private var maxDistanceAllPoint:Double = 0.0
+
+ /**
+ * 所有轨迹点距离的和
+ */
+ @Volatile
+ private var maxDistanceAllPoint: Double = 0.0
+
+ /**
+ * 线路Id
+ */
+ @Volatile
+ private var lineId: Long? = null
+
+ /**
+ * 结束站点
+ */
+ @Volatile
+ private var endStationInfo: StationAndIndex = StationAndIndex(null, null, null, null, null)
+
+ /**
+ * 开始站点
+ */
+ @Volatile
+ private var startStationInfo: StationAndIndex = StationAndIndex(null, null, null, null, null)
+
+ /**
+ * startStationInfo endStationInfo 站点之间的距离
+ */
private val stationDistance: ConcurrentHashMap = ConcurrentHashMap()
- @Volatile
- private var lineId:Long? = null
-
- @Volatile
- private var endStationInfo: StationAndIndex = StationAndIndex(null, null, null, null)
-
- @Volatile
- private var startStationInfo: StationAndIndex = StationAndIndex(null, null, null, null)
-
- //上一次计算最近点的缓存
+ /**
+ * 上一次(上一个tick)计算最近点的缓存
+ */
private var preCarLocationIndexInTrajectory = 0
- // TODO: 计算整个轨迹的长度
- // TODO: 计算轨迹点之间的长度、及轨迹点间最大长度
-
init {
CallerPlanningRottingListenerManager.addListener(TAG, this)
}
@@ -92,14 +123,23 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
d(M_OCHCOMMON + TAG, "onAutopilotRotting: 收到轨迹")
globalPathResp?.wayPointsList?.let {
if (it.size > 0) {
- d(M_OCHCOMMON + TAG, "收到轨迹:轨迹个数${it.size}第一个点${it[0]}最后一个点:${it.last()} 轨迹id:${globalPathResp.lineId}")
- if(globalPathResp.lineId!=null) {// 适配低版本不传递lineId
+ d(
+ M_OCHCOMMON + TAG,
+ "收到轨迹:轨迹个数${it.size}第一个点${it[0]}最后一个点:${it.last()} 轨迹id:${globalPathResp.lineId}"
+ )
+ @Suppress("SENSELESS_COMPARISON")
+ if (globalPathResp.lineId != null) {// 适配低版本不传递lineId
if (globalPathResp.lineId == lineId && !mRoutePoints.isNullOrEmpty()) {
d(M_OCHCOMMON + TAG, "重复轨迹")
startCalculateDistanceLoop()
return
}else{
- resetStation()
+ this.endStationInfo.index = null
+ this.endStationInfo.distance = null
+ this.endStationInfo.isNext = null
+ this.startStationInfo.index = null
+ this.startStationInfo.distance = null
+ this.startStationInfo.isNext = null
}
this.lineId = globalPathResp.lineId
}
@@ -122,7 +162,7 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
mRoutePointsDistance = ArrayList()
maxDistanceAllPoint = 0.0
mRoutePoints?.forEachIndexed { index, current ->
- if (mRoutePoints!!.last()!=current) {
+ if (mRoutePoints!!.last() != current) {
val next = mRoutePoints!![index + 1]
val distanceItem = CoordinateUtils.calculateLineDistance(
current.longitude,
@@ -136,56 +176,69 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
}
-
- private fun removeTempData() {
- resetStation()
- preCarLocationIndexInTrajectory = 0
- lineId = null
- }
- private fun resetStation() {
- this.endStationInfo.index = null
- this.endStationInfo.distance = null
- this.endStationInfo.isNext = null
- this.startStationInfo.index = null
- this.startStationInfo.distance = null
- this.startStationInfo.isNext = null
- }
-
- fun cleanRoutePoints() {
- mRoutePoints = null
- mRoutePointsDistance = null
- }
-
/**
* 设置或清理站点坐标
*/
- fun setStationPoint(startStationInfo: MogoLocation?,endStationInfo: MogoLocation?,lineId:Long?) {
- d(M_OCHCOMMON+ TAG,"线路id:${lineId}设置站点:开始站点${startStationInfo}、结束站点:${endStationInfo}")
+ fun setStationPoint(
+ startStationInfo: MogoLocation?,
+ endStationInfo: MogoLocation?,
+ lineId: Long?
+ ) {
+ d(
+ M_OCHCOMMON + TAG,
+ "线路id:${lineId}设置站点:开始站点${startStationInfo}、结束站点:${endStationInfo}"
+ )
if (startStationInfo == null || endStationInfo == null || lineId == -1L) {
- removeTempData()
+ this.endStationInfo.index = null
+ this.endStationInfo.distance = null
+ this.endStationInfo.isNext = null
+ this.endStationInfo.lineId = null
+ this.startStationInfo.index = null
+ this.startStationInfo.distance = null
+ this.startStationInfo.isNext = null
+ this.startStationInfo.lineId = null
+ preCarLocationIndexInTrajectory = 0
endCalculateDistanceLoop()
- cleanRoutePoints()
+ mRoutePoints = null
+ mRoutePointsDistance = null
TrajectoryCache.deleteCatcheFile()
this.endStationInfo.stationPoint = null
this.startStationInfo.stationPoint = null
this.lineId = null
stationDistance.clear()
- }else{
- if(isSameStation(this.startStationInfo.stationPoint,startStationInfo)&&
- isSameStation(this.endStationInfo.stationPoint,endStationInfo)){
- if(this.lineId!=lineId){
- resetStation()
- cleanRoutePoints()
+ } else {
+ if (isSameStation(this.startStationInfo.stationPoint, startStationInfo) &&
+ isSameStation(this.endStationInfo.stationPoint, endStationInfo)
+ ) {
+ if (this.lineId != lineId) {
+ this.endStationInfo.index = null
+ this.endStationInfo.distance = null
+ this.endStationInfo.isNext = null
+ this.endStationInfo.lineId = null
+ this.startStationInfo.index = null
+ this.startStationInfo.distance = null
+ this.startStationInfo.isNext = null
+ this.startStationInfo.lineId = null
+ mRoutePoints = null
+ mRoutePointsDistance = null
TrajectoryCache.deleteCatcheFile()
stationDistance.clear()
}
- }else{
- resetStation()
+ } else {
+ this.endStationInfo.index = null
+ this.endStationInfo.distance = null
+ this.endStationInfo.isNext = null
+ this.endStationInfo.lineId = null
+ this.startStationInfo.index = null
+ this.startStationInfo.distance = null
+ this.startStationInfo.isNext = null
+ this.startStationInfo.lineId = null
if (this.lineId == 0L || this.lineId == null) {
// 兼容老MAP 不返回轨迹id lineID
- }else {
+ } else {
if (this.lineId != lineId) {// bus 切换站点不会切线路
- cleanRoutePoints()
+ mRoutePoints = null
+ mRoutePointsDistance = null
TrajectoryCache.deleteCatcheFile()
}
}
@@ -198,11 +251,11 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
}
- private fun isSameStation(stationOne: MogoLocation?,stationTwo: MogoLocation?):Boolean{
- if(stationOne==null||stationTwo==null){
+ private fun isSameStation(stationOne: MogoLocation?, stationTwo: MogoLocation?): Boolean {
+ if (stationOne == null || stationTwo == null) {
return false
}
- if(stationOne.longitude==stationTwo.longitude&&stationOne.latitude==stationTwo.latitude){
+ if (stationOne.longitude == stationTwo.longitude && stationOne.latitude == stationTwo.latitude) {
return true
}
return false
@@ -220,7 +273,7 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
endCalculateDistanceLoop()
return
}
- if(it.latitude==0.0&&it.longitude==0.0){
+ if (it.latitude == 0.0 && it.longitude == 0.0) {
return
}
calculateRouteSumLength(it)
@@ -230,11 +283,12 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
/**
* 暂停路距计算
*/
- fun suspendCalculate(){
+ fun suspendCalculate() {
endCalculateDistanceLoop()
}
- fun reStartCalculate(){
+ @Suppress("unused")
+ fun reStartCalculate() {
startCalculateDistanceLoop()
}
@@ -242,9 +296,14 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
* 启动路距计算
*/
private fun startCalculateDistanceLoop() {
- BizLoopManager.setLoopFunction(TAGDISTANCE, LoopInfo(1, ::calculateDistance,
- scheduler = Schedulers.computation()
- ))
+ BizLoopManager.setLoopFunction(
+ DISTANCE,
+ LoopInfo(
+ 1,
+ ::calculateDistance,
+ scheduler = Schedulers.computation()
+ )
+ )
d(M_OCHCOMMON + TAG, "开始路距计算")
}
@@ -252,7 +311,7 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
* 结束启动路距计算
*/
private fun endCalculateDistanceLoop() {
- BizLoopManager.removeLoopFunction(TAGDISTANCE)
+ BizLoopManager.removeLoopFunction(DISTANCE)
d(M_OCHCOMMON + TAG, "结束路距计算")
}
@@ -262,7 +321,8 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
location: MogoLocation,
) {
val autoPilotState = CallerAutoPilotStatusListenerManager.getAutoPilotStatusInfo().state
- val locationInfo = "自动驾驶状态:$autoPilotState line信息:${lineId}定位信息:${location.latitude},${location.longitude},${location.heading} 当前速度:${location.gnssSpeed}"
+ val locationInfo =
+ "自动驾驶状态:$autoPilotState line信息:${lineId}定位信息:${location.latitude},${location.longitude},${location.heading} 当前速度:${location.gnssSpeed}"
if (mRoutePoints.isNullOrEmpty()) return
// 计算起始站点在轨迹中的信息 这个是一个常量
if (startStationInfo.stationPoint != null
@@ -272,14 +332,20 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
) {
//要前往的站在轨迹中对应的点的信息
val startStationInfo = CoordinateCalculateRouteUtil.getNearestPointInfo(
- preCarLocationIndexInTrajectory, mRoutePoints!!.size,mRoutePoints!!, startStationInfo.stationPoint!!,1, useHeading = false
+ preCarLocationIndexInTrajectory,
+ mRoutePoints!!.size,
+ mRoutePoints!!,
+ startStationInfo.stationPoint!!,
+ 1,
+ useHeading = false
)
this.startStationInfo.isNext = startStationInfo.second
this.startStationInfo.index = startStationInfo.first
this.startStationInfo.distance = startStationInfo.third
preCarLocationIndexInTrajectory = startStationInfo.first
- val calculateData = "距离起始站点最近的点:${startStationInfo.first} 点在站的后面:${startStationInfo.second} 距离点的距离:${startStationInfo.third}"
- writeLog(calculateData,locationInfo)
+ val calculateData =
+ "距离起始站点最近的点:${startStationInfo.first} 点在站的后面:${startStationInfo.second} 距离点的距离:${startStationInfo.third}"
+ writeLog(calculateData, locationInfo)
}
// 计算结束站点在轨迹中的信息 这个是一个常量可以缓存
@@ -290,18 +356,24 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
) {
//要前往的站在轨迹中对应的点
val endStationInfo = CoordinateCalculateRouteUtil.getNearestPointInfo(
- preCarLocationIndexInTrajectory,mRoutePoints!!.size, mRoutePoints!!, endStationInfo.stationPoint!!,3, useHeading = false
+ preCarLocationIndexInTrajectory,
+ mRoutePoints!!.size,
+ mRoutePoints!!,
+ endStationInfo.stationPoint!!,
+ 3,
+ useHeading = false
)
this.endStationInfo.isNext = endStationInfo.second
this.endStationInfo.index = endStationInfo.first
this.endStationInfo.distance = endStationInfo.third
- val calculateData = "距离结束站点最近的点:${endStationInfo.first} 点在站的后面:${endStationInfo.second} 距离点的距离:${endStationInfo.third}"
+ val calculateData =
+ "距离结束站点最近的点:${endStationInfo.first} 点在站的后面:${endStationInfo.second} 距离点的距离:${endStationInfo.third}"
writeLog(calculateData, locationInfo)
}
try {
if (endStationInfo.stationPoint != null
- && endStationInfo.isNext!= null
+ && endStationInfo.isNext != null
&& endStationInfo.index != null
&& endStationInfo.distance != null
&& startStationInfo.stationPoint != null
@@ -311,39 +383,43 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
) {
calculateStationDistance()
}
- }catch (e:Exception){
- e(M_OCHCOMMON+ TAG,"计算两个站点间的距离")
+ } catch (e: Exception) {
+ e(M_OCHCOMMON + TAG, "计算两个站点间的距离")
}
- val carLocationInfo:Triple
- if(endStationInfo.isNext==true){
+ val carLocationInfo: Triple = if (endStationInfo.isNext == true) {
// 计算车的位置在轨迹中的信息 这个是一个变量可以缓存
- carLocationInfo = CoordinateCalculateRouteUtil.getNearestPointInfo(
- preCarLocationIndexInTrajectory,endStationInfo.index!!, mRoutePoints!!, location,2
+ CoordinateCalculateRouteUtil.getNearestPointInfo(
+ preCarLocationIndexInTrajectory, endStationInfo.index!!, mRoutePoints!!, location, 2
)
- }else{
- carLocationInfo = CoordinateCalculateRouteUtil.getNearestPointInfo(
- preCarLocationIndexInTrajectory,endStationInfo.index!!+1, mRoutePoints!!, location,2
+ } else {
+ CoordinateCalculateRouteUtil.getNearestPointInfo(
+ preCarLocationIndexInTrajectory,
+ endStationInfo.index!! + 1,
+ mRoutePoints!!,
+ location,
+ 2
)
}
- val calculateData = "距离轨迹点最近的点:${carLocationInfo.first} 点在站的后面:${carLocationInfo.second} 距离点的距离:${carLocationInfo.third}"
+ val calculateData =
+ "距离轨迹点最近的点:${carLocationInfo.first} 点在站的后面:${carLocationInfo.second} 距离点的距离:${carLocationInfo.third}"
writeLog(calculateData, locationInfo)
- if(carLocationInfo.second==null||carLocationInfo.third>1_000){
+ if (carLocationInfo.second == null || carLocationInfo.third > 1_000) {
preCarLocationIndexInTrajectory = 0
return
}
var maxDisatance = 0.0f
- if(carLocationInfo.second==true){
- if(carLocationInfo.first>0) {
- maxDisatance = mRoutePointsDistance?.get(carLocationInfo.first - 1)?:0f
+ if (carLocationInfo.second == true) {
+ if (carLocationInfo.first > 0) {
+ maxDisatance = mRoutePointsDistance?.get(carLocationInfo.first - 1) ?: 0f
}
- }else{
- maxDisatance = mRoutePointsDistance?.get(carLocationInfo.first)?:0f
+ } else {
+ maxDisatance = mRoutePointsDistance?.get(carLocationInfo.first) ?: 0f
}
- if(carLocationInfo.third>maxDisatance){
+ if (carLocationInfo.third > maxDisatance) {
preCarLocationIndexInTrajectory = 0
- writeLog("到点的距离${carLocationInfo.third},最大距离${maxDisatance}",locationInfo)
+ writeLog("到点的距离${carLocationInfo.third},最大距离${maxDisatance}", locationInfo)
return
}
@@ -351,28 +427,28 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
// 距离回调
try {
- if(distanceListeners.size>0) {
- invokeDistance(carLocationInfo, location,locationInfo)
+ if (distanceListeners.size > 0) {
+ invokeDistance(carLocationInfo, location, locationInfo)
}
- }catch (e:Exception){
- e(M_OCHCOMMON+ TAG,"距离计算错误")
+ } catch (e: Exception) {
+ e(M_OCHCOMMON + TAG, "距离计算错误")
}
// 不带站点轨迹回调
try {
- if(trajectoryListeners.size>0) {
+ if (trajectoryListeners.size > 0) {
invokeTrajectory(carLocationInfo, location)
}
- }catch (e:Exception){
- e(M_OCHCOMMON+ TAG,"轨迹线(轨迹两头)计算错误")
+ } catch (e: Exception) {
+ e(M_OCHCOMMON + TAG, "轨迹线(轨迹两头)计算错误")
}
// 只展示站点之间轨迹
try {
- if(trajectoryWithStationListeners.size>0) {
+ if (trajectoryWithStationListeners.size > 0) {
invokeTrajectoryWithStation(carLocationInfo, location)
}
- }catch (e:Exception){
- e(M_OCHCOMMON+ TAG,"轨迹线(站点两头)计算错误")
+ } catch (e: Exception) {
+ e(M_OCHCOMMON + TAG, "轨迹线(站点两头)计算错误")
}
}
@@ -381,14 +457,14 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
* 计算站点间距离
*/
private fun calculateStationDistance() {
- var lastSumLength = 0f
+ var lastSumLength: Float
val key = getKey()
- if (stationDistance[key] !=null) {
+ if (stationDistance[key] != null) {
return
}
- val stationIndex = endStationInfo.index?:0
- if (startStationInfo.index!! < stationIndex-1) {
+ val stationIndex = endStationInfo.index ?: 0
+ if (startStationInfo.index!! < stationIndex - 1) {
// subList 是[) 需要的是[]
val subList = mRoutePoints!!.subList(startStationInfo.index!!, stationIndex + 1)
// 轨迹点所有的距离
@@ -399,7 +475,7 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
} else {// isNext = false
lastSumLength += stationDistance
}
- if (startStationInfo.isNext==true) {// 是否是下一个 true 下一个
+ if (startStationInfo.isNext == true) {// 是否是下一个 true 下一个
lastSumLength += startStationInfo.distance!!
} else {
lastSumLength -= startStationInfo.distance!!
@@ -411,10 +487,10 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
lastPoints!!.longitude, lastPoints.latitude
)
}
- d(M_OCHCOMMON+ TAG,"两站点距离:$lastSumLength")
+ d(M_OCHCOMMON + TAG, "两站点距离:$lastSumLength")
stationDistance[key] = lastSumLength
- if(distanceListeners.size>0) {
+ if (distanceListeners.size > 0) {
distanceListeners.forEach {
//val tag = it.key
val listener = it.value
@@ -427,16 +503,18 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
return "${startStationInfo.stationPoint!!.longitude}${startStationInfo.stationPoint!!.latitude}${endStationInfo.stationPoint!!.longitude}${endStationInfo.stationPoint!!.latitude}"
}
-
+ /**
+ * 到结束站点的距离 站点设置错误可能为负值
+ */
private fun invokeDistance(
carLocationInfo: Triple,
location: MogoLocation,
locationInfo: String
- ){
- var lastSumLength = 0f
+ ) {
+ var lastSumLength: Float
- val stationIndex = endStationInfo.index?:0
- if (carLocationInfo.first < stationIndex-1) {
+ val stationIndex = endStationInfo.index ?: 0
+ if (carLocationInfo.first < stationIndex - 1) {
// subList 是[) 需要的是[]
val subList = mRoutePoints!!.subList(carLocationInfo.first, stationIndex + 1)
// 轨迹点所有的距离
@@ -455,17 +533,17 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
} else {
val lastPoints = endStationInfo.stationPoint
lastSumLength = CoordinateUtils.calculateLineDistance(
- lastPoints!!.longitude, lastPoints!!.latitude,
+ lastPoints!!.longitude, lastPoints.latitude,
location.longitude, location.latitude
)
}
- d(M_OCHCOMMON+ TAG,"距离终点:$lastSumLength")
- if(lastSumLength>maxDistanceAllPoint){
+ d(M_OCHCOMMON + TAG, "距离终点:$lastSumLength")
+ if (lastSumLength > maxDistanceAllPoint) {
// 大于最大值需要需要删除此次计算
- writeLog("距离终点:$lastSumLength",locationInfo)
+ writeLog("距离终点:$lastSumLength", locationInfo)
return
}
- if(distanceListeners.size>0) {
+ if (distanceListeners.size > 0) {
distanceListeners.forEach {
//val tag = it.key
val listener = it.value
@@ -474,6 +552,12 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
}
+ /**
+ * 计算站点之间的轨迹(从轨迹起点算起到轨迹结束点结束)
+ * routeArrivied 已经走过的轨迹点
+ * routeArriving 还没有走过的轨迹
+ * location 车的轨迹点
+ */
private fun invokeTrajectory(
carLocationInfo: Triple,
location: MogoLocation
@@ -481,15 +565,15 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
if (mRoutePoints.isNullOrEmpty()) return
val routeArrivied = mutableListOf()
val routeArriving = mutableListOf()
- if(carLocationInfo.second==true){// isNext = true
- routeArrivied.addAll(mRoutePoints!!.subList(0,carLocationInfo.first))
- routeArriving.addAll(mRoutePoints!!.subList(carLocationInfo.first,mRoutePoints!!.size))
- }else{// isNext = false
- val indexNext = carLocationInfo.first+1
- routeArrivied.addAll(mRoutePoints!!.subList(0,indexNext))
- routeArriving.addAll(mRoutePoints!!.subList(indexNext,mRoutePoints!!.size))
+ if (carLocationInfo.second == true) {// isNext = true
+ routeArrivied.addAll(mRoutePoints!!.subList(0, carLocationInfo.first))
+ routeArriving.addAll(mRoutePoints!!.subList(carLocationInfo.first, mRoutePoints!!.size))
+ } else {// isNext = false
+ val indexNext = carLocationInfo.first + 1
+ routeArrivied.addAll(mRoutePoints!!.subList(0, indexNext))
+ routeArriving.addAll(mRoutePoints!!.subList(indexNext, mRoutePoints!!.size))
}
- if(trajectoryListeners.size>0) {
+ if (trajectoryListeners.size > 0) {
trajectoryListeners.forEach {
//val tag = it.key
val listener = it.value
@@ -498,6 +582,12 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
}
+ /**
+ * 计算站点之间的轨迹(从开始站点算起到结束站点)
+ * routeArrivied 已经走过的轨迹点
+ * routeArriving 还没有走过的轨迹
+ * location 车的轨迹点
+ */
private fun invokeTrajectoryWithStation(
carLocationInfo: Triple,
location: MogoLocation
@@ -512,10 +602,10 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
&& startStationInfo.index != null
&& startStationInfo.distance != null
) {
- if(startStationInfo.isNext==true){
+ if (startStationInfo.isNext == true) {
fromCut = startStationInfo.index!!
- }else{
- fromCut = startStationInfo.index!!+1
+ } else {
+ fromCut = startStationInfo.index!! + 1
}
}
@@ -524,25 +614,25 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
&& endStationInfo.index != null
&& endStationInfo.distance != null
) {
- if(endStationInfo.isNext==true){
+ if (endStationInfo.isNext == true) {
endCut = endStationInfo.index!!
- }else{
- endCut = endStationInfo.index!!+1
+ } else {
+ endCut = endStationInfo.index!! + 1
}
}
- d(M_OCHCOMMON+ TAG,"根据站点切个:第一个点:$fromCut 最后一个点$endCut")
- if(carLocationInfo.second==true){// isNext = true
- routeArrivied.addAll(mRoutePoints!!.subList(fromCut,carLocationInfo.first))
- routeArriving.addAll(mRoutePoints!!.subList(carLocationInfo.first,endCut))
- }else{// isNext = false
- val indexNext = carLocationInfo.first+1
- routeArrivied.addAll(mRoutePoints!!.subList(fromCut,indexNext))
- routeArriving.addAll(mRoutePoints!!.subList(indexNext,endCut))
+ d(M_OCHCOMMON + TAG, "根据站点切个:第一个点:$fromCut 最后一个点$endCut")
+ if (carLocationInfo.second == true) {// isNext = true
+ routeArrivied.addAll(mRoutePoints!!.subList(fromCut, carLocationInfo.first))
+ routeArriving.addAll(mRoutePoints!!.subList(carLocationInfo.first, endCut))
+ } else {// isNext = false
+ val indexNext = carLocationInfo.first + 1
+ routeArrivied.addAll(mRoutePoints!!.subList(fromCut, indexNext))
+ routeArriving.addAll(mRoutePoints!!.subList(indexNext, endCut))
}
routeArrivied.add(0, startStationInfo.stationPoint!!)
routeArriving.add(endStationInfo.stationPoint!!)
- if(trajectoryWithStationListeners.size>0) {
+ if (trajectoryWithStationListeners.size > 0) {
trajectoryWithStationListeners.forEach {
//val tag = it.key
val listener = it.value
@@ -551,23 +641,61 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
}
-// @ChainLog(
+ // @ChainLog(
// linkChainLog = ChainConstant.CHAIN_TYPE_OCH,
// linkCode = ChainConstant.CHAIN_SOURCE_OCH,
// nodeAliasCode = ChainConstant.CHAIN_CODE_OCH_COMMON_DISTANCE,
// paramIndexes = [0,1]
// )
private fun writeLog(carLocationInfo: String, location: String) {
- d(M_OCHCOMMON+ TAG,carLocationInfo)
- d(M_OCHCOMMON+ TAG,location)
+ d(M_OCHCOMMON + TAG, carLocationInfo)
+ d(M_OCHCOMMON + TAG, location)
}
+ /**
+ * 返回空为可启动自驾
+ * 返回其他不可启动自驾 返回为原因
+ */
+ fun canStartAutopilot(lineId: Long?): String {
+ if (lineId == null) {
+ return "请确认线路ID"
+ }
+
+ try {
+ if (mRoutePoints.isNullOrEmpty()) {
+ // 判断距离起始站的距离
+ // 没有收到过轨迹
+ // 收到过轨迹 且底盘没有在自动驾驶中(没办法申请轨迹) 自驾中重启底盘的形式
+ val redCatche = TrajectoryCache.redCatche(lineId.toString())
+ return if (redCatche.isNullOrEmpty()) {
+ distanceWithStartStation()
+ } else {
+ distanceWithTrajectory(redCatche)
+ }
+
+ } else {
+ return if (this.lineId == 0L || this.lineId == null) {
+ distanceWithTrajectory(mRoutePoints!!)
+ } else {
+ if (lineId != this.lineId) {
+ // 判断距离起始站的距离
+ distanceWithStartStation()
+ } else {
+ distanceWithTrajectory(mRoutePoints!!)
+ }
+ }
+ }
+ } catch (e: Exception) {
+ e.printStackTrace()
+ }
+ return ""
+ }
/**
* 距离站点的距离
*/
- private fun distanceWithStartStation():String{
- if (startStationInfo.stationPoint==null) {
+ private fun distanceWithStartStation(): String {
+ if (startStationInfo.stationPoint == null) {
return "请选择起始结束站点"
}
val currentPoint = CallerChassisLocationGCJ02ListenerManager.getChassisLocationGCJ02()
@@ -577,9 +705,9 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
startStationInfo.stationPoint!!.longitude,
startStationInfo.stationPoint!!.latitude
)
- return if(distance <= OchCommonConst.AUTOMATIC_PLANNING_MAX_DISTANCE){
+ return if (distance <= OchCommonConst.AUTOMATIC_PLANNING_MAX_DISTANCE) {
""
- }else{
+ } else {
"距离起始站点过远:${distance}米"
}
}
@@ -641,44 +769,4 @@ object TrajectoryAndDistanceManager: IMoGoPlanningRottingListener{
}
}
-
- /**
- * 返回空为可启动自驾
- * 返回其他不可启动自驾 返回为原因
- */
- fun canStartAutopilot(lineId: Long?):String{
- if(lineId==null){
- return "请确认线路ID"
- }
-
- try {
- if(mRoutePoints.isNullOrEmpty()){
- // 判断距离起始站的距离
- // 没有收到过轨迹
- // 收到过轨迹 且底盘没有在自动驾驶中(没办法申请轨迹) 自驾中重启底盘的形式
- val redCatche = TrajectoryCache.redCatche(lineId.toString())
- return if(redCatche.isNullOrEmpty()){
- distanceWithStartStation()
- }else{
- distanceWithTrajectory(redCatche)
- }
-
- }else {
- return if (this.lineId == 0L || this.lineId == null) {
- distanceWithTrajectory(mRoutePoints!!)
- } else {
- if (lineId != this.lineId) {
- // 判断距离起始站的距离
- distanceWithStartStation()
- } else {
- distanceWithTrajectory(mRoutePoints!!)
- }
- }
- }
- }catch (e:Exception){
- e.printStackTrace()
- }
- return ""
- }
-
}
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/OCHPlanningActionsCallback.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/OCHPlanningActionsCallback.kt
new file mode 100644
index 0000000000..558504a408
--- /dev/null
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/OCHPlanningActionsCallback.kt
@@ -0,0 +1,5 @@
+package com.mogo.och.common.module.manager.stopsidemanager
+
+interface OCHPlanningActionsCallback {
+ fun onStartAutopilotFailure(actionStatus: StopSideStatus, stopSideStatus : Boolean?, errorInfo : String?)
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/StopSideStatusManager.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/StopSideManager.kt
similarity index 76%
rename from OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/StopSideStatusManager.kt
rename to OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/StopSideManager.kt
index e0f6e39b0a..f67668de5d 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/StopSideStatusManager.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/StopSideManager.kt
@@ -1,13 +1,14 @@
-package com.mogo.och.common.module.manager
+package com.mogo.och.common.module.manager.stopsidemanager
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotPlanningActionsListener
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotControlManager
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningActionsListenerManager
import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger
import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant
import mogo.telematics.pad.MessagePad
import java.util.concurrent.ConcurrentHashMap
-object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
+object StopSideManager : IMoGoAutopilotPlanningActionsListener {
private const val TAG = "OCHPlanningActionsManager"
init {
@@ -15,7 +16,7 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
CallerPlanningActionsListenerManager.setListenerHz(TAG,5)
}
- var stopSiteStatus = Status.NOTHING
+ var stopSiteStatus = StopSideStatus.NOTHING
val M_LISTENERS: ConcurrentHashMap = ConcurrentHashMap()
@@ -50,6 +51,16 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
}
}
+ fun stopSide(){
+ // 靠边停车
+ CallerAutoPilotControlManager.sendPlanningCmd(1)
+ }
+
+ fun resetStopSide(){
+ // 重新起步
+ CallerAutoPilotControlManager.sendPlanningCmd(2)
+ }
+
override fun pncActions(planningActionMsg: MessagePad.PlanningActionMsg) {
@@ -63,15 +74,15 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus == Status.START){
+ if(stopSiteStatus == StopSideStatus.START){
// 靠边停车中
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车中")
- listener.onStartAutopilotFailure(Status.DOING,null,null)
+ listener.onStartAutopilotFailure(StopSideStatus.DOING,null,null)
}else{
// 开始靠边停车
- stopSiteStatus = Status.START
+ stopSiteStatus = StopSideStatus.START
CallerLogger.d(SceneConstant.M_BUS+ TAG,"开始靠边停车")
- listener.onStartAutopilotFailure(Status.START,null,null)
+ listener.onStartAutopilotFailure(StopSideStatus.START,null,null)
}
}
}
@@ -80,12 +91,12 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus == Status.EndingSuccess){
+ if(stopSiteStatus == StopSideStatus.EndingSuccess){
// 只响应第一次
}else{
- stopSiteStatus = Status.EndingSuccess
+ stopSiteStatus = StopSideStatus.EndingSuccess
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车成功")
- listener.onStartAutopilotFailure(Status.EndingSuccess,true,null)
+ listener.onStartAutopilotFailure(StopSideStatus.EndingSuccess,true,null)
}
}
@@ -95,12 +106,12 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus==Status.EndingFaile){
+ if(stopSiteStatus == StopSideStatus.EndingFaile){
// 只响应第一次
}else{
- stopSiteStatus = Status.EndingFaile
+ stopSiteStatus = StopSideStatus.EndingFaile
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车失败")
- listener.onStartAutopilotFailure(Status.EndingFaile,false,null)
+ listener.onStartAutopilotFailure(StopSideStatus.EndingFaile,false,null)
}
}
@@ -115,12 +126,12 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus==Status.NOSTART){
+ if(stopSiteStatus == StopSideStatus.NOSTART){
// 只响应第一次
}else{
- stopSiteStatus = Status.NOSTART
+ stopSiteStatus = StopSideStatus.NOSTART
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车失败_原因:距离前方站点100m")
- listener.onStartAutopilotFailure(Status.NOSTART,false,"距离前方站点100m,请稍后再试")
+ listener.onStartAutopilotFailure(StopSideStatus.NOSTART,false,"距离前方站点100m,请稍后再试")
}
}
}
@@ -130,12 +141,12 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus==Status.NOSTART){
+ if(stopSiteStatus == StopSideStatus.NOSTART){
// 只响应第一次
}else{
- stopSiteStatus = Status.NOSTART
+ stopSiteStatus = StopSideStatus.NOSTART
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车失败_原因:距离路口100m,请稍后再试")
- listener.onStartAutopilotFailure(Status.NOSTART,false,"距离路口100m,请稍后再试")
+ listener.onStartAutopilotFailure(StopSideStatus.NOSTART,false,"距离路口100m,请稍后再试")
}
}
}
@@ -144,12 +155,12 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus==Status.NOSTART){
+ if(stopSiteStatus == StopSideStatus.NOSTART){
// 只响应第一次
}else{
- stopSiteStatus = Status.NOSTART
+ stopSiteStatus = StopSideStatus.NOSTART
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车失败_原因:正在变道")
- listener.onStartAutopilotFailure(Status.NOSTART,false,"因车辆正在变道无法靠边停车,请稍后再试")
+ listener.onStartAutopilotFailure(StopSideStatus.NOSTART,false,"因车辆正在变道无法靠边停车,请稍后再试")
}
}
}
@@ -159,39 +170,26 @@ object StopSideStatusManager : IMoGoAutopilotPlanningActionsListener {
M_LISTENERS.forEach {
val tag = it.key
val listener = it.value
- if(stopSiteStatus==Status.NOSTART){
+ if(stopSiteStatus == StopSideStatus.NOSTART){
// 只响应第一次
}else{
- stopSiteStatus = Status.NOSTART
+ stopSiteStatus = StopSideStatus.NOSTART
CallerLogger.d(SceneConstant.M_BUS+ TAG,"靠边停车失败_原因:未知问题")
- listener.onStartAutopilotFailure(Status.NOSTART,false,"靠边停车失败,请稍后再试")
+ listener.onStartAutopilotFailure(StopSideStatus.NOSTART,false,"靠边停车失败,请稍后再试")
}
}
}
}
}
MessagePad.ParkScenarioDrivingState.PARK_SENARIO_LANKE_KEEP ->{
- if(stopSiteStatus==Status.NOTHING){
+ if(stopSiteStatus == StopSideStatus.NOTHING){
// 只响应第一次
}else{
- stopSiteStatus = Status.NOTHING
+ stopSiteStatus = StopSideStatus.NOTHING
CallerLogger.d(SceneConstant.M_BUS+ TAG,"进入正常驾驶")
}
}
else -> {}
}
}
-
- enum class Status(){
- START(),// 开始靠边停车
- DOING(),// 正在靠边停车
- EndingSuccess(),// 靠边停车成功
- EndingFaile(),// 靠边停车失败
- NOSTART(),// 没有响应靠边停车
- NOTHING()// 默认状态
- }
-
- interface OCHPlanningActionsCallback {
- fun onStartAutopilotFailure(actionStatus:Status,stopSideStatus : Boolean?, errorInfo : String?)
- }
}
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/StopSideStatus.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/StopSideStatus.kt
new file mode 100644
index 0000000000..87d60dfdb0
--- /dev/null
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/manager/stopsidemanager/StopSideStatus.kt
@@ -0,0 +1,10 @@
+package com.mogo.och.common.module.manager.stopsidemanager
+
+enum class StopSideStatus {
+ START(),// 开始靠边停车
+ DOING(),// 正在靠边停车
+ EndingSuccess(),// 靠边停车成功
+ EndingFaile(),// 靠边停车失败
+ NOSTART(),// 没有响应靠边停车
+ NOTHING()// 默认状态
+}
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/voice/VoiceManager.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/voice/VoiceManager.kt
index bf1bc8d602..498a9ef234 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/voice/VoiceManager.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/voice/VoiceManager.kt
@@ -74,15 +74,15 @@ object VoiceManager {
}
fun surplus5min(){
- surplus5min(null)
+ surplus15min(null)
}
- fun surplus5min(callBack: IMogoTTSCallback?=null) {
+ fun surplus15min(callBack: IMogoTTSCallback?=null) {
val contenxt = AbsMogoApplication.getApp()
val list: MutableList = ArrayList()
- val chineseTTS = LangTtsEntity(contenxt.getString(R.string.surplus5_order_zh), LanguageType.CHINESE)
- val engTTS = LangTtsEntity(contenxt.getString(R.string.surplus5_order_en), LanguageType.ENGLISH)
- val koreanTTS = LangTtsEntity(contenxt.getString(R.string.surplus5_order_ko), LanguageType.KOREAN)
+ val chineseTTS = LangTtsEntity(contenxt.getString(R.string.surplus15_order_zh), LanguageType.CHINESE)
+ val engTTS = LangTtsEntity(contenxt.getString(R.string.surplus15_order_en), LanguageType.ENGLISH)
+ val koreanTTS = LangTtsEntity(contenxt.getString(R.string.surplus15_order_ko), LanguageType.KOREAN)
list.add(chineseTTS)
list.add(engTTS)
list.add(koreanTTS)
diff --git a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/toast/ToastCharterUtils.kt b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/toast/ToastCharterUtils.kt
index 932b1632f7..751d21222e 100644
--- a/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/toast/ToastCharterUtils.kt
+++ b/OCH/mogo-och-common-module/src/main/java/com/mogo/och/common/module/wigets/toast/ToastCharterUtils.kt
@@ -5,9 +5,13 @@ import android.view.View
import androidx.annotation.StringRes
import com.mogo.eagle.core.data.config.FunctionBuildConfig
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
+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.ActivityUtils
import com.mogo.eagle.core.utilcode.util.StringUtils
import com.mogo.eagle.core.utilcode.util.ToastUtils
+import com.mogo.eagle.core.utilcode.util.UiThreadHandler
+import com.mogo.och.common.module.bean.dpmsg.BaseDPMsg
import me.jessyan.autosize.utils.AutoSizeUtils
object ToastCharterUtils {
@@ -17,22 +21,28 @@ object ToastCharterUtils {
@JvmStatic
fun showToastLong(toastText: String){
- if (AppIdentityModeUtils.isCharterPassenger(FunctionBuildConfig.appIdentityMode)) {
- showCharterLongToast(toastText)
- }else{
- ToastUtils.showLong(toastText)
- }
+ CallerLogger.d(SceneConstant.M_OCHCOMMON + TAG,"showToastLong吐司内容:${toastText}")
+ UiThreadHandler.post( {
+ if (AppIdentityModeUtils.isCharterPassenger(FunctionBuildConfig.appIdentityMode)) {
+ showCharterLongToast(toastText)
+ }else{
+ ToastUtils.showLong(toastText)
+ }
+ }, UiThreadHandler.MODE.QUEUE)
}
@JvmStatic
fun showToastShort(toastText: String?){
- toastText?.let {
- if (AppIdentityModeUtils.isCharterPassenger(FunctionBuildConfig.appIdentityMode)) {
- showCharterShortToast(toastText)
- }else{
- ToastUtils.showShort(toastText)
+ CallerLogger.d(SceneConstant.M_OCHCOMMON + TAG,"showToastShort吐司内容:${toastText}")
+ UiThreadHandler.post( {
+ toastText?.let {
+ if (AppIdentityModeUtils.isCharterPassenger(FunctionBuildConfig.appIdentityMode)) {
+ showCharterShortToast(toastText)
+ }else{
+ ToastUtils.showShort(toastText)
+ }
}
- }
+ }, UiThreadHandler.MODE.QUEUE)
}
@JvmStatic
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/brake_stop.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/brake_stop.png
deleted file mode 100644
index ba8d48e24a..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/brake_stop.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/brake_stop_un.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/brake_stop_un.png
deleted file mode 100644
index 1728ad0b4a..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/brake_stop_un.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/driver_mofang_function_bg.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/driver_mofang_function_bg.png
old mode 100644
new mode 100755
index b0c8eb25ba..00b42eff51
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/driver_mofang_function_bg.png and b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/driver_mofang_function_bg.png differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/moderate.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/moderate.png
deleted file mode 100644
index 1cf6ad1798..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/moderate.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/moderate_un.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/moderate_un.png
deleted file mode 100644
index a477bcd438..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/moderate_un.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/reset_icon.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/reset_icon.png
deleted file mode 100644
index 65884ac663..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/reset_icon.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/reset_un_icon.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/reset_un_icon.png
deleted file mode 100644
index 4e4cf034ba..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/reset_un_icon.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/whistle.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/whistle.png
deleted file mode 100644
index b820701bb9..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/whistle.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/whistle_un.png b/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/whistle_un.png
deleted file mode 100644
index ae7623ede6..0000000000
Binary files a/OCH/mogo-och-common-module/src/main/res/drawable-nodpi/whistle_un.png and /dev/null differ
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable/brake_stop_btn_selector.xml b/OCH/mogo-och-common-module/src/main/res/drawable/brake_stop_btn_selector.xml
deleted file mode 100644
index e84f3b901b..0000000000
--- a/OCH/mogo-och-common-module/src/main/res/drawable/brake_stop_btn_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable/moderate_btn_selector.xml b/OCH/mogo-och-common-module/src/main/res/drawable/moderate_btn_selector.xml
deleted file mode 100644
index 35d7ad314d..0000000000
--- a/OCH/mogo-och-common-module/src/main/res/drawable/moderate_btn_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable/reset_btn_selector.xml b/OCH/mogo-och-common-module/src/main/res/drawable/reset_btn_selector.xml
deleted file mode 100644
index 712f8a123a..0000000000
--- a/OCH/mogo-och-common-module/src/main/res/drawable/reset_btn_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/res/drawable/whistle_btn_selector.xml b/OCH/mogo-och-common-module/src/main/res/drawable/whistle_btn_selector.xml
deleted file mode 100644
index def73512fa..0000000000
--- a/OCH/mogo-och-common-module/src/main/res/drawable/whistle_btn_selector.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/res/layout/driver_mofang_function_view.xml b/OCH/mogo-och-common-module/src/main/res/layout/driver_mofang_function_view.xml
deleted file mode 100644
index 1e2a59046c..0000000000
--- a/OCH/mogo-och-common-module/src/main/res/layout/driver_mofang_function_view.xml
+++ /dev/null
@@ -1,49 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/OCH/mogo-och-common-module/src/main/res/values/strings.xml b/OCH/mogo-och-common-module/src/main/res/values/strings.xml
index 132b2e8eb1..16d624ac59 100644
--- a/OCH/mogo-och-common-module/src/main/res/values/strings.xml
+++ b/OCH/mogo-och-common-module/src/main/res/values/strings.xml
@@ -23,9 +23,9 @@
The next station is %1$s
전방에서 역에 도착하는 %1$s
- 5分钟后包车就要结束了,稍后小助手会自动为您寻找停车点
- There are 5 minutes left from the end of chartering. Please arrange your time reasonably
- 전세버스 종료 후 5분 남았습니다. 여행 시간을 합리적으로 안배해 주십시오
+ 15分钟后包车就要结束了,稍后小助手会自动为您寻找停车点
+ There are 15 minutes left from the end of chartering. Please arrange your time reasonably
+ 전세버스 종료 후 15분 남았습니다. 여행 시간을 합리적으로 안배해 주십시오
感谢您体验\'蘑菇车联\'自动驾驶小巴车,本次旅程已结束,我们下次乘车再见
Thank you for experiencing the self-driving minibus. See you next time
diff --git a/app/script/flavorfilter/flavors.json b/app/script/flavorfilter/flavors.json
index d38b314f89..15da63986b 100644
--- a/app/script/flavorfilter/flavors.json
+++ b/app/script/flavorfilter/flavors.json
@@ -65,6 +65,10 @@
"driver": ["ochJL"],
"driverPassenger": ["ochJL"],
"passenger": ["ochJL"]
+ },
+ "charter" :{
+ "driver": ["ochM1"],
+ "passenger": ["ochM1"]
}
}
}
diff --git a/app/script/vehicleFlavors/ochM1.gradle b/app/script/vehicleFlavors/ochM1.gradle
index cdaf2c79b5..b4c2f4071e 100644
--- a/app/script/vehicleFlavors/ochM1.gradle
+++ b/app/script/vehicleFlavors/ochM1.gradle
@@ -4,8 +4,7 @@ project.android.productFlavors {
// 金旅M1车
ochM1 {
dimension "vehicle"
- matchingFallbacks = ['driverm1']
- missingDimensionStrategy "vehicle", "driverm1","m2", "jinlvvan"
+ missingDimensionStrategy "vehicle","m2", "jinlvvan"
// 配置AndroidManifest.xml中用到的参数
manifestPlaceholders = [
diff --git a/app/script/vehicleFlavors/ochM2.gradle b/app/script/vehicleFlavors/ochM2.gradle
index 0d1dcf8abf..b7d7988e75 100644
--- a/app/script/vehicleFlavors/ochM2.gradle
+++ b/app/script/vehicleFlavors/ochM2.gradle
@@ -4,7 +4,7 @@ project.android.productFlavors {
dimension "vehicle"
// 和 och/mogo-och-bus-passenger 的flavors的m2对应
matchingFallbacks = ['m2']
- missingDimensionStrategy "vehicle", "m2", "jinlvvan", 'driverm1'
+ missingDimensionStrategy "vehicle", "m2", "jinlvvan"
//高德地图鉴权信息
manifestPlaceholders = [
CHANNEL_VALUE_TAIL: "M2",
diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt
index 7f2e4d5e76..a63be4c512 100644
--- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt
+++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/vehicle/TakeOverView.kt
@@ -1,7 +1,9 @@
package com.mogo.eagle.core.function.hmi.ui.vehicle
import android.content.Context
+import android.os.CountDownTimer
import android.util.AttributeSet
+import android.util.Log
import android.view.LayoutInflater
import android.view.View
import androidx.constraintlayout.widget.ConstraintLayout
@@ -18,6 +20,8 @@ import com.mogo.eagle.core.function.call.autopilot.CallerParallelDrivingListener
import com.mogo.eagle.core.function.call.hmi.CallerHmiManager
import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxManager.saveMsgBox
import com.mogo.eagle.core.function.hmi.R
+import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils
+import com.mogo.eagle.core.utilcode.util.SoundPoolUtils
import com.mogo.eagle.core.utilcode.util.ThreadUtils
import com.zhjt.mogo.adas.data.bean.MogoReport
import mogo.yycp.paralleldriving.protocol.ParallelTaskProcessNoticeOuterClass
@@ -41,6 +45,9 @@ class TakeOverView @JvmOverloads constructor(
private var takeOver = false
private var isParallel: Boolean = false //是否是平行驾驶
+ @Volatile
+ private var canSound = true //M1是否可以进行语音提示
+
override fun onAttachedToWindow() {
super.onAttachedToWindow()
CallerAutoPilotStatusListenerManager.addListener(TAG, this)
@@ -48,10 +55,13 @@ class TakeOverView @JvmOverloads constructor(
}
override fun onAutopilotStatusResponse(state: Int) {
+ Log.i(TAG, "onAutopilotStatusResponse state=$state")
if(state == 7){
isParallel = true
+ Log.i(TAG, "onAutopilotStatusResponse isParallel status=true")
}else if(state == 0 || state == 1){
isParallel = false
+ Log.i(TAG, "onAutopilotStatusResponse isParallel status=false")
}
}
@@ -109,38 +119,46 @@ class TakeOverView @JvmOverloads constructor(
//弱网
MogoReport.Code.Error.EPARALLEL.AICLOUD_NETWORK_WEAK,
MogoReport.Code.Error.EPARALLEL.AICLOUD_CONNECTION_ERROR -> {
+ Log.i(TAG, "收到弱网上报,当前自驾状态=$isParallel")
//如果是平行驾驶状态下,提示弱网接管
if(isParallel){
- CallerHmiManager.warningV2X(
- EventTypeEnumNew.NETWORK_WEAK_EVENT.poiType,
- EventTypeEnumNew.NETWORK_WEAK_EVENT.content,
- EventTypeEnumNew.NETWORK_WEAK_EVENT.tts,
- object : IMoGoWarningStatusListener {
- override fun onShow() {
- takeOver = true
- ThreadUtils.runOnUiThread{
- visibility = View.VISIBLE
- }
- //加入消息盒子
- saveMsgBox(
- MsgBoxBean(
- MsgBoxType.V2X, V2XMsg(
- EventTypeEnumNew.NETWORK_WEAK_EVENT.poiType,
- EventTypeEnumNew.NETWORK_WEAK_EVENT.content,
- EventTypeEnumNew.NETWORK_WEAK_EVENT.tts
+ Log.i(TAG,"是平行驾驶状态下,提示弱网接管")
+ if(AppIdentityModeUtils.isM1(FunctionBuildConfig.appIdentityMode)){
+ //M1仅做提示音和消息盒子,无语音播报和提示接管动画
+ showM1ParallelDrivingWarning(EventTypeEnumNew.NETWORK_WEAK_EVENT.poiType,
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.content,EventTypeEnumNew.NETWORK_WEAK_EVENT.tts)
+ }else{
+ CallerHmiManager.warningV2X(
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.poiType,
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.content,
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.tts,
+ object : IMoGoWarningStatusListener {
+ override fun onShow() {
+ takeOver = true
+ ThreadUtils.runOnUiThread{
+ visibility = View.VISIBLE
+ }
+ //加入消息盒子
+ saveMsgBox(
+ MsgBoxBean(
+ MsgBoxType.V2X, V2XMsg(
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.poiType,
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.content,
+ EventTypeEnumNew.NETWORK_WEAK_EVENT.tts
+ )
)
)
- )
- }
+ }
- override fun onDismiss() {
- takeOver = false
- ThreadUtils.runOnUiThread{
- visibility = View.GONE
+ override fun onDismiss() {
+ takeOver = false
+ ThreadUtils.runOnUiThread{
+ visibility = View.GONE
+ }
}
}
- }
- ,isFromObu = false)
+ ,isFromObu = false)
+ }
}
}
}
@@ -173,11 +191,23 @@ class TakeOverView @JvmOverloads constructor(
}
//无法接管
"UNABLE_TAKEOVER"->{
- showParallelDrivingWarning("UNABLE_TAKEOVER","远程无法介入,注意随时接管","远程无法介入,注意随时接管")
+ if(AppIdentityModeUtils.isM1(FunctionBuildConfig.appIdentityMode)){
+ showM1ParallelDrivingWarning(EventTypeEnumNew.TYPE_UNABLE_TAKEOVER.poiType,
+ EventTypeEnumNew.TYPE_UNABLE_TAKEOVER.content,EventTypeEnumNew.TYPE_UNABLE_TAKEOVER.tts)
+ }else{
+ showParallelDrivingWarning(EventTypeEnumNew.TYPE_UNABLE_TAKEOVER.poiType,
+ EventTypeEnumNew.TYPE_UNABLE_TAKEOVER.content,EventTypeEnumNew.TYPE_UNABLE_TAKEOVER.tts)
+ }
}
//同步异常结束
"EXCEPTION_EXIT_SYNC"->{
- showParallelDrivingWarning("EXCEPTION_EXIT_SYNC","远程介入失败,注意随时接管","远程介入失败,注意随时接管")
+ if(AppIdentityModeUtils.isM1(FunctionBuildConfig.appIdentityMode)){
+ showM1ParallelDrivingWarning(EventTypeEnumNew.TYPE_EXCEPTION_EXIT_SYNC.poiType,
+ EventTypeEnumNew.TYPE_EXCEPTION_EXIT_SYNC.content, EventTypeEnumNew.TYPE_EXCEPTION_EXIT_SYNC.tts)
+ }else{
+ showParallelDrivingWarning(EventTypeEnumNew.TYPE_EXCEPTION_EXIT_SYNC.poiType,
+ EventTypeEnumNew.TYPE_EXCEPTION_EXIT_SYNC.content, EventTypeEnumNew.TYPE_EXCEPTION_EXIT_SYNC.tts)
+ }
}
//任务已被拒绝
"TASK_REJECTED"->{
@@ -185,16 +215,59 @@ class TakeOverView @JvmOverloads constructor(
}
//异常请人工驾驶
"PARALLEL_EXCEPTION_MANUAL_DRIVING"->{
- showParallelDrivingWarning("PARALLEL_EXCEPTION_MANUAL_DRIVING","即将靠边停车,注意随时接管","即将靠边停车,注意随时接管")
+ if(AppIdentityModeUtils.isM1(FunctionBuildConfig.appIdentityMode)){
+ showM1ParallelDrivingWarning(EventTypeEnumNew.TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.poiType,
+ EventTypeEnumNew.TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.content,EventTypeEnumNew.TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.tts)
+ }else{
+ showParallelDrivingWarning(EventTypeEnumNew.TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.poiType,
+ EventTypeEnumNew.TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.content,EventTypeEnumNew.TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.tts)
+ }
}
//平行驾驶异常结束
"EXCEPTION_EXIT_PARALLEL_DRIVING"->{
- showParallelDrivingWarning("EXCEPTION_EXIT_PARALLEL_DRIVING","可能应急停车,注意随时接管","可能应急停车,注意随时接管")
+ if(AppIdentityModeUtils.isM1(FunctionBuildConfig.appIdentityMode)){
+ showM1ParallelDrivingWarning(EventTypeEnumNew.TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.poiType,
+ EventTypeEnumNew.TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.content,EventTypeEnumNew.TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.tts)
+ }else{
+ showParallelDrivingWarning(EventTypeEnumNew.TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.poiType,
+ EventTypeEnumNew.TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.content,EventTypeEnumNew.TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.tts)
+ }
}
}
}
}
+ /**
+ * M1平行驾驶异常提示
+ */
+ private fun showM1ParallelDrivingWarning(poiType: String,content: String,tts: String){
+ //消息盒子提示
+ saveMsgBox(
+ MsgBoxBean(
+ MsgBoxType.V2X, V2XMsg(poiType, content, tts)
+ )
+ )
+ //提示音播报
+ if(canSound){
+ val countDownTimer = object : CountDownTimer(3000, 1000){
+ override fun onTick(p0: Long) {
+ try {
+ SoundPoolUtils.getSoundPool().playSoundWithRedId(context,R.raw.weak_net_tips)
+ }catch (e: Exception){
+ e.printStackTrace()
+ }
+ }
+
+ override fun onFinish() {
+ canSound = true
+ }
+
+ }
+ countDownTimer.start()
+ canSound = false
+ }
+ }
+
private fun showParallelDrivingWarning(poiType: String,content: String,tts: String){
CallerHmiManager.warningV2X(poiType, content, tts,
object : IMoGoWarningStatusListener {
diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/MarkerDrawerManager.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/MarkerDrawerManager.kt
index c126b702a8..222efc1ab6 100644
--- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/MarkerDrawerManager.kt
+++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/MarkerDrawerManager.kt
@@ -84,11 +84,11 @@ object MarkerDrawerManager {
lat: Double,
heading: Double
) {
- if (!isStopCalculate && routePoints != null && routePoints.isNotEmpty()) {
+ if (!isStopCalculate && !routePoints.isNullOrEmpty()) {
val newPointList = ArrayList()
val locationIndex: Int =
getCarLocationIndex(routePoints, newPointList, lon, lat, heading)
- Log.d("MarkerDrawerManager", "自车在轨迹集合中的索引为:$locationIndex")
+ Log.d("MarkerDrawerManager", "准备去绘制的自车在轨迹集合中的索引为:$locationIndex")
callback?.onLocationChanged(newPointList, locationIndex)
}
}
@@ -137,6 +137,7 @@ object MarkerDrawerManager {
var distance = 0.0
var tmpDistance: Double
var angle = 0.0
+ if (routePoints.size <= 1) return 0
routePoints.forEachIndexed { index, latLng ->
newPoints.add(LatLng(latLng.latitude, latLng.longitude))
when (index) {
@@ -144,14 +145,15 @@ object MarkerDrawerManager {
distance = LocationUtils.pointToLine(
latLng.longitude,
latLng.latitude,
- routePoints[index + 1].longitude,
- routePoints[index + 1].latitude,
+ routePoints[1].longitude,
+ routePoints[1].latitude,
realLon,
realLat
)
if (distance > 200000) {
isLongDistance = true
}
+ Log.d("MarkerDrawerManager", "计算车坐标距离0-1线段的距离为:$distance")
}
routePoints.size - 1 -> {}
@@ -167,59 +169,36 @@ object MarkerDrawerManager {
)
if (tmpDistance <= distance) {
// 车此刻运动方向与两轨迹点朝向的夹角小于90(结合距离线段最近则车在两点之间,意味着已走过第index个轨迹点)
+ Log.d(
+ "MarkerDrawerManager",
+ "车辆定位为:($realLon,$realLat),index为:$index,线段为:(${latLng.longitude},${latLng.latitude})->(${routePoints[index + 1].longitude},${routePoints[index + 1].latitude})"
+ )
angle = getLineAngle(
latLng.longitude,
latLng.latitude,
routePoints[index + 1].longitude,
routePoints[index + 1].latitude
)
+ Log.d(
+ "MarkerDrawerManager",
+ "车航向角为:$heading,到此路段的距离为:$tmpDistance,路段角度为:$angle"
+ )
if (getAngleDiff(angle, heading) < 90) {
- if (index < currentIndex) {
- return@forEachIndexed
- } else {
- distance = tmpDistance
- currentIndex = index
- }
+ distance = tmpDistance
+ currentIndex = index
}
}
}
}
}
- Log.d(
- "MarkerDrawerManager", "起点为:(${newPoints[0].longitude},${newPoints[0].latitude}),终点为:(${newPoints.last().longitude},${newPoints.last().latitude})"
- )
+
if (!isLongDistance && currentIndex > 0) {
val size = routePoints.size
-// // 对于非法结果,需要纠正
-// if (currentIndex < lastArrivedIndex || (lastArrivedIndex > 0 && currentIndex - lastArrivedIndex > 5)) {
-// val lastNextIndex = lastArrivedIndex + 1
-// var isLastNextArrived = false
-// if (lastNextIndex in 0 until size) {
-// if (DrivingDirectionUtils.getDegreeOfCar2Poi2(
-// realLon,
-// realLat,
-// routePoints[lastNextIndex].longitude,
-// routePoints[lastNextIndex].latitude,
-// heading
-// ) >= 90
-// ) {
-// isLastNextArrived = true
-// }
-// }
-//
-// if (isLastNextArrived) {
-// currentIndex = lastNextIndex
-// lastArrivedIndex = currentIndex
-// } else {
-// if (lastArrivedIndex in 0 until size) {
-// currentIndex = lastArrivedIndex
-// }
-// }
-// } else {
-// lastArrivedIndex = currentIndex
-// }
if (size >= 2) {
- Log.d("MarkerDrawerManager", "最终绘制的已走过index为:$currentIndex,车所在位置为:${currentIndex + 1}")
+ Log.d(
+ "MarkerDrawerManager",
+ "计算出来的已走过index为:$currentIndex,车所在位置为:${currentIndex + 1}"
+ )
newPoints.add(currentIndex + 1, LatLng(realLat, realLon))
return currentIndex + 1
}
diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/OverMapView.kt b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/OverMapView.kt
index 4afc267134..4a663b8a58 100644
--- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/OverMapView.kt
+++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/view/OverMapView.kt
@@ -24,10 +24,12 @@ import com.mogo.eagle.core.data.map.Infrastructure
import com.mogo.eagle.core.data.map.MogoLocation
import com.mogo.eagle.core.data.v2x.Center
import com.mogo.eagle.core.data.v2x.V2XEventData
+import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatusListener
import com.mogo.eagle.core.function.api.autopilot.IMoGoChassisLocationGCJ02Listener
import com.mogo.eagle.core.function.api.autopilot.IMoGoPlanningRottingListener
import com.mogo.eagle.core.function.api.autopilot.IMoGoV2XListener
import com.mogo.eagle.core.function.api.biz.IFuncBizProvider
+import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02ListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerPlanningRottingListenerManager
import com.mogo.eagle.core.function.call.autopilot.CallerV2XListenerManager
@@ -61,7 +63,7 @@ class OverMapView @JvmOverloads constructor(
attrs: AttributeSet? = null,
defStyleAttr: Int = 0
) : RelativeLayout(context, attrs, defStyleAttr), IMoGoChassisLocationGCJ02Listener,
- IMoGoPlanningRottingListener, IMoGoV2XListener {
+ IMoGoPlanningRottingListener, IMoGoV2XListener, IMoGoAutopilotStatusListener {
// =============自定义属性相关=============
private var mapStylePath: String? = null
@@ -152,6 +154,8 @@ class OverMapView @JvmOverloads constructor(
@Volatile
private var allPoints: List? = null
+ // 暂存下已选择的站点,确定可见视角的包含范围
+ private var sitePointsTmp: List? = null
companion object {
private const val TAG = "OverMapView"
@@ -459,6 +463,7 @@ class OverMapView @JvmOverloads constructor(
override fun onAttachedToWindow() {
super.onAttachedToWindow()
CallerPlanningRottingListenerManager.addListener(TAG, this)
+ CallerAutoPilotStatusListenerManager.addListener(TAG, this)
// 注册定位监听
CallerChassisLocationGCJ02ListenerManager.addListener(TAG, this)
CallerFuncBizListenerManager.addListener(TAG, object : IFuncBizProvider {
@@ -487,6 +492,7 @@ class OverMapView @JvmOverloads constructor(
}
}
}
+ MarkerDrawerManager.isStopCalculate = CallerAutoPilotStatusListenerManager.getState() != 2
}
private fun setUpMap() {
@@ -579,6 +585,7 @@ class OverMapView @JvmOverloads constructor(
* 绘制全局轨迹线
*/
fun drawPolyLine(coordinates: List, locIndex: Int) {
+ if (locIndex < 0) return
Message.obtain().apply {
what = DRAW_POLY_LINE
obj = Pair(coordinates, locIndex)
@@ -654,6 +661,7 @@ class OverMapView @JvmOverloads constructor(
CallerChassisLocationGCJ02ListenerManager.removeListener(TAG)
CallerPlanningRottingListenerManager.removeListener(TAG)
CallerV2XListenerManager.removeListener(TAG)
+ CallerAutoPilotStatusListenerManager.removeListener(TAG)
frequentHandler?.looper?.quitSafely()
nonFrequentHandler?.looper?.quitSafely()
frequentHandler = null
@@ -664,6 +672,11 @@ class OverMapView @JvmOverloads constructor(
return false
}
+ override fun onAutopilotStatusResponse(state: Int) {
+ // 非自动驾驶状态时停止绘制全局轨迹,降低性能损耗
+ MarkerDrawerManager.isStopCalculate = state != 2
+ }
+
/**
* 绘制新基建Markers(比如:摄像头)
*
@@ -764,8 +777,8 @@ class OverMapView @JvmOverloads constructor(
* 绘制站点轨迹线
*/
fun drawSitePolyline(coordinates: List?, bitmap: Bitmap) {
- if (coordinates.isNullOrEmpty()) return
clearSitePolyline()
+ if (coordinates.isNullOrEmpty()) return
if (mAMap != null) {
Message.obtain().apply {
what = DRAW_SITE_LINE
@@ -872,15 +885,31 @@ class OverMapView @JvmOverloads constructor(
private fun realDisplayOverView() {
Log.d(TAG, "realDisplayOverView被调用")
val linePointsLatLng = allPoints
- if (linePointsLatLng != null && linePointsLatLng.size > 1 && mLocation != null) {
- //圈定地图显示范围
- //存放经纬度
- val boundsBuilder = LatLngBounds.Builder()
- for (i in linePointsLatLng.indices) {
- boundsBuilder.include(linePointsLatLng[i])
+ var isOnlyCarLocation = true
+ //圈定地图显示范围
+ //存放经纬度
+ val boundsBuilder = LatLngBounds.Builder()
+ val sitePoints = sitePointsTmp
+ if (!sitePoints.isNullOrEmpty()) {
+ for (i in sitePoints.indices) {
+ boundsBuilder.include(sitePoints[i])
+ }
+ isOnlyCarLocation = false
+ Log.d(TAG, "realDisplayOverView#地图视角包含站点")
+ } else {
+ if (linePointsLatLng != null && linePointsLatLng.size > 1) {
+ for (i in linePointsLatLng.indices) {
+ boundsBuilder.include(linePointsLatLng[i])
+ }
+ isOnlyCarLocation = false
+ Log.d(TAG, "realDisplayOverView#地图视角包含自驾轨迹")
+ }
+ }
+ if (!isOnlyCarLocation) {
+ if (mLocation != null) {
+ val currentLatLng = LatLng(mLocation!!.latitude, mLocation!!.longitude)
+ boundsBuilder.include(currentLatLng)
}
- val currentLatLng = LatLng(mLocation!!.latitude, mLocation!!.longitude)
- boundsBuilder.include(currentLatLng)
val cameraPosition = CameraPosition.Builder().tilt(mTilt).build()
//第二个参数为四周留空宽度
if (mAMap != null) {
@@ -894,7 +923,6 @@ class OverMapView @JvmOverloads constructor(
)
)
mAMap!!.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition))
- Log.d(TAG, "切换视角展示轨迹点和车!")
}
} else {
if (mLocation != null && mAMap != null) {
@@ -967,25 +995,28 @@ class OverMapView @JvmOverloads constructor(
val boundsBuilder = LatLngBounds.Builder()
var isOnlyCarLocation = true
- if (linePointsLatLng != null && linePointsLatLng.size > 1) {
- // 圈定地图显示范围(自动驾驶轨迹)
- for (i in linePointsLatLng.indices) {
- boundsBuilder.include(linePointsLatLng[i])
- }
- isOnlyCarLocation = false
- }
-
if (mLocation != null) {
// 自车坐标
boundsBuilder.include(LatLng(mLocation!!.latitude, mLocation!!.longitude))
}
- coordinates?.let {
+ if (!coordinates.isNullOrEmpty()) {
// 站点轨迹被包含在地图显示范围内
- for (i in it.indices) {
- boundsBuilder.include(it[i])
+ for (i in coordinates.indices) {
+ boundsBuilder.include(coordinates[i])
}
+ Log.d(TAG, "realIncludeSitePointsAndRefresh#地图视角包含站点")
+ sitePointsTmp = coordinates
isOnlyCarLocation = false
+ } else {
+ if (linePointsLatLng != null && linePointsLatLng.size > 1) {
+ // 圈定地图显示范围(自动驾驶轨迹)
+ for (i in linePointsLatLng.indices) {
+ boundsBuilder.include(linePointsLatLng[i])
+ }
+ Log.d(TAG, "realIncludeSitePointsAndRefresh#地图视角包含自驾轨迹")
+ isOnlyCarLocation = false
+ }
}
if (!isOnlyCarLocation) {
@@ -1085,6 +1116,8 @@ class OverMapView @JvmOverloads constructor(
}
siteMarkerList = null
}
+ sitePointsTmp = null
+ Log.d(TAG, "realClearSiteMarkers")
}
private fun getBitmap(count: Int): Bitmap {
@@ -1129,9 +1162,9 @@ class OverMapView @JvmOverloads constructor(
} else {
lastTime = System.currentTimeMillis()
}
- MarkerDrawerManager.stopLoopCalCarLocation()
globalPathResp?.let {
ThreadUtils.getSinglePool().execute {
+ MarkerDrawerManager.stopLoopCalCarLocation()
handlePlanningData(it.wayPointsList)
}
}
@@ -1239,8 +1272,6 @@ class OverMapView @JvmOverloads constructor(
when (msg.what) {
DRAW_SITE_LINE -> {
removeMessages(DRAW_SITE_LINE)
- // 绘制站点轨迹线时停止绘制全局轨迹,降低性能损耗
- MarkerDrawerManager.isStopCalculate = true
(msg.obj as Pair, Bitmap>).apply {
realDrawSitePolyline(first, second)
}
@@ -1274,7 +1305,6 @@ class OverMapView @JvmOverloads constructor(
CLEAR_SITE_POLYLINE -> {
removeMessages(CLEAR_SITE_POLYLINE)
- MarkerDrawerManager.isStopCalculate = false
realClearSitePolyline()
}
diff --git a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt
index b75b52388f..4c993d936a 100644
--- a/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt
+++ b/core/mogo-core-data/src/main/java/com/mogo/eagle/core/data/enums/EventTypeEnumNew.kt
@@ -511,6 +511,44 @@ enum class EventTypeEnumNew(
tts = ""
),
+ //平行驾驶状态异常状态
+ //无法接管
+ TYPE_UNABLE_TAKEOVER(
+ "UNABLE_TAKEOVER",
+ "平行驾驶无法接管",
+ "远程无法介入,注意随时接管",
+ R.drawable.icon_warning_take_over,
+ "远程无法介入,注意随时接管",
+ "远程无法介入,注意随时接管"
+ ),
+ //同步异常结束
+ TYPE_EXCEPTION_EXIT_SYNC(
+ "EXCEPTION_EXIT_SYNC",
+ "同步异常结束",
+ "远程介入失败,注意随时接管",
+ R.drawable.icon_warning_take_over,
+ "远程介入失败,注意随时接管",
+ "远程介入失败,注意随时接管"
+ ),
+ //异常请人工驾驶
+ TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING(
+ "PARALLEL_EXCEPTION_MANUAL_DRIVING",
+ "异常请人工驾驶",
+ "即将靠边停车,注意随时接管",
+ R.drawable.icon_warning_take_over,
+ "即将靠边停车,注意随时接管",
+ "即将靠边停车,注意随时接管"
+ ),
+ //平行驾驶异常结束
+ TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING(
+ "EXCEPTION_EXIT_PARALLEL_DRIVING",
+ "平行驾驶异常结束",
+ "可能应急停车,注意随时接管",
+ R.drawable.icon_warning_take_over,
+ "可能应急停车,注意随时接管",
+ "可能应急停车,注意随时接管"
+ ),
+
TYPE_VIP_IDENTIFICATION_PASS("20022", "VIP通行", "", R.drawable.icon_warning_v2x_vip_turn_light, "VIP车辆优先通行,已为您变为绿灯", "VIP车辆优先通行,已为您变为绿灯"),
TYPE_VIP_IDENTIFICATION_EXTEND("20023", "VIP通行", "", R.drawable.icon_warning_v2x_vip_turn_light, "VIP车辆优先通行,已为您延长绿灯", "VIP车辆优先通行,已为您延长绿灯"),
TYPE_VIP_ERROR_IDENTIFICATION("20024", "VIP通行", "", R.drawable.icon_warning_v2x_vip_turn_light, "请求失败,", "请求失败,稍后重试"),
@@ -828,6 +866,22 @@ enum class EventTypeEnumNew(
NETWORK_WEAK_EVENT.poiType ->{
NETWORK_WEAK_EVENT.poiTypeStr
}
+ //平行驾驶无法接管
+ TYPE_UNABLE_TAKEOVER.poiType->{
+ TYPE_UNABLE_TAKEOVER.poiTypeStr
+ }
+ //平行驾驶同步异常结束
+ TYPE_EXCEPTION_EXIT_SYNC.poiType->{
+ TYPE_EXCEPTION_EXIT_SYNC.poiTypeStr
+ }
+ //平行驾驶异常请人工驾驶
+ TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.poiType->{
+ TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.poiTypeStr
+ }
+ //平行驾驶异常结束
+ TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.poiType->{
+ TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.poiTypeStr
+ }
//机动车
TYPE_USECASE_ID_VRUCW_MOTOR_VEHICLES.poiType ->{
TYPE_USECASE_ID_VRUCW_MOTOR_VEHICLES.poiTypeStr
@@ -1127,6 +1181,22 @@ enum class EventTypeEnumNew(
NETWORK_WEAK_EVENT.poiType -> {
R.drawable.icon_warning_take_over
}
+ //平行驾驶无法接管
+ TYPE_UNABLE_TAKEOVER.poiType->{
+ R.drawable.icon_warning_take_over
+ }
+ //平行驾驶同步异常结束
+ TYPE_EXCEPTION_EXIT_SYNC.poiType->{
+ R.drawable.icon_warning_take_over
+ }
+ //异常请人工驾驶
+ TYPE_PARALLEL_EXCEPTION_MANUAL_DRIVING.poiType->{
+ R.drawable.icon_warning_take_over
+ }
+ //平行驾驶异常结束
+ TYPE_EXCEPTION_EXIT_PARALLEL_DRIVING.poiType->{
+ R.drawable.icon_warning_take_over
+ }
//机动车
TYPE_USECASE_ID_VRUCW_MOTOR_VEHICLES.poiType -> {
R.drawable.icon_warning_v2x_motorcycle_collision
diff --git a/core/mogo-core-res/src/main/res/raw/weak_net_tips.wav b/core/mogo-core-res/src/main/res/raw/weak_net_tips.wav
new file mode 100644
index 0000000000..528c6fb9b0
Binary files /dev/null and b/core/mogo-core-res/src/main/res/raw/weak_net_tips.wav differ
diff --git a/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/SoundPoolUtils.java b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/SoundPoolUtils.java
new file mode 100644
index 0000000000..a1a05b03af
--- /dev/null
+++ b/core/mogo-core-utils/src/main/java/com/mogo/eagle/core/utilcode/util/SoundPoolUtils.java
@@ -0,0 +1,117 @@
+package com.mogo.eagle.core.utilcode.util;
+
+import android.media.*;
+import android.content.*;
+import android.os.*;
+import android.app.*;
+
+/**
+ * 音频播放工具类
+ */
+public class SoundPoolUtils {
+
+ private SoundPool mSoundPool;
+ private AudioManager mAudioManager;
+ private float volume;
+ // Maximumn sound stream.
+ private static final int MAX_STREAMS = 5;
+ // Stream type.
+ private static final int streamType = AudioManager.STREAM_MUSIC;
+ private int mSoundId;
+ private int resId;
+ private Context mContext;
+
+ private volatile static SoundPoolUtils INSTANCE;
+
+ public static SoundPoolUtils getSoundPool(){
+ if (INSTANCE == null){
+ synchronized (SoundPoolUtils.class){
+ if (INSTANCE == null){
+ INSTANCE = new SoundPoolUtils();
+ }
+ }
+ }
+ return INSTANCE;
+ }
+
+ public SoundPoolUtils(){}
+
+ //播放资源文件
+ public void playSoundWithRedId(Context context,int resId){
+ this.mContext = context;
+ this.resId=resId;
+ init();
+ }
+
+ //init settings
+ private void init(){
+ // AudioManager audio settings for adjusting the volume
+ mAudioManager = (AudioManager)this.mContext. getSystemService(Context.AUDIO_SERVICE);
+
+ // Current volumn Index of particular stream type.
+ float currentVolumeIndex = (float) mAudioManager.getStreamVolume(streamType);
+
+ // Get the maximum volume index for a particular stream type.
+ float maxVolumeIndex = (float) mAudioManager.getStreamMaxVolume(streamType);
+
+ // Volumn (0 --> 1)
+ this.volume = currentVolumeIndex / maxVolumeIndex;
+
+ // Suggests an audio stream whose volume should be changed by
+ // the hardware volume controls.
+ ((Activity)this.mContext).setVolumeControlStream(streamType);
+
+ if (mSoundPool == null){
+ // For Android SDK >= 21
+ if (Build.VERSION.SDK_INT >= 21 ) {
+
+ AudioAttributes audioAttrib = new AudioAttributes.Builder()
+ .setUsage(AudioAttributes.USAGE_GAME)
+ .setContentType(AudioAttributes.CONTENT_TYPE_SONIFICATION)
+ .build();
+
+ SoundPool.Builder builder= new SoundPool.Builder();
+ builder.setAudioAttributes(audioAttrib).setMaxStreams(MAX_STREAMS);
+
+ this.mSoundPool = builder.build();
+ } else {// for Android SDK < 21
+ // SoundPool(int maxStreams, int streamType, int srcQuality)
+ this.mSoundPool = new SoundPool(MAX_STREAMS, AudioManager.STREAM_MUSIC, 0);
+ }
+ }
+
+ // When Sound Pool load complete.
+ this.mSoundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
+ @Override
+ public void onLoadComplete(SoundPool soundPool, int sampleId, int status) {
+ playSound();
+ }
+ });
+
+ //load res
+ this.mSoundId =this.mSoundPool.load(this.mContext,this.resId,1);
+ }
+
+ /**
+ * 释放资源
+ */
+ public void releaseSoundPool() {
+ if (mSoundPool != null) {
+ mSoundPool.autoPause();
+ mSoundPool.unload(mSoundId);
+ mSoundPool.release();
+ mSoundPool = null;
+ }
+ }
+
+
+
+ //play the sound res
+ private void playSound(){
+ float leftVolumn = volume;
+ float rightVolumn = volume;
+ // Play sound of gunfire. Returns the ID of the new stream.
+ int streamId = this.mSoundPool.play(this.mSoundId,leftVolumn, rightVolumn, 1, 0, 1f);
+ }
+
+}
diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility250.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility250.java
index 298c8e6c70..f2eaa0d3dc 100644
--- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility250.java
+++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility250.java
@@ -32,6 +32,7 @@ public class AutopilotAbility250 {
private int masterVersion = -1;//Master版本
private boolean isHQ = false;//是否是HQ
private boolean isDF = false;//是否是DF
+ private boolean isM1 = false;//是否是M1
private OnAutopilotAbilityListener listener;
protected interface OnAutopilotAbilityListener {
@@ -44,10 +45,11 @@ public class AutopilotAbility250 {
void onRemoveTimeoutMessages();
}
- protected AutopilotAbility250(int mapVersion, boolean isHQ, boolean isDF) {
+ protected AutopilotAbility250(int mapVersion, boolean isHQ, boolean isDF, boolean isM1) {
this.mapVersion = mapVersion;
this.isHQ = isHQ;
this.isDF = isDF;
+ this.isM1 = isM1;
this.masterVersion = -1;
}
@@ -155,7 +157,7 @@ public class AutopilotAbility250 {
}
}
}
- if ((!isHQ && !isDF) || mapVersion < 30600) {
+ if ((!isHQ && !isDF && !isM1) || mapVersion < 30600) {
if (vehicleState != null) {
//TODO 关于手刹:目前只有老底盘中存在这个字段,df360开始,其他车型未知
//电子驻车制动系统
diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility350And360.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility350And360.java
index a9af1c3bdd..fdce5ae4c0 100644
--- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility350And360.java
+++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbility350And360.java
@@ -27,6 +27,7 @@ public class AutopilotAbility350And360 {
private int masterVersion = -1;//Master版本
private boolean isHQ = false;//是否是HQ
private boolean isDF = false;//是否是DF
+ private boolean isM1 = false;//是否是M1
private OnAutopilotAbilityListener listener;
protected interface OnAutopilotAbilityListener {
@@ -34,10 +35,11 @@ public class AutopilotAbility350And360 {
}
- protected AutopilotAbility350And360(int mapVersion, boolean isHQ, boolean isDF) {
+ protected AutopilotAbility350And360(int mapVersion, boolean isHQ, boolean isDF, boolean isM1) {
this.mapVersion = mapVersion;
this.isHQ = isHQ;
this.isDF = isDF;
+ this.isM1 = isM1;
this.masterVersion = -1;
}
@@ -130,7 +132,7 @@ public class AutopilotAbility350And360 {
}
}
}
- if ((!isHQ && !isDF) || mapVersion < 30600) {
+ if ((!isHQ && !isDF && !isM1) || mapVersion < 30600) {
if (vehicleState != null) {
//TODO 关于手刹:目前只有老底盘中存在这个字段,df360开始,其他车型未知
//电子驻车制动系统
diff --git a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbilityManager.java b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbilityManager.java
index 9e7f7d54e1..d5b55c37d3 100644
--- a/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbilityManager.java
+++ b/libraries/mogo-adas/src/main/java/com/zhidao/support/adas/high/common/autopilot/ability/AutopilotAbilityManager.java
@@ -49,6 +49,7 @@ public class AutopilotAbilityManager implements AutopilotAbility230.OnAutopilotA
private boolean isJinlvM1 = false;//是否是M1
private boolean isHQ = false;//是否是HQ
private boolean isDF = false;//是否是DF
+ private boolean isM1 = false;//是否是M1
private AutopilotAbility230 autopilotAbility230;
private AutopilotAbility250 autopilotAbility250;
private AutopilotAbility330 autopilotAbility330;
@@ -133,6 +134,7 @@ public class AutopilotAbilityManager implements AutopilotAbility230.OnAutopilotA
isJinlvM1 = carConfig.getIsJinlvM1();
isHQ = carConfig.getIsHQ();
isDF = carConfig.getIsDF();
+ isM1 = carConfig.getIsJinlvM1();
taxiUnmanned();
if (mapVersion != -1) {
stopTimer();
@@ -283,7 +285,7 @@ public class AutopilotAbilityManager implements AutopilotAbility230.OnAutopilotA
stop330();
stop360();
if (autopilotAbility350And360 == null) {
- autopilotAbility350And360 = new AutopilotAbility350And360(mapVersion, isHQ, isDF);
+ autopilotAbility350And360 = new AutopilotAbility350And360(mapVersion, isHQ, isDF, isM1);
autopilotAbility350And360.start(this);
}
@@ -304,7 +306,7 @@ public class AutopilotAbilityManager implements AutopilotAbility230.OnAutopilotA
stop350And360();
stop360();
if (autopilotAbility250 == null) {
- autopilotAbility250 = new AutopilotAbility250(mapVersion, isHQ, isDF);
+ autopilotAbility250 = new AutopilotAbility250(mapVersion, isHQ, isDF, isM1);
autopilotAbility250.start(this);
}
} else {