Skip to content

feat: 用法卡横竖屏双样式、随机背景与 splayer 音乐播放器插件 - #1320

Closed
zzd1314 wants to merge 14 commits into
FloatTech:masterfrom
zzd1314:feat/servicemenu-usage-portrait
Closed

zzd1314 wants to merge 14 commits into
FloatTech:masterfrom
zzd1314:feat/servicemenu-usage-portrait

Conversation

@zzd1314

@zzd1314 zzd1314 commented Sep 14, 2026

Copy link
Copy Markdown

改动内容

servicemenu 用法卡横竖屏双样式

  • 新增指令「切换用法横屏 / 切换用法竖屏」(兼容「用法横屏 / 用法竖屏」)切换用法卡样式,重启后恢复默认横屏
  • 横屏:1600 宽,正文超 440px 高自动切双栏,高度下限 654(1.75~2.45:1)
  • 竖屏:1080 宽单栏,高度下限 1500(手机比例 1:1.39)
  • 背景:横屏取 data/aifalse/henpin 横向图,竖屏取 data/aifalse 竖向图(DecodeConfig 只读文件头筛定向图后随机选一张,无匹配回退任意图)
  • 立绘放大(横屏 640 / 竖屏 620 宽贴底右),渲染层级调整为 背景→立绘→文字,正文不再避让立绘
  • 移除「重载全部 / reloadall / 重载bot / 重载 」命令及 gracefulRestart

splayer 音乐播放器插件(新增)

  • 控制 SPlayer-Next(外部 HTTP API):播放/暂停/停止/切曲、音量、进度跳转(分:秒 / 百分比 / 秒数)
  • 「音乐状态」渲染播放卡片:专辑封面 + 可视化进度条 + 歌词同步(当前行高亮、后续渐隐)+ 逐字歌词(QRC 词级时间戳精确点亮,LRC 行内匀速近似回退)
  • 「音乐列表 / 切歌」基于会话播放轨迹;封面按曲目缓存

docs

  • README 新增「服务菜单」「音乐播放器」两节使用文档

验证

  • go build ./... / go vet / go test(servicemenu + splayer 全部通过)
  • 横竖屏用法卡 PNG 渲染目视验证(1600×654~820 / 1080×1500)

- servicemenu: 封装 loadFont 检查字体加载错误、检查 cmd.Run 错误、
  SetTheme 补注释、删除未用参数、简化 clamp 闭包、gocritic assignOp
- aifalse: fmt.Errorf 改用 pkg/errors(forbidigo)、切片预分配(prealloc)、
  gpTs 改名 gpTS(stylecheck)、gpustate 去掉恒为 nil 的 error 返回(unparam)、
  lhm_autosetup 补齐错误检查与未用参数
- abineundo: syscall.Syscall 升级 SyscallN(SA1019)、消除 else-return(revive)
- hardware_other: 占位函数未用参数改 _

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

我不喜欢不看我review意见的人。你自己改吧,之后别PR了。

@fumiama fumiama added the invalid This doesn't seem right label Sep 14, 2026
@fumiama fumiama closed this Sep 14, 2026
@FloatTech FloatTech locked as spam and limited conversation to collaborators Sep 14, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

invalid This doesn't seem right

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants