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

This commit is contained in:
xinfengkun
2025-11-06 19:01:32 +08:00
parent aa702564c1
commit 990de2c254
4 changed files with 41 additions and 31 deletions

View File

@@ -1,9 +1,10 @@
package com.mogo.och.bridge.autopilot;
import android.content.Context;
import android.app.Application;
import androidx.annotation.Nullable;
import com.mogo.eagle.core.data.config.FunctionBuildConfig;
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotActionsListener;
import com.mogo.eagle.core.function.api.autopilot.IMoGoAutopilotStatisticsListener;
import com.mogo.eagle.core.function.call.autopilot.CallerAutoPilotStatusListenerManager;
@@ -11,7 +12,6 @@ import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotActionsListene
import com.mogo.eagle.core.function.call.autopilot.CallerAutopilotStatisticsListenerManager;
import com.mogo.eagle.core.function.call.autopilot.CallerParallelDrivingActionsListenerManager;
import com.mogo.eagle.core.utilcode.mogo.AppIdentityModeUtils;
import com.mogo.eagle.core.data.config.FunctionBuildConfig;
import com.mogo.eagle.core.utilcode.mogo.logger.Logger;
import com.mogo.eagle.core.utilcode.util.ParseVersionUtils;
import com.mogo.och.bridge.autopilot.callback.OchAdasStartFailureCallback;
@@ -40,6 +40,7 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
private String startFailedMessage = "";
private OchAdasStartFailureCallback failureCallback = null;
private Application context;
private static final class SingletonHolder {
private static final OCHAdasAbilityManager INSTANCE = new OCHAdasAbilityManager();
@@ -49,18 +50,19 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
return SingletonHolder.INSTANCE;
}
public void init(Context context) {
public void init(Application context) {
this.context = context;
this.isAutopilotAbility = CallerAutopilotActionsListenerManager.INSTANCE.isAutopilotAbility();
this.launchConditionData = CallerAutopilotActionsListenerManager.INSTANCE.getLaunchConditionData();
this.unableAutopilotReasons = CallerAutopilotActionsListenerManager.INSTANCE.getUnableAutopilotReasons();
initListeners();
}
public void setAdasStartFailureCallback(OchAdasStartFailureCallback callback){
public void setAdasStartFailureCallback(OchAdasStartFailureCallback callback) {
failureCallback = callback;
}
public boolean getAutopilotAbilityStatus(){
public boolean getAutopilotAbilityStatus() {
return isAutopilotAbility;
}
@@ -69,28 +71,28 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
}
public String getOriginalData() {
return launchConditionData == null ? "" : launchConditionData.getJson();
return launchConditionData == null ? "" : launchConditionData.getJson(context);
}
public ArrayList<UnableLaunchReason> getUnableAutopilotReasons() {
return unableAutopilotReasons;
}
public String getAutopilotUnAbilityReason(){
public String getAutopilotUnAbilityReason() {
try {
if(unableAutopilotReasons==null||unableAutopilotReasons.isEmpty()){
if (unableAutopilotReasons == null || unableAutopilotReasons.isEmpty()) {
return "未知异常";
}else {
} else {
StringBuilder stringBuilder = new StringBuilder();
for (int i = 0; i < unableAutopilotReasons.size(); i++) {
stringBuilder.append(unableAutopilotReasons.get(i));
if(i<unableAutopilotReasons.size()-1){
if (i < unableAutopilotReasons.size() - 1) {
stringBuilder.append("\n");
}
}
return stringBuilder.toString();
}
}catch (Exception e){
} catch (Exception e) {
e.printStackTrace();
return "未知异常";
}
@@ -107,7 +109,7 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
private void initListeners() {
//2022.10.9 工控机状态信息回调(判断是否能否启动自动驾驶的回调), 目前定的是3秒回调一次
CallerAutopilotActionsListenerManager.INSTANCE.addListener(TAG, this);
CallerAutopilotStatisticsListenerManager.INSTANCE.addListener(TAG,this);
CallerAutopilotStatisticsListenerManager.INSTANCE.addListener(TAG, this);
}
private void releaseListeners() {
@@ -121,11 +123,11 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
this.isAutopilotAbility = isAutopilotAbility;
this.launchConditionData = launchConditionData;
this.unableAutopilotReasons = unableAutopilotReasons;
Logger.d(TAG, "是否可以启动自动驾驶=" + isAutopilotAbility + " 原因=" + (unableAutopilotReasons == null ? null : unableAutopilotReasons.toString()) + " 原始数据=" + (launchConditionData == null ? null : launchConditionData.getJson()));
Logger.d(TAG, "是否可以启动自动驾驶=" + isAutopilotAbility + " 原因=" + (unableAutopilotReasons == null ? null : unableAutopilotReasons.toString()) + " 原始数据=" + (launchConditionData == null ? null : launchConditionData.getJson(context)));
if (unableAutopilotReasons != null && getMapVersion() < 30600) {
//刹车变化回调
Logger.d(TAG,"onAutopilotAbility = " + isAutopilotAbility +
" onAutopilotAbility =" + unableAutopilotReasons.toString());
Logger.d(TAG, "onAutopilotAbility = " + isAutopilotAbility +
" onAutopilotAbility =" + unableAutopilotReasons.toString());
if (unableAutopilotReasons.toString().contains(UnableLaunchReason.SourceType.CHASSIS.name())
&& unableAutopilotReasons.toString().contains(UnableLaunchReason.UnableType.CHASSIS_BRAKE.name())) {
//failureCallback.brakeStatusChanged(isAutopilotAbility);
@@ -133,12 +135,13 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
}
}
@Override
public void onAutopilotStatistics(@Nullable AutopilotStatistics statistics) {
if (statistics == null) return;
Logger.d(TAG, "AutopilotStatistics= " + statistics.status);
if (failureCallback != null) {
if(statistics.status==1) {
if (statistics.status == 1) {
if (statistics.fsmState != null) {
startFailedCode = "";
if (statistics.fsmState.hasSession()) {
@@ -157,17 +160,18 @@ public class OCHAdasAbilityManager implements IMoGoAutopilotActionsListener, IMo
}
Logger.d(TAG, String.format("statistics-startFailedCode = s%; startFailedMessage = s%",
startFailedCode, startFailedMessage));
}else if(statistics.status==0) {
} else if (statistics.status == 0) {
//启动自驾成功
failureCallback.onStartAutopilotSuccess(statistics.source.toString());
LineManager.INSTANCE.triggerStartServiceEvent(true, 2,statistics.source.toString());
LineManager.INSTANCE.triggerStartServiceEvent(true, 2, statistics.source.toString());
}
}
}
private int getMapVersion(){
private int getMapVersion() {
return ParseVersionUtils.parseVersion(true, CallerAutoPilotStatusListenerManager.INSTANCE.getDockerVersion());
}
public void release() {
releaseListeners();
}