feat: 添加国际化支持,包含文化变更事件、资源提供者和本地化字符串结构

This commit is contained in:
2025-12-07 01:21:46 +08:00
parent dad8113da2
commit 3fbe229995
12 changed files with 231 additions and 20 deletions

View File

@@ -0,0 +1,24 @@
using System.Globalization;
namespace Aurora.I18N;
public interface ICultureProvider
{
/// <summary>
/// 当前用于数值、日期等格式化的文化
/// 通常对应 <see cref="CultureInfo.CurrentCulture"/>
/// </summary>
CultureInfo CurrentCulture { get; }
/// <summary>
/// 当前用于 UI 文本的文化
/// 通常对应 <see cref="CultureInfo.CurrentUICulture"/>
/// </summary>
CultureInfo CurrentUICulture { get; }
/// <summary>
/// 当当前文化发生变化时触发,用于通知 UI 或其它监听方刷新
/// </summary>
event EventHandler<CultureChangedEventArgs>? CultureChanged;
}