Skip to content

fix: sync default welcome text with display language - #1425

Merged
ulleo merged 1 commit into
mainfrom
fix/welcome-default-language
Oct 28, 2026
Merged

ulleo merged 1 commit into
mainfrom
fix/welcome-default-language

Conversation

@ulleo

@ulleo ulleo commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

Summary

修复切换语言后助手、页面嵌入及登录页的默认欢迎语仍保持中文,以及“恢复默认”保存后再次固化语言的问题。

恢复默认并保存
- 持久化当时语言的默认文案
+ 保存空字符串,显示时按当前语言解析

读取欢迎语
- 配置字符串直接显示;部分入口硬编码中文兜底
+ 空值或完全匹配系统默认的旧文案 → 当前语言默认文案
+ 其他自定义文案 → 原样显示

统一基础/高级助手浮窗与全屏、普通问数首页、页面嵌入、登录页及外观预览。助手显示设置、外观设置的登录区域和平台区域分别恢复各自默认文案,保留登录欢迎语显示开关。同步修正繁中版本名称与韩语默认密码提示的 3 处键名。

Evidence

  • Before: 基线 8885a81a 上,高级助手及页面嵌入切换泰语后的欢迎语断言失败,实际仍为中文;登录区域恢复默认提交了中文字符串,切换语言断言同样失败。
    After: npm --prefix tests/browser test -- --config=welcome-language.config.mjs:10 passed。覆盖五种语言、缺失/空值/历史默认值、自定义文案、恢复默认、保存、重新打开、再次编辑及显示开关。
  • cd backend && .venv/bin/python -m pytest -q tests/test_assistant_welcome_defaults.py tests/test_embedded_datasource_navigation.py tests/test_embedded_auth_bypass_fix.py:47 passed,复用已准备环境,未同步依赖。保存用例提取实际 Schema/handler 并隔离数据库与鉴权。
  • cd frontend && npm run build 通过;改动前端文件 ESLint、新增 Python 测试 Ruff 通过。五种语言 JSON 键结构一致,修正的翻译键及参数替换验证通过。
  • 使用本地构建的嵌入基座及修复前端,在测试浏览器替换静态资源,连接现有测试后端:基础/高级助手浮窗与全屏、直接页面嵌入的泰语切换通过。未修改共享助手/外观配置。
  • 环境:Node.js 24.14.1、Python 3.11、Playwright Test 1.64.1、本机 Chrome。浏览器回归使用合成会话及内存保存接口,隔离无关聊天/登录生命周期;未执行真实数据库保存或镜像部署验收。

Merge Danger

Door: two-way

无数据库迁移、接口或依赖变更。若回滚旧前端,已经保存为空字符串的默认配置需要配套处理,否则旧显示逻辑可能显示空白欢迎语。

Blast Radius: i18n

影响助手、问数与登录欢迎语及其设置预览。旧配置没有来源标记,因此手工输入且恰好等于五种语言系统默认文案的内容,也会按默认模式处理;其余自定义内容不裁剪、不翻译。

@ulleo
ulleo merged commit aed8c4c into main Oct 28, 2026
3 checks passed
@ulleo
ulleo deleted the fix/welcome-default-language branch October 28, 2026 04:48
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