XFEstudio/HaloPixelToolBox
新增原生消息提示子系统,重构设备与歌词显示
- 新增原生消息提示功能:实现消息模型、过滤、解析、去重、跟踪与独立消息通道(source_id = 1),并将消息排队发送到设备。 - 引入 Windows 通知与 UIA 读取:WindowsMessageNotificationReader、DesktopMessageListener、DesktopMessageReader,用于读取系统通知与应用弹窗文本并解析为消息。 - UI 与设置支持:SettingPage.xaml / SettingPageViewModel 增加微信/QQ/企业微信开关、授权与测试按钮,设置保存到 SystemProfile。 - 应用生命周期:在 App.xaml.cs 启动时初始化 MessageNotificationService,并在主窗体关闭时释放相关服务。 - 设备协议与 HID 包重构:HidPacketBuilder 改进文本编码与分包逻辑,增加容量查询与解析;HaloPixelDevice 写入队列化与命令化,确保消息显示期间设备行为一致。 - 专辑色与元数据回退:新增 AlbumColorCache、CloudMusicMetadataReader,并在歌词读取器与 ViewModel 中使用封面颜色回退与本地网易云元数据缓存。 - 增强歌词展示:调整 CloudMusic 与 Spotify 歌词 ViewModel 的文本布局、滚动与分发逻辑,支持环境灯光效果同步与文本分发优化。 - 项目与清单更新:Client 与 Test csproj 增加 WPF、Microsoft.Data.Sqlite、Windows 框架引用;Package.appxmanifest 添加 uap3:userNotificationListener 能力并更新 IgnorableNamespaces。 - 测试覆盖:添加大量单元/集成测试,覆盖消息协议、HID 文本分片、Windows 通知、弹窗监听、元数据读取与缓存等。
f4e5c32