fix CHS cannot load correct metadata

This commit is contained in:
Lightczx
2023-06-27 20:43:22 +08:00
parent 7aba05d9c8
commit bbacb038cb
4 changed files with 45 additions and 4 deletions

View File

@@ -0,0 +1,42 @@
// Copyright (c) DGP Studio. All rights reserved.
// Licensed under the MIT license.
namespace Snap.Hutao.Service.Metadata;
/// <summary>
/// 元数据上下文
/// </summary>
internal interface IMetadataContext
{
/// <summary>
/// 获取对应元数据类型的列表
/// </summary>
/// <typeparam name="TMetadata">元数据类型</typeparam>
/// <param name="name">名称,留空则使用类型名称</param>
/// <returns>对应元数据类型的列表</returns>
List<TMetadata> List<TMetadata>(string name = default!);
/// <summary>
/// 获取对应元数据类型的映射
/// </summary>
/// <typeparam name="Tkey">键类型</typeparam>
/// <typeparam name="TMetadata">元数据类型</typeparam>
/// <param name="keySelector">键选择器</param>
/// <param name="name">名称,留空则使用类型名称</param>
/// <returns>对应元数据类型的映射</returns>
Dictionary<Tkey, TMetadata> Map<Tkey, TMetadata>(Func<TMetadata, Tkey> keySelector, string name = default!)
where Tkey : notnull;
/// <summary>
/// 获取对应元数据类型的映射
/// </summary>
/// <typeparam name="Tkey">键类型</typeparam>
/// <typeparam name="TValue">值类型</typeparam>
/// <typeparam name="TMetadata">元数据类型</typeparam>
/// <param name="keySelector">键选择器</param>
/// <param name="dataSelector">值选择器</param>
/// <param name="name">名称,留空则使用类型名称</param>
/// <returns>对应元数据类型的映射</returns>
Dictionary<Tkey, TValue> Map<Tkey, TValue, TMetadata>(Func<TMetadata, Tkey> keySelector, Func<TMetadata, TValue> dataSelector, string name = default!)
where Tkey : notnull;
}

View File

@@ -118,8 +118,8 @@ internal sealed partial class MetadataOptions : IOptions<MetadataOptions>
case "th": return "TH"; // Thai
case "tr": return "TR"; // Turkish
case "vi": return "TR"; // Vietnamese
case "zh-CHS": return "CHS"; // Chinese (Simplified) Legacy
case "zh-CHT": return "CHT"; // Chinese (Traditional) Legacy
case "zh-Hans": return "CHS"; // Chinese (Simplified)
case "zh-Hant": return "CHT"; // Chinese (Traditional)
default: cultureInfo = cultureInfo.Parent; break;
}
}

View File

@@ -256,7 +256,7 @@
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>
<PackageReference Include="Microsoft.VisualStudio.Validation" Version="17.6.11" />
<PackageReference Include="Microsoft.Windows.CsWin32" Version="0.2.252-beta">
<PackageReference Include="Microsoft.Windows.CsWin32" Version="0.3.14-beta">
<PrivateAssets>all</PrivateAssets>
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
</PackageReference>

View File

@@ -43,7 +43,6 @@ internal sealed class HoyolabOptions : IOptions<HoyolabOptions>
/// </summary>
public const string XrpcVersionOversea = "2.31.0";
// https://github.com/UIGF-org/Hoyolab.Salt
private static readonly ImmutableDictionary<SaltType, string> SaltsInner = new Dictionary<SaltType, string>()
{
// Chinese