mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 19:03:29 +08:00
- 实现 ILocalizationManager 接口及 LocalizationManager 管理器 - 添加 ILocalizationTable 和 ILocalizationString 接口及其实现 - 创建 LocalizationConfig 配置类用于管理本地化行为 - 实现 ConditionalFormatter 和 PluralFormatter 内置格式化器 - 添加本地化文档包括 API 参考和使用指南 - 集成本地化系统到核心框架架构中
37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
namespace GFramework.Core.Abstractions.Localization;
|
||
|
||
/// <summary>
|
||
/// 本地化配置
|
||
/// </summary>
|
||
public class LocalizationConfig
|
||
{
|
||
/// <summary>
|
||
/// 默认语言代码
|
||
/// </summary>
|
||
public string DefaultLanguage { get; set; } = "eng";
|
||
|
||
/// <summary>
|
||
/// 回退语言代码(当目标语言缺少键时使用)
|
||
/// </summary>
|
||
public string FallbackLanguage { get; set; } = "eng";
|
||
|
||
/// <summary>
|
||
/// 本地化文件路径(Godot 资源路径)
|
||
/// </summary>
|
||
public string LocalizationPath { get; set; } = "res://localization";
|
||
|
||
/// <summary>
|
||
/// 用户覆盖文件路径(用于热更新和自定义翻译)
|
||
/// </summary>
|
||
public string OverridePath { get; set; } = "user://localization_override";
|
||
|
||
/// <summary>
|
||
/// 是否启用热重载(监视覆盖文件变化)
|
||
/// </summary>
|
||
public bool EnableHotReload { get; set; } = true;
|
||
|
||
/// <summary>
|
||
/// 是否在加载时验证本地化文件
|
||
/// </summary>
|
||
public bool ValidateOnLoad { get; set; } = true;
|
||
} |