diff --git a/crates/app-iced/src/pages/download/options/model.rs b/crates/app-iced/src/pages/download/options/model.rs index a8e91f2..ce72ce8 100644 --- a/crates/app-iced/src/pages/download/options/model.rs +++ b/crates/app-iced/src/pages/download/options/model.rs @@ -149,7 +149,7 @@ impl Loader { // LiteLoader 官方版本表只到 1.12.2(最老 1.5.2),两头都是「官方没有构建」。 // 预览版/快照同样没有(那 16 个原版版本全是正式版)。 Loader::LiteLoader => match rank { - Some(version) if version >= (1, 5, 2) && version <= (1, 12, 2) => Ok(()), + Some(version) if ((1, 5, 2)..=(1, 12, 2)).contains(&version) => Ok(()), _ => Err(Incompat::Unsupported), }, } diff --git a/crates/app-iced/src/pages/download/options/view.rs b/crates/app-iced/src/pages/download/options/view.rs index 32c4de4..a10c080 100644 --- a/crates/app-iced/src/pages/download/options/view.rs +++ b/crates/app-iced/src/pages/download/options/view.rs @@ -47,13 +47,11 @@ use super::super::frame; use super::super::Message; use super::model::{Loader, LoaderVersionsView, OptionsView}; -/// 加载器 chip 的顺序与集合**委派**给 [`Loader::ALL`](原版 / Forge / NeoForge / Fabric / -/// Quilt / LiteLoader)。 -/// -/// 这里原先是手写的五枚常量——那是同一份清单的第三处副本(`dto::wizard_choices`、 -/// `Loader::ALL`、这里),M222 加 LiteLoader 时三处都要改,索性改成委派。 -/// ⚠️ **宽度需 D30 视觉复验**:五枚 chip 实测合计约 311 dp(正文列 424),第六枚(LiteLoader) -/// 估算约 +50 dp,理论仍在一行内,但这是估算不是实测——本轮无构建槽位,未出浅/深色截图。 +// 加载器 chip 的顺序与集合**委派**给 `Loader::ALL`(原版 / Forge / NeoForge / Fabric / +// Quilt / LiteLoader)。这里原先是手写的五枚常量——同一份清单的第三处副本 +// (`dto::wizard_choices`、`Loader::ALL`、这里),M222 加 LiteLoader 时三处都得改,索性委派。 +// ⚠️ 宽度需 D30 视觉复验:五枚 chip 实测合计约 311 dp(正文列 424),第六枚估算 +50 dp, +// 理论仍在行内,但那是估算不是实测(本轮无看图通道,未出浅/深色截图)。 /// 菜单项高度 = 48(`MenuGeometry` 的项高)×2 行 + 上下留白 8×2 = 112。 /// 这么算是为了避免「列表被截掉半行」——滚动区高度必须覆盖整行。 diff --git a/crates/presenter/src/host/install_tests.rs b/crates/presenter/src/host/install_tests.rs index de97a33..a16e17c 100644 --- a/crates/presenter/src/host/install_tests.rs +++ b/crates/presenter/src/host/install_tests.rs @@ -149,12 +149,11 @@ fn loader_support_matrix_is_explicit() { assert!(supported(kind), "{} 应当受支持", kind.label()); } // OptiFine 仍没有安装管线(要跑外部 Patcher + 原地改 zip),显式拒装并说清可替代做法。 - for kind in [LoaderKind::OptiFine] { - assert!(!supported(kind), "{} 不该被当成可装", kind.label()); - let reason = unsupported_reason(kind); - assert!(reason.contains(kind.label()), "{reason}"); - assert!(reason.contains("还没有接入"), "{reason}"); - } + let optifine = LoaderKind::OptiFine; + assert!(!supported(optifine), "{} 不该被当成可装", optifine.label()); + let reason = unsupported_reason(optifine); + assert!(reason.contains(optifine.label()), "{reason}"); + assert!(reason.contains("还没有接入"), "{reason}"); } #[test]