Fix custom config core type not working

This commit is contained in:
DHR60 2025-08-01 11:30:07 +08:00
parent 6905eb33f8
commit a898c57518

View file

@ -235,6 +235,11 @@ public sealed class AppHandler
return (ECoreType)profileItem.CoreType; return (ECoreType)profileItem.CoreType;
} }
return GetCoreType(eConfigType);
}
public ECoreType GetCoreType(EConfigType eConfigType)
{
var item = _config.CoreTypeItem?.FirstOrDefault(it => it.ConfigType == eConfigType); var item = _config.CoreTypeItem?.FirstOrDefault(it => it.ConfigType == eConfigType);
return item?.CoreType ?? ECoreType.Xray; return item?.CoreType ?? ECoreType.Xray;
} }
@ -246,6 +251,11 @@ public sealed class AppHandler
return (ECoreType)profileItem.CoreType; return (ECoreType)profileItem.CoreType;
} }
return GetSplitCoreType(eConfigType);
}
public ECoreType GetSplitCoreType(EConfigType eConfigType)
{
var item = _config.SplitCoreItem.SplitCoreTypes?.FirstOrDefault(it => it.ConfigType == eConfigType); var item = _config.SplitCoreItem.SplitCoreTypes?.FirstOrDefault(it => it.ConfigType == eConfigType);
return item?.CoreType ?? ECoreType.Xray; return item?.CoreType ?? ECoreType.Xray;
} }
@ -266,7 +276,7 @@ public sealed class AppHandler
coreType = profileItem.CoreType ?? ECoreType.Xray; coreType = profileItem.CoreType ?? ECoreType.Xray;
if (profileItem.PreSocksPort > 0) if (profileItem.PreSocksPort > 0)
{ {
preCoreType = enableTun ? ECoreType.sing_box : GetCoreType(profileItem, profileItem.ConfigType); preCoreType = enableTun ? ECoreType.sing_box : GetCoreType(profileItem.ConfigType);
} }
else else
{ {