Skip to content

Commit 1f3193a

Browse files
committed
fix: 修复任务设置的显示问题
1 parent 47f4789 commit 1f3193a

1 file changed

Lines changed: 30 additions & 24 deletions

File tree

MFAAvalonia/Extensions/MaaFW/TaskLoader.cs

Lines changed: 30 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -287,30 +287,36 @@ private void InitializeResourceSelectOptions(MaaInterface.MaaInterfaceResource r
287287
}
288288

289289

290-
private void UpdateExistingItem(DragItemViewModel oldItem, MaaInterface.MaaInterfaceTask newItem, bool updateName = false)
291-
{
292-
if (oldItem.InterfaceItem == null) return;
293-
if (updateName) oldItem.InterfaceItem.Name = newItem.Name;
294-
else if (oldItem.InterfaceItem.Name != newItem.Name) return;
295-
296-
oldItem.InterfaceItem.Entry = newItem.Entry;
297-
oldItem.InterfaceItem.Label = newItem.Label;
298-
oldItem.InterfaceItem.PipelineOverride = newItem.PipelineOverride;
299-
oldItem.InterfaceItem.Description = newItem.Description;
300-
oldItem.InterfaceItem.Description = newItem.Description;
301-
oldItem.InterfaceItem.Document = newItem.Document;
302-
oldItem.InterfaceItem.Repeatable = newItem.Repeatable;
303-
oldItem.InterfaceItem.Resource = newItem.Resource;
304-
oldItem.InterfaceItem.Icon = newItem.Icon;
305-
306-
// 更新图标
307-
oldItem.InterfaceItem.InitializeIcon();
308-
oldItem.ResolvedIcon = oldItem.InterfaceItem.ResolvedIcon;
309-
oldItem.HasIcon = oldItem.InterfaceItem.HasIcon;
310-
311-
UpdateAdvancedOptions(oldItem, newItem);
312-
UpdateOptions(oldItem, newItem);
313-
}
290+
private void UpdateExistingItem(DragItemViewModel oldItem, MaaInterface.MaaInterfaceTask newItem, bool updateName = false)
291+
{
292+
if (oldItem.InterfaceItem == null) return;
293+
if (updateName) oldItem.InterfaceItem.Name = newItem.Name;
294+
else if (oldItem.InterfaceItem.Name != newItem.Name) return;
295+
296+
oldItem.InterfaceItem.Entry = newItem.Entry;
297+
oldItem.InterfaceItem.Label = newItem.Label;
298+
oldItem.InterfaceItem.PipelineOverride = newItem.PipelineOverride;
299+
oldItem.InterfaceItem.Description = newItem.Description;
300+
oldItem.InterfaceItem.Description = newItem.Description;
301+
oldItem.InterfaceItem.Document = newItem.Document;
302+
oldItem.InterfaceItem.Repeatable = newItem.Repeatable;
303+
oldItem.InterfaceItem.Resource = newItem.Resource;
304+
oldItem.InterfaceItem.Icon = newItem.Icon;
305+
306+
// 更新图标
307+
oldItem.InterfaceItem.InitializeIcon();
308+
oldItem.ResolvedIcon = oldItem.InterfaceItem.ResolvedIcon;
309+
oldItem.HasIcon = oldItem.InterfaceItem.HasIcon;
310+
311+
UpdateAdvancedOptions(oldItem, newItem);
312+
UpdateOptions(oldItem, newItem);
313+
314+
// 更新 IsVisible 属性,确保设置图标的可见性正确
315+
oldItem.IsVisible = oldItem.InterfaceItem is { Advanced.Count: > 0 } || oldItem.InterfaceItem is { Option.Count: > 0 }
316+
|| oldItem.InterfaceItem.Repeatable == true
317+
|| !string.IsNullOrWhiteSpace(oldItem.InterfaceItem.Description)
318+
|| oldItem.InterfaceItem.Document is { Count: > 0 };
319+
}
314320

315321

316322
private void UpdateAdvancedOptions(DragItemViewModel oldItem, MaaInterface.MaaInterfaceTask newItem)

0 commit comments

Comments
 (0)