From 8ad9bab54eda64a690ebd84fbb889a71db3e57df Mon Sep 17 00:00:00 2001 From: donghongyu-pc Date: Tue, 15 Oct 2024 19:42:35 +0800 Subject: [PATCH] =?UTF-8?q?[6.7.2]=20[Update]=201=E3=80=81=E5=8D=87?= =?UTF-8?q?=E7=BA=A7=E5=8A=A8=E6=80=81=E7=9A=AE=E8=82=A4=E5=8A=A0=E8=BD=BD?= =?UTF-8?q?SDK=202=E3=80=81=E5=AE=8C=E5=96=84YiXin=E7=9A=AE=E8=82=A4?= =?UTF-8?q?=E5=8C=85=E4=B8=AD=E7=9A=84=E6=96=87=E6=A1=88/TTS=EF=BC=8C?= =?UTF-8?q?=E8=98=91=E8=8F=87--=E3=80=8B=E6=98=93=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dialogfragment/NoviceGuidanceFragment.kt | 3 +- .../res/layout/charter_p_devices_fragment.xml | 2 +- ...ter_p_novice_guidance_welcome_fragment.xml | 4 +- .../res/layout/charter_p_order_fragment.xml | 2 +- .../passenger/src/main/res/values/strings.xml | 6 ++ .../ui/TaxiBeingServerdOrdersFragment.java | 3 +- .../src/main/res/layout/taxt_p_bottom_bar.xml | 2 +- .../pcommon/src/main/res/values/strings.xml | 2 + .../biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt | 8 +- .../chat/facade/net/ChatServiceModel.kt | 5 +- .../build.gradle | 1 + .../datacenter/obu/MogoObuDcCombineManager.kt | 6 +- .../obu/MogoPrivateObuNewManager.kt | 6 +- .../datacenter/v2x/TrafficLightDispatcher.kt | 11 ++- .../ui/msgbox/adapter/MsgBoxToastAdapter.kt | 3 +- .../exploration/AutomaticExplorationView.kt | 4 +- .../res/layout/item_m_msg_box_summary.xml | 2 +- .../res/layout/item_m_msg_list_summary.xml | 2 +- .../main/res/layout/item_msg_box_summary.xml | 2 +- .../res/layout/item_msg_bubble_summary.xml | 2 +- .../layout/item_passenger_msg_box_summary.xml | 2 +- .../item_passenger_msg_list_summary.xml | 2 +- .../res/layout/module_main_activity_main.xml | 6 +- .../roadcross/RoadCrossCameraManager.kt | 4 +- .../core/function/view/RoadCrossRoamView.kt | 3 +- .../eagle/core/data/enums/EventTypeEnumNew.kt | 75 +++++++++--------- .../src/main/res/values/string.xml | 1 + gradle.properties | 2 +- libraries/mogo-map/build.gradle | 2 + .../main/res/drawable-xhdpi/mogo_slogan.png | Bin 56115 -> 25456 bytes .../src/main/res/values/strings.xml | 9 ++- 31 files changed, 113 insertions(+), 69 deletions(-) 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 4e35ecc62b..ee65188494 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 @@ -21,6 +21,7 @@ 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.common.module.voice.VoiceNotice +import com.mogo.skin.utils.SkinResources 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 @@ -315,7 +316,7 @@ class NoviceGuidanceFragment : } fun setProductType(type: String) { - actv_start_guildance.text = "欢迎乘坐蘑菇车联自动驾驶$type!" + actv_start_guildance.text = "欢迎乘坐${SkinResources.getInstance().getString(R.string.operation_platform_name)}车联自动驾驶$type!" } companion object { diff --git a/OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml index b4ea1a4e3b..8df2130628 100644 --- a/OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml +++ b/OCH/charter/passenger/src/main/res/layout/charter_p_devices_fragment.xml @@ -105,7 +105,7 @@ 自驾系统繁忙,稍后再试试吧~ %1$s就要到啦! 稍后再来看看吧 + + + 欢迎乘坐蘑菇车联自动驾驶! + 稍等,亲\n蘑菇小助手正在为您确认信息… + 要提前说再见了吗?蘑菇小助手很舍不得您呢! + 您已完成乘车指南,更多功能欢迎探索~\n蘑菇小助手预祝您旅途愉快! diff --git a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java index 1a2dd6d88b..8eafd72d76 100644 --- a/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java +++ b/OCH/taxi/driver/src/main/java/com/mogo/och/taxi/ui/TaxiBeingServerdOrdersFragment.java @@ -45,6 +45,7 @@ import com.mogo.och.common.module.biz.order.TaxiOrderStatusEnum; import com.mogo.och.taxi.bean.OrderQueryRespBean; import com.mogo.och.data.taxi.OrderQueryRouteInfoRespBean; import com.mogo.och.taxi.model.TaxiModel; +import com.mogo.skin.utils.SkinResources; import java.util.Calendar; import java.util.List; @@ -586,7 +587,7 @@ public class TaxiBeingServerdOrdersFragment extends BaseTaxiUIFragment mTtsLessThan200Tip = 0; isFirstStartAutopilotDone = true; mOrderCancel.setVisibility(View.GONE); - VoiceNotice.showNotice("感谢您使用蘑菇智行,再见~"); + VoiceNotice.showNotice("感谢您使用"+ SkinResources.getInstance().getString(R.string.operation_platform_name)+"智行,再见~"); showOrHideNavi(false); break; } diff --git a/OCH/taxi/pcommon/src/main/res/layout/taxt_p_bottom_bar.xml b/OCH/taxi/pcommon/src/main/res/layout/taxt_p_bottom_bar.xml index f9238f26a6..9c490d554a 100644 --- a/OCH/taxi/pcommon/src/main/res/layout/taxt_p_bottom_bar.xml +++ b/OCH/taxi/pcommon/src/main/res/layout/taxt_p_bottom_bar.xml @@ -115,7 +115,7 @@ app:backageViewId="@+id/actv_video_press" app:selectedDrawable="@drawable/taxt_p_bottom_video_press" app:normalDrawable="@drawable/taxt_p_bottom_video_normal" - app:bottomTitle="蘑菇资讯" + app:bottomTitle="@string/actv_video_title" android:layout_marginStart="@dimen/dp_107" app:bottomTitleCheckedColor="@color/white" app:bottomTitleNormalColor="@color/taxi_cp_41444D" diff --git a/OCH/taxi/pcommon/src/main/res/values/strings.xml b/OCH/taxi/pcommon/src/main/res/values/strings.xml index aa556a2245..534691eb56 100644 --- a/OCH/taxi/pcommon/src/main/res/values/strings.xml +++ b/OCH/taxi/pcommon/src/main/res/values/strings.xml @@ -2,4 +2,6 @@ 亮度 音量 + + 蘑菇资讯 \ No newline at end of file diff --git a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt index e6271b1d69..e60820ae89 100644 --- a/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt +++ b/core/function-impl/mogo-core-function-biz/src/main/java/com/mogo/eagle/function/biz/v2x/v2n/pnc/V2NIdentifyDrawer.kt @@ -20,6 +20,7 @@ import com.mogo.eagle.core.function.api.autopilot.IMoGoV2nNioEventListener import com.mogo.eagle.core.function.api.hmi.xiaozhi.event.V2N import com.mogo.eagle.core.function.api.hmi.xiaozhi.state.State.START import com.mogo.eagle.core.function.api.hmi.xiaozhi.state.State.STOP +import com.mogo.eagle.core.function.biz.R import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotIdentifyListenerManager import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02ListenerManager import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationWGS84ListenerManager @@ -45,6 +46,7 @@ import com.mogo.eagle.function.biz.v2x.v2n.utils.EventDismissBean import com.mogo.eagle.function.biz.v2x.v2n.utils.EventDismissManager import com.mogo.eagle.function.biz.v2x.v2n.utils.IEventDismissListener import com.mogo.eagle.function.biz.v2x.v2n.utils.V2XEventAnalyticsManager +import com.mogo.skin.utils.SkinResources import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.asCoroutineDispatcher import kotlinx.coroutines.delay @@ -152,7 +154,7 @@ internal object V2NIdentifyDrawer: IEventDismissListener { } } val content = "发现前方${distance.toInt()}米${ if (poiType == EventTypeEnumNew.TYPE_SOCKET_ROAD_SHIGONG.poiType) "车道施工" else "车道事故" }" - val tts = "$content, 蘑菇提醒您小心行人及来车" + val tts = "$content, ${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您小心行人及来车" V2XBizTrace.onAck(TAG, "绘制poi事件:$poiType") saveMsgBox( MsgBoxBean( @@ -278,11 +280,11 @@ internal object V2NIdentifyDrawer: IEventDismissListener { val speakText = StringBuilder("保持当前车速即可通过路口,好丝滑!") if (current < min) { speakText.setLength(0) - speakText.append("蘑菇推荐您提升车速至${min}千米每小时, 当前车速${current}千米每小时") + speakText.append("${SkinResources.getInstance().getString(R.string.operation_platform_name)}推荐您提升车速至${min}千米每小时, 当前车速${current}千米每小时") } if (current > max) { speakText.setLength(0) - speakText.append("蘑菇推荐您降低车速至${max}千米每小时, 当前车速${current}千米每小时") + speakText.append("${SkinResources.getInstance().getString(R.string.operation_platform_name)}推荐您降低车速至${max}千米每小时, 当前车速${current}千米每小时") } val tts = speakText.toString() alertTts = tts diff --git a/core/function-impl/mogo-core-function-chat/src/main/java/com/mogo/eagle/core/function/chat/facade/net/ChatServiceModel.kt b/core/function-impl/mogo-core-function-chat/src/main/java/com/mogo/eagle/core/function/chat/facade/net/ChatServiceModel.kt index fc64c1e0fb..46655df06b 100644 --- a/core/function-impl/mogo-core-function-chat/src/main/java/com/mogo/eagle/core/function/chat/facade/net/ChatServiceModel.kt +++ b/core/function-impl/mogo-core-function-chat/src/main/java/com/mogo/eagle/core/function/chat/facade/net/ChatServiceModel.kt @@ -5,6 +5,7 @@ import com.google.gson.JsonObject import com.mogo.commons.constants.HostConst import com.mogo.commons.storage.SharedPrefsMgr import com.mogo.eagle.core.data.BaseResponse +import com.mogo.eagle.core.data.R import com.mogo.eagle.core.data.chat.UserInfo import com.mogo.eagle.core.function.api.chat.biz.ChatConsts import com.mogo.eagle.core.function.api.chat.biz.IMCallType.CALL_TYPE_VOICE @@ -12,6 +13,7 @@ import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02Lis import com.mogo.eagle.core.function.chat.facade.net.bean.* import com.mogo.eagle.core.network.MoGoRetrofitFactory import com.mogo.eagle.core.utilcode.mogo.logger.Logger +import com.mogo.skin.utils.SkinResources import retrofit2.http.* @@ -51,7 +53,8 @@ internal class ChatServiceModel { return@let Pair(null, null) } result.sn = userInfo.get("sn")?.takeIf { !it.isJsonNull }?.asString ?: sn - result.name = userInfo.get("userNickName")?.takeIf { !it.isJsonNull }?.asString ?: "小蘑菇" + result.name = userInfo.get("userNickName")?.takeIf { !it.isJsonNull }?.asString ?: "${SkinResources.getInstance().getString( + R.string.operation_platform_name)}" result.icon = userInfo.get("headImgUrl")?.takeIf { !it.isJsonNull }?.asString result.sex = userInfo.get("cardIdSex")?.takeIf { !it.isJsonNull }?.asString ?: "未设置" result.age = userInfo.get("cardIdAge")?.takeIf { !it.isJsonNull }?.asString diff --git a/core/function-impl/mogo-core-function-datacenter/build.gradle b/core/function-impl/mogo-core-function-datacenter/build.gradle index 1e1721f3b6..1039f768ea 100644 --- a/core/function-impl/mogo-core-function-datacenter/build.gradle +++ b/core/function-impl/mogo-core-function-datacenter/build.gradle @@ -64,6 +64,7 @@ dependencies { implementation rootProject.ext.dependencies.mogoaicloudtelematic compileOnly project(':core:function-impl:mogo-core-function-map') implementation project(':core:mogo-core-function-call') + implementation project(':core:mogo-core-res') implementation project(":foudations:mogo-commons") } diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt index b874c07fee..1824a5bb98 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoObuDcCombineManager.kt @@ -1,6 +1,7 @@ package com.mogo.eagle.core.function.datacenter.obu import android.content.Context +import com.mogo.eagle.core.data.R import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.config.HmiBuildConfig import com.mogo.eagle.core.data.enums.CommunicationType @@ -26,6 +27,7 @@ import com.mogo.eagle.core.function.datacenter.obu.utils.TrafficDataConvertUtils import com.mogo.eagle.core.utilcode.mogo.logger.CallerLogger import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_OBU import com.mogo.eagle.core.utilcode.util.ConvertUtils +import com.mogo.skin.utils.SkinResources import com.mogo.support.obu.ObuScene import com.zhidao.support.obu.constants.MogoObuShowConstants import kotlin.math.roundToInt @@ -629,9 +631,9 @@ class MogoObuDcCombineManager private constructor() : IMoGoObuWarningRsiListener if (currentSpeed > 0) { ttsContentNew = if ((currentSpeed * 3.6).roundToInt() in (minSpeedTemp + 1) until maxSpeedTemp) { - "蘑菇路侧提醒您,推荐保持当前车速通过路口" + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,推荐保持当前车速通过路口" } else { - "蘑菇路侧提醒您,推荐保持车速$minSpeedTemp - $maxSpeedTemp KM/H通过路口" + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,推荐保持车速$minSpeedTemp - $maxSpeedTemp KM/H通过路口" } alertContentNew = "推荐车速$minSpeedTemp - $maxSpeedTemp KM/H" } diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt index 9307fc3ecd..daed0329ee 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/obu/MogoPrivateObuNewManager.kt @@ -1,6 +1,7 @@ package com.mogo.eagle.core.function.datacenter.obu import android.content.Context +import com.mogo.eagle.core.data.R import com.mogo.eagle.core.data.app.AppConfigInfo import com.mogo.eagle.core.data.config.FunctionBuildConfig import com.mogo.eagle.core.data.config.HmiBuildConfig @@ -25,6 +26,7 @@ import com.mogo.eagle.core.utilcode.mogo.logger.scene.SceneConstant.Companion.M_ import com.mogo.eagle.core.utilcode.util.ConvertUtils import com.mogo.eagle.core.utilcode.util.FileUtils import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.skin.utils.SkinResources import com.mogo.support.obu.ObuBase import com.mogo.support.obu.ObuScene import com.mogo.support.obu.constants.* @@ -1111,9 +1113,9 @@ class MogoPrivateObuNewManager private constructor() : OnUpgradeListener { if (currentSpeed > 0) { ttsContentNew = if ((currentSpeed * 3.6).roundToInt() in (minSpeedTemp + 1) until maxSpeedTemp) { - "蘑菇路侧提醒您,推荐保持当前车速通过路口" + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,推荐保持当前车速通过路口" } else { - "蘑菇路侧提醒您,推荐保持车速$minSpeedTemp - $maxSpeedTemp KM/H通过路口" + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,推荐保持车速$minSpeedTemp - $maxSpeedTemp KM/H通过路口" } alertContentNew = "推荐车速$minSpeedTemp - $maxSpeedTemp KM/H" } diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/TrafficLightDispatcher.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/TrafficLightDispatcher.kt index 48fff17aeb..5607717009 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/TrafficLightDispatcher.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/v2x/TrafficLightDispatcher.kt @@ -28,11 +28,13 @@ import com.mogo.eagle.core.function.call.autopilot.CallerChassisLocationGCJ02Lis import com.mogo.eagle.core.function.call.map.CallerMapRoadListenerManager import com.mogo.eagle.core.function.call.telematic.CallerTelematicManager import com.mogo.eagle.core.function.call.v2x.CallerTrafficLightListenerManager +import com.mogo.eagle.core.function.datacenter.R 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.GsonUtils import com.mogo.eagle.core.utilcode.util.UiThreadHandler +import com.mogo.skin.utils.SkinResources import com.zhjt.service.chain.ChainLog import perception.FusionTrafficLightOuterClass import kotlin.math.abs @@ -242,7 +244,8 @@ class TrafficLightDispatcher : IMoGoAutopilotIdentifyListener, IMoGoTrafficLight CallerMapRoadListenerManager.getStopLineDistance()?.let { dis-> if(currentSpeed*light.duration < dis){ //语音播放:蘑菇提醒您及时减速,避免路口急刹 - AIAssist.getInstance(mContext).speakTTSVoice("蘑菇提醒您及时减速,避免路口急刹") + AIAssist.getInstance(mContext).speakTTSVoice( + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您及时减速,避免路口急刹") isPrompted = true } } @@ -252,7 +255,8 @@ class TrafficLightDispatcher : IMoGoAutopilotIdentifyListener, IMoGoTrafficLight CallerMapRoadListenerManager.getStopLineDistance()?.let{distance-> if(currentSpeed*light.duration*1.1 < distance){ //语音播放:蘑菇提醒您及时减速,避免路口急刹 - AIAssist.getInstance(mContext).speakTTSVoice("蘑菇提醒您及时减速,避免路口急刹") + AIAssist.getInstance(mContext).speakTTSVoice( + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您及时减速,避免路口急刹") isPrompted = true } } @@ -262,7 +266,8 @@ class TrafficLightDispatcher : IMoGoAutopilotIdentifyListener, IMoGoTrafficLight CallerMapRoadListenerManager.getStopLineDistance()?.let{distance-> if(currentSpeed*0.4*light.duration > distance){ //语音播放:蘑菇提醒您及时减速,避免路口急刹 - AIAssist.getInstance(mContext).speakTTSVoice("蘑菇提醒您及时减速,避免路口急刹") + AIAssist.getInstance(mContext).speakTTSVoice( + "${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您及时减速,避免路口急刹") isPrompted = true } } diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/MsgBoxToastAdapter.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/MsgBoxToastAdapter.kt index a5676075e5..35440e2897 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/MsgBoxToastAdapter.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/msgbox/adapter/MsgBoxToastAdapter.kt @@ -35,6 +35,7 @@ import com.mogo.eagle.core.utilcode.util.ResourceUtils.getDrawable import com.mogo.eagle.core.utilcode.util.TimeUtils import com.mogo.eagle.core.utilcode.util.TimeUtils.getHourMinFormat import com.mogo.eagle.core.widget.RoundCanClickConstraintLayout +import com.mogo.skin.utils.SkinResources class MsgBoxToastAdapter(private val activity: Activity) : RecyclerView.Adapter() { @@ -210,7 +211,7 @@ class MsgBoxToastAdapter(private val activity: Activity) : RecyclerView.Adapter< }else if(it[position].msgBoxBean.type == MsgBoxType.V2X && it[position].msgBoxBean.sourceType == DataSourceType.SUMMARY){ //汇总消息 val summaryMsg = it[position].msgBoxBean.bean as V2XMsg - holder.tvV2XTitle.text = "蘑菇小助手" + holder.tvV2XTitle.text = SkinResources.getInstance().getString(R.string.summary_title) holder.tvV2XContent.text = summaryMsg.content holder.ivV2XImage.setImageDrawable( ContextCompat.getDrawable( diff --git a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt index 74b91d1a30..f87aa2b37e 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt +++ b/core/function-impl/mogo-core-function-hmi/src/main/java/com/mogo/eagle/core/function/hmi/ui/notice/exploration/AutomaticExplorationView.kt @@ -27,6 +27,7 @@ import com.mogo.eagle.core.function.call.msgbox.CallerMsgBoxListenerManager import com.mogo.eagle.core.function.hmi.R import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils import com.mogo.eagle.core.utilcode.util.ThreadUtils +import com.mogo.skin.utils.SkinResources /** @@ -161,7 +162,8 @@ open class AutomaticExplorationView @JvmOverloads constructor( rotationAnim?.cancel() //语音播放,只在司机端播放 if(AppIdentityModeUtils.isDriver(FunctionBuildConfig.appIdentityMode)){ - AIAssist.getInstance(context).speakTTSVoice("道路畅通一切正常蘑菇型车助手将持续守候您的出行") + AIAssist.getInstance(context).speakTTSVoice("道路畅通一切正常${SkinResources.getInstance().getString( + R.string.operation_platform_name)}型车助手将持续守候您的出行") } //5秒后关闭弹窗 val hideViewTimer =object: CountDownTimer(EXPLORATION_HIDE_TIME,EXPLORATION_HIDE_TIME){ diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_box_summary.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_box_summary.xml index c77dabafe0..70c16ece7d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_box_summary.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_box_summary.xml @@ -23,7 +23,7 @@ android:id="@+id/tvMSummaryTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="蘑菇小助手" + android:text="@string/summary_title" android:textColor="#FF203555" android:textSize="25dp" android:layout_marginStart="10dp" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_list_summary.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_list_summary.xml index 319543cb67..9aece8bf45 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_list_summary.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_m_msg_list_summary.xml @@ -19,7 +19,7 @@ android:id="@+id/tvMSummaryTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="蘑菇小助手" + android:text="@string/summary_title" android:textColor="#FF203555" android:textSize="25dp" android:layout_marginStart="20dp" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_box_summary.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_box_summary.xml index 9f2439221a..64cf2b811d 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_box_summary.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_box_summary.xml @@ -27,7 +27,7 @@ android:id="@+id/tvSummaryTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="蘑菇小助手" + android:text="@string/summary_title" android:textColor="#FFFFFFFF" android:textSize="32dp" app:layout_constraintLeft_toRightOf="@id/ivSummaryImage" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_summary.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_summary.xml index 25f2eedcd9..c6a4cf9a80 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_summary.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_msg_bubble_summary.xml @@ -25,7 +25,7 @@ android:id="@+id/tvSummaryTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="蘑菇小助手" + android:text="@string/summary_title" android:textColor="#FFFFFFFF" android:textSize="32dp" app:layout_constraintLeft_toRightOf="@id/ivSummaryImage" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_summary.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_summary.xml index 971b7cddd1..371f41c5c9 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_summary.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_box_summary.xml @@ -23,7 +23,7 @@ android:id="@+id/tvPassengerSummaryTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="蘑菇小助手" + android:text="@string/summary_title" android:textColor="#FF243959" android:textSize="36dp" android:layout_marginStart="20dp" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_list_summary.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_list_summary.xml index 964715f577..481d084494 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_list_summary.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/item_passenger_msg_list_summary.xml @@ -18,7 +18,7 @@ android:id="@+id/tvPassengerSummaryTitle" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="蘑菇小助手" + android:text="@string/summary_title" android:textColor="#FFFFFFFF" android:textSize="36dp" android:layout_marginStart="20dp" diff --git a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml index 102861b623..6029cd0ce3 100644 --- a/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml +++ b/core/function-impl/mogo-core-function-hmi/src/main/res/layout/module_main_activity_main.xml @@ -20,8 +20,10 @@ android:background="@drawable/main_splash_bg"> 6666.toString(), "超速", poiTypeSrcVr = R.drawable.icon_warning_v2x_over_speed, content = "当前路段限速 %s KM/H,已超速", - tts = "蘑菇路侧提醒您,当前路段限速 %s 千米每小时,已超速" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,当前路段限速 %s 千米每小时,已超速" ), //------------道路危险情况预警 obu end -----------> @@ -323,161 +324,161 @@ enum class EventTypeEnumNew( "急转弯", poiTypeSrcVr = R.drawable.icon_warning_v2x_turn_left_sharp, content = "前方%s米急转弯", - tts = "蘑菇路侧提醒您,前方%s米急转弯" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米急转弯" ), TYPE_ID_BRIDGE( 8.toString(), "桥梁", poiTypeSrcVr = R.drawable.icon_warning_v2x_hump_bridge, content = "前方%s米桥梁", - tts = "蘑菇路侧提醒您,前方%s米桥梁" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米桥梁" ), TYPE_ID_PEDESTRIAN( 10.toString(), "路人", poiTypeSrcVr = R.drawable.icon_warning_v2x_pedestrian_crossing, content = "前方%s米路人", - tts = "蘑菇路侧提醒您,前方%s米路人" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米路人" ), TYPE_ID_SLIPPERY_ROAD( 17.toString(), "路滑", poiTypeSrcVr = R.drawable.v2x_icon_jiebing_vr, content = "前方%s米路滑", - tts = "蘑菇路侧提醒您,前方%s米路滑" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米路滑" ), TYPE_ID_TUNNEL( 21.toString(), "隧道", poiTypeSrcVr = R.drawable.icon_default, content = "前方%s米隧道", - tts = "蘑菇路侧提醒您,前方%s米隧道" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米隧道" ), TYPE_ID_FERRY( 22.toString(), "渡轮", poiTypeSrcVr = R.drawable.icon_default, content = "前方%s米渡轮", - tts = "蘑菇路侧提醒您,前方%s米渡轮" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米渡轮" ), TYPE_ID_UNEVEN_ROAD( 24.toString(), "路面不平", poiTypeSrcVr = R.drawable.icon_warning_road_hollow, content = "前方%s米路面不平", - tts = "蘑菇路侧提醒您,前方%s米路面不平" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米路面不平" ), TYPE_ID_NON_MOTOR_VEHICLE( 32.toString(), "非机动车", poiTypeSrcVr = R.drawable.icon_warning_v2x_motobike, content = "前方%s米有非机动车", - tts = "蘑菇路侧提醒您,前方%s米有非机动车" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米有非机动车" ), TYPE_ID_OBSTACLE( 36.toString(), "障碍", poiTypeSrcVr = R.drawable.icon_default, content = "前方%s米障碍", - tts = "蘑菇路侧提醒您,前方%s米障碍" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米障碍" ), TYPE_FOURS_ROAD_WORK( 38.toString(), "施工", poiTypeSrcVr = R.drawable.icon_warning_v2x_road_construction, content = "前方%s米施工", - tts = "蘑菇路侧提醒您,前方%s米施工" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米施工" ), TYPE_VEHICLE_QUEUE( 47.toString(), "车队", poiTypeSrcVr = R.drawable.icon_default, content = "前方%s米车队", - tts = "蘑菇路侧提醒您,前方%s米车队" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米车队" ), TYPE_NO_PASSING( 51.toString(), "道路不通", poiTypeSrcVr = R.drawable.v2x_icon_fenglu_vr, content = "前方%s米不通", - tts = "蘑菇路侧提醒您,前方%s米不通" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米不通" ), TYPE_NO_TURNING_AROUND( 75.toString(), "禁止掉头", poiTypeSrcVr = R.drawable.icon_default, content = "前方%s米禁止掉头", - tts = "蘑菇路侧提醒您,前方%s米禁止掉头" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米禁止掉头" ), TYPE_USECASE_ID_ROAD_NO_PARKING( 78.toString(), "禁止停车", poiTypeSrcVr = R.drawable.icon_warning_v2x_no_parking, content = "前方%s米有禁停路段", - tts = "蘑菇路侧提醒您,前方%s米有禁停路段" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米有禁停路段" ), TYPE_USECASE_ID_ROAD_NO_TOOTING( 80.toString(), "禁止鸣笛", poiTypeSrcVr = R.drawable.icon_warning_v2x_no_tooting, content = "前方%s米禁止鸣笛", - tts = "蘑菇路侧提醒您,前方%s米禁止鸣笛" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米禁止鸣笛" ), TYPE_USECASE_ID_BUS_WARNING( 123.toString(), "公交提醒", poiTypeSrcVr = R.drawable.icon_warning_v2x_tramcar, content = "前方%s米公交提醒", - tts = "蘑菇路侧提醒您,前方%s米公交提醒" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米公交提醒" ), TYPE_USECASE_ID_NARROW_RIGHT( 163.toString(), "右侧变窄/车道数减少", poiTypeSrcVr = R.drawable.icon_default, content = "前方%s米右侧变窄/车道数减少", - tts = "蘑菇路侧提醒您,前方%s米右侧变窄/车道数减少" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米右侧变窄/车道数减少" ), TYPE_USECASE_ID_GAS_STATION( 201.toString(), "加油站", poiTypeSrcVr = R.drawable.icon_warning_gas_station, content = "前方%s米加油站", - tts = "蘑菇路侧提醒您,前方%s米加油站" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米加油站" ), TYPE_USECASE_ID_ROAD_PEDESTRIAN_SCHOOL( 242.toString(), "学校", poiTypeSrcVr = R.drawable.icon_warning_v2x_school, content = "前方%s米学校", - tts = "蘑菇路侧提醒您,前方%s米学校" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米学校" ), TYPE_USECASE_ID_ACCIDENT( 244.toString(), "交通事故", poiTypeSrcVr = R.drawable.v2x_icon_jiaotongshigu_vr, content = "前方%s米交通事故", - tts = "蘑菇路侧提醒您,前方%s米交通事故" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米交通事故" ), TYPE_USECASE_ROAD_BUS_STATION( 245.toString(), "通过公交站", poiTypeSrcVr = R.drawable.icon_v2x_bus_station_driver, content = "前方%s米有公交站", - tts = "前方%s米有公交站,蘑菇提醒您小心右侧行人及来车" + tts = "前方%s米有公交站,${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您小心右侧行人及来车" ), TYPE_ATTENTION_CONFLUENCE( 44.toString(), "前方车辆汇流", poiTypeSrcVr = R.drawable.icon_warning_v2x_attention_confluence, content = "前方%s米注意车辆汇流", - tts = "蘑菇路侧提醒您,前方%s米注意车辆汇流" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米注意车辆汇流" ), TYPE_PEDESTRIAN_CROSSING( 114.toString(), "人行横道", poiTypeSrcVr = R.drawable.icon_warning_v2x_person, content = "前方%s米人行横道", - tts = "蘑菇路侧提醒您,前方%s米人行横道" + tts = "${SkinResources.getInstance().getString(R.string.operation_platform_name)}路侧提醒您,前方%s米人行横道" ), //------------车内标牌 obu end --------------> @@ -486,7 +487,7 @@ enum class EventTypeEnumNew( "交通拥堵", poiTypeSrcVr = R.drawable.v2x_icon_yongdu_vr, content = "前方%s米交通拥堵", - tts = "前方%s米交通拥堵, 蘑菇提醒您注意观察小心通过" + tts = "前方%s米交通拥堵, ${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您注意观察小心通过" ), TYPE_SOCKET_ROAD_JINGZHI( @@ -494,7 +495,7 @@ enum class EventTypeEnumNew( "静止障碍物占道", poiTypeSrcVr = R.drawable.v2x_icon_jingzhi_zhangai, content = "前方%s米静止障碍物占道", - tts = "前方%s米静止障碍物占道, 蘑菇提醒您注意观察小心通过" + tts = "前方%s米静止障碍物占道, ${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您注意观察小心通过" ), TYPE_SOCKET_ROAD_SHIGU( @@ -502,7 +503,7 @@ enum class EventTypeEnumNew( "道路事故", poiTypeSrcVr = R.drawable.v2x_icon_shigu_sanjiaopai, content = "前方%s米道路事故", - tts = "前方%s米道路事故,蘑菇提醒您注意观察小心通过" + tts = "前方%s米道路事故,${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您注意观察小心通过" ), TYPE_SOCKET_ROAD_SHIGONG( @@ -510,14 +511,14 @@ enum class EventTypeEnumNew( "道路施工", poiTypeSrcVr = R.drawable.v2x_icon_shigong_zhandao, content = "前方%s米道路施工", - tts = "前方%s米道路施工,蘑菇提醒您注意观察小心通过" + tts = "前方%s米道路施工,${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您注意观察小心通过" ), TYPE_SOCKET_ROAD_OTHER_RETROGRADE_VEHICLE( "100062", "他车倒车/逆行", poiTypeSrcVr = R.drawable.icon_v2x_other_retrograde_vehicle_driver, content = "前方%s米有车辆异常倒车或逆行", - tts = "前方%s米有车辆异常倒车或逆行,蘑菇提醒您注意观察小心通过" + tts = "前方%s米有车辆异常倒车或逆行,${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您注意观察小心通过" ), TYPE_SOCKET_ROAD_GREE_WAVE( "100063", @@ -531,7 +532,7 @@ enum class EventTypeEnumNew( "行人横穿", poiTypeSrcVr = View.NO_ID, content = "前方%s米有行人/非机动车横穿", - tts = "前方%s米有行人/非机动车横穿,蘑菇提醒您提前减速,注意观察,小心通过" + tts = "前方%s米有行人/非机动车横穿,${SkinResources.getInstance().getString(R.string.operation_platform_name)}提醒您提前减速,注意观察,小心通过" ), TYPE_ERROR( 0.toString(), diff --git a/core/mogo-core-res/src/main/res/values/string.xml b/core/mogo-core-res/src/main/res/values/string.xml index 4f2e4eb850..54b5d5ba23 100644 --- a/core/mogo-core-res/src/main/res/values/string.xml +++ b/core/mogo-core-res/src/main/res/values/string.xml @@ -1,5 +1,6 @@ + 蘑菇 "不支持该视频。" 此文件不支持播放 diff --git a/gradle.properties b/gradle.properties index 63a8b288b4..aefb0029f3 100644 --- a/gradle.properties +++ b/gradle.properties @@ -80,7 +80,7 @@ MOGO_LOCATION_VERSION=1.4.7.42 # 远程通讯模块 MOGO_TELEMATIC_VERSION=1.4.7.42 # 动态换肤SDK -MOGO_SKIN_VERSION=1.4.7.46.3-debug +MOGO_SKIN_VERSION=1.4.7.48 ######## MogoAiCloudSDK Version ######## # 自研地图 MAP_SDK_VERSION=3.4.1.2 diff --git a/libraries/mogo-map/build.gradle b/libraries/mogo-map/build.gradle index 1569e6c489..7b57b96c6b 100644 --- a/libraries/mogo-map/build.gradle +++ b/libraries/mogo-map/build.gradle @@ -57,6 +57,8 @@ dependencies { // 高德地图 api rootProject.ext.dependencies.amapnavi3dmap + // 换肤SDK + api rootProject.ext.dependencies.mogo_aicloud_skin if (Boolean.valueOf(USE_MAVEN_PACKAGE)) { implementation rootProject.ext.dependencies.mogo_core_data diff --git a/skin/YiXin-skin/src/main/res/drawable-xhdpi/mogo_slogan.png b/skin/YiXin-skin/src/main/res/drawable-xhdpi/mogo_slogan.png index 184176f972cf5386034606feea8a9546e7a7ed54..57b4f4c4469899214dbb99a2dad84ec5e333bd1c 100644 GIT binary patch literal 25456 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 Xs-g3vDNsAg00000NkvXXu0mjfCsty^ diff --git a/skin/YiXin-skin/src/main/res/values/strings.xml b/skin/YiXin-skin/src/main/res/values/strings.xml index 8746b270c1..69366d85fd 100644 --- a/skin/YiXin-skin/src/main/res/values/strings.xml +++ b/skin/YiXin-skin/src/main/res/values/strings.xml @@ -1,4 +1,11 @@ - 易鑫 + 易鑫 + + 易鑫资讯 + + 欢迎乘坐易鑫自动驾驶! + 稍等,亲\n易鑫小助手正在为您确认信息… + 要提前说再见了吗?易鑫小助手很舍不得您呢! + 您已完成乘车指南,更多功能欢迎探索~\n易鑫小助手预祝您旅途愉快! \ No newline at end of file