修改可编辑cmb

增加提示
pull/3154/head
mojpangr26 2023-02-02 09:41:23 +08:00
parent fe1c043b8e
commit 92e4de12fb
9 changed files with 32 additions and 42 deletions

View File

@ -547,13 +547,16 @@ namespace v2rayN.Handler
string host = node.requestHost.TrimEx();
string sni = node.sni;
string useragent = "";
if (!config.customizeUserAgent.IsNullOrEmpty())
if (!config.defUserAgent.IsNullOrEmpty())
{
useragent = config.customizeUserAgent;
}
else if (!config.defUserAgent.IsNullOrEmpty())
{
useragent = Global.userAgentTxt[config.defUserAgent];
try
{
useragent = Global.userAgentTxt[config.defUserAgent];
}
catch (KeyNotFoundException)
{
useragent = config.defUserAgent;
}
}
//if tls

View File

@ -99,8 +99,6 @@
/// </summary>
public string defUserAgent { get; set; }
public string customizeUserAgent { get; set; }
/// <summary>
/// 域名解析策略
/// </summary>

View File

@ -2392,15 +2392,6 @@ namespace v2rayN.Resx {
}
}
/// <summary>
/// 查找类似 Customize User-Agent 的本地化字符串。
/// </summary>
public static string TbSettingsCustomizeUserAgent {
get {
return ResourceManager.GetString("TbSettingsCustomizeUserAgent", resourceCulture);
}
}
/// <summary>
/// 查找类似 AllowInsecure 的本地化字符串。
/// </summary>
@ -2428,6 +2419,15 @@ namespace v2rayN.Resx {
}
}
/// <summary>
/// 查找类似 This parameter is valid only for tcp/http and ws 的本地化字符串。
/// </summary>
public static string TbSettingsDefUserAgentTips {
get {
return ResourceManager.GetString("TbSettingsDefUserAgentTips", resourceCulture);
}
}
/// <summary>
/// 查找类似 Outbound Freedom domainStrategy 的本地化字符串。
/// </summary>

View File

@ -1060,10 +1060,10 @@
<data name="TbSettingsTunModeShowWindow" xml:space="preserve">
<value>نمایش کنسول</value>
</data>
<data name="TbSettingsCustomizeUserAgent" xml:space="preserve">
<value>Customize User-Agent</value>
</data>
<data name="TbSettingsDefUserAgent" xml:space="preserve">
<value>User-Agent</value>
</data>
<data name="TbSettingsDefUserAgentTips" xml:space="preserve">
<value>This parameter is valid only for tcp/http and ws</value>
</data>
</root>

View File

@ -1087,10 +1087,10 @@
<data name="TbSettingsDefFingerprint" xml:space="preserve">
<value>Default TLS fingerprint</value>
</data>
<data name="TbSettingsCustomizeUserAgent" xml:space="preserve">
<value>Customize User-Agent</value>
</data>
<data name="TbSettingsDefUserAgent" xml:space="preserve">
<value>User-Agent</value>
</data>
<data name="TbSettingsDefUserAgentTips" xml:space="preserve">
<value>This parameter is valid only for tcp/http and ws</value>
</data>
</root>

View File

@ -1087,10 +1087,10 @@
<data name="TbSettingsDefFingerprint" xml:space="preserve">
<value>默认TLS指纹(fingerprint)</value>
</data>
<data name="TbSettingsCustomizeUserAgent" xml:space="preserve">
<value>自定义用户代理(UA)</value>
</data>
<data name="TbSettingsDefUserAgent" xml:space="preserve">
<value>用户代理(UA)</value>
</data>
<data name="TbSettingsDefUserAgentTips" xml:space="preserve">
<value>仅对tcp/http、ws协议生效</value>
</data>
</root>

View File

@ -30,7 +30,6 @@ namespace v2rayN.ViewModels
[Reactive] public bool defAllowInsecure { get; set; }
[Reactive] public string defFingerprint { get; set; }
[Reactive] public string defUserAgent { get; set; }
[Reactive] public string customizeUserAgent { get; set; }
#endregion
#region Core DNS
@ -115,7 +114,6 @@ namespace v2rayN.ViewModels
defAllowInsecure = _config.defAllowInsecure;
defFingerprint = _config.defFingerprint;
defUserAgent = _config.defUserAgent;
customizeUserAgent = _config.customizeUserAgent;
#endregion
#region Core DNS
@ -277,7 +275,6 @@ namespace v2rayN.ViewModels
_config.defAllowInsecure = defAllowInsecure;
_config.defFingerprint = defFingerprint;
_config.defUserAgent = defUserAgent;
_config.customizeUserAgent = customizeUserAgent;
//DNS

View File

@ -70,6 +70,7 @@
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock
@ -264,21 +265,13 @@
x:Name="cmbdefUserAgent"
Grid.Row="13"
Grid.Column="1"
Margin="{StaticResource SettingItemMargin}" />
Margin="{StaticResource SettingItemMargin}" IsEditable="True" />
<TextBlock
Grid.Row="14"
Grid.Column="0"
Grid.Row="13"
Grid.Column="3"
Margin="{StaticResource SettingItemMargin}"
VerticalAlignment="Center"
Style="{StaticResource ToolbarTextBlock}"
Text="{x:Static resx:ResUI.TbSettingsCustomizeUserAgent}" />
<TextBox
x:Name="txtcustomizeUserAgent"
Grid.Row="14"
Grid.Column="1"
Width="200"
Margin="{StaticResource SettingItemMargin}" />
Text="{x:Static resx:ResUI.TbSettingsDefUserAgentTips}" />
</Grid>
</ScrollViewer>
</TabItem>

View File

@ -73,7 +73,6 @@ namespace v2rayN.Views
this.Bind(ViewModel, vm => vm.defAllowInsecure, v => v.togdefAllowInsecure.IsChecked).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.defFingerprint, v => v.cmbdefFingerprint.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.defUserAgent, v => v.cmbdefUserAgent.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.customizeUserAgent, v => v.txtcustomizeUserAgent.Text).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.domainStrategy4Freedom, v => v.cmbdomainStrategy4Freedom.Text).DisposeWith(disposables);