diff --git a/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs b/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs index 73a1020a..efef23bb 100644 --- a/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs +++ b/v2rayN/ServiceLib/Manager/ActionPrecheckManager.cs @@ -214,9 +214,10 @@ public class ActionPrecheckManager return errors; } - var childIds = Utils.String2List(group.ChildItems) ?? []; + var childIds = new List(); var subItems = await ProfileGroupItemManager.GetSubChildProfileItems(group); childIds.AddRange(subItems.Select(p => p.IndexId)); + childIds.AddRange(Utils.String2List(group.ChildItems)); foreach (var child in childIds) { diff --git a/v2rayN/ServiceLib/Manager/ProfileGroupItemManager.cs b/v2rayN/ServiceLib/Manager/ProfileGroupItemManager.cs index c75b43ce..041b1c78 100644 --- a/v2rayN/ServiceLib/Manager/ProfileGroupItemManager.cs +++ b/v2rayN/ServiceLib/Manager/ProfileGroupItemManager.cs @@ -230,9 +230,10 @@ public class ProfileGroupItemManager { return (new List(), profileGroupItem); } - var items = await GetChildProfileItems(profileGroupItem); - var subItems = await GetSubChildProfileItems(profileGroupItem); - items.AddRange(subItems); + + var items = new List(); + items.AddRange(await GetSubChildProfileItems(profileGroupItem)); + items.AddRange(await GetChildProfileItems(profileGroupItem)); return (items, profileGroupItem); }