diff --git a/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs b/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs index e98b12aa..46f604b1 100644 --- a/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs +++ b/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs @@ -63,7 +63,7 @@ namespace ServiceLib.ViewModels _noticeHandler?.Enqueue(ResUI.FillServerAddressCustom); return; } - SelectedSource.coreType = (ECoreType)Enum.Parse(typeof(ECoreType), CoreType); + SelectedSource.coreType = CoreType.IsNullOrEmpty() ? null : (ECoreType)Enum.Parse(typeof(ECoreType), CoreType); if (ConfigHandler.EditCustomServer(_config, SelectedSource) == 0) { diff --git a/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs b/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs index 613ca69a..7083d94b 100644 --- a/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs +++ b/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs @@ -9,6 +9,7 @@ namespace ServiceLib.ViewModels { [Reactive] public ProfileItem SelectedSource { get; set; } + [Reactive] public string? CoreType { get; set; } @@ -82,7 +83,7 @@ namespace ServiceLib.ViewModels return; } } - SelectedSource.coreType = (ECoreType)Enum.Parse(typeof(ECoreType), CoreType); + SelectedSource.coreType = CoreType.IsNullOrEmpty() ? null : (ECoreType)Enum.Parse(typeof(ECoreType), CoreType); if (ConfigHandler.AddServer(_config, SelectedSource) == 0) {