Skip to content

Releases: znso4pa/usefulunpack

v6.4.0

Choose a tag to compare

@znso4pa znso4pa released this 12 Oct 08:17
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

Choose a tag to compare

@znso4pa znso4pa released this 11 Oct 06:41
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

Choose a tag to compare

@znso4pa znso4pa released this 09 Oct 11:18
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

Choose a tag to compare

@znso4pa znso4pa released this 05 Oct 22:50
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

Choose a tag to compare

@znso4pa znso4pa released this 05 Oct 01:56
fix(v6.0.0): 终端缺路径选择器跟随设置里的「路径选择方式」

终端按 tab 扎根后新窗口模式已不冲突:picker tab 打开时终端 GONE 让位,
选完切回自动恢复(onPageSelected → onTabChanged → VISIBLE + render)。
撤销上一轮的强制对话框式,恢复 showFolderPicker 按 picker_mode 分流。

v5.15.0

Choose a tag to compare

@znso4pa znso4pa released this 05 Oct 01:53

UsefulUnpack v5.15.0

v5.14.0

Choose a tag to compare

@znso4pa znso4pa released this 26 Aug 10:56
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

Choose a tag to compare

@znso4pa znso4pa released this 22 Aug 14:00
feat(v5.13.0): 多窗口Tab + 内嵌预览 + 跨归档合并 + 脚本编辑 + 图片编辑器/格式转换 + 分享 + 会话恢复 …

v5.12.0

Choose a tag to compare

@znso4pa znso4pa released this 16 Aug 11:59
feat(v5.12.0): code23 - PKWARE跨盘+ZIP保AES+scan降误报+-hp RAR+md/rtf渲染+YPF…

v5.11.0

Choose a tag to compare

@znso4pa znso4pa released this 15 Aug 13:07
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套件全绿