691 lines
32 KiB
Java
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);
|
|
}
|
|
}
|