mirror of
https://jihulab.com/DGP-Studio/Snap.Hutao.git
synced 2025-11-19 21:02:53 +08:00
fix CHS cannot load correct metadata
This commit is contained in:
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user