feat: 添加国际化支持,包含文化变更事件、资源提供者和本地化字符串结构
This commit is contained in:
24
i18n/Aurora.I18N.Abstractions/ICultureProvider.cs
Normal file
24
i18n/Aurora.I18N.Abstractions/ICultureProvider.cs
Normal 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;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user