Repository navigation
Releases: znso4pa/usefulunpack
Releases · znso4pa/usefulunpack
Release list
v6.4.0
refactor(v6.4.0): 颜色 token 单一来源 —— C 表改读 colors.xml - C 表从硬编码色值改为「键 → R.color 映射」,色值在 initTokens 里解析一次(App.onCreate 调) - 新增 App(Application 子类)+ manifest 挂 .App;此前工程没有 Application 子类 - 补 7 个 <color>:tertiary / tertiary_light 按 C 表原值各留一条(与 XML 档不同灰), HomeHub 的 5 个新值(hero 渐变两端 / 卡白描边 / 格式块兜底灰 / 亮白字)进 token - HomeHub 的 18 处字面量全部收进 token(13 处换现有 C 键 + 5 处新值) - 验证:compileDebugKotlin 通过;单测 201/0;lint 310 → 305(净 −5)
v6.3.0
feat(v6.3.0): 点 Android 放不了的视频(WMV/ASF 等)时给一句明确提示 - FileBrowser 的 select():凡「能当转换源但不在 PREVIEW_EXTS」的视频扩展名,点它弹「Android 无法预览 %s 视频,请用外部播放器」,不再默默只给文件信息 - 起因:AVI→WMV 出的 .wmv 是合法 ASF,但 Android 的 MediaPlayer 没有 WMV 解码器(.mp4 能预览是因为自带 H.264) - 新文案进四语言
v6.2.0
docs(v6.2.0): 清理方案数 6→9 后遗留的陈旧注释 - 六处仍写成「六个方案」或只列前三个的注释,改为引用 `Scheme::ALL` / `crypt:<scheme>`,不再随方案数漂移 - `xp3crypt-core` 的「three later additions」列全六个 GARbro-only 方案,并说明哪两个不依赖 hash 派生密钥 - `xp3-core` 的 ADLR 段落由「five of the six」改为「most … 两个例外(FateCrypt 固定 0x36 / AlteredPinkCrypt 固定表)」 - 纯注释,无行为改动
v6.1.0
feat(v6.1.0): CLI/UUT 收尾(第十批 · 最后一批) - uu l -S:条目按大小降序(与 -j 互斥提示) - uu cat <纯文本文件>:单参数非归档直接打印(编码探测,2MB/100k 上限)——脚本通用读取器;不存在的文件报 notFound 而非选择器错误 - uu rmd 条目通配:与 uu x 共用 expandEntryGlobs,未命中列在尾行 - uu x 成功行打印输出目录 - UUT 行尾注释:# 在词首且不在引号内才算(echo a#b 不受影响),stripComment 纯函数 - 单测 122 例(+6)+ Rust 220 例全绿 + lint 0 error;真机全项验证;docs/README/教程 ×4 同步
v6.0.0
v5.15.0
v5.14.0
v5.14.0: 内存监控徽标 + 窗口扩容4 + Phase 2 并行架构 + 悬浮层进度 + 回收站重做 + 全面debug 新功能: - 内存徽标(设置→一般管理→显示内存): 全机/系统/UU(含native PSS)三行, 每秒刷新 - 窗口数 3→4; 改名限8字符 + 标签96dp兜底; 窗口名随会话持久化 - emoji全量统一×4语言; 多选栏显隐改语义tag匹配修双emoji回归 Phase 2 并行架构: - OpScheduler: Semaphore(3)槽位 + per-format互斥(Rust每格式单进度槽约束); 忙碌不拒绝→FIFO排队(⏳第N位·约Xs, EWMA估算); 排队中可取消; 密码先问后占位; 中断安全; 跨操作CANCEL隔离 - ~21操作入口迁移; 删除/扫描按决议保留旧锁 悬浮层进度(定稿): - OpOverlay同窗层: 除卡片外触摸全穿透, 解压中自由切窗/他窗照常操作 - 卡片内容区居中、并发堆叠、归属tab化(切窗即入后台, 孤儿卡转常显) - opStrip内嵌方案试错后废弃存档 回收站重做: - moveToRecycleBin rename优先零扫描秒完成+后台补算大小; 跨盘复制逐文件进度且失败保原件(数据丢失级回归修复) - 删除统一悬浮层横条[i/N]; 条目操作文字化「还原」「彻底删除」 - getUsedSize弃全树遍历改manifest求和(统计假死根修) 全面debug(两轮+真机回归): - lint 47→0; BadTokenException守卫×24; 归档互斥旋转失效收敛; 密码先问后锁; UI线程I/O集群清理; 自动保存防抖; EXIF回正+JPG白底; 回收站坏JSON防进程死亡; 复制/重命名假成功修正 文档: - 新增 AGENTS.md(AI协作者契约); CONTRIBUTING双语重写至当前架构; 预览工作区设计定稿存档
v5.13.0
v5.12.0
v5.11.0
feat(v5.11.0): Rust加固+封包扩展+PKWARE多盘zip+深度debug+真机回归+ISO/NSA编辑+文档更新 - 单文件解压输出封顶(gzip ISIZE/bzip2/xz/zstd 16GB, 防炸弹) - scan-core gzip 解压 dry-run 降误报 - NSA/SAR 封包(stored+LZSS), ISO9660 Level1 封包, CSO↔ISO 双向转换(新cso-core) - ZIP 包内处理: zipModify 条目增删改 + 编辑闭环(原子替换) - 预览扩充: galgame脚本(xhtml/vsq/ksc) + bmp - PKWARE 多盘zip(.z01/.z02/.zip): fork zip crate 加 disk_number_start/with_disk_offsets, ConcatReader 卷映射, 跨盘检测 - 三轮深度 debug: NSA 流式/进度, ISO 递归layout/去重/4GiB, CSO 封顶/下溢/2GiB, xp3 KSD丢段, zipModify 目录级联/未命中报错, gzip 跨块漏检 - 真机回归修复: .z01误判rar crash, 多盘zip增删改双层防护, tmp残留清理, FAB残留, 批量预览按钮, 使用文档样式+内容 - ISO/NSA 编辑条目(复用xp3/pfs闭环) - 使用文档 4语言全量更新 + 样式修复 - 版本5.11.0/code22, workspace 26套件全绿