Skip to content

Commit 89d6af8

Browse files
committed
Added global constants such as IPIfNonMatch
1 parent dcc9c9f commit 89d6af8

File tree

6 files changed

+16
-10
lines changed

6 files changed

+16
-10
lines changed

v2rayN/ServiceLib/Global.cs

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -57,6 +57,9 @@ public class Global
5757
public const string HttpsProtocol = "https://";
5858
public const string SocksProtocol = "socks://";
5959
public const string Socks5Protocol = "socks5://";
60+
public const string AsIs = "AsIs";
61+
public const string IPIfNonMatch = "IPIfNonMatch";
62+
public const string IPOnDemand = "IPOnDemand";
6063

6164
public const string UserEMail = "t@t.tt";
6265
public const string AutoRunRegPath = @"Software\Microsoft\Windows\CurrentVersion\Run";
@@ -288,9 +291,9 @@ public class Global
288291

289292
public static readonly List<string> DomainStrategies =
290293
[
291-
"AsIs",
292-
"IPIfNonMatch",
293-
"IPOnDemand"
294+
AsIs,
295+
IPIfNonMatch,
296+
IPOnDemand
294297
];
295298

296299
public static readonly List<string> DomainStrategies4Singbox =

v2rayN/ServiceLib/Handler/ConfigHandler.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2262,6 +2262,7 @@ public static async Task<int> InitBuiltinFullConfigTemplate(Config config)
22622262

22632263
return 0;
22642264
}
2265+
22652266
public static async Task<int> SaveFullConfigTemplate(Config config, FullConfigTemplateItem item)
22662267
{
22672268
if (item == null)

v2rayN/ServiceLib/Services/CoreConfig/CoreConfigSingboxService.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1329,7 +1329,7 @@ private async Task<int> GenRouting(SingboxConfig singboxConfig)
13291329
action = "resolve",
13301330
strategy = domainStrategy
13311331
};
1332-
if (_config.RoutingBasicItem.DomainStrategy == "IPOnDemand")
1332+
if (_config.RoutingBasicItem.DomainStrategy == Global.IPOnDemand)
13331333
{
13341334
singboxConfig.route.rules.Add(resolveRule);
13351335
}
@@ -1351,7 +1351,7 @@ private async Task<int> GenRouting(SingboxConfig singboxConfig)
13511351
}
13521352
}
13531353
}
1354-
if (_config.RoutingBasicItem.DomainStrategy == "IPIfNonMatch")
1354+
if (_config.RoutingBasicItem.DomainStrategy == Global.IPIfNonMatch)
13551355
{
13561356
singboxConfig.route.rules.Add(resolveRule);
13571357
foreach (var item2 in ipRules)

v2rayN/ServiceLib/Services/CoreConfig/CoreConfigV2rayService.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -177,7 +177,7 @@ public async Task<RetResult> GenerateClientMultipleLoadConfig(List<ProfileItem>
177177
rule.balancerTag = balancer.tag;
178178
}
179179
}
180-
if (v2rayConfig.routing.domainStrategy == "IPIfNonMatch")
180+
if (v2rayConfig.routing.domainStrategy == Global.IPIfNonMatch)
181181
{
182182
v2rayConfig.routing.rules.Add(new()
183183
{
@@ -1145,7 +1145,7 @@ private async Task<int> GenDns(ProfileItem? node, V2rayConfig v2rayConfig)
11451145
{
11461146
var result = await GenDnsCompatible(node, v2rayConfig);
11471147

1148-
if (v2rayConfig.routing.domainStrategy == "IPIfNonMatch")
1148+
if (v2rayConfig.routing.domainStrategy == Global.IPIfNonMatch)
11491149
{
11501150
// DNS routing
11511151
v2rayConfig.dns.tag = Global.DnsTag;
@@ -1179,7 +1179,7 @@ private async Task<int> GenDns(ProfileItem? node, V2rayConfig v2rayConfig)
11791179
await GenDnsServers(node, v2rayConfig, simpleDNSItem);
11801180
await GenDnsHosts(v2rayConfig, simpleDNSItem);
11811181

1182-
if (v2rayConfig.routing.domainStrategy == "IPIfNonMatch")
1182+
if (v2rayConfig.routing.domainStrategy == Global.IPIfNonMatch)
11831183
{
11841184
// DNS routing
11851185
v2rayConfig.dns.tag = Global.DnsTag;

v2rayN/ServiceLib/ViewModels/FullConfigTemplateViewModel.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
using System.Reactive;
2-
using DynamicData.Binding;
32
using ReactiveUI;
43
using ReactiveUI.Fody.Helpers;
54

65
namespace ServiceLib.ViewModels;
6+
77
public class FullConfigTemplateViewModel : MyReactiveObject
88
{
99
#region Reactive
10+
1011
[Reactive]
1112
public bool EnableFullConfigTemplate4Ray { get; set; }
1213

@@ -35,6 +36,7 @@ public class FullConfigTemplateViewModel : MyReactiveObject
3536
public string ProxyDetour4Singbox { get; set; }
3637

3738
public ReactiveCommand<Unit, Unit> SaveCmd { get; }
39+
3840
#endregion Reactive
3941

4042
public FullConfigTemplateViewModel(Func<EViewAction, object?, Task<bool>>? updateView)
@@ -48,6 +50,7 @@ public FullConfigTemplateViewModel(Func<EViewAction, object?, Task<bool>>? updat
4850

4951
_ = Init();
5052
}
53+
5154
private async Task Init()
5255
{
5356
var item = await AppHandler.Instance.GetFullConfigTemplateItem(ECoreType.Xray);

v2rayN/v2rayN/Views/OptionSettingWindow.xaml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1246,4 +1246,3 @@
12461246
</TabControl>
12471247
</DockPanel>
12481248
</base:WindowBase>
1249-

0 commit comments

Comments
 (0)