From 33770a891891c8801a57ed1dde1a11ab1bb2e51a Mon Sep 17 00:00:00 2001 From: stewart allen Date: Tue, 22 Feb 2022 16:25:06 -0500 Subject: [PATCH] properly import device's process with new device --- src/kiri/platform.js | 3 +++ src/kiri/settings.js | 32 ++++++++++++++++++++------------ 2 files changed, 23 insertions(+), 12 deletions(-) diff --git a/src/kiri/platform.js b/src/kiri/platform.js index 26cd32cd..bd814203 100644 --- a/src/kiri/platform.js +++ b/src/kiri/platform.js @@ -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; diff --git a/src/kiri/settings.js b/src/kiri/settings.js index 184dd40a..d590baf7 100644 --- a/src/kiri/settings.js +++ b/src/kiri/settings.js @@ -518,30 +518,38 @@ function settingsImport(data, ask) { return; } function doit() { + 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) { - settings.devices[data.device] = data.code; - api.show.devices(); - } + 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) {