feat: 添加国际化支持,包含文化变更事件、资源提供者和本地化字符串结构
This commit is contained in:
25
i18n/Aurora.I18N.Abstractions/IResourceProvider.cs
Normal file
25
i18n/Aurora.I18N.Abstractions/IResourceProvider.cs
Normal file
@@ -0,0 +1,25 @@
|
||||
using System.Globalization;
|
||||
|
||||
namespace Aurora.I18N;
|
||||
|
||||
/// <summary>
|
||||
/// 按 key 和文化提供本地化字符串的读取接口
|
||||
/// </summary>
|
||||
public interface IResourceProvider
|
||||
{
|
||||
/// <summary>
|
||||
/// 按键名和文化获取本地化字符串,缺失时返回 null
|
||||
/// </summary>
|
||||
/// <param name="key">资源键名</param>
|
||||
/// <param name="culture">目标文化信息</param>
|
||||
string? GetString(string key, CultureInfo culture);
|
||||
|
||||
/// <summary>
|
||||
/// 获取指定文化下的全部键值对,可选包含父文化
|
||||
/// </summary>
|
||||
/// <param name="culture">目标文化信息</param>
|
||||
/// <param name="includeParentCultures">是否同时包含父文化的资源</param>
|
||||
IEnumerable<KeyValuePair<string, string>> GetAllStrings(
|
||||
CultureInfo culture,
|
||||
bool includeParentCultures);
|
||||
}
|
||||
Reference in New Issue
Block a user