feat(app-iced): M108 下载页显示名改成「版本管理 / Version management」
用户令(2026-11-04):当前下载页改名叫版本管理,下载页只负责下载整合包和 Mod/光影。 本 mission 只改显示层,标识符(Route::Download / Screen::Download / NavItem::Download / 文件名)一个都没动,标识符改名另登 finding 后置。 i18n(catalog/nav.rs + catalog/download.rs,金表同步): - NavDownload = Versions/版本管理 —— 88px 收起轨用短名 - NavDownloadExpanded = Version management/版本管理 —— 240px 展开抽屉用全名 - DownloadTitle = Version management/版本管理 —— 页标题 - DownloadSubtitle = Manage versions and loaders: install, upgrade, repair/ 管理版本与加载器:安装、升级、修复 拆两条 key 的理由:18 字符英文 ≈101px 塞不进 88px 轨(实测两通道都被裁:产品通道只显示 Version,组件版轨被切成 Version manage);中文 4 字实测 48.0px(四种 CJK 字体同值)放得下, 所以中文两条同值、不缩。 - pages/nav.rs:NAV 第 3 列 &str → Key;label_key(label, expanded) 是两态切换点 (用 bool 参数而非 enum:240 态在产品里还没有渲染路径,枚举变体永远构造不到会被 -D warnings 的 dead_code 拦下)。 - shell/nav.rs:NavItem::Download 显示 Versions(产品路径的轨;i18n 接线归 M106, 本 mission 只换文案值)。 - 守门:pages/tests.rs 断言导航/页标题取值 + 两态切换 + 目录里凡指向这一页的文案都不许再说 「下载」(豁免 DownloadStageDownloading);shell/nav.rs 断言标签是 Versions 且 ≤12 字符。
This commit is contained in:
1 parent
c31036dea8
commit
bbf96de9b3
7 files changed
+235
-21
No files matched your search
@@ -7,6 +7,7 @@ use super::nav::NAV;
|
||||
use super::*;
|
||||
use unlucky_design::color::SchemeFlavor;
|
||||
use unlucky_design::typography::Platform;
|
||||
use unlucky_i18n::Lang;
|
||||
use unlucky_presenter::router::{NavSection, Route};
|
||||
|
||||
use crate::theme::Families;
|
||||
@@ -334,13 +335,15 @@ fn routes_map_onto_pages() {
|
||||
#[test]
|
||||
fn every_rail_item_points_at_a_route_that_highlights_it() {
|
||||
assert_eq!(NAV.len(), 5, "导航轨 5 项(4 个一级页 + AI)");
|
||||
let catalog = Lang::En.catalog();
|
||||
|
||||
for (section, _icon, label, route) in NAV {
|
||||
assert!(!label.is_empty());
|
||||
assert!(!catalog.text(label).is_empty(), "{} 没有文案", label.name());
|
||||
assert_eq!(
|
||||
route.nav(),
|
||||
section,
|
||||
"{label} 指向的 {route:?} 高亮的是 {:?}",
|
||||
"{} 指向的 {route:?} 高亮的是 {:?}",
|
||||
label.name(),
|
||||
route.nav()
|
||||
);
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user