修改可编辑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 host = node.requestHost.TrimEx();
string sni = node.sni; string sni = node.sni;
string useragent = ""; string useragent = "";
if (!config.customizeUserAgent.IsNullOrEmpty()) if (!config.defUserAgent.IsNullOrEmpty())
{ {
useragent = config.customizeUserAgent; try
} {
else if (!config.defUserAgent.IsNullOrEmpty()) useragent = Global.userAgentTxt[config.defUserAgent];
{ }
useragent = Global.userAgentTxt[config.defUserAgent]; catch (KeyNotFoundException)
{
useragent = config.defUserAgent;
}
} }
//if tls //if tls

View File

@ -99,8 +99,6 @@
/// </summary> /// </summary>
public string defUserAgent { get; set; } public string defUserAgent { get; set; }
public string customizeUserAgent { get; set; }
/// <summary> /// <summary>
/// 域名解析策略 /// 域名解析策略
/// </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> /// <summary>
/// 查找类似 AllowInsecure 的本地化字符串。 /// 查找类似 AllowInsecure 的本地化字符串。
/// </summary> /// </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> /// <summary>
/// 查找类似 Outbound Freedom domainStrategy 的本地化字符串。 /// 查找类似 Outbound Freedom domainStrategy 的本地化字符串。
/// </summary> /// </summary>

View File

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

View File

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

View File

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

View File

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

View File

@ -70,6 +70,7 @@
<Grid.ColumnDefinitions> <Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" /> <ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions> </Grid.ColumnDefinitions>
<TextBlock <TextBlock
@ -264,21 +265,13 @@
x:Name="cmbdefUserAgent" x:Name="cmbdefUserAgent"
Grid.Row="13" Grid.Row="13"
Grid.Column="1" Grid.Column="1"
Margin="{StaticResource SettingItemMargin}" /> Margin="{StaticResource SettingItemMargin}" IsEditable="True" />
<TextBlock <TextBlock
Grid.Row="14" Grid.Row="13"
Grid.Column="0" Grid.Column="3"
Margin="{StaticResource SettingItemMargin}" Margin="{StaticResource SettingItemMargin}"
VerticalAlignment="Center"
Style="{StaticResource ToolbarTextBlock}" Style="{StaticResource ToolbarTextBlock}"
Text="{x:Static resx:ResUI.TbSettingsCustomizeUserAgent}" /> Text="{x:Static resx:ResUI.TbSettingsDefUserAgentTips}" />
<TextBox
x:Name="txtcustomizeUserAgent"
Grid.Row="14"
Grid.Column="1"
Width="200"
Margin="{StaticResource SettingItemMargin}" />
</Grid> </Grid>
</ScrollViewer> </ScrollViewer>
</TabItem> </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.defAllowInsecure, v => v.togdefAllowInsecure.IsChecked).DisposeWith(disposables);
this.Bind(ViewModel, vm => vm.defFingerprint, v => v.cmbdefFingerprint.Text).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.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); this.Bind(ViewModel, vm => vm.domainStrategy4Freedom, v => v.cmbdomainStrategy4Freedom.Text).DisposeWith(disposables);