Skip to content

Releases: 0xlonger/Universal-Timer

Universal-Timer 2.1.1

Choose a tag to compare

@0xlonger 0xlonger released this 30 May 07:53

Note

注意:使用前,您需要先安装所需字体

修复

  • 修复通过系统托盘打开的的赞助界面可能导致的内存泄漏问题

Universal-Timer 2.1.0

Choose a tag to compare

@0xlonger 0xlonger released this 23 May 07:22

Note

注意:使用前,您需要先安装所需字体

新增

  • 增加更多调试和信息日志输出(Debug 模式下更详细)
  • 格式化日志输出为 yyyy-MM-dd HH:mm:ss.zzz - [DEBUG/INFO/WARNING/CRITICAL/FATAL] - Content
  • 日志时间格式增加毫秒,改用 24 小时制
  • 日志重定向至文件并支持彩色控制台输出
  • 设置界面重写,升级为设置中心
  • 新增关于界面
  • 新增赞助界面

修复

  • 修复悬浮条高度 SpinBox 更新时悬浮条圆角 SpinBox 最大值未同步的问题

变更

  • 采用 Qt 日志框架替代自定义 writeLog() 函数
  • 分离各个模块的代码
  • 基本移除多语言模块(由于用户群体单一)

Universal-Timer 2.0.2

Choose a tag to compare

@0xlonger 0xlonger released this 04 Apr 10:00

Note

注意:使用前,您需要先安装所需字体

问题修复

  • 补充转换为 CMake 后遗漏的 assets/sounds/ 中的 wav 文件
  • 修改播放音频的文件路径
  • 修复首次使用时欢迎界面与全屏提醒界面叠加的问题(由上次优化引入)
  • 修复输入框文字变化时部分 Label 未同步更新的问题

Universal-Timer 2.0.1

Choose a tag to compare

@0xlonger 0xlonger released this 08 Mar 03:38

万能倒计时 Universal-Timer

注意:使用前,您需要安装字体。
Note: Before use it, you need to install the fonts.


更新内容

  • 尽力消除“魔法数字”;
  • 状态切换部分转为enum class;
  • 优化代码可读性;
  • 由C++14转向C++20。

Changed

  • Actively eliminate "magic numbers";
  • Transition the state switching part to enum class;
  • Optimize code readability;
  • Upgrade from C++14 to C++20.

Universal-Timer 2.0

Choose a tag to compare

@0xlonger 0xlonger released this 26 Feb 08:46

🎉 Universal Timer 2.0 Final Version is finally here! 🎉
🎉万能倒计时2.0正式版终于发布了!🎉

Note: Before use it, you need to install the fonts.
注意:使用前,您需要安装字体。

Universal-Timer / 万能倒计时

GPLv3 License
Qt
Version

Universal-Timer (formerly known as UniversalTimer2) is a powerful and customizable countdown application built with Qt. It helps you track important events by displaying the remaining time in a floating bar and providing full-screen reminders with animations and sounds. This is the 2.0.0 release, completely rewritten from the 1.x series, offering more features and better performance than its predecessor.

万能倒计时(原项目名 UniversalTimer2)是一个基于 Qt 的强大且可定制的倒计时应用程序。它通过在悬浮条中显示剩余时间,并提供带有动画和音效的全屏提醒,帮助您追踪重要事件。这是 2.0.0 版本,完全由 1.x 系列重写而来,将具有比 1.x 更多的功能和更好的性能。


Features / 功能特性

  • Floating countdown bar – Always on top (optional), with customizable text, size, and position, keeping you informed at a glance.

  • Full-screen reminder – Appears at scheduled times or on demand, featuring red block animations and sound alerts to draw your attention.

  • Customizable texts – Personalize the main text, small text, and countdown format to suit your needs.

  • Sound reminders – Plays countdown or heartbeat sounds when the remaining days fall below your set thresholds, for effective alerts.

  • Tray icon – Provides quick access to settings, refresh, and exit, for convenience.

  • Persistent configuration – All settings are automatically saved in config.ini and reloaded on next startup. You can also edit the file manually for advanced customization.

  • Scheduled full-screen reminders – Automatically triggers reminders at predefined times of the day (configurable in timelist file), helping you stay on track.

  • Welcome screen – Guides first-time users through initial setup, making it easy to get started.

  • 悬浮倒计时条 – 可选的置顶显示,支持自定义文本、大小和位置,剩余时间一目了然。

  • 全屏提醒 – 在预定时间或手动触发时显示,伴有红色方块动画和声音提示,时刻提醒您的重要事件。

  • 自定义文本 – 修改主文本、小文本以及倒计时格式,满足您的个性化需求。

  • 声音提醒 – 当剩余天数低于阈值时播放倒计时或心跳音,更加有效地提醒您。

  • 托盘图标 – 快速访问设置、刷新和退出,方便快捷。

  • 配置持久化 – 所有设置保存在 config.ini 中,确保下次启动时自动加载,无需重新配置。您也可随时手动修改,自由定制。

  • 定时显示全屏提醒 – 在一天中的预设时间自动显示全屏提醒,让您在过度放松时也能及时提醒自己。您可以随时在timelist文件中添加或删除时间,实现灵活的提醒管理。

  • 欢迎界面 – 首次使用时提供引导,帮助您快速上手,轻松开始。


Screenshots / 截图

Screenshots will be added soon.
截图即将添加。


Usage / 使用方法

First Run / 首次运行

  • The welcome screen appears. Click Start to proceed.

  • Default target is set to June 30, 2025; you can change it later in settings.

  • 出现欢迎界面,点击 开始 继续。

  • 默认日期为2025年6月30日,您可以在设置中随时更改。

Tray Icon / 托盘图标

  • Right-click the tray icon to open the menu:

    • Settings – Open full-screen settings panel.
    • Refresh – Reload configuration from disk.
    • Exit – Quit the application.
  • 右键点击托盘图标,打开菜单:

    • 设置 – 打开全屏设置面板。
    • 刷新 – 从磁盘重新加载配置。
    • 退出 – 退出应用程序。

Full-Screen Reminder / 全屏提醒

  • Automatically triggered when the current time matches any entry in the timelist file.

  • You can also preview it from the settings panel.

  • When the remaining days are low, the reminder will flash red blocks and play sounds.

  • timelist 文件中的时间会自动触发全屏提醒。

  • 您也可以在设置面板中预览提醒。

  • 当剩余天数低于阈值时,提醒会闪烁红色方块并播放声音。

Customization / 自定义

  • Open Settings from the tray menu to adjust:

    • Target date/time
    • Floating bar text, height, position, and always-on-top behavior
    • Full-screen reminder texts and trigger thresholds
    • Number of flash cycles and sound options
  • All changes are saved immediately.

  • 从托盘菜单中打开 设置,调整以下内容:

    • 目标日期 / 时间
    • 悬浮条文本、高度、位置和置顶行为
    • 全屏提醒文本和触发阈值
    • 闪烁周期和声音选项
  • 所有更改会立即保存。


Configuration / 配置

  • config.ini – Stores all user settings (INI format).
  • timelist – Text file with one time per line (HH:mm:ss) to trigger full-screen reminders.
  • Universal-Timer.log – Log file for debugging.
  • sound/ – Folder containing countdown.wav and heartbeat.wav.

You can edit these files manually, but using the settings panel is recommended.

  • config.ini – 存储所有用户设置(INI 格式)。
  • timelist – 每行一个时间(HH:mm:ss)的文本文件,用于触发全屏提醒。
  • Universal-Timer.log – 日志文件。
  • sound/ – 包含 countdown.wavheartbeat.wav 的文件夹。

您可以手动编辑这些文件,但建议使用设置面板进行操作。


License / 许可证

This project is licensed under the GNU General Public License v3.0. See the LICENSE file for details.
本项目采用 GNU 通用公共许可证 v3.0 授权。详情请参阅 LICENSE 文件。


Contributing / 贡献

Contributions are welcome! Please open an issue or submit a pull request.
欢迎贡献!请提出 issue 或提交 pull request。


Contact / 联系方式

Universal-Timer 2.0.0-beta.4

Pre-release

Choose a tag to compare

万能倒计时 Universal-Timer

注意:使用前,您需要安装字体。
Note: Before use it, you need to install the fonts.


万能倒计时2.0版本的预发布版本,一些功能仍未完善。
The pre-release version of Universal Countdown 2.0; some features are still incomplete.

Unniversal-Timer 2.0.0-beta.3

Pre-release

Choose a tag to compare

万能倒计时 Universal-Timer

注意:使用前,您需要安装字体。
Note: Before use it, you need to install the fonts.


万能倒计时2.0版本的预发布版本,一些功能仍未完善。
The pre-release version of Universal Countdown 2.0; some features are still incomplete.

Universal-Timer 2.0-Beta.2

Pre-release

Choose a tag to compare

万能倒计时 Universal-Timer

注意:使用前,您需要安装字体。
Note: Before use it, you need to install the fonts.


万能倒计时2.0版本的预发布版本,一些功能仍未完善。
The pre-release version of Universal Countdown 2.0; some features are still incomplete.

Universal-Timer 2.0-Beta

Pre-release

Choose a tag to compare

万能倒计时 Universal-Timer

注意:使用前,您需要安装字体。
Note: Before use it, you need to install the fonts.


万能倒计时2.0版本的预发布版本,一些功能仍未完善。
The pre-release version of Universal Countdown 2.0; some features are still incomplete.

Universal-Timer 2.0-Alpha

Pre-release

Choose a tag to compare

万能倒计时 Universal-Timer

注意:使用前,您需要安装字体。
Note: Before use it, you need to install the fonts.


万能倒计时2.0版本的预发布版本,许多功能仍未完善。
The pre-release version of Universal-Timer 2.0 still has many features that are not fully developed.