Files
2026-10-12 10:53:49 +08:00

25 lines
1007 B
JavaScript

exports.load = async function () {
const deviceConfig = await Editor.Profile.getConfig('device', 'deviceConfig', 'default');
if (!Array.isArray(deviceConfig) && Array.isArray(deviceConfig.devices)) {
await Editor.Profile.setConfig('device', 'deviceConfig', deviceConfig.devices, 'default');
const enableDevice = {};
deviceConfig.devices.forEach((info) => {
// 做一次检查避免异常数据
if (!info.name
|| typeof(info.width) !== 'number'
|| typeof(info.height) !== 'number'
|| typeof(info.ratio) !== 'number'
) {
console.warn(`Invalid device data ${JSON.stringify(info)}`);
return;
}
if (info.enable) {
enableDevice[info.name] = true;
}
});
await Editor.Profile.setConfig('device', 'enableDevice', enableDevice, 'default');
console.log('fix device list success');
}
}