Skip to content

Releases: llllllllqq/hellohtml

hellohtml v1.4.0

Choose a tag to compare

@github-actions github-actions released this 31 Oct 03:17

提醒器:浏览器睡眠 / 冻结检测

  • 同时监听 Page Lifecycle 的 freeze / resume(Chrome)、visibilitychange、pageshow(bfcache 恢复),并用 tick 间隔(超过 2 分钟)兜底系统休眠
  • 恢复后不再等下一个整秒,立刻重新校准并补检查
  • 挂起期间到点的提醒会马上补弹,弹层标注「页面被挂起约 X 分钟,这条提醒在挂起期间到点」
  • 没有到期提醒时,用 toast 提示「页面被挂起约 X 分钟,已重新校准时间」
  • 超出「错过补提醒」窗口的提醒会注明「N 条提醒超出补提醒窗口,已跳过」
  • 挂起期间如果响铃时长已经走完,恢复后会重新核对自动静音
  • 后台限速(tick 仍在跑、只是变慢)不会误报成挂起

freeze / resume 是渐进增强,其它浏览器靠 visibilitychange 和定时器间隔兜底,不会抬高现有浏览器版本门槛。

其他

  • 四个游戏页面、身份证拼接器、音视频剪切器只同步版本号到 v1.4.0,代码未改
  • 新增 2 条桌面端假时钟用例:冻结后补弹、无到期提醒时只提示校准
  • CI:227 passed / 166 skipped,三种环境全绿

附件

hellohtml-v1.4.0-html.zip:9 个 HTML 页面,保留子目录结构。

hellohtml v1.3.0

Choose a tag to compare

@github-actions github-actions released this 30 Oct 12:45

兼容性优化:去掉纯视觉层的现代写法,功能不变

本次只动软件类子项目(提醒器、身份证拼接器、音视频剪切器),四个游戏页面的代码一行未改,只按仓库规则同步了版本号。

身份证拼接器

  • 按钮组、操作区不再用 flex gap(Chrome 84 / Safari 14.1),改用子元素外边距
  • 排版门槛从 Chrome 84 / Safari 14.1 降到 Chrome 76 / Safari 14(PDF 导出仍需要 Blob.arrayBuffer(),功能一个没少)
  • JPG / PDF 导出、拖拽上传、预览、A4 排版全部保留

音视频剪切器(音频版 / 视频版)

  • flex gap 全部改为子元素外边距,按钮、时间输入、进度条布局不变
  • 视频预览区用 padding-top: 56.25% 锁 16:9,不再依赖 aspect-ratio(Chrome 88 / Firefox 89 / Safari 15)
  • 去掉复选框 accent-color,音频版唯一一处可选链改成普通 &&
  • 门槛:音频版 84 / 74 / 14.1 → 76 / 69 / 14;视频版 88 / 89 / 15 → 76 / 69 / 14(Chrome / Firefox / Safari)
  • 无损切割、关键帧吸附、波形时间线、逐帧微调、多音轨、fMP4 等能力全部保留

提醒器

  • 没有纯视觉层的版本门槛(唯一门槛是启动代码里的 async/await),本次不改代码,只同步版本号

其他

  • 21点游戏两版、击鼓传花、文字颜色、生日老虎机:仅版本号变为 v1.3.0,无任何代码或样式改动
  • CI:225 passed / 162 skipped,三种环境全绿

附件

hellohtml-v1.3.0-html.zip:9 个 HTML 页面,保留子目录结构。

hellohtml v1.2.1

Choose a tag to compare

@github-actions github-actions released this 30 Oct 12:20

版本号规则调整:全仓库共用一个版本号

之前是「发布号取各子项目版本号的最大值」,没改动的子项目会留在旧版本(例如提醒器 v1.2.0,其余仍是 v1.0.0)。现在改为:

  • 九个页面(七个子项目)的版本号必须完全一致
  • 任何子项目有改动,发版时全部页面一起升到同一个新版本
  • 发版标签 = 这个统一版本号

按新规则,本次把全部页面统一升到 v1.2.1;除「提醒器」外的页面只是版本号数字变化,功能代码没有改动。

新增

  • scripts/versions.js:check 校验全仓库版本一致(可带标签参数),set <x.y.z> 一次性改掉所有页面
  • npm run version:set -- 1.2.1 / npm run version:check
  • 仓库结构自检新增两条:各页面版本号必须相同、检查脚本本身必须能通过
  • 发版流水线改为调用同一个脚本,标签与统一版本不一致直接失败

附件

hellohtml-v1.2.1-html.zip:9 个 HTML 页面,保留子目录结构,不含测试与 README。

hellohtml v1.2.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 11:47

下载包只包含全部 HTML 成品(保留子文件夹结构),不含测试、README 和 bg.jpg,解压后双击即可打开。

本次更新:提醒器 v1.1.0 → v1.2.0

其余六组页面保持 v1.0.0 不变。

新增:标签页图标提醒

提醒弹出时,标签页图标右上角会出现一个红点,点「我知道了」后恢复成普通图标。浏览器在后台时,标签栏和任务栏缩略图上也能一眼看到,不需要听声音。

修复:多标签页接管后重复响铃

以前点「由本页接管」后,原页面并不会让出控制权,两个页面会在同一时刻都弹提醒、都响铃。现在接管方写入更新的时间戳,原页面在下一次检查时自动停手:停止发声、收起弹层、显示「另一个标签页正在负责提醒」。

上一版以来的其它改动(v1.1.1,未单独发版)

  • 设置面板:默认音量、提示音开关、响铃最长时长(提示音文件过长时只播前 N 秒)、稍后再说、错过补提醒
  • 「稍后再说」后列表出现「稍后 09:05」标签,「下一个」优先显示
  • 修复:错过补提醒 设为 0 时被当成 60 分钟的问题
  • 修复:改音量后正在播放的提示音不会跟着变的问题

版本号规则

发布版本号取所有子项目版本号的最大值,没改动的子项目保持原版本;标签与最高版本不一致时流水线会直接失败。

附件

  • hellohtml-v1.2.0-html.zip(101 KB):9 个 HTML 页面,按子文件夹分好
  • 21点游戏/bg.jpg 不在包里,需要自定义背景请自行放一张同名图片

测试

三种环境(桌面 Chrome / Pixel 5 / iPhone 13)共 381 个用例:219 通过、162 跳过(跳过均为按环境设计的用例)、0 失败。

hellohtml v1.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Oct 11:17

下载包只包含全部 HTML 成品(保留子文件夹结构),不含测试、README 和 bg.jpg,解压后双击即可打开。

本次更新:提醒器 v1.0.0 → v1.1.0

其余六组页面保持 v1.0.0 不变。

新增设置面板(页脚「⚙ 设置」):

设置项 默认 范围 说明
默认音量 80% 0–100% 拖动即时生效,松手试听;0% 为静音
提示音 开 开 / 关 关掉后到点只弹层、不发声
响铃最长时长 120 秒 5–600 秒 到点自动静音、弹层保留;提示音文件更长时只播前 N 秒
稍后再说 5 分钟 1–60 分钟 按钮间隔
错过补提醒 60 分钟 0–180 分钟 重开页面补提醒的时间窗,0 = 不补

其它改动

  • 点「稍后再说」后,列表里会给这条提醒挂上「稍后 09:05」标签,「下一个」也会优先显示稍后提醒,到点再响后自动消失
  • 修复:错过补提醒 设为 0 时被当成默认 60 分钟的问题
  • 修复:改音量后正在播放的提示音不会跟着变的问题
  • 设置随备份一起导出/导入,旧备份可直接导入(缺的字段落回默认值)

版本号规则

发布版本号取所有子项目版本号的最大值,没改动的子项目保持原版本;标签与最高版本不一致时流水线会直接失败。

附件

  • hellohtml-v1.1.0-html.zip(100 KB):9 个 HTML 页面,按子文件夹分好
  • 21点游戏/bg.jpg 不在包里,需要自定义背景请自行放一张同名图片

测试

三种环境(桌面 Chrome / Pixel 5 / iPhone 13)共 372 个用例:216 通过、156 跳过(跳过均为按环境设计的用例)、0 失败。

hellohtml v1.0.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 11:15

下载包只包含全部 HTML 成品(保留子文件夹结构),不含测试、README 和 bg.jpg,解压后双击即可打开。

本次内容

子项目 页面版本 文件
21点游戏 v1.0.0 21点游戏/21.html、21点游戏/21plus.html
击鼓传花游戏 v1.0.0 击鼓传花游戏/drum-flower.html
文字颜色游戏 v1.0.0 文字颜色游戏/stroop-white.html
生日老虎机游戏 v1.0.0 生日老虎机游戏/birthday-slot-machine.html
身份证拼接器 v1.0.0 身份证拼接器/idcard.html
音视频剪切器 v1.0.0 音视频剪切器/audio-stream-cutter.html、音视频剪切器/video-stream-cutter.html
提醒器 v1.0.0 提醒器/reminder.html

每个页面都在标题处标着自己的版本号。

附件

  • hellohtml-v1.0.0-html.zip(97 KB):9 个 HTML 页面
  • 21点游戏普通版的底纹 bg.jpg 不在包里,需要的话自己放一张同名图片到 21点游戏/ 下

版本号规则

发布版本号取所有子项目版本号的最大值,没改动的子项目保持原版本:

  • 只把「提醒器」升到 v1.1.0 → 打 v1.1.0,其余页面仍是 v1.0.0
  • 再把「21点游戏」升到 v1.2.0 → 打 v1.2.0,其余不变
  • 标签与最高版本不一致时,流水线会直接失败,不会发版

测试

三种环境(桌面 Chrome / Pixel 5 / iPhone 13)共 348 个用例:208 通过、140 跳过(跳过均为按环境设计的用例)、0 失败。