Skip to content

feat: add K20 GT device support with IPC integration and lyric display - #396

Closed
LiteZero wants to merge 1 commit into
SPlayer-Dev:devfrom
LiteZero:dev
Closed

LiteZero wants to merge 1 commit into
SPlayer-Dev:devfrom
LiteZero:dev

Conversation

@LiteZero

Copy link
Copy Markdown
  • Implement K20 GT service in main process to handle device connection and status updates.
  • Create preload script to expose K20 GT API to renderer process.
  • Develop K20 GT controller for managing HID device interactions.
  • Add utility functions for encoding reports and preparing captions.
  • Create Vue component for displaying K20 GT status in settings.
  • Write comprehensive tests for K20 GT functionality including controller and protocol.
  • Add HTML and main script for K20 GT dedicated window.

改动类型

  • 新功能(feat)
  • 缺陷修复(fix)
  • 重构 / 优化(不改变对外行为)
  • 文档(docs)
  • 其他(请在「改动说明」中注明)

是否包含破坏性变更

  • 是(请在「改动说明」中详细描述)
  • 否

改动说明

关联 Issue

测试情况

截图 / 录屏

自查清单

  • 本 PR 只包含一个主要功能 / 修复,没有夹带无关改动
  • 已在本地完整测试通过;AI 生成的代码同样自行测试并审阅过,未做未经验证的提交
  • 已运行 pnpm format,并确认 pnpm typecheck、pnpm lint 通过
  • 改动涉及原生模块时已 pnpm build:native 验证;未手写 native/*/index.d.ts
  • 已向 dev 分支提交

- Implement K20 GT service in main process to handle device connection and status updates.
- Create preload script to expose K20 GT API to renderer process.
- Develop K20 GT controller for managing HID device interactions.
- Add utility functions for encoding reports and preparing captions.
- Create Vue component for displaying K20 GT status in settings.
- Write comprehensive tests for K20 GT functionality including controller and protocol.
- Add HTML and main script for K20 GT dedicated window.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants