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
@@ -1,4 +1,4 @@
|
||||
//! 下载页文案(M94)。
|
||||
//! 版本管理页文案(M94 建页时叫「下载页」,M108 起显示名改成「版本管理」)。
|
||||
//!
|
||||
//! 一句话一个 key:带变量的句子用 `{name}`,页面只做 [`crate::Catalog::render`],不拼片段
|
||||
//! ([`crate::bridge`] 的规矩 1)。
|
||||
@@ -6,15 +6,28 @@
|
||||
//! 文案口径(M94 r1 / P2-2):**只说这个页面真能做到的动作**(切分类、刷新、看日志),
|
||||
//! 不写「稍后会自动重试」这类 UI 没有的能力,也不拿文案去补功能。
|
||||
//!
|
||||
//! **「下载」字样不许再指向这一页**(M108 用户令):这一页管的是「版本与加载器」,用户点它
|
||||
//! 不是为了下载点什么。唯一的例外是 [`Key::DownloadStageDownloading`]——那是安装流程里**真在
|
||||
//! 传文件**的那一步,说的不是页面身份而是当时的动作,留着才对(守门见 `pages/tests.rs` 的
|
||||
//! `the_download_route_is_presented_as_version_management`,它把本域每条 key 的两种语言都扫一遍)。
|
||||
//!
|
||||
//! 域文件的形状见 [`crate::catalog`] 的「域装配」一节。
|
||||
|
||||
macro_rules! download_entries {
|
||||
($next:ident, $($rest:ident,)* { $($acc:tt)* }) => {
|
||||
$next! { $($rest,)* {
|
||||
$($acc)*
|
||||
// --- download page (M94) ---
|
||||
DownloadTitle => ("Downloads", "下载"),
|
||||
DownloadSubtitle => ("Versions you can install", "可以安装的版本"),
|
||||
// --- version management page (M94; renamed in M108) ---
|
||||
DownloadTitle => ("Version management", "版本管理"),
|
||||
// 例外说明(M108 复审 p3):副标题承诺「安装、升级、修复」,但页面目前只有
|
||||
// 「选版本 → 安装」一条路,「修复」与「加载器选择」都还没有入口
|
||||
// (`InstallView::of` 连 `InstallProgressView.loader` 都没读)。
|
||||
// 这是用户令(2026-11-04)定的口径,能力由 M105 / M113 补齐;
|
||||
// 补齐之前不许拿这句话当已实现功能宣传。
|
||||
DownloadSubtitle => (
|
||||
"Manage versions and loaders: install, upgrade, repair",
|
||||
"管理版本与加载器:安装、升级、修复"
|
||||
),
|
||||
DownloadRefresh => ("Refresh", "刷新"),
|
||||
DownloadInstall => ("Install", "安装"),
|
||||
DownloadCancel => ("Cancel install", "取消安装"),
|
||||
|
||||
@@ -5,6 +5,8 @@
|
||||
//! M99 把 `catalog.rs` 的单张条目表按域拆到 `catalog/<域>.rs` 之后,这 72 行就是「拆分前那一份」
|
||||
//! 的原样导出:由拆分前的 `Catalog::of(En)` / `Catalog::of(ZhCn)` 逐条 `println!` 出来,
|
||||
//! 再原封不动抄进来(生成方式见 `catalog/tests.rs` 里 `split_keeps_every_translation` 的注释)。
|
||||
//! M108 在它上面改了 3 条(`NavDownload` / `DownloadTitle` / `DownloadSubtitle`)、追加了 1 条
|
||||
//! (`NavDownloadExpanded`);M105/M106/M107 各自追加的条目也都在,整表现在是 138 条。
|
||||
//!
|
||||
//! ## 为什么不是「数条数」
|
||||
//!
|
||||
@@ -19,11 +21,22 @@
|
||||
//! | 域的顺序被调换(`Key` 的 `Ord` 与导出表顺序都靠它) | 该行 key 名对不上 |
|
||||
//!
|
||||
//! **抓不住**:译文本身翻得对不对(金表是「拆分前」的快照,它只能证明「没变」)。
|
||||
//!
|
||||
//! ## M108 更新了三条、新增了一条(版本管理改名)
|
||||
//!
|
||||
//! 用户令(2026-11-04)把这页的显示名从「下载 / Downloads」改成「版本管理 / Version management」:
|
||||
//! [`super::Key::NavDownload`] / [`super::Key::DownloadTitle`] / [`super::Key::DownloadSubtitle`]
|
||||
//! 三条译文按令改掉,并**新增** [`super::Key::NavDownloadExpanded`](240 展开态的全标签,
|
||||
//! 88 轨放不下 18 字符的英文,见 `catalog/nav.rs` 的「两条 key」一节)。
|
||||
//!
|
||||
//! 其余各行仍逐字节等于拆分前那份快照——也就是说这张表现在证明的是「除这几条按令改过的,
|
||||
//! 其余一字未动」,不再是「整表一字未动」。
|
||||
|
||||
/// 拆分前 `Key::ALL` 的顺序 × (en, zh-CN)。第一列是变体名(`Key::name()` 的返回值)。
|
||||
pub(super) const GOLDEN: &[(&str, &str, &str)] = &[
|
||||
("NavInstances", "Instances", "实例"),
|
||||
("NavDownload", "Downloads", "下载"),
|
||||
("NavDownload", "Versions", "版本管理"),
|
||||
("NavDownloadExpanded", "Version management", "版本管理"),
|
||||
("NavLogs", "Logs", "日志"),
|
||||
("NavSettings", "Settings", "设置"),
|
||||
("InstancesNew", "New instance", "新建实例"),
|
||||
@@ -45,8 +58,8 @@ pub(super) const GOLDEN: &[(&str, &str, &str)] = &[
|
||||
("SettingsLanguage", "Language", "界面语言"),
|
||||
("SettingsLanguageHint", "Switches the interface language. Chinese text needs a Chinese font.", "切换界面语言。显示中文需要中文字体。"),
|
||||
("CoreTextUntranslated", "[system text not translated]", "[未翻译的系统文案]"),
|
||||
("DownloadTitle", "Downloads", "下载"),
|
||||
("DownloadSubtitle", "Versions you can install", "可以安装的版本"),
|
||||
("DownloadTitle", "Version management", "版本管理"),
|
||||
("DownloadSubtitle", "Manage versions and loaders: install, upgrade, repair", "管理版本与加载器:安装、升级、修复"),
|
||||
("DownloadRefresh", "Refresh", "刷新"),
|
||||
("DownloadInstall", "Install", "安装"),
|
||||
("DownloadCancel", "Cancel install", "取消安装"),
|
||||
|
||||
@@ -1,7 +1,29 @@
|
||||
//! 导航轨文案:四个一级页。AI 独立页没有导航高亮项(`Route::Agent.nav()` 是 `None`),所以没有 key。
|
||||
//! 导航文案:四个一级页。AI 独立页没有导航高亮项(`Route::Agent.nav()` 是 `None`),所以没有 key。
|
||||
//!
|
||||
//! 域文件的形状见 [`crate::catalog`] 的「域装配」一节:本宏把条目**追加**到 `$acc` 之后,
|
||||
//! 再把「还没装配的域」原样交给 `$next`。条目顺序 = `Key` 的声明顺序(金表 `catalog::golden` 守门)。
|
||||
//!
|
||||
//! **显示名与标识符不同名**(M108):`NavDownload` 这条说的是「版本管理」,而它指向的仍是
|
||||
//! `Route::Download` / `NavSection::Download`。用户令(2026-11-04)只改**显示层**:全仓重命名
|
||||
//! 标识符会与在途的多条线全面撞车,收益只在观感,所以标识符改名后置。
|
||||
//!
|
||||
//! ## 为什么「版本管理」有两条 key(M108)
|
||||
//!
|
||||
//! D33 定死了导航两态:**88 收起轨 ⇄ 240 展开抽屉**。88px 里塞得下中文「版本管理」(4 字 ≈48px),
|
||||
//! 但塞不下英文 `Version management`(18 字符 ≈101px > 88)——那会变成截断或两行,两个都是视觉缺陷
|
||||
//! (两行还要把项高从 52 抬到 68,等于为一个词改全局导航节奏)。
|
||||
//!
|
||||
//! 所以按**容器宽度**分两条:
|
||||
//!
|
||||
//! | key | 用在哪 | en | zh-CN |
|
||||
//! |---|---|---|---|
|
||||
//! | [`NavDownload`] | 88 收起轨(`shell/nav.rs` / `pages/nav.rs`) | `Versions` | 版本管理 |
|
||||
//! | [`NavDownloadExpanded`] | 240 展开抽屉(D33 的展开态) | `Version management` | 版本管理 |
|
||||
//!
|
||||
//! 中文两条**故意同值**:48px 放得下就没有理由为「对称」砍短(那是视觉缺陷,不是风格)。
|
||||
//! 英文短名选 `Versions` 而不是 `Versions list` / `Downloads`:单一词最省宽度,且不与「下载」
|
||||
//! (真在传文件的动作、设置页的下载分组)混淆。切换点只有 [`crate::catalog`] 的调用方一处,
|
||||
//! 见 `pages/nav.rs` 的 `label_key`。
|
||||
|
||||
macro_rules! nav_entries {
|
||||
($next:ident, $($rest:ident,)* { $($acc:tt)* }) => {
|
||||
@@ -9,7 +31,8 @@ macro_rules! nav_entries {
|
||||
$($acc)*
|
||||
// ── 导航轨(`pages::Route` 的四项)
|
||||
NavInstances => ("Instances", "实例"),
|
||||
NavDownload => ("Downloads", "下载"),
|
||||
NavDownload => ("Versions", "版本管理"),
|
||||
NavDownloadExpanded => ("Version management", "版本管理"),
|
||||
NavLogs => ("Logs", "日志"),
|
||||
NavSettings => ("Settings", "设置"),
|
||||
} }
|
||||
|
||||
Reference in new issue
Block a user