fix(java): Termux 幂等安装报「未走网络」,vendors 在 Termux 上展示 termux 行

- termux::install 返回 (home, reused),复用时 downloaded=None,
  CLI 不再显示「0 字节 / 0 个文件」
- java vendors 在 Termux 上把 termux 插到顺序最前(仅展示,默认回退序不变)
This commit is contained in:
AskaEth committed 2026-11-07 09:33:20 +08:00
1 parent 48d1ee6616
commit 7b971dc75d
4 files changed
+21 -9

No files matched your search

+5 -1
View File
@@ -23,7 +23,11 @@ use crate::output::Report;
pub fn vendors(ctx: &Ctx) -> Result<Report, CliError> {
let settings = JavaSettings::load(ctx);
let domestic = region_profile(ctx).is_domestic();
let order = vendor::order(&settings.priority, domestic);
let mut order = vendor::order(&settings.priority, domestic);
// Termux 上系统包是一条真实可用的发行版:不进默认回退序,但展示时要让人看见。
if termux::available() && !order.contains(&JdkVendor::Termux) {
order.insert(0, JdkVendor::Termux);
}
let table = MirrorTable::builtin();
let rows: Vec<Value> = order
.iter()