From fcbc9471aacb8e798a0bb490f660a2b32aa1d7cb Mon Sep 17 00:00:00 2001 From: 2dust <31833384+2dust@users.noreply.github.com> Date: Tue, 31 Jan 2023 14:33:17 +0800 Subject: [PATCH] add edit server menu --- v2rayN/v2rayN/Handler/StatisticsHandler.cs | 1 + v2rayN/v2rayN/Resx/ResUI.Designer.cs | 11 +++- v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx | 2 +- v2rayN/v2rayN/Resx/ResUI.resx | 5 +- v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx | 5 +- .../v2rayN/ViewModels/MainWindowViewModel.cs | 5 ++ v2rayN/v2rayN/Views/MainWindow.xaml | 54 ++++++++++--------- v2rayN/v2rayN/Views/MainWindow.xaml.cs | 5 ++ 8 files changed, 59 insertions(+), 29 deletions(-) diff --git a/v2rayN/v2rayN/Handler/StatisticsHandler.cs b/v2rayN/v2rayN/Handler/StatisticsHandler.cs index 20be55f8..3928aa3d 100644 --- a/v2rayN/v2rayN/Handler/StatisticsHandler.cs +++ b/v2rayN/v2rayN/Handler/StatisticsHandler.cs @@ -1,4 +1,5 @@ using Grpc.Core; +using ProtosLib.Statistics; using System.Net; using System.Net.Sockets; using v2rayN.Base; diff --git a/v2rayN/v2rayN/Resx/ResUI.Designer.cs b/v2rayN/v2rayN/Resx/ResUI.Designer.cs index 928d540e..5d94dc01 100644 --- a/v2rayN/v2rayN/Resx/ResUI.Designer.cs +++ b/v2rayN/v2rayN/Resx/ResUI.Designer.cs @@ -681,6 +681,15 @@ namespace v2rayN.Resx { } } + /// + /// 查找类似 Edit Server (Ctrl+D) 的本地化字符串。 + /// + public static string menuEditServer { + get { + return ResourceManager.GetString("menuEditServer", resourceCulture); + } + } + /// /// 查找类似 Exit 的本地化字符串。 /// @@ -1114,7 +1123,7 @@ namespace v2rayN.Resx { } /// - /// 查找类似 Share Server (Ctrl+D) 的本地化字符串。 + /// 查找类似 Share Server (Ctrl+F) 的本地化字符串。 /// public static string menuShareServer { get { diff --git a/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx b/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx index 33e98afb..e6fc55b2 100644 --- a/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx +++ b/v2rayN/v2rayN/Resx/ResUI.fa-Ir.resx @@ -899,7 +899,7 @@ حالت Pac - اشتراک گذاری سرور(Ctrl+D) + اشتراک گذاری سرور(Ctrl+F) مسیریابی diff --git a/v2rayN/v2rayN/Resx/ResUI.resx b/v2rayN/v2rayN/Resx/ResUI.resx index 76abdba0..dc4904d6 100644 --- a/v2rayN/v2rayN/Resx/ResUI.resx +++ b/v2rayN/v2rayN/Resx/ResUI.resx @@ -899,7 +899,7 @@ Pac Mode - Share Server (Ctrl+D) + Share Server (Ctrl+F) Routing @@ -1075,4 +1075,7 @@ Skip test + + Edit Server (Ctrl+D) + \ No newline at end of file diff --git a/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx b/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx index ff7c33f9..fbe67f91 100644 --- a/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx +++ b/v2rayN/v2rayN/Resx/ResUI.zh-Hans.resx @@ -899,7 +899,7 @@ Pac模式 - 分享服务器 (Ctrl+D) + 分享服务器 (Ctrl+F) 路由 @@ -1075,4 +1075,7 @@ 跳过测试 + + 编辑服务器 (Ctrl+D) + \ No newline at end of file diff --git a/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs b/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs index f327e35f..daabf9fa 100644 --- a/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs +++ b/v2rayN/v2rayN/ViewModels/MainWindowViewModel.cs @@ -84,6 +84,7 @@ namespace v2rayN.ViewModels public ReactiveCommand AddServerViaClipboardCmd { get; } public ReactiveCommand AddServerViaScanCmd { get; } //servers delete + public ReactiveCommand EditServerCmd { get; } public ReactiveCommand RemoveServerCmd { get; } public ReactiveCommand RemoveDuplicateServerCmd { get; } public ReactiveCommand CopyServerCmd { get; } @@ -293,6 +294,10 @@ namespace v2rayN.ViewModels return ScanScreenTaskAsync(); }); //servers delete + EditServerCmd = ReactiveCommand.Create(() => + { + EditServer(false, EConfigType.Custom); + }, canEditRemove); RemoveServerCmd = ReactiveCommand.Create(() => { RemoveServer(); diff --git a/v2rayN/v2rayN/Views/MainWindow.xaml b/v2rayN/v2rayN/Views/MainWindow.xaml index 79ed75d2..e7849602 100644 --- a/v2rayN/v2rayN/Views/MainWindow.xaml +++ b/v2rayN/v2rayN/Views/MainWindow.xaml @@ -433,6 +433,10 @@ + + + + + + + + - - - - - - - vm.AddServerViaScanCmd, v => v.menuAddServerViaScan).DisposeWith(disposables); //servers delete + this.BindCommand(ViewModel, vm => vm.EditServerCmd, v => v.menuEditServer).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.RemoveServerCmd, v => v.menuRemoveServer).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.RemoveDuplicateServerCmd, v => v.menuRemoveDuplicateServer).DisposeWith(disposables); this.BindCommand(ViewModel, vm => vm.CopyServerCmd, v => v.menuCopyServer).DisposeWith(disposables); @@ -323,6 +324,10 @@ namespace v2rayN.Views ViewModel?.Export2ShareUrl(); } else if (e.Key == Key.D) + { + ViewModel?.EditServer(false, EConfigType.Custom); + } + else if (e.Key == Key.F) { ViewModel?.ShareServer(); }