Skip to content

Commit 2fefafd

Browse files
committed
Add support for CoreType7 (Hysteria2) in option settings
1 parent 2c9a90c commit 2fefafd

File tree

5 files changed

+47
-5
lines changed

5 files changed

+47
-5
lines changed

v2rayN/ServiceLib/ViewModels/OptionSettingViewModel.cs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ public class OptionSettingViewModel : MyReactiveObject
108108
[Reactive] public string CoreType4 { get; set; }
109109
[Reactive] public string CoreType5 { get; set; }
110110
[Reactive] public string CoreType6 { get; set; }
111+
[Reactive] public string CoreType7 { get; set; }
111112
[Reactive] public string CoreType9 { get; set; }
112113

113114
#endregion CoreType
@@ -276,6 +277,10 @@ private async Task InitCoreType()
276277
CoreType6 = type;
277278
break;
278279

280+
case 7:
281+
CoreType7 = type;
282+
break;
283+
279284
case 9:
280285
CoreType9 = type;
281286
break;
@@ -427,6 +432,10 @@ private async Task SaveCoreType()
427432
type = CoreType6;
428433
break;
429434

435+
case 7:
436+
type = CoreType7;
437+
break;
438+
430439
case 9:
431440
type = CoreType9;
432441
break;

v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -463,7 +463,7 @@
463463
VerticalAlignment="Center"
464464
IsVisible="{Binding BlIsLinux}"
465465
Text="{x:Static resx:ResUI.TbSettingsHide2TrayWhenCloseTip}" />
466-
466+
467467
<TextBlock
468468
Grid.Row="10"
469469
Grid.Column="0"
@@ -477,7 +477,7 @@
477477
Grid.Column="1"
478478
Margin="{StaticResource Margin4}"
479479
HorizontalAlignment="Left"
480-
IsVisible="{Binding BlIsIsMacOS}"/>
480+
IsVisible="{Binding BlIsIsMacOS}" />
481481

482482
<TextBlock
483483
Grid.Row="11"
@@ -876,7 +876,7 @@
876876
<Grid
877877
Margin="{StaticResource Margin4}"
878878
ColumnDefinitions="Auto,Auto"
879-
RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto">
879+
RowDefinitions="Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto,Auto">
880880
<TextBlock
881881
Grid.Row="1"
882882
Grid.Column="0"
@@ -960,10 +960,23 @@
960960
Grid.Column="0"
961961
Margin="{StaticResource Margin4}"
962962
VerticalAlignment="Center"
963+
Text="Hysteria2" />
964+
<ComboBox
965+
x:Name="cmbCoreType7"
966+
Grid.Row="7"
967+
Grid.Column="1"
968+
Width="200"
969+
Margin="{StaticResource Margin4}" />
970+
971+
<TextBlock
972+
Grid.Row="8"
973+
Grid.Column="0"
974+
Margin="{StaticResource Margin4}"
975+
VerticalAlignment="Center"
963976
Text="Wireguard" />
964977
<ComboBox
965978
x:Name="cmbCoreType9"
966-
Grid.Row="7"
979+
Grid.Row="8"
967980
Grid.Column="1"
968981
Width="200"
969982
Margin="{StaticResource Margin4}" />

v2rayN/v2rayN.Desktop/Views/OptionSettingWindow.axaml.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ public OptionSettingWindow()
4141
cmbCoreType4.ItemsSource = Global.CoreTypes;
4242
cmbCoreType5.ItemsSource = Global.CoreTypes;
4343
cmbCoreType6.ItemsSource = Global.CoreTypes;
44+
cmbCoreType7.ItemsSource = Global.CoreTypes;
4445
cmbCoreType9.ItemsSource = Global.CoreTypes;
4546

4647
cmbMixedConcurrencyCount.ItemsSource = Enumerable.Range(2, 7).ToList();
@@ -122,6 +123,7 @@ public OptionSettingWindow()
122123
this.Bind(ViewModel, vm => vm.CoreType4, v => v.cmbCoreType4.SelectedValue).DisposeWith(disposables);
123124
this.Bind(ViewModel, vm => vm.CoreType5, v => v.cmbCoreType5.SelectedValue).DisposeWith(disposables);
124125
this.Bind(ViewModel, vm => vm.CoreType6, v => v.cmbCoreType6.SelectedValue).DisposeWith(disposables);
126+
this.Bind(ViewModel, vm => vm.CoreType7, v => v.cmbCoreType7.SelectedValue).DisposeWith(disposables);
125127
this.Bind(ViewModel, vm => vm.CoreType9, v => v.cmbCoreType9.SelectedValue).DisposeWith(disposables);
126128

127129
this.BindCommand(ViewModel, vm => vm.SaveCmd, v => v.btnSave).DisposeWith(disposables);

v2rayN/v2rayN/Views/OptionSettingWindow.xaml

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1138,6 +1138,7 @@
11381138
<RowDefinition Height="Auto" />
11391139
<RowDefinition Height="Auto" />
11401140
<RowDefinition Height="Auto" />
1141+
<RowDefinition Height="Auto" />
11411142
</Grid.RowDefinitions>
11421143
<Grid.ColumnDefinitions>
11431144
<ColumnDefinition Width="Auto" />
@@ -1239,10 +1240,25 @@
12391240
Margin="{StaticResource Margin8}"
12401241
VerticalAlignment="Center"
12411242
Style="{StaticResource ToolbarTextBlock}"
1243+
Text="Hysteria2" />
1244+
<ComboBox
1245+
x:Name="cmbCoreType7"
1246+
Grid.Row="7"
1247+
Grid.Column="1"
1248+
Width="200"
1249+
Margin="{StaticResource Margin8}"
1250+
Style="{StaticResource DefComboBox}" />
1251+
1252+
<TextBlock
1253+
Grid.Row="8"
1254+
Grid.Column="0"
1255+
Margin="{StaticResource Margin8}"
1256+
VerticalAlignment="Center"
1257+
Style="{StaticResource ToolbarTextBlock}"
12421258
Text="Wireguard" />
12431259
<ComboBox
12441260
x:Name="cmbCoreType9"
1245-
Grid.Row="7"
1261+
Grid.Row="8"
12461262
Grid.Column="1"
12471263
Width="200"
12481264
Margin="{StaticResource Margin8}"

v2rayN/v2rayN/Views/OptionSettingWindow.xaml.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public OptionSettingWindow()
3838
cmbCoreType4.ItemsSource = Global.CoreTypes;
3939
cmbCoreType5.ItemsSource = Global.CoreTypes;
4040
cmbCoreType6.ItemsSource = Global.CoreTypes;
41+
cmbCoreType7.ItemsSource = Global.CoreTypes;
4142
cmbCoreType9.ItemsSource = Global.CoreTypes;
4243

4344
cmbMixedConcurrencyCount.ItemsSource = Enumerable.Range(2, 7).ToList();
@@ -127,6 +128,7 @@ public OptionSettingWindow()
127128
this.Bind(ViewModel, vm => vm.CoreType4, v => v.cmbCoreType4.Text).DisposeWith(disposables);
128129
this.Bind(ViewModel, vm => vm.CoreType5, v => v.cmbCoreType5.Text).DisposeWith(disposables);
129130
this.Bind(ViewModel, vm => vm.CoreType6, v => v.cmbCoreType6.Text).DisposeWith(disposables);
131+
this.Bind(ViewModel, vm => vm.CoreType7, v => v.cmbCoreType7.Text).DisposeWith(disposables);
130132
this.Bind(ViewModel, vm => vm.CoreType9, v => v.cmbCoreType9.Text).DisposeWith(disposables);
131133

132134
this.BindCommand(ViewModel, vm => vm.SaveCmd, v => v.btnSave).DisposeWith(disposables);

0 commit comments

Comments
 (0)