Repository navigation
- 新增受保护媒体名单、4 位数字 PIN 和按星期设置的受限时段。首次使用需要自行设置并确认 PIN,没有默认 PIN。
- 设置后可一键开启;手动关闭以及修改保护名单、日程或 PIN 都需要验证。连续 5 次错误后冷却 30 秒,冷却状态跨重启保存。
- 手动开关持续到下一段合并后受限周期的开始。例如每天 09:00–18:00 受限,10:00 手动关闭会保持到次日 09:00,而不是在当天 18:00 被撤销。
- 进入受限时段时,已经加载、播放或暂停的受保护影片也会被隐藏、暂停并临时静音。多画面逐格处理,普通影片继续播放。
- 解除保护不会自动播放,也不会覆盖用户的音量/静音偏好。历史、最近打开、拖放、命令行、播放列表、自动连播、恢复和截图均执行准入检查。
- PIN 验证在后台执行;取消、失焦、重新开启保护或新周期会使过期的解锁结果失效。设置采用独立的原子配置文件,读取损坏配置时保持保护。
使用入口:菜单 → 视图/设置 → 隐私设置…。可通过当前媒体菜单或播放列表/历史条目旁的锁定图标标记媒体。快捷键可自行绑定,不占用现有默认按键。
-
普通 mpv 通知不再作为
ignored mpv event警告出现在标题旁。 -
空态“打开文件”按钮改用中性半透明描边样式,保留 800×600 默认窗口。
-
视频宿主只附属于主窗口,避免隐藏的 PIN/设置窗口抢先成为视频父窗。
-
修正 macOS 视频宿主隐藏后脱离主窗口、坐标偏移和抢焦点的问题;重绘异步投递,避免播放线程与主线程互相等待。
-
切换到允许的新媒体时清除旧保护画面并解除旧暂停;停止、替换和重定向事件不再误触发自动连播。
-
这是当前应用进程内的访问/画面保护,不是无痕模式、文件加密或系统级防截图;不删除已有历史。文件移动或更换 URL 后可能需要重新标记。
-
Windows 原生隐私场景、跨周期/重启、逐格隐藏及真实 OpenGL 合成门已在本机验证。macOS/Linux 的隐私窗口表面没有在本次本机验收中实测,不能把跨平台构建成功等同于全部原生隐私场景通过。
-
macOS 使用 ad-hoc 签名,未做 Apple 公证;Windows 没有受信任的 Authenticode 证书,首次启动可能有系统提示。只从本项目发布页下载。
-
Windows Setup、macOS 两种架构的应用包和 Linux AppImage 继续使用经过签名校验的稳定更新通道;Linux .deb 由包管理器/手动更新。Wayland 多画面仍不支持。
This release adds per-media protection, a user-chosen four-digit PIN, weekly restricted periods, and manual overrides that last until the next merged period starts. Turning protection on is immediate after setup; disabling it or changing protected items, schedules or the PIN requires verification.
Protected sessions are concealed, paused and temporarily muted even when they were already playing. Ordinary grid tiles continue. Unlocking never resumes playback automatically, and existing history and user audio preferences are preserved. Five failed PIN attempts impose a persisted 30-second cooldown. Cancelled or stale verification replies cannot unlock playback.
Routine mpv notifications no longer clutter the title, the empty-state opener uses a neutral translucent outline, and media replacement no longer inherits a privacy pause or treats a stopped file as automatic EOF navigation. macOS video hosts retain their parent relationship across hide/show, use proper AppKit coordinates, and request redraws asynchronously without stealing focus or blocking mpv.
Privacy controls are in-app, current-process protection—not encryption, incognito playback or OS-wide screenshot prevention. Windows native privacy and real OpenGL rendering were tested locally; macOS/Linux native privacy surfaces were not locally exercised. macOS remains ad-hoc signed without notarization; Windows has no trusted Authenticode certificate. The four signed stable updater channels are unchanged.
下载 / Downloads
本版本由 v0.0.2 自动构建发布。
校验和 / SHA-256
87ea898017f167e4337f208fab48da1f63bb56969d9f7ac8c607c8fa5c29556e assets.stable-linux-x64.json
c7c1a495612b3b4c9c0cfce2f94d026c9c46350c6c7de590a3e2b5804f99a856 assets.stable-macos-aarch64.json
feb3ea15e0434db79652a67ead1a17fd6ee53cacc6765dd828ebcd417e007dc7 assets.stable-macos-x86_64.json
24b61b9ff0d73ee28159fa091f282d32dcf9b16afbc3f9c880e755fdf3bcf138 assets.stable-windows-x64.json
b61bac2dfb31ca2a454c23ab407b3d3a65bb34f06d63399dc89e84baadafc04a RELEASES-stable-linux-x64
e293c3e8a38fa1e6b4617fb3adf134361324a5ef1875171304e86a162924b5d4 RELEASES-stable-macos-aarch64
6b34f319b84e295c5a288080db0e74ea188f87d74c7351f22ced1d742f1535ac RELEASES-stable-macos-x86_64
e0b0ca66a37be6ad577f9045bb8289f6997e99c4e9f578e60e7c35904a5c84ce RELEASES-stable-windows-x64
edeb5995b3ee76971466b56f1f8db07121b973f4ba245f3ef50a7f4ae2b96c4c releases.stable-linux-x64.json
735f3fb1c3dcc26dc289cc1af2ae89299c4806ac58d4cc13bbc89ae59ed8263a releases.stable-macos-aarch64.json
3d6a53606f2181504791402c6112992306569e52bbb60785b4c032be4d84abab releases.stable-macos-x86_64.json
8aaec470e507eb8da1e07c9eea93c2f978521c29aef2e41f9c244b9f83f4c844 releases.stable-windows-x64.json
40e15684d744be093d53f1b75ba731f560e83e0ec49a611e8091d4f3e9f2cfc3 YoYoVideo-0.0.2-stable-linux-x64-full.nupkg
1dfd1e1ab76c9832dd09841359fd69f2b43c4cef6f4d97eefe1636c8f21c205a YoYoVideo-0.0.2-stable-macos-aarch64-full.nupkg
e379c138e6dbc6697cbe62aaa8c476caab706ed1ad0b3ca8ec6391d5d0efbd57 YoYoVideo-0.0.2-stable-macos-x86_64-full.nupkg
28ecaea9b815ea26dbda1893e4f5abd7c88eeac65d9165518b7f7e47695e5813 YoYoVideo-0.0.2-stable-windows-x64-full.nupkg
6aead2a7f3622e08d9212c0c9020accc480be0eaa9d322550d5a019b71aeb1bf YoYoVideo-linux-x64.deb
600583fc5e85f94ab8726f9b61a8382ecad1f8c2bec3bdf3ae560b71d6fa6303 YoYoVideo-stable-linux-x64.AppImage
47af2905f80c9fb6bd88cb53215417711e53a735f4cc5b9edfdc802ef418421f YoYoVideo-stable-macos-aarch64-Portable.zip
b50f1d37973216339a7331dfeea66a140c771166b67d4064e58a8c32156e940e YoYoVideo-stable-macos-x86_64-Portable.zip
d55cc3e42b4a0c3dd1f6412e462cd1d29ed85b1294ac46e61a72e7be226352fc YoYoVideo-stable-windows-x64-Setup.exe
020273403815a237bcc59ec738376f81ce661434a1279c53c70592dcb4981a50 yoyovideo-update.linux-x64.json
699313367c883cb515b162cd69a6312cbd4f8bd6c05080a9354f82f27f992a35 yoyovideo-update.linux-x64.json.sig
7f6d1bd29f86663db122016e633b40c9a0bad5f2eae28f1d251abcb2657d6ccc yoyovideo-update.macos-aarch64.json
afcc1ed06b666d626e9a531e36754bd86907be672f63f6e79c2e67e2c023dc76 yoyovideo-update.macos-aarch64.json.sig
4f9aa582dc5220cda2f6bc32953e3181e5e80d734e993886b4206c1a3645db28 yoyovideo-update.macos-x86_64.json
17bc6e5cf8f8035aeeafc600e993674c0121ea6577feb8ce347cc95d219f4193 yoyovideo-update.macos-x86_64.json.sig
96dc3fb39aa8e7f883484a60c6f81276ac81400c251fb99c5f499c8259d3eb56 yoyovideo-update.windows-x64.json
e59ebfddd6598e99a43d89ceb147050dc8ba697b5e92b02fc357896540292188 yoyovideo-update.windows-x64.json.sig
许可 / License
YoYoVideo 以 GPL-3.0-or-later 发布,并捆绑 GPL-2.0-or-later 的 mpv / FFmpeg 运行时。
每个发行包内的 LICENSES/ 目录记录了运行时来源与许可证要点。