Skip to content

Time Stop 0.9.5 / 时停 0.9.5

Choose a tag to compare

@TACPR TACPR released this 24 Jul 11:33
· 4 commits to main since this release

English

Time Stop 0.9.5 adds a standalone break-page enforcement mode and improves framework visibility, group cooldown behavior, and session-plan stability.

What's New

  • Standalone break page: optional EXTERNAL_BREAK_PAGE opens Time Stop's own opaque page instead of immediately force-exiting, using a 30-second single-use internal token. If the token or page launch fails, the module falls back to safe force exit.
  • Best-effort media pause: when a target process starts in break-page mode, the Hook tracks common MediaPlayer, ExoPlayer/Media3, and WebView media objects and attempts to pause them before showing the break page.
  • libxposed service status: on compatible LSPosed/API 102 frameworks, the manager can read framework, scope, and running-target status and request missing scope; older frameworks still use Hook heartbeat verification.
  • Group-only policy: apps inside a group now run the group policy while saved personal rules are suspended and restored after removal.
  • Shared group cooldown: group daily/per-launch quota exits claim one fixed cooldown window by group ID, reused by every member without refreshing on repeated opens or Activity changes.
  • Backup exclusion: rules, statistics, diagnostics, and runtime token state are excluded from Android backup/device transfer.

Fixes

  • Prevent the session-plan prompt from appearing again during Activity switches, rotation, brief backgrounding, or rule refresh by delaying the first prompt and invalidating stale callbacks by generation.
  • Keep LSPosed module settings resolvable while hiding only the launcher icon.
  • Improve duplicate quota/cooldown diagnostics and duplicate limit-hit suppression.

Upgrade Note

After installing the update or changing LSPosed scope, force-stop and reopen each target app so it loads the new Hook code. If you switch to break-page mode, target apps also need a restart for media hooks to be installed. QQ group: 1009712674.

中文

时停 0.9.5 新增独立休息页限制方式,并改进框架/作用域状态、分组冷却、本次计划弹窗稳定性和数据备份策略。

新功能

  • 独立休息页:可选 EXTERNAL_BREAK_PAGE,限制触发后打开时停自己的不透明休息页,而不是立刻强制退出;页面通过 30 秒单次内部令牌启动,令牌或页面启动失败会回退安全退出。
  • 常见媒体尽力暂停:目标进程以休息页模式启动时,Hook 会跟踪 MediaPlayer、ExoPlayer/Media3 和 WebView 音视频对象,切页前尽力暂停。
  • libxposed 服务状态:兼容 LSPosed/API 102 时,管理端可读取框架、作用域和运行目标状态,并请求补充作用域;旧框架继续使用 Hook 心跳验证。
  • 分组统一规则:组内应用只执行分组规则,已有个人规则保留但暂停,移出分组后恢复。
  • 共享分组冷却:分组每日/单次额度触发后按 groupId 认领固定冷却窗口,所有成员复用,重复打开或切 Activity 不刷新起点。
  • 备份排除:规则、统计、诊断和运行时令牌排除 Android 云备份/设备迁移。

修复

  • 本次使用计划首次弹窗延迟显示并用代次失效旧回调,避免进入应用后切换 Activity、旋转、短暂切后台或规则刷新时重复弹出。
  • 隐藏桌面图标时只隐藏 Launcher 入口,仍保证 LSPosed 模块设置入口可解析。
  • 改进重复额度/冷却诊断和限制触发去重。

升级提示

安装升级包或调整 LSPosed 作用域后,需要强制停止并重新打开目标应用,让新版 Hook 进入目标进程。切换到休息页模式后,也需要重启目标应用以安装媒体 Hook。QQ群:1009712674