properly import device's process with new device

This commit is contained in:
stewart allen 2022-02-22 16:25:06 -05:00
commit 33770a8918
2 changed files with 23 additions and 12 deletions

View file

@ -8,6 +8,9 @@
// dep: kiri.consts
// dep: kiri.utils
// dep: kiri.widget
// dep: load.stl
// dep: load.obj
// dep: load.3mf
gapp.register("kiri.platform", [], (root, exports) => {
const { kiri, moto, load } = root;

View file

@ -518,30 +518,38 @@ function settingsImport(data, ask) {
return;
}
function doit() {
if (isDevice) {
if (settings.devices[data.device]) {
uc.confirm(`Replace device ${data.device}?`).then(yes => {
if (yes) {
function devset() {
settings.devices[data.device] = data.code;
settings.devproc[data.device] = data.name;
api.show.devices();
}
function procset() {
settings.sproc[data.mode][data.name] = data.process;
if (!isDevice) {
api.conf.show();
}
}
if (isDevice) {
if (data.process && data.process.processName && data.code.mode) {
data.mode = data.code.mode;
data.name = data.process.processName;
isProcess = true;
}
if (settings.devices[data.device]) {
uc.confirm(`Replace device ${data.device}?`).then(yes => {
if (yes) devset()
});
} else {
settings.devices[data.device] = data.code;
api.show.devices();
devset();
}
}
if (isProcess) {
if (settings.sproc[data.mode][data.name]) {
uc.confirm(`Replace process ${data.name}?`).then(yes => {
if (yes) {
settings.sproc[data.mode][data.name] = data.process;
api.conf.show();
}
if (yes) procset();
});
} else {
settings.sproc[data.mode][data.name] = data.process;
api.conf.show();
procset();
}
}
if (isSettings) {