properly import device's process with new device
This commit is contained in:
parent
77a46b9d15
commit
33770a8918
2 changed files with 23 additions and 12 deletions
|
|
@ -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;
|
||||
|
|
|
|||
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue