jimu-decompiled/sources/com/ubt/jimu/blockly/command/JavaScriptCommand.java
2025-05-13 19:24:51 +02:00

691 lines
32 KiB
Java

package com.ubt.jimu.blockly.command;
import android.app.Activity;
import android.content.Context;
import android.text.TextUtils;
import android.util.Log;
import android.webkit.WebView;
import com.ubt.jimu.Channel;
import com.ubt.jimu.base.cache.Cache;
import com.ubt.jimu.base.db.DatabaseUtils;
import com.ubt.jimu.base.db.diy.DiyProgramFileDbHandler;
import com.ubt.jimu.blockly.JimuRobot;
import com.ubt.jimu.blockly.Utils;
import com.ubt.jimu.blockly.bean.BlocklyProject;
import com.ubt.jimu.blockly.bean.JimuMotion;
import com.ubt.jimu.blockly.bean.JimuSound;
import com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction;
import com.ubt.jimu.blockly.command.result.JavaResultBean;
import com.ubt.jimu.blockly.command.result.XmlListBean;
import com.ubt.jimu.blockly.dao.BlocklyProjectDbHandler;
import com.ubt.jimu.blockly.dao.JimuMotionDbHandler;
import com.ubt.jimu.blockly.dao.JimuSoundDbHandler;
import com.ubt.jimu.blockly.feature.audio.AudioPlayer;
import com.ubt.jimu.blockly.feature.audio.AudioRecoder;
import com.ubt.jimu.course.repository.CourseResult;
import com.ubt.jimu.unity.bluetooth.UnityActivity;
import com.ubt.jimu.utils.JsonHelper;
import com.ubt.jimu.utils.LogUtils;
import com.ubt.jimu.utils.SystemUtils;
import com.ubtech.utils.FileHelper;
import com.ubtrobot.log.ALog;
import com.ubtrobot.ubtlib.analytics.IAnalytics;
import com.ubtrobot.ubtlib.analytics.JimuAnalytics;
import java.io.File;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import org.json.JSONException;
import org.json.JSONObject;
/* loaded from: classes.dex */
public class JavaScriptCommand {
private AbstractBlocklyInteraction blocklyInteraction;
private Context context;
private JimuCourseCommand jimuCourseCommand;
private JimuRobot jimuRobot;
private WebView webView;
protected String TAG = JavaScriptCommand.class.getSimpleName();
private ArrayList<BlocklyProject> projects = new ArrayList<>();
private final String BLOCKLY_INTERVAL = "continueSteps";
private BlocklyProjectDbHandler blocklyProjectDbHandler = new BlocklyProjectDbHandler(DatabaseUtils.getDaoSession(true).a());
private JimuMotionDbHandler jimuMotionDbHandler = new JimuMotionDbHandler(DatabaseUtils.getDaoSession(true).o());
private JimuSoundDbHandler jimuSoundDbHandler = new JimuSoundDbHandler(DatabaseUtils.getDaoSession(true).p());
private IAnalytics mAnalytics = JimuAnalytics.b();
public JavaScriptCommand(WebView webView, Context context, JimuRobot jimuRobot, AbstractBlocklyInteraction abstractBlocklyInteraction) {
this.jimuRobot = jimuRobot;
this.webView = webView;
this.context = context;
this.blocklyInteraction = abstractBlocklyInteraction;
this.jimuCourseCommand = new JimuCourseCommand((UnityActivity) context);
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r8v2, types: [T, com.ubt.jimu.blockly.bean.JimuSound, java.lang.Object] */
public JavaResultBean<JimuSound> addCustomSound(String str) {
JavaResultBean<JimuSound> javaResultBean = new JavaResultBean<>();
?? r8 = (JimuSound) JsonHelper.a(str, (Class<?>) JimuSound.class);
if (r8 == 0) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
return javaResultBean;
}
if (TextUtils.isEmpty(AudioRecoder.getInstance().getFileName())) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
return javaResultBean;
}
File file = new File(AudioRecoder.getInstance().getFileName());
if (!file.exists()) {
if (file.getParentFile().exists()) {
FileHelper.a(file.getParentFile());
}
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
return javaResultBean;
}
if (TextUtils.isEmpty(r8.getDescription())) {
r8.setDescription(this.jimuSoundDbHandler.getDefaultSoundName(Cache.getInstance().getUserId(), r8.getDefaultName()));
}
if (this.jimuSoundDbHandler.nameExist(Cache.getInstance().getUserId(), r8.getDescription())) {
javaResultBean.retCode = JavaResultBean.RESULT_NAME;
return javaResultBean;
}
r8.setUserId(Cache.getInstance().getUserId());
r8.setKey(AudioRecoder.getInstance().getKey());
r8.setAudioId(AudioRecoder.getInstance().getKey());
r8.setType(JimuSound.TYPE_RECORDING);
r8.setDuration(((AudioPlayer.getInstance().getAudioDuration(file.getAbsolutePath()) + 500) / 1000) + "");
r8.setIsDeleted("0");
r8.setLastUploadTime(SystemUtils.a());
this.jimuSoundDbHandler.insert(r8);
javaResultBean.retCode = "0000";
javaResultBean.result = r8;
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != 0) {
abstractBlocklyInteraction.addJimuSound(r8, file);
}
return javaResultBean;
}
public List<JimuSound> customSoundList(String str) {
return this.jimuSoundDbHandler.getJimuSounds(this.jimuRobot.getCustomSounds(), str);
}
public JavaResultBean<String> deleteCustomMotion(String str) {
JavaResultBean<String> javaResultBean = new JavaResultBean<>();
JimuMotion jimuMotion = (JimuMotion) JsonHelper.b(str, JimuMotion.class);
if (jimuMotion == null) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
javaResultBean.retMsg = "failed";
return javaResultBean;
}
jimuMotion.setUserId(Cache.getInstance().getUserId());
jimuMotion.setCustomModelId(this.jimuRobot.getModelId());
JimuMotion selectUnique = this.jimuMotionDbHandler.selectUnique(jimuMotion);
if (selectUnique == null) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
javaResultBean.retMsg = "failed";
return javaResultBean;
}
if (selectUnique.getIsFirst() != 0 || selectUnique.getIsUploadService()) {
selectUnique.setIsDeleted("1");
selectUnique.setLastUploadTime(SystemUtils.a());
selectUnique.setIsUploadService(false);
this.jimuMotionDbHandler.update(selectUnique);
javaResultBean.retCode = "0000";
javaResultBean.retMsg = CourseResult.SUCCESS;
} else {
this.jimuMotionDbHandler.deleteJimuMotionByModeelId(selectUnique.getActionID());
}
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != null) {
abstractBlocklyInteraction.deleteJimuMotion(selectUnique);
}
return javaResultBean;
}
public boolean deleteCustomSound(String str, String str2) {
JimuSound jimuSound;
JimuSound jimuSound2 = (JimuSound) JsonHelper.a(str2, (Class<?>) JimuSound.class);
if (jimuSound2 == null || (jimuSound = this.jimuSoundDbHandler.getJimuSound(str, jimuSound2.getKey())) == null) {
return false;
}
jimuSound.setIsDeleted("1");
jimuSound.setLastUploadTime(SystemUtils.a());
this.jimuSoundDbHandler.update(jimuSound);
File file = new File(this.jimuRobot.getCustomSounds() + jimuSound2.getKey());
if (file.exists()) {
try {
FileHelper.a(file);
} catch (Exception e) {
e.printStackTrace();
}
}
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction == null) {
return true;
}
abstractBlocklyInteraction.deleteJimuSound(jimuSound, file);
return true;
}
public JavaResultBean<Object> deleteXml(String str) {
boolean z;
Iterator<BlocklyProject> it = this.projects.iterator();
while (true) {
if (!it.hasNext()) {
z = false;
break;
}
BlocklyProject next = it.next();
if (next.getXmlId().equals(str)) {
z = next.getIsDefault();
break;
}
}
JavaResultBean<Object> javaResultBean = new JavaResultBean<>();
if (z) {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
javaResultBean.retMsg = "can not delete sample project.";
return javaResultBean;
}
BlocklyProject blocklyProject = this.blocklyProjectDbHandler.getBlocklyProject(Cache.getInstance().getUserId(), this.jimuRobot.getServerModelType(), this.jimuRobot.getModelId(), str);
if (blocklyProject != null) {
File file = new File(this.jimuRobot.getBlocklyProject(blocklyProject.getBlocklyType()) + str + ".xml");
blocklyProject.setIsDeleted("1");
blocklyProject.setModelId(this.jimuRobot.getServerModelId());
blocklyProject.setLastUploadTime(SystemUtils.a());
blocklyProject.setIsModify(true);
blocklyProject.setIsUploadService(false);
this.blocklyProjectDbHandler.update(blocklyProject);
if (file.exists()) {
file.delete();
}
javaResultBean.retCode = "0000";
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != null) {
abstractBlocklyInteraction.deleteBlocklyProject(blocklyProject, file);
}
} else {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
}
return javaResultBean;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r0v1, types: [T, com.ubt.jimu.blockly.bean.BlocklyProject, java.lang.Object] */
public JavaResultBean<BlocklyProject> editXml(String str, String str2, String str3, String str4, String str5) {
JavaResultBean<BlocklyProject> javaResultBean = new JavaResultBean<>();
?? blocklyProject = this.blocklyProjectDbHandler.getBlocklyProject(Cache.getInstance().getUserId(), this.jimuRobot.getServerModelType(), this.jimuRobot.getModelId(), str3);
if (blocklyProject == 0) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
javaResultBean.retMsg = "the project you editing not exist!";
return javaResultBean;
}
blocklyProject.setXmlName(str);
blocklyProject.setBlocklyVersion(str4);
blocklyProject.setModelId(this.jimuRobot.getServerModelId());
blocklyProject.setIsUploadService(false);
blocklyProject.setIsModify(true);
blocklyProject.setIsUploadQiNiu(false);
blocklyProject.setLastUploadTime(SystemUtils.a());
this.blocklyProjectDbHandler.update(blocklyProject);
String str6 = this.jimuRobot.getBlocklyProject(blocklyProject.getBlocklyType()) + str3 + ".xml";
if (!FileHelper.a(str6, str2, (String) null)) {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
javaResultBean.retMsg = "can not write xmlContent to file";
return javaResultBean;
}
javaResultBean.retCode = "0000";
javaResultBean.retMsg = CourseResult.SUCCESS;
javaResultBean.result = blocklyProject;
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != 0) {
abstractBlocklyInteraction.updateBlocklyProject(blocklyProject, new File(str6));
}
return javaResultBean;
}
/* JADX WARN: Type inference failed for: r6v4, types: [T, com.ubt.jimu.blockly.bean.JimuMotion] */
public JavaResultBean<JimuMotion> getCustomMotion(String str) {
JavaResultBean<JimuMotion> javaResultBean = new JavaResultBean<>();
JimuMotion jimuMotion = (JimuMotion) JsonHelper.b(str, JimuMotion.class);
if (jimuMotion == null) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
javaResultBean.retMsg = "无效的参数输入";
return javaResultBean;
}
?? jimuMotionById = this.jimuMotionDbHandler.getJimuMotionById(Cache.getInstance().getUserId(), this.jimuRobot.getModelId(), jimuMotion.getActionID());
if (jimuMotionById == 0) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
javaResultBean.retMsg = "failed";
} else {
javaResultBean.retCode = "0000";
javaResultBean.retMsg = CourseResult.SUCCESS;
javaResultBean.result = jimuMotionById;
}
return javaResultBean;
}
public List<JimuMotion> getMotionList() {
return this.jimuMotionDbHandler.getUserModelMotions(Cache.getInstance().getUserId(), this.jimuRobot.getModelId());
}
public JavaResultBean<String> helpUrl() {
JavaResultBean<String> javaResultBean = new JavaResultBean<>();
javaResultBean.retCode = "0000";
javaResultBean.retMsg = CourseResult.SUCCESS;
JSONObject jSONObject = new JSONObject();
try {
jSONObject.put("funcName", UnityActivity.BLOCKLY_HELP);
jSONObject.put("arg", "");
UnityActivity.communityWithUnity(jSONObject.toString());
} catch (JSONException e) {
e.printStackTrace();
}
return javaResultBean;
}
public void playAudio(String str) {
final JimuSound jimuSound = (JimuSound) JsonHelper.a(str, (Class<?>) JimuSound.class);
if (jimuSound == null) {
return;
}
String str2 = null;
if (JimuSound.TYPE_RECORDING.equals(jimuSound.getType())) {
File file = new File(this.jimuRobot.getCustomSounds() + jimuSound.getKey());
if (file.exists()) {
String[] list = file.list();
int length = list.length;
int i = 0;
while (true) {
if (i >= length) {
break;
}
String str3 = list[i];
if (str3.matches("^.+(aac|wav|mp3|3gp)$")) {
str2 = file.getAbsolutePath() + File.separator + str3;
break;
}
i++;
}
}
} else {
str2 = Utils.baseUrl + jimuSound.getPlayPath();
}
long parseDouble = JimuSound.TYPE_TUNE.equals(jimuSound.getType()) ? !TextUtils.isEmpty(jimuSound.getBeatTime()) ? (long) (Double.parseDouble(jimuSound.getBeatTime()) * 1000.0d) : AudioPlayer.getInstance().getAudioDuration(str2) : 0L;
if (new File(str2).exists()) {
if (jimuSound.getIsDelay()) {
AudioPlayer.getInstance().play(str2, parseDouble, new AudioPlayer.IProgressListener() { // from class: com.ubt.jimu.blockly.command.JavaScriptCommand.1
private void wakeupBlockly() {
JavaScriptCommand.this.webView.post(new Runnable() { // from class: com.ubt.jimu.blockly.command.JavaScriptCommand.1.1
@Override // java.lang.Runnable
public void run() {
Utils.setJSResult(JavaScriptCommand.this.webView, "continueSteps", jimuSound.getBranchId(), "1");
}
});
}
@Override // com.ubt.jimu.blockly.feature.audio.AudioPlayer.IProgressListener
public void onError() {
wakeupBlockly();
}
@Override // com.ubt.jimu.blockly.feature.audio.AudioPlayer.IProgressListener
public void onFinished() {
wakeupBlockly();
}
});
return;
} else {
AudioPlayer.getInstance().play(str2);
return;
}
}
Log.e(this.TAG, "音效文件丢失:" + str2);
if (jimuSound.getIsDelay()) {
Utils.setJSResult(this.webView, "continueSteps", jimuSound.getBranchId(), "1");
}
}
/* JADX WARN: Type inference failed for: r0v5, types: [T, java.lang.String] */
public JavaResultBean<String> readXml(String str) {
String str2;
if (this.projects.size() == 0) {
xmlList();
}
BlocklyProject blocklyProject = null;
Iterator<BlocklyProject> it = this.projects.iterator();
while (true) {
if (!it.hasNext()) {
break;
}
BlocklyProject next = it.next();
if (next.getXmlId().equals(str)) {
blocklyProject = next;
break;
}
}
JavaResultBean<String> javaResultBean = new JavaResultBean<>();
if (blocklyProject != null) {
if (blocklyProject.getIsDefault()) {
str2 = this.jimuRobot.getSamplePath() + str + ".xml";
} else {
str2 = this.jimuRobot.getBlocklyProject(blocklyProject.getBlocklyType()) + str + ".xml";
}
String b = FileHelper.b(str2, "");
javaResultBean.retCode = "0000";
XmlListBean xmlListBean = new XmlListBean(b);
xmlListBean.type = TextUtils.isEmpty(blocklyProject.getBlocklyType()) ? "newBlockly" : blocklyProject.getBlocklyType();
xmlListBean.isDefault = blocklyProject.getIsDefault();
xmlListBean.blocklyVersion = blocklyProject.getBlocklyVersion();
javaResultBean.result = JsonHelper.a(xmlListBean);
if ("google_play".equals(Channel.FIR_TEST.getChannelName())) {
ALog.a(this.TAG).d(FileHelper.b(str2, ""));
}
} else {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
javaResultBean.retMsg = "xmlId not in projects";
}
return javaResultBean;
}
public void recordContentViewEnd(String str) {
this.mAnalytics.b((Activity) this.context, str);
}
public void recordContentViewStart(String str) {
this.mAnalytics.a((Activity) this.context, str);
}
public void recordEvent(String str, String str2) {
if (TextUtils.isEmpty(str2)) {
JimuAnalytics.b().a(str);
return;
}
try {
JSONObject jSONObject = new JSONObject(str2);
Iterator<String> keys = jSONObject.keys();
HashMap hashMap = new HashMap();
while (keys.hasNext()) {
String next = keys.next();
hashMap.put(next, String.valueOf(jSONObject.get(next)));
}
JimuAnalytics.b().a(str, hashMap);
} catch (JSONException e) {
Log.e(this.TAG, "Parse data report event param fail!", e);
} catch (Exception e2) {
Log.e(this.TAG, "Parse data report event param fail!", e2);
}
}
/* JADX WARN: Code restructure failed: missing block: B:26:0x00ad, code lost:
if (r4 == false) goto L28;
*/
/* JADX WARN: Code restructure failed: missing block: B:27:0x00af, code lost:
r0.retCode = "0000";
r0.result = r8;
*/
/* JADX WARN: Code restructure failed: missing block: B:28:0x00b8, code lost:
return r0;
*/
/* JADX WARN: Code restructure failed: missing block: B:29:0x00b6, code lost:
r0.retCode = com.ubt.jimu.blockly.command.result.JavaResultBean.RESULT_EXCEPTION;
*/
/* JADX WARN: Type inference failed for: r8v2, types: [T, com.ubt.jimu.blockly.bean.JimuSound] */
/*
Code decompiled incorrectly, please refer to instructions dump.
To view partially-correct code enable 'Show inconsistent code' option in preferences
*/
public com.ubt.jimu.blockly.command.result.JavaResultBean<com.ubt.jimu.blockly.bean.JimuSound> renameAudio(java.lang.String r8) {
/*
r7 = this;
com.ubt.jimu.blockly.command.result.JavaResultBean r0 = new com.ubt.jimu.blockly.command.result.JavaResultBean
r0.<init>()
java.lang.Class<com.ubt.jimu.blockly.bean.JimuSound> r1 = com.ubt.jimu.blockly.bean.JimuSound.class
java.lang.Object r8 = com.ubt.jimu.utils.JsonHelper.a(r8, r1)
com.ubt.jimu.blockly.bean.JimuSound r8 = (com.ubt.jimu.blockly.bean.JimuSound) r8
java.lang.String r1 = "0011"
if (r8 == 0) goto Lbc
java.lang.String r2 = r8.getDescription()
boolean r2 = android.text.TextUtils.isEmpty(r2)
if (r2 == 0) goto L1d
goto Lbc
L1d:
com.ubt.jimu.blockly.dao.JimuSoundDbHandler r2 = r7.jimuSoundDbHandler
com.ubt.jimu.blockly.JimuRobot r3 = r7.jimuRobot
java.lang.String r3 = r3.getCustomSounds()
com.ubt.jimu.base.cache.Cache r4 = com.ubt.jimu.base.cache.Cache.getInstance()
java.lang.String r4 = r4.getUserId()
java.util.List r2 = r2.getJimuSounds(r3, r4)
if (r2 == 0) goto Lb9
int r3 = r2.size()
if (r3 != 0) goto L3b
goto Lb9
L3b:
java.util.Iterator r2 = r2.iterator()
L3f:
boolean r3 = r2.hasNext()
r4 = 0
if (r3 == 0) goto Lad
java.lang.Object r3 = r2.next()
com.ubt.jimu.blockly.bean.JimuSound r3 = (com.ubt.jimu.blockly.bean.JimuSound) r3
java.lang.String r5 = r3.getDescription()
boolean r6 = android.text.TextUtils.isEmpty(r5)
if (r6 != 0) goto L65
java.lang.String r6 = r8.getDescription()
boolean r5 = r5.equals(r6)
if (r5 == 0) goto L65
java.lang.String r8 = "0001"
r0.retCode = r8
return r0
L65:
java.lang.String r5 = r3.getKey()
java.lang.String r6 = r8.getKey()
boolean r5 = r5.equals(r6)
if (r5 == 0) goto L3f
java.lang.String r2 = r8.getDescription()
r3.setDescription(r2)
java.lang.String r2 = r3.getDuration()
r8.setDuration(r2)
java.lang.String r2 = r3.getIcon()
r8.setIcon(r2)
java.lang.String r2 = r3.getType()
r8.setType(r2)
long r5 = com.ubt.jimu.utils.SystemUtils.a()
r8.setLastUploadTime(r5)
r8.setIsSyncUbtService(r4)
r4 = 1
long r5 = r8.getLastUploadTime()
r3.setLastUploadTime(r5)
com.ubt.jimu.blockly.dao.JimuSoundDbHandler r2 = r7.jimuSoundDbHandler
r2.insertOrUpdate(r3)
com.ubt.jimu.blockly.command.interaction.AbstractBlocklyInteraction r2 = r7.blocklyInteraction
if (r2 == 0) goto Lad
r2.renameJimuSound(r3)
Lad:
if (r4 == 0) goto Lb6
java.lang.String r1 = "0000"
r0.retCode = r1
r0.result = r8
goto Lb8
Lb6:
r0.retCode = r1
Lb8:
return r0
Lb9:
r0.retCode = r1
return r0
Lbc:
r0.retCode = r1
return r0
*/
throw new UnsupportedOperationException("Method not decompiled: com.ubt.jimu.blockly.command.JavaScriptCommand.renameAudio(java.lang.String):com.ubt.jimu.blockly.command.result.JavaResultBean");
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r1v2, types: [T, com.ubt.jimu.blockly.bean.JimuMotion, java.lang.Object] */
public JavaResultBean<JimuMotion> renameMotion(String str) {
JavaResultBean<JimuMotion> javaResultBean = new JavaResultBean<>();
JimuMotion jimuMotion = (JimuMotion) JsonHelper.b(str, JimuMotion.class);
if (jimuMotion == null) {
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
return javaResultBean;
}
?? jimuMotionById = this.jimuMotionDbHandler.getJimuMotionById(Cache.getInstance().getUserId(), this.jimuRobot.getModelId(), jimuMotion.getActionID());
if (jimuMotionById == 0) {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
return javaResultBean;
}
if (this.jimuMotionDbHandler.nameExist(jimuMotion)) {
javaResultBean.retCode = JavaResultBean.RESULT_NAME;
return javaResultBean;
}
jimuMotionById.setLastUploadTime(SystemUtils.a());
jimuMotionById.setIsUploadService(false);
jimuMotionById.setActionName(jimuMotion.getActionName());
this.jimuMotionDbHandler.insertOrUpdate(jimuMotionById);
javaResultBean.result = jimuMotionById;
javaResultBean.retCode = "0000";
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != 0) {
abstractBlocklyInteraction.renameJimuMotion(jimuMotionById);
}
return javaResultBean;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r2v10, types: [T, com.ubt.jimu.blockly.bean.BlocklyProject, java.lang.Object] */
public JavaResultBean<BlocklyProject> renameProject(String str) {
JavaResultBean<BlocklyProject> javaResultBean = new JavaResultBean<>();
BlocklyProject blocklyProject = (BlocklyProject) JsonHelper.b(str, BlocklyProject.class);
if (blocklyProject == null) {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
return javaResultBean;
}
blocklyProject.setUserId(Cache.getInstance().getUserId());
blocklyProject.setModelType(this.jimuRobot.getServerModelType());
blocklyProject.setCustomModelId(this.jimuRobot.getModelId());
blocklyProject.setBlocklyType("newBlockly");
blocklyProject.setModelId(this.jimuRobot.getServerModelId());
?? selectUnique = this.blocklyProjectDbHandler.selectUnique(blocklyProject);
if (selectUnique == 0) {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
return javaResultBean;
}
if (this.blocklyProjectDbHandler.isNameExist(blocklyProject)) {
javaResultBean.retCode = JavaResultBean.RESULT_NAME;
javaResultBean.retMsg = "project's name already exist!";
return javaResultBean;
}
selectUnique.setLastUploadTime(SystemUtils.a());
selectUnique.setXmlName(blocklyProject.getXmlName());
selectUnique.setIsUploadService(false);
selectUnique.setIsModify(true);
this.blocklyProjectDbHandler.insertOrUpdate(selectUnique);
javaResultBean.retCode = "0000";
javaResultBean.result = selectUnique;
selectUnique.setModelId(this.jimuRobot.getServerModelId());
if (this.blocklyInteraction != null) {
this.blocklyInteraction.renameBlocklyProject(selectUnique, new File(this.jimuRobot.getBlocklyProject(selectUnique.getBlocklyType()) + selectUnique.getXmlId() + ".xml"));
}
return javaResultBean;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r1v4, types: [T, java.lang.String] */
public JavaResultBean<String> saveCustomMotion(String str) {
LogUtils.c("保存动作");
JavaResultBean<String> javaResultBean = new JavaResultBean<>();
JimuMotion jimuMotion = (JimuMotion) JsonHelper.b(str, JimuMotion.class);
if (jimuMotion == 0) {
javaResultBean.retMsg = "参数输入异常";
javaResultBean.retCode = JavaResultBean.RESULT_EXCEPTION;
return javaResultBean;
}
if (TextUtils.isEmpty(jimuMotion.getActionName())) {
jimuMotion.setActionName(this.jimuMotionDbHandler.getDefaultMotionName(Cache.getInstance().getUserId(), this.jimuRobot.getModelId(), jimuMotion.getDefaultName()));
}
?? formatId = Utils.getFormatId(System.currentTimeMillis());
jimuMotion.setUserId(Cache.getInstance().getUserId());
jimuMotion.setActionID(formatId);
jimuMotion.setCustomModelId(this.jimuRobot.getModelId());
jimuMotion.setModelType(this.jimuRobot.getServerModelType());
jimuMotion.setIsDeleted("0");
jimuMotion.setModelId((int) this.jimuRobot.getServerModelId());
if (this.jimuMotionDbHandler.nameExist(jimuMotion)) {
javaResultBean.retCode = JavaResultBean.RESULT_NAME;
javaResultBean.retMsg = "重名";
return javaResultBean;
}
jimuMotion.setLastUploadTime(SystemUtils.a());
this.jimuMotionDbHandler.insert(jimuMotion);
javaResultBean.retCode = "0000";
javaResultBean.retMsg = CourseResult.SUCCESS;
javaResultBean.result = formatId;
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != null) {
abstractBlocklyInteraction.addJimuMotion(jimuMotion);
}
return javaResultBean;
}
/* JADX WARN: Multi-variable type inference failed */
/* JADX WARN: Type inference failed for: r14v0, types: [T, com.ubt.jimu.blockly.bean.BlocklyProject, java.lang.Object] */
public JavaResultBean<BlocklyProject> saveXml(String str, String str2, String str3, String str4) {
JavaResultBean<BlocklyProject> javaResultBean = new JavaResultBean<>();
String defaultXmlName = TextUtils.isEmpty(str) ? this.blocklyProjectDbHandler.getDefaultXmlName(str4, Cache.getInstance().getUserId(), this.jimuRobot.getServerModelType(), this.jimuRobot.getModelId()) : str;
String formatId = Utils.getFormatId(System.currentTimeMillis());
?? blocklyProject = new BlocklyProject(Cache.getInstance().getUserId(), this.jimuRobot.getServerModelType(), this.jimuRobot.getServerModelId(), this.jimuRobot.getModelId(), "newBlockly", formatId, defaultXmlName, str3, null);
if (this.blocklyProjectDbHandler.isNameExist(blocklyProject)) {
javaResultBean.retCode = JavaResultBean.RESULT_NAME;
javaResultBean.retMsg = "project's name already exist!";
return javaResultBean;
}
String str5 = this.jimuRobot.getBlocklyProject(blocklyProject.getBlocklyType()) + formatId + ".xml";
if (!FileHelper.a(str5, str2, (String) null)) {
javaResultBean.retCode = JavaResultBean.RESULT_FAILED;
javaResultBean.retMsg = "can not write xmlContent to file";
return javaResultBean;
}
blocklyProject.setIsDeleted("0");
blocklyProject.setModelId(this.jimuRobot.getServerModelId());
this.blocklyProjectDbHandler.insertOrUpdate(blocklyProject);
javaResultBean.retCode = "0000";
javaResultBean.retMsg = CourseResult.SUCCESS;
javaResultBean.result = blocklyProject;
AbstractBlocklyInteraction abstractBlocklyInteraction = this.blocklyInteraction;
if (abstractBlocklyInteraction != 0) {
abstractBlocklyInteraction.addBlocklyProject(blocklyProject, new File(str5));
}
return javaResultBean;
}
public JavaResultBean<Object> successDeal(String str) {
JavaResultBean<Object> javaResultBean = new JavaResultBean<>();
this.jimuCourseCommand.successDeal(str);
return javaResultBean;
}
/* JADX WARN: Type inference failed for: r1v8, types: [T, com.ubt.jimu.blockly.command.result.XmlListBean] */
public JavaResultBean<XmlListBean> xmlList() {
this.projects.clear();
JavaResultBean<XmlListBean> javaResultBean = new JavaResultBean<>();
javaResultBean.retCode = "0000";
List<BlocklyProject> diyBlocklyProject = ((UnityActivity) this.context).getBlocklyType() == 8196 ? DiyProgramFileDbHandler.getDiyBlocklyProject(this.jimuRobot.getModelId()) : BlocklyProjectDbHandler.getProjects(Cache.getInstance().getUserId(), this.jimuRobot.getModelId(), Integer.valueOf(this.jimuRobot.getServerModelType()).intValue());
if (diyBlocklyProject != null && diyBlocklyProject.size() > 0) {
this.projects.addAll(diyBlocklyProject);
}
javaResultBean.result = new XmlListBean(this.projects);
return javaResultBean;
}
public void recordEvent(String str) {
this.mAnalytics.a(str);
}
}