lanyeeee/hitomi-downloader
[Bug] Tab indicator does not update to match content length after language switch
Open
#3 opened on Jul 6, 2025
buggood first issue
Repository metrics
- Stars
- (246 stars)
- PR merge metrics
- (No merged PRs in 30d)
Description
在提交BUG之前
- 我尝试使用了最新版,我确定这个问题在最新版中依然存在
- 我会以「一起合作来解决问题」的态度编写issue,尽力提供详细信息,而不是仅提供报错信息或截图
问题描述
tab组件的指示条(用于指示当前处于哪个tab)在语言切换时不会跟随内容长度变化重新定位
具体表现为:当从中文切换到英文时,中文界面显示的是未完成,英文界面显示的是Downloading,由于Downloading比未完成的文字长度更长,而指示条没有重新计算位置,导致指示条的位置出现偏差
此问题能 100% 稳定触发,与具体下载的漫画或章节无关,是一个纯粹的 UI 显示问题
复现步骤
- 使用右上角的语言选择器选择
中文(简体) - 依次点击
已完成和未完成,以保证tab指示条渲染正确 - 现在指示条在
未完成下方 - 将语言从
中文(简体)切换为English(US) 未完成变成Downloading,观察tab指示条的位置
预期行为
语言切换后,tab指示条应该自动重新计算位置,准确指示当前选中的tab,无论tab文字长度如何变化
实际行为
语言切换后,tab指示条保持在原来的位置,没有根据新的文字长度重新计算位置,导致指示条与实际选中的tab位置不匹配,出现视觉偏差
日志
此问题为UI显示问题,暂无相关错误日志。
截图或录屏
工具版本号(点关于按钮查看)
v0.1.0
其他
这个问题在任何有tab组件的界面都可能出现,只要涉及语言切换导致tab文字长度变化的情况