Skip to content

Commit b56615e

Browse files
committed
Skip DXSetup from plugin
Skip on JSON deserialization level
1 parent a47f228 commit b56615e

File tree

1 file changed

+23
-1
lines changed

1 file changed

+23
-1
lines changed

CollapseLauncher/Classes/Helper/LauncherApiLoader/HoYoPlay/HypLauncherGameResourcePluginApi.cs

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
using Hi3Helper.Plugin.Core.Management;
22
using Hi3Helper.Plugin.Core.Utility.Json.Converters;
3+
using System;
34
using System.Collections.Generic;
5+
using System.IO;
46
using System.Text.Json.Serialization;
57
#pragma warning disable IDE0130
68

@@ -25,8 +27,28 @@ public class HypResourcePluginData : HypApiIdentifiable
2527
public List<HypPluginPackageInfo> Plugins
2628
{
2729
get;
28-
init;
30+
init => field = RemoveExcludedPackages(value);
2931
} = [];
32+
33+
private static List<HypPluginPackageInfo> RemoveExcludedPackages(List<HypPluginPackageInfo> package)
34+
{
35+
List<HypPluginPackageInfo> returnList = [];
36+
// ReSharper disable once LoopCanBeConvertedToQuery
37+
foreach (HypPluginPackageInfo plugin in package)
38+
{
39+
string packageUrl = plugin.PluginPackage?.Url ?? "";
40+
string packageFileNameNoExt = Path.GetFileNameWithoutExtension(packageUrl);
41+
42+
if (packageFileNameNoExt.Contains("DXSetup", StringComparison.OrdinalIgnoreCase))
43+
{
44+
continue;
45+
}
46+
47+
returnList.Add(plugin);
48+
}
49+
50+
return returnList;
51+
}
3052
}
3153

3254
public class HypPluginPackageInfo

0 commit comments

Comments
 (0)