diff --git a/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs b/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs index e98b12aab7..46f604b159 100644 --- a/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs +++ b/v2rayN/ServiceLib/ViewModels/AddServer2ViewModel.cs @@ -63,7 +63,7 @@ private async Task SaveServerAsync() _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 613ca69a60..7083d94b52 100644 --- a/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs +++ b/v2rayN/ServiceLib/ViewModels/AddServerViewModel.cs @@ -9,6 +9,7 @@ public class AddServerViewModel : MyReactiveObject { [Reactive] public ProfileItem SelectedSource { get; set; } + [Reactive] public string? CoreType { get; set; } @@ -82,7 +83,7 @@ private async Task SaveServerAsync() 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) {