mirror of
https://github.com/hmjz100/LinkSwift.git
synced 2026-09-20 10:53:34 +08:00
v1.1.1.5-fix4
fix: 无法切换 aria2 默认选项
This commit is contained in:
@@ -1804,31 +1804,13 @@
|
||||
result[i] = cloneDeep(template);
|
||||
}
|
||||
}
|
||||
// 找到第一个 default:true
|
||||
let firstDefaultIndex = -1;
|
||||
for (let i = 0; i < result.length; i++) {
|
||||
let item = result[i];
|
||||
if (base.isType(item === 'object' && item !== null && item.default) === true) {
|
||||
firstDefaultIndex = i;
|
||||
break;
|
||||
}
|
||||
}
|
||||
// 删除所有其他项的 default
|
||||
for (let i = 0; i < result.length; i++) {
|
||||
let item = result[i];
|
||||
if (base.isType(item) === 'object' && item !== null) {
|
||||
if (i !== firstDefaultIndex && 'default' in item) {
|
||||
let { default: _, ...rest } = item;
|
||||
result[i] = rest;
|
||||
}
|
||||
}
|
||||
}
|
||||
// 如果没有任何 default:true,则在第一个元素中添加
|
||||
if (firstDefaultIndex === -1 && result.length > 0) {
|
||||
result[0] = {
|
||||
...result[0],
|
||||
default: true
|
||||
};
|
||||
// 自动补充 default: true
|
||||
if (
|
||||
template.default === true &&
|
||||
!result.some(item => item && item.default === true) &&
|
||||
result.length > 0
|
||||
) {
|
||||
result[0].default = true;
|
||||
}
|
||||
}
|
||||
return result;
|
||||
|
||||
Reference in New Issue
Block a user