feat: 硬编码本地化

This commit is contained in:
2026-07-28 21:34:42 +08:00
parent ca5b714124
commit a48e4babd4
37 changed files with 558 additions and 732 deletions
@@ -210,6 +210,22 @@ namespace AibisDream.Framework
return IsLocalizedParam(key) ? key[LocalizationPrefix.Length..] : key;
}
/// <summary>
/// 判断解析结果是否是当前 <c>l10n.</c> 引用对应的缺失标记。
/// 非本地化原始文本即使使用相同括号格式也不会被误判。
/// </summary>
public static bool IsMissingParamResult(string source, string localizedValue)
{
if (!IsLocalizedParam(source))
return false;
string key = GetL10NParamKey(source);
string marker = string.IsNullOrEmpty(key)
? "⟦empty⟧"
: $"⟦{key}⟧";
return string.Equals(localizedValue, marker, StringComparison.Ordinal);
}
/// <summary>
/// 确保本地化系统已初始化
/// </summary>