[8.2.8][i18n] adas-data MogoReport.java 中文抽取

This commit is contained in:
xinfengkun
2025-11-07 10:04:58 +08:00
parent 990de2c254
commit 64e8068d24
3 changed files with 112 additions and 74 deletions

View File

@@ -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;
}
}
}

View File

@@ -105,4 +105,24 @@
<string name="adas_data_MsgTypeCaptureBackImgOnTakeOver">人工接管时给PAD发后摄像头数据响应</string>
<string name="adas_data_unknown">未知</string>
<string name="adas_data_report_result_AUTOPILOT_SYSTEM_UNSTARTED">自动驾驶系统启动失败</string>
<string name="adas_data_report_result_AUTOPILOT_DISABLE">无法启动自动驾驶</string>
<string name="adas_data_report_result_AUTOPILOT_INFERIOR">自动驾驶效果受影响</string>
<string name="adas_data_report_result_REMOTEPILOT_DISABLE">无法启动远程驾驶</string>
<string name="adas_data_report_result_REMOTEPILOT_INFERIOR">远程驾驶效果受影响</string>
<string name="adas_data_report_result_SHOW_WARNING">存在不确定因素,警示</string>
<string name="adas_data_report_action_CONTACT_TECH_SUPPORT">联系技术支持</string>
<string name="adas_data_report_action_CONTACT_MAINTENANCE">联系运维</string>
<string name="adas_data_report_action_CONTACT_HARDWARE_ENGINEER">联系硬件</string>
<string name="adas_data_report_action_REBOOT_PAD">重启PAD</string>
<string name="adas_data_report_action_REBOOT_VEHICLE">重启车辆</string>
<string name="adas_data_report_action_CHECK_GEAR">检查车辆档位仪表盘等自车因素</string>
<string name="adas_data_report_action_CHECK_NETWORK">检查网络连接和路由器等通信因素</string>
<string name="adas_data_report_action_TRY_AGAIN_LATER">请稍后重试</string>
<string name="adas_data_report_action_REMOTEPILOT_REQUEST">请求远程驾驶</string>
<string name="adas_data_report_action_MANUAL_HANDLE_REQUEST">请安全员注意接管</string>
<string name="adas_data_report_action_MANUAL_HANDLE_IMMEDIATELY">请安全员立即接管</string>
<string name="adas_data_report_action_REBOOT_SYSTEM">系统软重启</string>
<string name="adas_data_report_action_KEEP_POWERON_AND_WAIT">请安全位置停车,保持上电,等待修复完成</string>
</resources>