jimu-decompiled/sources/com/ubt/jimu/base/util/PathHelper.java
2025-05-13 19:24:51 +02:00

119 lines
4.6 KiB
Java

package com.ubt.jimu.base.util;
import android.content.Context;
import android.text.TextUtils;
import com.ubt.jimu.base.entities.RobotLite;
import com.ubt.jimu.controller.data.action.ActionSequence;
import com.ubt.jimu.unity.ModelType;
import com.ubt.jimu.utils.ExternalOverFroyoUtils;
import java.io.File;
import java.io.FilenameFilter;
/* loaded from: classes.dex */
public class PathHelper {
private static final String CONTROLLER_DIR = "ControllerData";
public static final String CONTROLLER_PREFIX = "controller_";
private static final String GAME_CONTROLLER_CONFIG_DIR = "gameControllerConfig";
private static final String GAME_CONTROLLER_KEY_MAP_FILE_NAME = "keymap.xml";
private static final String MOVE_CONFIG_NAME = "moveConfig.xml";
public static final String OLD_CONTROLLER_PREFIX = "robot_";
private static final String SOUNDS_DIR = "sounds";
private static final String SOUND_SUFFIX = ".aac";
private static final String WIDGET_CONFIG_DIR = "widgetConfig";
static /* synthetic */ boolean a(File file, String str) {
return str.startsWith(CONTROLLER_PREFIX) || str.startsWith(OLD_CONTROLLER_PREFIX);
}
public static String getActionDir(Context context, RobotLite robotLite, boolean z) {
if (robotLite == null) {
return null;
}
return getDataRootDir(context, robotLite, z) + "actions" + File.separator;
}
public static String getControllerDir(Context context, RobotLite robotLite, boolean z) {
if (robotLite == null) {
return null;
}
return getDataRootDir(context, robotLite, z) + "ControllerData" + File.separator;
}
public static String getControllerPath(String str) {
File[] listFiles;
if (TextUtils.isEmpty(str)) {
return null;
}
File file = new File(str);
if (!file.exists() || !file.isDirectory() || (listFiles = file.listFiles(new FilenameFilter() { // from class: com.ubt.jimu.base.util.a
@Override // java.io.FilenameFilter
public final boolean accept(File file2, String str2) {
return PathHelper.a(file2, str2);
}
})) == null || listFiles.length <= 0) {
return null;
}
return listFiles[0].getAbsolutePath();
}
public static String getCustomUserDir(Context context) {
return ExternalOverFroyoUtils.b() + File.separator + ModelType.PLAYER_DATA.getName() + File.separator;
}
public static String getDataRootDir(Context context, RobotLite robotLite, boolean z) {
if (robotLite == null) {
return null;
}
return (robotLite.isOfficial() ? !z ? getOfficialDir(context) : getOfficialUserDir(context) : getCustomUserDir(context)) + robotLite.getModelId() + File.separator;
}
public static String getGameControllerKeyMapDir(Context context, RobotLite robotLite) {
if (robotLite == null) {
return null;
}
return getDataRootDir(context, robotLite, true) + GAME_CONTROLLER_CONFIG_DIR + File.separator;
}
public static String getGameControllerKeyMapFilePath(Context context, RobotLite robotLite) {
String gameControllerKeyMapDir = getGameControllerKeyMapDir(context, robotLite);
if (gameControllerKeyMapDir == null) {
return null;
}
return gameControllerKeyMapDir + GAME_CONTROLLER_KEY_MAP_FILE_NAME;
}
public static String getMoveConfigPath(Context context, RobotLite robotLite, boolean z) {
if (robotLite == null) {
return null;
}
return getDataRootDir(context, robotLite, z) + "widgetConfig" + File.separator + MOVE_CONFIG_NAME;
}
public static String getOfficialDir(Context context) {
return ExternalOverFroyoUtils.a(context, ModelType.DEFAULT);
}
public static String getOfficialUserDir(Context context) {
return ExternalOverFroyoUtils.b() + File.separator + ModelType.DEFAULT.getName() + File.separator;
}
public static String getSoundPath(Context context, RobotLite robotLite, ActionSequence actionSequence) {
if (robotLite == null) {
return null;
}
String str = getDataRootDir(context, robotLite, !actionSequence.j()) + "sounds" + File.separator + actionSequence.e() + ".aac";
if (new File(str).exists()) {
return str;
}
return null;
}
public static String getUserDiyActionPath() {
return ExternalOverFroyoUtils.b() + File.separator;
}
public static String newControllerFileName(String str) {
return CONTROLLER_PREFIX + str;
}
}