From 0ee229c22c16fcbc90470bd7663c9b6fbede232c Mon Sep 17 00:00:00 2001 From: liujing Date: Wed, 11 May 2022 18:19:53 +0800 Subject: [PATCH 1/4] UI --- .../src/main/res/layout/hmi_steering_wheel_taxi.xml | 7 +++---- .../mogo-core-function-hmi/src/main/res/values/color.xml | 2 ++ 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml index bf88f0d590..be1a935ad9 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml @@ -61,11 +61,11 @@ - #45D3FF #1B5BFF #0045D3FF + //666C79C4 + #666C79C4 \ No newline at end of file From a94d67e0b9e4505fb68caa46ea53bdde336d9db7 Mon Sep 17 00:00:00 2001 From: liujing Date: Wed, 11 May 2022 19:40:55 +0800 Subject: [PATCH 2/4] no message --- .../hmi/ui/widget/SteeringWheelView.java | 8 +++++ .../res/layout/hmi_steering_wheel_taxi.xml | 31 ++++++++++++++----- .../src/main/res/values/color.xml | 1 - 3 files changed, 31 insertions(+), 9 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java index b241f9e9cf..84d848c9e8 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java @@ -46,6 +46,7 @@ public class SteeringWheelView extends ConstraintLayout { private TextView steeringTVR; private TapPositionView tapPositionView; private CircularProgressView steeringCircularV; + private CircularProgressView steeringCircularVAlpha; private RotateAnimation rotateAnimation; private float fromDegrees = 0;//方向盘旋转起始位置 @@ -77,6 +78,13 @@ public class SteeringWheelView extends ConstraintLayout { steeringCircularV.setBackColor(R.color.hmi_light_blue_00); steeringCircularV.setProgColor(R.color.hmi_light_blue, R.color.hmi_dark_blue); steeringCircularV.setProgress((int) (180 * 100) / 360, 1000); + if (AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)){ + steeringCircularVAlpha = findViewById(R.id.steering_circular_alpha); + steeringCircularVAlpha.setAlpha(0.3f); + steeringCircularVAlpha.setBackColor(R.color.hmi_light_blue_00); + steeringCircularVAlpha.setProgColor(R.color.hmi_light_blue_alpha); + steeringCircularVAlpha.setProgress((int) (180 * 100) / 360, 1000); + } } public SteeringWheelView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml index be1a935ad9..eff30fb43b 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml @@ -58,24 +58,39 @@ app:layout_constraintLeft_toRightOf="@+id/autopilot_iv" app:layout_constraintTop_toTopOf="parent" /> - + + + + + + + + + + + + + + + + #45D3FF #1B5BFF #0045D3FF - //666C79C4 #666C79C4 \ No newline at end of file From d5fd6f32cc4cb554028ff4c26b439e6738e8bf02 Mon Sep 17 00:00:00 2001 From: liujing Date: Thu, 12 May 2022 16:18:15 +0800 Subject: [PATCH 3/4] =?UTF-8?q?UI---=E7=BC=BA=E5=B0=91=E8=BF=9B=E5=BA=A6?= =?UTF-8?q?=E6=9D=A1=E6=B8=90=E5=8F=98=E8=BF=87=E7=A8=8B=E9=98=B4=E5=BD=B1?= =?UTF-8?q?(=E6=AF=9B=E7=8E=BB=E7=92=83=E6=95=88=E6=9E=9C)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../hmi/ui/widget/CircularProgressView.kt | 3 +- .../hmi/ui/widget/SteeringWheelView.java | 2 +- .../res/layout/hmi_steering_wheel_taxi.xml | 41 +++++++++---------- 3 files changed, 22 insertions(+), 24 deletions(-) diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CircularProgressView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CircularProgressView.kt index 59f51b97d1..93a1707834 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CircularProgressView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/CircularProgressView.kt @@ -2,6 +2,7 @@ package com.mogo.eagle.core.function.hmi.ui.widget import android.animation.ValueAnimator import android.content.Context +import android.content.res.Resources import android.content.res.TypedArray import android.graphics.* import android.util.AttributeSet @@ -87,8 +88,6 @@ class CircularProgressView @JvmOverloads constructor( Log.d(TAG, mRectL.toString() + "," + mRectT.toString()) Log.d(TAG, mRectF.toString() + "," + "width:" + measuredWidth.toString() + "," + "PaddingLeft:" + getPaddingLeft().toString()) - - } override fun onDraw(canvas: Canvas?) { diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java index 84d848c9e8..f11ab82e66 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/widget/SteeringWheelView.java @@ -80,7 +80,7 @@ public class SteeringWheelView extends ConstraintLayout { steeringCircularV.setProgress((int) (180 * 100) / 360, 1000); if (AppIdentityModeUtils.isTaxi(FunctionBuildConfig.appIdentityMode)){ steeringCircularVAlpha = findViewById(R.id.steering_circular_alpha); - steeringCircularVAlpha.setAlpha(0.3f); + steeringCircularVAlpha.setAlpha(0.4f); steeringCircularVAlpha.setBackColor(R.color.hmi_light_blue_00); steeringCircularVAlpha.setProgColor(R.color.hmi_light_blue_alpha); steeringCircularVAlpha.setProgress((int) (180 * 100) / 360, 1000); diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml index eff30fb43b..496870eddc 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/hmi_steering_wheel_taxi.xml @@ -58,34 +58,33 @@ app:layout_constraintLeft_toRightOf="@+id/autopilot_iv" app:layout_constraintTop_toTopOf="parent" /> - - - - - - - - - - - - - - - - + + + + Date: Thu, 12 May 2022 17:24:06 +0800 Subject: [PATCH 4/4] =?UTF-8?q?[taxi/bus-d=20270]=20Taxi-d=201=E3=80=81"?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E6=9C=8D=E5=8A=A1"=E8=B0=83=E8=AF=95?= =?UTF-8?q?=E6=8C=89=E9=92=AE=E8=81=94=E5=8A=A8"=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E9=A9=BE=E9=A9=B6"=E6=8C=89=E9=92=AE=202=E3=80=81=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=AE=A2=E5=8D=95"=E5=BE=85=E4=B9=98=E5=AE=A2?= =?UTF-8?q?=E9=AA=8C=E8=AF=81"=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/mogo/och/taxi/model/TaxiModel.java | 2 +- .../ui/TaxiBeingServerdOrdersFragment.java | 62 ++++++++++++++++++- .../com/mogo/och/taxi/ui/TaxiFragment.java | 8 ++- .../src/main/res/values/strings.xml | 3 + 4 files changed, 68 insertions(+), 7 deletions(-) diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index 44ef1d753a..2bfa74a594 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -966,7 +966,7 @@ public class TaxiModel { * 测试开始服务 */ public void setOnTheWayToEndStation() { - if (mADASStatusCallback != null) mADASStatusCallback.onAutopilotRunning(); +// if (mADASStatusCallback != null) mADASStatusCallback.onAutopilotRunning(); if (mCurrentOCHOrder == null || mCurrentOCHOrder.orderStatus != TaxiOrderStatusEnum.ArriveAtStart.getCode()) { TipToast.shortTip("订单状态不匹配该操作!"); diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java index fedc7859b8..a32d01c771 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java @@ -190,8 +190,59 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment implement mTitleTV2.setText("送乘客至"); mStationTv2.setText(order.endSiteAddr); - } else if (TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus) { - CallerLogger.INSTANCE.d(M_TAXI + TAG, "已经达到起点"); + } else if (TaxiOrderStatusEnum.UserArriveAtStart.getCode() == order.orderStatus + || TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus){ + + mContentModule2.setVisibility(View.GONE); + mContentModule3.setVisibility(View.VISIBLE); + mArrivedStartTimeTv32.setVisibility(View.VISIBLE); + mContentModule32.setVisibility(View.VISIBLE); + mContentModule31.setVisibility(View.GONE); + mOrderOtherContent3.setVisibility(View.GONE); + + Calendar currentCale = DateTimeUtils.getCurrentDateTime(); + String currentHM = DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_HH_mm); + String currentDay = DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_yyyy_MM_dd); + String strHtml11 = "已于
" + + "" + currentHM + "" + + "" + " " + "到达乘客上车地点"; + mArrivedStartTimeTv32.setLineHeight(60); + mArrivedStartTimeTv32.setText(Html.fromHtml(strHtml11)); + + mArrivedStationTitleTv32.setText("送乘客至"); + mStationTv32.setText(order.endSiteAddr); + currentCale.add(Calendar.MINUTE, 10); + String strHtml13 = ""; + if (currentDay.equals(DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_yyyy_MM_dd))) { + strHtml13 = "免费等待至 " + + "" + DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_HH_mm) + ""; + + } else { + strHtml13 = "免费等待至" + + "" + DateTimeUtil.formatCalendarToString(currentCale, DateTimeUtil.TAXI_MM_dd_HH_mm) + ""; + } + mDistanceAndTime3.setText(Html.fromHtml(strHtml13)); + + if (TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus){ + CallerLogger.INSTANCE.d(M_TAXI + TAG, "车辆已经达到起点"); + mOrderStatus.setText(R.string.module_och_taxi_waiting); + mOrderServerStatus.setText(R.string.module_och_taxi_order_server_start_wait_check); + mOrderServerStatus.setTextColor(Color.parseColor("#4DFFFFFF")); + GradientDrawable background = (GradientDrawable) mOrderServerStatus.getBackground();//GradientDrawable是Drawable的子类 + background.setColor(Color.parseColor("#4D1D5EF3")); + mOrderServerStatus.setClickable(false); + }else if (TaxiOrderStatusEnum.UserArriveAtStart.getCode() == order.orderStatus ){ + CallerLogger.INSTANCE.d(M_TAXI + TAG, "乘客已上车验证成功"); + mOrderStatus.setText(R.string.module_och_taxi_user_check_success); + mOrderServerStatus.setText(R.string.module_och_taxi_order_server_start); + GradientDrawable background = (GradientDrawable) mOrderServerStatus.getBackground();//GradientDrawable是Drawable的子类 + background.setColor(Color.parseColor("#FF1D5EF3")); + mOrderServerStatus.setTextColor(Color.parseColor("#FFFFFF")); + mOrderServerStatus.setClickable(true); + } + + }else if (TaxiOrderStatusEnum.ArriveAtStart.getCode() == order.orderStatus) { + mContentModule2.setVisibility(View.GONE); mContentModule3.setVisibility(View.VISIBLE); mArrivedStartTimeTv32.setVisibility(View.VISIBLE); @@ -397,9 +448,14 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment implement setOrRemoveMapMaker(false, TaxiConst.TAXI_END_MAP_MAKER,order.endSitePoint,R.raw.end_marker); break; case ArriveAtStart: + case UserArriveAtStart: mTtsLessThan200Tip = 0; mOrderCancel.setVisibility(View.VISIBLE); - showNotice(mActivity.getString(R.string.module_och_taxi_order_status_ph_text)); + if (TaxiOrderStatusEnum.UserArriveAtStart.getCode() == ochStatus.getCode()){ + showNotice(mActivity.getString(R.string.module_och_taxi_order_status_ph_text_check_success)); + }else { + showNotice(mActivity.getString(R.string.module_och_taxi_order_status_ph_text)); + } showOrHideNavi(false); setOrRemoveMapMaker(true, TaxiConst.TAXI_START_MAP_MAKER,order.startSitePoint,R.raw.star_marker); setOrRemoveMapMaker(true, TaxiConst.TAXI_END_MAP_MAKER,order.endSitePoint,R.raw.end_marker); diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java index 0cc096d0d9..ebddcde365 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/TaxiFragment.java @@ -349,9 +349,11 @@ public class TaxiFragment extends BaseTaxiTabFragment { showNotice("自动驾驶已启动,请系好安全带"); -// TaxiModel.getInstance().setOnTheWayToEndStation(); -//// testRouteInfoUpload(); - restartAutopilot(); + if (!isStarting){ + mPresenter.startAutoPilot(); + startOrStopLoadingAnim(true); + } + TaxiModel.getInstance().setOnTheWayToEndStation(); }); } diff --git a/OCH/mogo-och-taxi/src/main/res/values/strings.xml b/OCH/mogo-och-taxi/src/main/res/values/strings.xml index 2d0f07a54c..4f499f8f3a 100644 --- a/OCH/mogo-och-taxi/src/main/res/values/strings.xml +++ b/OCH/mogo-och-taxi/src/main/res/values/strings.xml @@ -3,12 +3,14 @@ 确认上车,行程开始 到达站点,乘客已下车 已到达上车站点,等待乘客上车 + 乘客验证成功,请开始行程 预计里程 3.2 km 请携带好随身物品,注意侧后\n方来车,感谢体验蘑菇智行自\n动驾驶车! 即将到达目的地,请您携带好随身物品,安全下车。 送乘客至目的地 等待乘客上车 + 乘客已上车 前往乘客上车地点 已到达乘客下车点 订单已完成 @@ -17,6 +19,7 @@ 出现异常情况时,可选择原因无责取消订单: 确认 开始服务 + 等待乘客验证 服务完成 车辆已停稳,请携带好随身物品,下车请注意安全 无人驾驶已启动,请您系好安全带