Repository navigation
列表清理 / List Cleaner 1.6.46
版本码 / Version code: 71
Xposed Hook compatibility: 70
上一正式版 / Previous stable release: v1.6.18
中文
- 系统入口扩展:新增并完善长按快捷方式、Storage Access Framework 存储位置、Direct Share、发送到、打开方式、浏览器/深度链接及多种系统管理入口的候选发现、规则过滤和排序;无法验证的厂商入口优先安全放行。
- 系统预览与候选来源:依据 Android 可访问的实际 API、RoleController、PackageManager、Settings 与相关服务查询,明确区分已启用项目、API 候选、Hook 返回和历史观察;不再将未验证的候选冒充最终系统列表,并修复过期快照。
- 组件清理和保护:完善桌面入口、磁贴、快捷方式创建入口和小组件的 Root 组件管理、状态回读、重协调保护及扫描缓存刷新,尽量避免显示已经失效的组件。
- Android 多空间:规则、优先排序、组件状态及批量锁按用户空间隔离;空间切换入口更清晰,支持多空间备份与导入时逐项映射目标空间。
- 分享与快捷方式:改进 Direct Share 和 Launcher Shortcut 的发现、回传及过滤;提供主动刷新和候选探测能力,同时避免记录联系人、会话内容。
- 运行时与兼容性:强化 libxposed API 102 的授权、作用域、Hook 生命周期与分用户路由;统一 Runtime Probe 配置、系统真实结果验证和失败时安全降级,改善稳定性与性能。
- 全面扁平化 Material 3:统一规则、组件、排序、设置与弹出菜单的列表结构、图标、触摸区域、分隔线和交互;统一应用与组件长按的三点菜单。
- 高亮和导航:应用展开、组件选中和分类选择统一使用主题高亮;精简底部导航栏,去掉选中横线;支持浅色/深色沉浸式系统栏。
- 外观及设置:新增主题模式、颜色和尺寸等集中配置,统一设置控件;新增“关于”页、GitHub/Telegram 项目入口及多空间展开箭头。
- 操作确认与安全锁:规则、排序及 Root 组件修改统一采用待应用草稿、放弃/应用和确认流程;应用与组件行通过三点菜单或长按管理操作锁,已锁定子项需先解锁才可修改。
- 备份、诊断与体验:完善 v13 多空间备份和显式导入空间映射、系统预览、扫描记录、自动刷新与健康提示;更新应用内中英文功能说明及外部文档。Root 禁用组件记录仅供备份参考,不会随规则导入自动执行 Root 命令。
- 构建与测试:Debug 保留 arm64 单包与 Material 3、翻译、双语一致性及回归检查;Release 构建包含依赖提供的所有 ABI,以固定证书签名,并且只能手动启动正式发布。
本版本汇总自 v1.6.18 以来的全部开发提交。完整逐条记录见 提交归档 与 GitHub 对比。部分系统入口仍受 Android/OEM 权限及具体版本限制,实际预览和过滤结果以设备运行时验证为准。
English
- More Android entry points: Expanded discovery, filtering and ordering for long-press shortcuts, Storage Access Framework locations, Direct Share, Send To, Open With, browser/deep links and system-managed entry surfaces; unknown OEM results remain fail-open where necessary.
- System previews and candidate evidence: Use accessible Android APIs, RoleController, PackageManager, Settings and system services; distinguish enabled services, API candidates, Hook returns and historical observations. Avoid presenting unverified candidates as the final rendered system list and reconcile stale snapshots.
- Root component controls: Improved launcher entries, Quick Settings tiles, shortcut-creation activities and widget discovery; added stronger read-back, reconciliation and cache refresh behavior.
- Android multi-user spaces: Isolate rules, priority ordering, component state and bulk-operation locks per user; support multi-space export and explicit import destination mapping.
- Share and shortcut reliability: Better Direct Share and Launcher Shortcut observation, proactive discovery, refresh and verification without collecting contact or conversation contents.
- Runtime compatibility: Strengthened libxposed API 102 scopes, authorization, lifecycle, per-user routing, atomic Runtime Probe publication, validation and safe fallback.
- Unified flat Material 3 UI: Consistent Cleanup, Components, Ordering, Settings and popups, with shared rows, spacing, icons, touch targets, menus and app/component long-press actions.
- Selection and navigation: Theme-aware highlighting for expanded apps, selected components and category choices; compact bottom navigation without underline and immersive light/dark system bars.
- Appearance and About: Consolidated theme, color and sizing controls, an About screen with GitHub/Telegram links, and a clearer multi-space selector.
- Confirmation and safety locks: Rule, ordering and Root component changes use staged drafts with Discard/Apply confirmation. App and component long-press or three-dot menus manage locks; locked child entries must be unlocked before editing.
- Backup, diagnostics and documentation: Improved v13 multi-space backups with explicit space mapping, previews, scan records and refresh. Updated bilingual in-app help and project guides. Root-disabled component records remain informational and are not replayed on import.
- Release quality: Preserve arm64-only Debug CI plus localization, Material 3 and regression checks. Release uses all ABIs supplied by dependencies and the pinned signing certificate; stable publication remains manual.
This release consolidates all development commits since v1.6.18. See the complete commit archive and GitHub comparison. Availability and behavior of system-managed entries can vary by Android/OEM version and permission; verify the effective results on-device.
版本码:71
签名证书 SHA-256:674ebcf768b46b0277ca190149df4496ea9e41a3a0d3693239f9a7f4ad1039db
源码提交:d24646fd14aa53419d871ee280473c8fc7e2a15a
完整变更 / Full changelog
范围 / Range: v1.6.18...v1.6.46
提交 / Commits: 1097
完整逐条日志 / Complete commit history
最近提交 / Recent commits (last 80)
- refactor(ui): align flat category navigation, app-scope list and page toolbar (
779fe91) - fix(ui): responsive full-width tabs with narrow-screen label safety (
0eacbbb) - refactor(ui): one continuous list style with persisted grouped preference migration (
efe138f) - refactor(ui): unify flat app/detail rows, full-bleed home lists, settings sliders and probe results (
8f4a875) - test(ui): recognize full-bleed List First home sections (
4239ff7) - style(ui): align preview tabs, settings choices and color dialogs with flat list design (
609f419) - refactor(ui): match flat list prototype with direct-list migration and compact app rows (
e8ae2c6) - refactor(ui): unify category-home and direct-list into one flat workspace (
f7c7096) - refactor(ui): remove unused category landing screens and fix priority list filter (
4feca82) - test(ui): remove legacy category-home assertions and keep flat checks valid (
a9e769e) - fix(ui): align Cleanup title and Category-first shared toolbar (
75f8bb7) - fix(ui): circular expanded-detail selection and restore List Cleaner toolbar title (
5e26312) - refactor(ui): flatten Cleanup mode tabs and category/filter toolbar (
5ef136b) - fix(ci): evaluate flat toolbar checks after picker definitions (
68d7da6) - refactor(ui): flat category/filter dropdowns and bottom navigation indicator (
5dc8f85) - fix(ui): pin Reset and Apply below independently scrolling filter choices (
7074d78) - style(ui): use hollow ring and filled dot for expanded detail selections (
8665bcb) - style(ui): show OPEN format metadata as unboxed flat list text (
14e5821) - refactor(settings): establish flat rows dialogs actions and full-width sections (
ddca97a) - refactor(settings): flatten color editor, runtime status and confirmation surfaces (
95a26c8) - refactor(settings): align scanning, backup and diagnostics to flat settings system (
c8b0435) - fix(ci): accept indented flat section headers in Settings UI regression guard (
ffc0092) - fix(build): import dp and Spacer for flat Settings layouts (
da413be) - refactor(ui): move expanded detail previews into shared per-item overflow menu (
1fe67cf) - fix(build): import resources for shared detail action menu (
a1f1bcf) - feat(ui): move contextual preview eye ahead of Help in list summary (
b0400ac) - test(ui): account for contextual header preview in shared summary checks (
8bbba3c) - refactor(ui): make category icon a contextual preview eye and remove summary duplicate (
263209f) - fix(ui): replace only the category glyph with contextual preview eye (
2ab2b5b) - refactor(ui): replace expanded detail selection circles with slim rail and tinted flat rows (
259a295) - refactor(ui): unify app and detail overflow menus with aligned three-dot column (
fcba80a) - refactor(ui): unify modal and dropdown surfaces, flat selector tabs and pending actions (
5d8538d) - refactor(ui): migrate secondary filters, space menus and system preview to unified flat choices (
a92281d) - test(ui): enforce one flat UI contract and flatten managed-list rows (
8c485d8) - refactor(ordering): reuse cleanup category preview, list summary, selection and detail menus (
840f1fd) - fix(ui): reduce filter Reset/Apply footer to one compact flat 48dp row (
826a127) - refactor(ui): unify anchored flat popup engine with isolated scroll and centered footer (
623c3f8) - fix(ui): constrain flat popup width by menu purpose and screen size (
bd62f23) - refactor(ui): unify flat dialog, buttons and accessible menu rows (
f964499) - refactor(ui): remove unreachable grouped renderers and obsolete card tokens; share selection geometry (
cc7eeb9) - test(ui): guard flat capabilities, migrate obsolete assertions and keep one layout path (
024ed05) - refactor(ui): reuse one flat underline tab across settings, scope and previews (
b8a97e0) - refactor(ui): delete unused legacy group and detail-icon wrappers (
5936462) - test(ui): parse complete composable button body instead of its content parameter (
53928a4) - refactor(settings): unify flat Material3 sliders and switches, reuse RGB slider fields (
d068d24) - test(ui): check only direct native Slider calls, not wrapped Slider names (
707db23) - test(ui): correct direct Slider regex escapes (
618533c) - fix(ui): use public Material3 SliderDefaults.Track overload (
cde23b4) - fix: guard async candidate publications and recover backup/scan state (
a5dcd8d) - test: align every-entry refresh assertions with failure-only cooldown (
b5f7117) - refactor(ui): regroup existing entry types into seven category sections (
f75af97) - test: keep system service contracts checked after entry regrouping (
d311f85) - ui: distinguish expanded category sections without extra selection dots (
4cacdf0) - fix(ui): preserve shared selection rail in category menu (
8881149) - ui: remove redundant guide lines from expanded category options (
cd40d03) - ui: make category titles larger than expanded category choices (
e33377d) - ui: unify category and filter popup text hierarchy (
48cd489) - ui: replace expanded component selection rail with trailing blue check (
5ab3e60) - ui: show selected component check after overflow, preserve menu alignment (
d0f8dad) - ui: replace app square checkboxes with borderless three-state marks (
7c4300a) - ui: tighten app selection mark spacing without reducing touch targets (
b520312) - ui: balance three-state marks between list edge and app icons (
27edf8b) - ui: align entire workspace app row content rather than offsetting selection glyph (
27f2f2f) - ui: balance expanded component row spacing and remove obsolete rail indentation (
1ad78fc) - ui: immersive transparent system bars with day/night icons and safe insets (
2df3a38) - ui: align expanded component text with app icons and place lock in leading slot (
07b5cdb) - ui: use same three-dot menu for long press on apps and components (
5e27763) - test: align shared overflow contract with component long-press state (
90aea6f) - ui: compact bottom navigation with theme-accent selection and no underline (
db7bde1) - ui: share category highlight for selected components and expanded app rows (
ea1dd86) - ui: move component lock indicator after overflow without shifting the menu (
87d4809) - ui: add About settings page with app version and project links (
470f242) - fix: import Compose padding in About settings screen (
eb64066) - ui: add Telegram link to About and dropdown chevron to space selector (
69d1311) - release: archive v1.6.46 full commit log and keep Release notes within size limit (
9318c37) - ci: preserve correct sed capture groups in arm64 APK ABI verifier (
a087966) - build(release): package all supported ABIs; keep arm64 filter debug-only (
b531beb) - docs: align List Cleaner 1.6.46 guides with current UI and release policies (
2955954) - docs(ui): refresh bilingual in-app help for staged actions and system capabilities (
c00c48d) - docs(release): consolidate v1.6.18-to-v1.6.46 changelog and complete commit archive (
d24646f)
原始发布 / Original release:https://github.com/yagay/ListCleaner/releases/tag/v1.6.46
使用要求 / Requirements:modern libxposed API 102;Android 12 及以上 / Android 12 or newer.