少于 1 分钟阅读

此文档会随着项目变更滚动更新,在每一次汉化版更新后开始记录,在记录的版本被推送至stable后清空。推荐使用强制刷新(一般为Ctrl+F5)来查看最新内容。

当前的插件兼容性版本为: 4

9c92523

BeatmapMetadataDisplay

  • 优化进入动画 gif1 gif2

23aac5a

Mvis本体

  • 简化界面实现
    (只移除了一个容器)

BackgroundStoryboardLoader

  • 为有光敏性癫痫警告的谱面显示警告
    若某张谱面存在光敏性癫痫警告,则该警告将从切换到该谱面时开始显示,故事版加载完成5秒后淡出

OsuMusicControllerWrapper

  • 补全描述和作者信息

PlayerLoader

  • 修复IDE警告

c1cb0dd

Mvis本体

  • 调整OnBeatmapChanged用法以简化相关插件实现

新的用法和BindableBindValueChanged()的用法类似。 如果您之前处理OnBeatmapChanged使用的是类似于下面的方法:

...
MvisScreen.OnBeatmapChanged += onBeatmapChanged;

if (MvisScreen.Beatmap.Value != currentWorkingBeatmap)
    onBeatmapChanged(MvisScreen.Beatmap.Value);
...
return base.Enable();

那么您现在可以这么写以简化实现(如果PostInit中没有用到谱面有关的数据):

...
bool result = base.Enable();
MvisScreen?.OnBeatmapChanged(onBeatmapChanged, this, true);
...

return result;

其中, onBeatmapChanged对应你要用来处理此事件的函数,this对应插件本体,true对应是否要立即执行。

如果插件已经注册了一个处理谱面变动的函数,那么下次调用OnBeatmapChanged时,如果函数和已注册的一致并且设置为立即执行,那么该函数将被立即执行一次而不是抛出”xxx已经注册过一个相同的xxx了”的异常

MvisPluginManager

  • 提升插件兼容性版本至4

任何使用了MvisScreen版本3中Action<WorkingBeatmap> OnBeatmapChanged的插件都将报错

LyricPlugin、CollectionHelper、FakeEditor、YaspPlugin

  • 适应变动

RulesetPanel

  • 适应变动
  • 优化实现方式,根据情况选择是否跟随播放器更新内容

45317bd

CloudMusicSupport

  • 修复歌词编辑和插件本体不同步的问题
  • 修复LyricLine小概率报错问题

3bdc981

杂项

  • 在osu.Desktop中添加对CloudMusicSupport的引用

为了调试方便,在lrcEdit中移除了对CloudMusicSupport的引用

7bd57e3

Mvis本体

  • 添加按钮点击涟漪(ripple)效果
    ripple

因为o!f奇妙的遮罩实现方式,我目前只能用Sprite而不是Circle来实现涟漪效果。

  • 更改播放器设置按钮图标
  • 将播放器设置按钮更名为”侧边栏(播放器设置)”
  • 使侧边栏按钮显示当前侧边栏弹出情况
  • 允许BottomBarSwitchButton单独调整自己的值
  • 简化侧边栏相关实现

CollectionSupport

  • 更改底栏按钮图标

97b69b7

CloudMusicSupport

  • 修复刷新后歌词不显示的问题

Mvis本体

  • 优化插件禁用时的提示

a4d1386

Mvis本体

  • 调整按钮点击涟漪的动画时长

70137a7

Mvis本体

  • 配色调整
  • 继续优化插件禁用时的提示

CloudMusicSupport、CollectionSupport

  • 适应变更

54af605

Mvis本体

  • 设置音乐控制插件时自动禁用歌曲选择
  • 继续调整配色

更换新配色的原因是我希望侧边栏部分能更突出当前的主题色 (:3 」∠)

CollectionSupport

  • 在第一次选择收藏夹时请求接手音频控制

或许这个请求只应该出现一次然后在配置里禁用?

CloudMusicSupport

  • 更改Depth至-1以确保歌词可以显示在面板(Mvis2Player)上方

其他

  • 调整ConfirmDialog的翻译文本

6ca28ea

Mvis本体

  • 禁用底栏背景图的Masking