Skip to content

FlyPPTTimer v1.19.1

Choose a tag to compare

@Hona-Cao Hona-Cao released this 21 Oct 13:24

FlyPPTTimer v1.19.1(正式版)

相对于已公开发布的 v1.19.0 正式版,本次为功能兼容性、会议图片、交互和安装升级的维护更新。v1.19.0 已有的演示控制、局域网文件接收、投影模式、讲者介绍和授权功能继续保留,并非本次新增。

PowerPoint / WPS 与手机遥控

  • 优化 WPS 放映状态读取与文稿身份核验:当部分 WPS 版本不提供完整放映状态接口时,避免误认其他文稿或向未知状态发送不安全操作;状态无法确认时保留明确提示,仍需在真实 WPS 环境核验兼容性。
  • 修复手机端文稿列表可能持续显示为不可操作的问题,恢复与 v1.19.0 正式版一致的列表打开、管理和排序交互。

会议背景和讲者图片

  • 两个图片模块改用统一解码与绘制路径,支持 BMP、GIF(静态首帧)、ICO、JPEG、PNG、PNM、QOI、TGA、TIFF(首图)和 WebP(静态图);支持大写扩展名,并优先按实际文件内容判断格式。
  • 统一预览、显示及手机端图片输出;远程图片输出为真正的 PNG 数据并使用正确的 MIME 类型,减少非 PNG 图片预览不一致的问题。
  • 背景与讲者图片统一提供填充、适应、拉伸、平铺、居中五种显示模式,以及水平/垂直焦点和 100%–200% 缩放。预览按观众屏尺寸计算,保存和重新打开后仍保留设置;默认继续采用居中、100%,不修改原始图片文件。
  • 改进背景批量导入、默认背景、排序、删除及失效图片管理;讲者图片支持替换、调整顺序、删除和配置恢复。损坏或超限的文件会提示错误,避免部分批次意外加入。
  • 图片安全限制:背景文件最大 32 MiB,讲者照片最大 8 MiB;单边最大 8192 像素,总像素最大 32,000,000。当前每位讲者显示一张照片;GIF 不播放动画,不支持 SVG、HEIC、RAW、AVIF、HDR、DDS、EXR。

提醒、更新与安装

  • 关闭某个提示点的语音后,撤销该提示点尚未播放的语音队列内容;简单模式与自定义模式仍分别设置。
  • 默认在启动时检查新版本,且尊重用户主动关闭该选项的设置;下载及安装不会自动执行,仍须用户确认。
  • 更新窗口中的版本、说明和提示改为左对齐,便于阅读。
  • 安装版始终提供安装位置选择;升级时优先识别并沿用原有安装目录,新安装默认使用 Windows 用户级程序目录,也可自定义位置;保留已有配置。

本次刷新包补充修复(2026-10-22)

  • 手机控制文稿交接: 当前有另一份文稿处于全屏放映时,程序先核实旧文稿身份、结束旧放映并等待退出确认,然后才打开所选文稿。如果多份不同文稿同时放映,或无法核实 PowerPoint/WPS 状态,就停止操作,避免造成观众屏冲突。旧文稿文件仍保持打开;新文稿不会自动开始放映。
  • 设置页面局部内容丢失: 设置页导航及窗口重新显示时,强制软件渲染器完整刷新表面;Windows 报告复杂的原生客户区更新区域时,增加带节流的恢复重绘。隔离的原生窗口测试已验证:清空客户区后,只失效互不相连的矩形区域,界面仍可恢复。
  • 本次是在原有 v1.19.1 下载附件上原位替换,版本号和正式标签仍为 v1.19.1,不创建新版本。真实 PowerPoint/WPS 多实例、手机局域网,以及出现问题的实际显示器/驱动/DPI 环境仍需现场验收。

安装与验证说明

提供 Windows x64 便携版 ZIP 和安装版 ZIP。升级前建议备份个人配置和自定义提示音。

本版已通过图片与相关行为的定向自动化测试;真实 Office/WPS、手机局域网与双屏物理环境尚需用户现场验收。发行二进制文件未进行代码签名。


FlyPPTTimer v1.19.1 (Stable Release)

Changes compared with the published v1.19.0 stable release. This maintenance update improves compatibility, conference imagery, remote interaction, and upgrading. Existing v1.19.0 features such as presentation control, LAN uploads, projection modes, speaker introductions, and licensing remain available; they are not introduced here.

PowerPoint / WPS and phone controls

  • Improve WPS slideshow-state reading and document identity checks. When a WPS version does not expose complete slideshow-state interfaces, avoid assuming another deck or issuing unsafe operations based on an unverified state. Actual WPS hardware/software acceptance is still pending.
  • Fix a mobile presentation-list state that could leave actions disabled; preserve the familiar v1.19.0 stable list opening, management, and reorder interactions.

Conference backgrounds and speaker photos

  • Unify decoding and rendering across both image modules: BMP, GIF (static first frame), ICO, JPEG, PNG, PNM, QOI, TGA, TIFF (first image), and WebP (static). Uppercase extensions work, and actual file content takes precedence over extensions.
  • Make previews, audience output, and phone images consistent. Remote images use real PNG encoding with the correct MIME type.
  • Share Fill, Contain/Fit, Stretch, Tile, and Center modes, horizontal/vertical focal-point controls, and 100%–200% zoom. Preview composition follows the audience viewport, settings persist after reopening, and the centered 100% default is retained. Original image files are not modified.
  • Improve background batch-import validation, default selection, reorder, deletion, and handling of missing pictures. Speaker photos support replacement, reorder, deletion, and saved-setting restoration. Corrupt or oversized imports report errors instead of partially modifying a batch.
  • Safety limits: 32 MiB per background, 8 MiB per speaker photo, a maximum of 8192 pixels per edge and 32,000,000 total pixels. Each speaker currently displays one photo. Animated GIF playback and SVG, HEIC, RAW, AVIF, HDR, DDS, and EXR are not supported.

Reminders, updates, and installation

  • Disabling speech for a reminder also revokes speech for that reminder already queued for playback. Simple and Custom reminder switches remain independent.
  • Check for updates at startup by default, while preserving any explicit opt-out. Downloading and installation still require user confirmation.
  • Left-align version details, release notes, and hints in the update dialog.
  • Always show installer-directory selection. Upgrades prefer a validated existing install path; new installations default to the standard per-user Programs folder, with custom paths and existing configuration preserved.

Additional fixes included in the refreshed v1.19.1 package (2026-10-22)

  • Phone-controlled document handoff: when a different deck is currently in slideshow mode, the app now verifies the old deck's identity, ends that slideshow, waits for exit confirmation, and only then opens the selected document. If multiple different decks are showing or PowerPoint/WPS state cannot be verified, it stops rather than risking a conflicting display. The old file remains open, and the newly opened deck does not start its slideshow automatically.
  • Settings-window partial repaint: force a complete software-renderer surface invalidation on settings navigation and window re-show; add throttled recovery when Windows reports complex native client update regions. An isolated native fixture verified recovery after the client surface was cleared and only disjoint rectangles were invalidated.
  • This refresh replaces the existing v1.19.1 download assets in place. The version and release tag remain v1.19.1; this is not a new version. Real PowerPoint/WPS multi-instance, phone LAN, and the affected physical monitor/driver/DPI still require user acceptance.

Installation and verification

Windows x64 portable and installer ZIPs are provided. Back up personal configuration and custom alert sounds before upgrading.

The focused image and related-behavior automated checks have passed. Physical Office/WPS, phone LAN, and dual-display acceptance remain pending. Binaries are not code-signed.


SHA256 / 文件校验

  • FlyPPTTimer-v1.19.1-portable-win-x64.zip: 2c66ea559ab46b6c4344e094196dcfdfe4992735d0425578c74204817cb6f78c

  • FlyPPTTimer-v1.19.1-setup-win-x64.zip: ab7723df0945dc77761e34bff2349a52f911fc8782706bccaa5679ddcc24f088