Skip to content

fix(webui): 修复刷新后登录状态丢失与 i18n 覆盖用户名#24

Merged
massif-01 merged 2 commits intoRMinte:mainfrom
massif-01:main
Feb 26, 2026
Merged

fix(webui): 修复刷新后登录状态丢失与 i18n 覆盖用户名#24
massif-01 merged 2 commits intoRMinte:mainfrom
massif-01:main

Conversation

@massif-01
Copy link
Collaborator

问题

  • 在非首页刷新时,已登录用户会显示「未登录」
  • 登录响应缺少 expires_in,导致 ts_expires=NaN,isLoggedIn() 无法正确恢复状态
  • i18n.translateDOM 异步加载可能在 updateAuthUI 之后执行,覆盖 #user-name

修复

  1. ts_webui_api.c: 登录响应增加 expires_in 字段(与 ts_api_auth 一致)
  2. index.html: loadInitialLang 的 translateDOM 后调用 setTimeout(updateAuthUI, 0),确保已登录用户名不被覆盖
  3. build.yml: main 分支编译成功后自动创建 Release;若对应 tag 已存在则跳过

测试

  • 登录后在不同页面刷新,确认用户名正确显示
  • 合并后 main 分支 CI 通过会自动发布新 Release(基于 version.txt)

- Add destroy_sessions_by_client() to free slots for re-login
- When session slots are full, evict existing sessions for the same
  client_id before creating new session
- Fixes 'Invalid credentials' on re-login after page refresh when
  slots were exhausted by orphaned sessions
- Bump version to 0.4.4
- ts_webui_api: 登录响应增加 expires_in,修复 ts_expires=NaN 导致 isLoggedIn 失效
- index.html: translateDOM 后调用 updateAuthUI,避免语言包异步加载覆盖已登录用户名
- build.yml: main 分支编译成功后自动创建 Release,tag 已存在时跳过
@massif-01 massif-01 merged commit ea0fcbf into RMinte:main Feb 26, 2026
1 check passed
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