From a898c575184773f9bbb5550d38af426fb3799d0a Mon Sep 17 00:00:00 2001 From: DHR60 Date: Fri, 1 Aug 2025 11:30:07 +0800 Subject: [PATCH] Fix custom config core type not working --- v2rayN/ServiceLib/Handler/AppHandler.cs | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/v2rayN/ServiceLib/Handler/AppHandler.cs b/v2rayN/ServiceLib/Handler/AppHandler.cs index 699162a5..f8495a79 100644 --- a/v2rayN/ServiceLib/Handler/AppHandler.cs +++ b/v2rayN/ServiceLib/Handler/AppHandler.cs @@ -235,6 +235,11 @@ public sealed class AppHandler return (ECoreType)profileItem.CoreType; } + return GetCoreType(eConfigType); + } + + public ECoreType GetCoreType(EConfigType eConfigType) + { var item = _config.CoreTypeItem?.FirstOrDefault(it => it.ConfigType == eConfigType); return item?.CoreType ?? ECoreType.Xray; } @@ -246,6 +251,11 @@ public sealed class AppHandler return (ECoreType)profileItem.CoreType; } + return GetSplitCoreType(eConfigType); + } + + public ECoreType GetSplitCoreType(EConfigType eConfigType) + { var item = _config.SplitCoreItem.SplitCoreTypes?.FirstOrDefault(it => it.ConfigType == eConfigType); return item?.CoreType ?? ECoreType.Xray; } @@ -266,7 +276,7 @@ public sealed class AppHandler coreType = profileItem.CoreType ?? ECoreType.Xray; if (profileItem.PreSocksPort > 0) { - preCoreType = enableTun ? ECoreType.sing_box : GetCoreType(profileItem, profileItem.ConfigType); + preCoreType = enableTun ? ECoreType.sing_box : GetCoreType(profileItem.ConfigType); } else {