From 64e8068d24b72ee606bd0e63505706599f9a6010 Mon Sep 17 00:00:00 2001 From: xinfengkun Date: Fri, 7 Nov 2025 10:04:58 +0800 Subject: [PATCH] =?UTF-8?q?[8.2.8][i18n]=20adas-data=20MogoReport.java=20?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E6=8A=BD=E5=8F=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../autopilot/MoGoAutopilotControlProvider.kt | 5 +- .../zhjt/mogo/adas/data/bean/MogoReport.java | 161 ++++++++++-------- .../src/main/res/values/strings.xml | 20 +++ 3 files changed, 112 insertions(+), 74 deletions(-) diff --git a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/MoGoAutopilotControlProvider.kt b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/MoGoAutopilotControlProvider.kt index 9ff64d7fac..3efd35e9bf 100644 --- a/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/MoGoAutopilotControlProvider.kt +++ b/core/function-impl/mogo-core-function-datacenter/src/main/java/com/mogo/eagle/core/function/datacenter/autopilot/MoGoAutopilotControlProvider.kt @@ -6,6 +6,7 @@ import androidx.annotation.RequiresPermission import bag_manager.BagManagerOuterClass import chassis.SpecialVehicleTaskCmdOuterClass import com.alibaba.android.arouter.facade.annotation.Route +import com.mogo.commons.AbsMogoApplication import com.mogo.commons.debug.DebugConfig import com.mogo.commons.storage.SharedPrefsMgr import com.mogo.eagle.core.data.autopilot.AutopilotControlParameters @@ -1167,7 +1168,7 @@ class MoGoAutopilotControlProvider : * @param resultCode 上报字段code */ override fun getReportResultDesc(resultCode: String): String { - return MogoReport.ResultDesc.getDesc(resultCode) + return MogoReport.ResultDesc.getDesc(AbsMogoApplication.getApp(), resultCode) } /** @@ -1175,7 +1176,7 @@ class MoGoAutopilotControlProvider : * @param actionCode 上报字段code */ override fun getReportActionDesc(actionCode: String): String { - return MogoReport.ActionDesc.getDesc(actionCode) + return MogoReport.ActionDesc.getDesc(AbsMogoApplication.getApp(), actionCode) } override fun onAutopilotCarConfig(carConfigResp: MessagePad.CarConfigResp) { diff --git a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/data/bean/MogoReport.java b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/data/bean/MogoReport.java index 91e01db97e..de1d2d5e7c 100644 --- a/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/data/bean/MogoReport.java +++ b/libraries/mogo-adas-data/src/main/java/com/zhjt/mogo/adas/data/bean/MogoReport.java @@ -1,5 +1,11 @@ package com.zhjt.mogo.adas.data.bean; +import android.content.Context; + +import androidx.annotation.StringRes; + +import com.zhjt.mogo.adas.data.R; + import java.lang.reflect.Field; import java.util.HashMap; import java.util.Locale; @@ -28,12 +34,12 @@ public class MogoReport { public enum ResultDesc { - AUTOPILOT_SYSTEM_UNSTARTED(Result.AUTOPILOT_SYSTEM_UNSTARTED, "自动驾驶系统启动失败"), - AUTOPILOT_DISABLE(Result.AUTOPILOT_DISABLE, "无法启动自动驾驶"), - AUTOPILOT_INFERIOR(Result.AUTOPILOT_INFERIOR, "自动驾驶效果受影响"), - REMOTEPILOT_DISABLE(Result.REMOTEPILOT_DISABLE, "无法启动远程驾驶"), - REMOTEPILOT_INFERIOR(Result.REMOTEPILOT_INFERIOR, "远程驾驶效果受影响"), - SHOW_WARNING(Result.SHOW_WARNING, "存在不确定因素,警示"); + AUTOPILOT_SYSTEM_UNSTARTED(Result.AUTOPILOT_SYSTEM_UNSTARTED, R.string.adas_data_report_result_AUTOPILOT_SYSTEM_UNSTARTED), + AUTOPILOT_DISABLE(Result.AUTOPILOT_DISABLE, R.string.adas_data_report_result_AUTOPILOT_DISABLE), + AUTOPILOT_INFERIOR(Result.AUTOPILOT_INFERIOR, R.string.adas_data_report_result_AUTOPILOT_INFERIOR), + REMOTEPILOT_DISABLE(Result.REMOTEPILOT_DISABLE, R.string.adas_data_report_result_REMOTEPILOT_DISABLE), + REMOTEPILOT_INFERIOR(Result.REMOTEPILOT_INFERIOR, R.string.adas_data_report_result_REMOTEPILOT_INFERIOR), + SHOW_WARNING(Result.SHOW_WARNING, R.string.adas_data_report_result_SHOW_WARNING); /** @@ -43,31 +49,36 @@ public class MogoReport { /** * 描述 */ - public final String desc; + @StringRes + private final int descResId; - ResultDesc(String result, String desc) { + ResultDesc(String result, @StringRes int descResId) { this.result = result; - this.desc = desc; + this.descResId = descResId; } - public static String getDesc(String result) { - switch (result) { - case Result.AUTOPILOT_SYSTEM_UNSTARTED: - return AUTOPILOT_SYSTEM_UNSTARTED.desc; - case Result.AUTOPILOT_DISABLE: - return AUTOPILOT_DISABLE.desc; - case Result.AUTOPILOT_INFERIOR: - return AUTOPILOT_INFERIOR.desc; - case Result.REMOTEPILOT_DISABLE: - return REMOTEPILOT_DISABLE.desc; - case Result.REMOTEPILOT_INFERIOR: - return REMOTEPILOT_INFERIOR.desc; - case Result.SHOW_WARNING: - return SHOW_WARNING.desc; - default: - return result; - + public static String getDesc(Context context, String result) { + if (context == null) return result; + try { + switch (result) { + case Result.AUTOPILOT_SYSTEM_UNSTARTED: + return context.getString(AUTOPILOT_SYSTEM_UNSTARTED.descResId); + case Result.AUTOPILOT_DISABLE: + return context.getString(AUTOPILOT_DISABLE.descResId); + case Result.AUTOPILOT_INFERIOR: + return context.getString(AUTOPILOT_INFERIOR.descResId); + case Result.REMOTEPILOT_DISABLE: + return context.getString(REMOTEPILOT_DISABLE.descResId); + case Result.REMOTEPILOT_INFERIOR: + return context.getString(REMOTEPILOT_INFERIOR.descResId); + case Result.SHOW_WARNING: + return context.getString(SHOW_WARNING.descResId); + default: + return result; + } + } catch (Exception e) { + return result; } } @@ -108,19 +119,19 @@ public class MogoReport { public enum ActionDesc { - CONTACT_TECH_SUPPORT(Action.CONTACT_TECH_SUPPORT, "联系技术支持"), - CONTACT_MAINTENANCE(Action.CONTACT_MAINTENANCE, "联系运维"), - CONTACT_HARDWARE_ENGINEER(Action.CONTACT_HARDWARE_ENGINEER, "联系硬件"), - REBOOT_PAD(Action.REBOOT_PAD, "重启Pad"), - REBOOT_VEHICLE(Action.REBOOT_VEHICLE, "重启车辆"), - CHECK_GEAR(Action.CHECK_GEAR, "检查车辆档位仪表盘等自车因素"), - CHECK_NETWORK(Action.CHECK_NETWORK, "检查网络连接和路由器等通信因素"), - TRY_AGAIN_LATER(Action.TRY_AGAIN_LATER, "请稍后重试"), - REMOTEPILOT_REQUEST(Action.REMOTEPILOT_REQUEST, "请求远程驾驶"), - MANUAL_HANDLE_REQUEST(Action.MANUAL_HANDLE_REQUEST, "请安全员注意接管"), - MANUAL_HANDLE_IMMEDIATELY(Action.MANUAL_HANDLE_IMMEDIATELY, "请安全员立即接管"), - REBOOT_SYSTEM(Action.REBOOT_SYSTEM, "系统软重启"), - KEEP_POWERON_AND_WAIT(Action.KEEP_POWERON_AND_WAIT, "请安全位置停车,保持上电,等待修复完成"), + CONTACT_TECH_SUPPORT(Action.CONTACT_TECH_SUPPORT, R.string.adas_data_report_action_CONTACT_TECH_SUPPORT), + CONTACT_MAINTENANCE(Action.CONTACT_MAINTENANCE, R.string.adas_data_report_action_CONTACT_MAINTENANCE), + CONTACT_HARDWARE_ENGINEER(Action.CONTACT_HARDWARE_ENGINEER, R.string.adas_data_report_action_CONTACT_HARDWARE_ENGINEER), + REBOOT_PAD(Action.REBOOT_PAD, R.string.adas_data_report_action_REBOOT_PAD), + REBOOT_VEHICLE(Action.REBOOT_VEHICLE, R.string.adas_data_report_action_REBOOT_VEHICLE), + CHECK_GEAR(Action.CHECK_GEAR, R.string.adas_data_report_action_CHECK_GEAR), + CHECK_NETWORK(Action.CHECK_NETWORK, R.string.adas_data_report_action_CHECK_NETWORK), + TRY_AGAIN_LATER(Action.TRY_AGAIN_LATER, R.string.adas_data_report_action_TRY_AGAIN_LATER), + REMOTEPILOT_REQUEST(Action.REMOTEPILOT_REQUEST, R.string.adas_data_report_action_REMOTEPILOT_REQUEST), + MANUAL_HANDLE_REQUEST(Action.MANUAL_HANDLE_REQUEST, R.string.adas_data_report_action_MANUAL_HANDLE_REQUEST), + MANUAL_HANDLE_IMMEDIATELY(Action.MANUAL_HANDLE_IMMEDIATELY, R.string.adas_data_report_action_MANUAL_HANDLE_IMMEDIATELY), + REBOOT_SYSTEM(Action.REBOOT_SYSTEM, R.string.adas_data_report_action_REBOOT_SYSTEM), + KEEP_POWERON_AND_WAIT(Action.KEEP_POWERON_AND_WAIT, R.string.adas_data_report_action_KEEP_POWERON_AND_WAIT), ; /** @@ -130,44 +141,50 @@ public class MogoReport { /** * 描述 */ - public final String desc; + @StringRes + private final int descResId; - ActionDesc(String action, String desc) { + ActionDesc(String action, @StringRes int descResId) { this.action = action; - this.desc = desc; + this.descResId = descResId; } - public static String getDesc(String action) { - switch (action) { - case Action.CONTACT_TECH_SUPPORT: - return CONTACT_TECH_SUPPORT.desc; - case Action.CONTACT_MAINTENANCE: - return CONTACT_MAINTENANCE.desc; - case Action.CONTACT_HARDWARE_ENGINEER: - return CONTACT_HARDWARE_ENGINEER.desc; - case Action.REBOOT_PAD: - return REBOOT_PAD.desc; - case Action.REBOOT_VEHICLE: - return REBOOT_VEHICLE.desc; - case Action.CHECK_GEAR: - return CHECK_GEAR.desc; - case Action.CHECK_NETWORK: - return CHECK_NETWORK.desc; - case Action.TRY_AGAIN_LATER: - return TRY_AGAIN_LATER.desc; - case Action.REMOTEPILOT_REQUEST: - return REMOTEPILOT_REQUEST.desc; - case Action.MANUAL_HANDLE_REQUEST: - return MANUAL_HANDLE_REQUEST.desc; - case Action.MANUAL_HANDLE_IMMEDIATELY: - return MANUAL_HANDLE_IMMEDIATELY.desc; - case Action.REBOOT_SYSTEM: - return REBOOT_SYSTEM.desc; - case Action.KEEP_POWERON_AND_WAIT: - return KEEP_POWERON_AND_WAIT.desc; - default: - return action; + public static String getDesc(Context context, String action) { + if (context == null) return action; + try { + switch (action) { + case Action.CONTACT_TECH_SUPPORT: + return context.getString(CONTACT_TECH_SUPPORT.descResId); + case Action.CONTACT_MAINTENANCE: + return context.getString(CONTACT_MAINTENANCE.descResId); + case Action.CONTACT_HARDWARE_ENGINEER: + return context.getString(CONTACT_HARDWARE_ENGINEER.descResId); + case Action.REBOOT_PAD: + return context.getString(REBOOT_PAD.descResId); + case Action.REBOOT_VEHICLE: + return context.getString(REBOOT_VEHICLE.descResId); + case Action.CHECK_GEAR: + return context.getString(CHECK_GEAR.descResId); + case Action.CHECK_NETWORK: + return context.getString(CHECK_NETWORK.descResId); + case Action.TRY_AGAIN_LATER: + return context.getString(TRY_AGAIN_LATER.descResId); + case Action.REMOTEPILOT_REQUEST: + return context.getString(REMOTEPILOT_REQUEST.descResId); + case Action.MANUAL_HANDLE_REQUEST: + return context.getString(MANUAL_HANDLE_REQUEST.descResId); + case Action.MANUAL_HANDLE_IMMEDIATELY: + return context.getString(MANUAL_HANDLE_IMMEDIATELY.descResId); + case Action.REBOOT_SYSTEM: + return context.getString(REBOOT_SYSTEM.descResId); + case Action.KEEP_POWERON_AND_WAIT: + return context.getString(KEEP_POWERON_AND_WAIT.descResId); + default: + return action; + } + } catch (Exception e) { + return action; } } } diff --git a/libraries/mogo-adas-data/src/main/res/values/strings.xml b/libraries/mogo-adas-data/src/main/res/values/strings.xml index 3a6801dffc..431df79fb5 100644 --- a/libraries/mogo-adas-data/src/main/res/values/strings.xml +++ b/libraries/mogo-adas-data/src/main/res/values/strings.xml @@ -105,4 +105,24 @@ 人工接管时给PAD发后摄像头数据响应 未知 + + 自动驾驶系统启动失败 + 无法启动自动驾驶 + 自动驾驶效果受影响 + 无法启动远程驾驶 + 远程驾驶效果受影响 + 存在不确定因素,警示 + 联系技术支持 + 联系运维 + 联系硬件 + 重启PAD + 重启车辆 + 检查车辆档位仪表盘等自车因素 + 检查网络连接和路由器等通信因素 + 请稍后重试 + 请求远程驾驶 + 请安全员注意接管 + 请安全员立即接管 + 系统软重启 + 请安全位置停车,保持上电,等待修复完成