Skip to content

feat(i18n): 2.6.3 Saluton 多语言输出与稳定 code 字段 - #19

Merged
DNTOF merged 2 commits into
mainfrom
feat/i18n
Nov 14, 2026
Merged

DNTOF merged 2 commits into
mainfrom
feat/i18n

Conversation

@DNTOF

@DNTOF DNTOF commented Nov 14, 2026

Copy link
Copy Markdown
Owner

概要

发布 2.6.3 Saluton:接口输出多语言(中文 / 英文)与稳定机器码。默认 zh-CN 下所有既有输出逐字不变,旧版客户端无需改动。

改动

  • 新增配置 language:zh-CN(默认)或 en;非法值回退 zh-CN 并在启动日志告警
  • zh-CN 下 HTTP / WebSocket 输出与 2.6.2-patch 逐字一致:字段名、字段顺序、中文文本不变,新字段只追加在既有字段之后
  • en 下本插件生成的文本输出英文;玩家昵称、控制台回显、封禁 / 踢出 / 解封原因等外部内容原样透传
  • 稳定 code 字段(不随语言变化):
    • get_sl_data 根对象:phase_code(waiting / in_progress / ended)、warhead_code(inactive / armed / detonating / detonated)
    • 玩家项:role_code(RoleTypeId 成员名)、team_code(Team 成员名)
    • 语音 /status speaker 项与 WS speaker 帧:role_code
    • 错误响应顶层 code(snake_case,如 timeout / symlink_forbidden / unauthorized / forbidden / not_found / invalid_argument);既有 data.code 原值提升为顶层 code
    • 所有插件生成的 JSON 根对象新增 lang
  • en 下错误码推断先还原为中文再复用同一套规则,保证中英文 code 一致;补 code 时只在末尾追加,不重新序列化既有字段
  • 控制台用法提示与 README 补充 language 与 code 字段说明(中英文)
  • 版本号升至 2.6.3(InformationalVersion 2.6.3 Saluton),CHANGELOG 定稿

测试

  • dotnet build SLDataAPI.csproj -c Release:0 错误
  • 功能测试 410 项全部通过(Auth 178 / Features 161 / Update 49 / WebDav 22),新增 zh-CN 逐字回归、en 输出、全仓中英文文案 code 一致性扫描、错误码追加不改既有字段等测试

兼容说明

  • zh-CN 下回合结束仍显示「等待开始」(phase_code = ended),核弹拉杆已拉起但未倒计时仍显示「未激活」(warhead_code = armed)
  • language 在插件启用时读取,修改后需重启服务器或重载插件

- 新增 language 配置(zh-CN 默认 / en),非法值回退并告警
- get_sl_data 追加 phase_code / warhead_code,玩家项追加 role_code / team_code
- 控制面与语音错误补齐稳定 code,所有 JSON 根对象追加 lang
- 数据 / 控制 / 语音文本按语言本地化,zh-CN 既有输出保持不变
- 修正 error.code 推断:en 下先还原中文文本,确保中英文 code 一致
- 补充 Commands 提示、README、CHANGELOG 与回归测试
- 版本号升至 2.6.3(AssemblyVersion / FileVersion 2.6.3.0,InformationalVersion 2.6.3 Saluton),插件 Version 与启动日志同步

- CHANGELOG 将未发布条目定稿为 2.6.3 Saluton(2026-11-15),补充中英文更新说明
@DNTOF
DNTOF merged commit e53d019 into main Nov 14, 2026
8 checks passed
@DNTOF
DNTOF deleted the feat/i18n branch November 14, 2026 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant