diff --git a/v2rayN/ServiceLib/Services/UpdateService.cs b/v2rayN/ServiceLib/Services/UpdateService.cs index 57f9d14b..d77761ac 100644 --- a/v2rayN/ServiceLib/Services/UpdateService.cs +++ b/v2rayN/ServiceLib/Services/UpdateService.cs @@ -301,14 +301,10 @@ public class UpdateService(Config config, Func updateFunc) } else if (Utils.IsLinux()) { - var arch = RuntimeInformation.ProcessArchitecture; - if (arch.ToString().Equals("RiscV64", StringComparison.OrdinalIgnoreCase)) - { - return coreInfo?.DownloadUrlLinuxRiscV64; - } - return arch switch + return RuntimeInformation.ProcessArchitecture switch { Architecture.Arm64 => coreInfo?.DownloadUrlLinuxArm64, + Architecture.RiscV64 => coreInfo?.DownloadUrlLinuxRiscV64, Architecture.X64 => coreInfo?.DownloadUrlLinux64, _ => null, }; @@ -375,8 +371,8 @@ public class UpdateService(Config config, Func updateFunc) var rules = JsonUtils.Deserialize>(routing.RuleSet); foreach (var item in rules ?? []) { - AddPrefixedItems(item.Ip, Global.GeoIPPrefix, geoipFiles); - AddPrefixedItems(item.Domain, Global.GeoSitePrefix, geoSiteFiles); + AddPrefixedItems(item.Ip, "geoip:", geoipFiles); + AddPrefixedItems(item.Domain, "geosite:", geoSiteFiles); } }