少于 1 分钟阅读

久等了,感谢各位一直以来的关注和支持! mf-osu的新版本已经准备好了, 以下是2020.1212.0的主要更新内容:

游戏语言切换功能

从2020.1212.0版本开始,Mf-osu将支持多语言切换功能! 只需在Mf-osu自定义选项的语言环境(LOCALE)中键入你想使用的语言环境(语境)代码即可。

目前支持的Locale有:

  • zh-Hans(简体中文,默认)
  • en-US(English(US), Not finished yet)

完整克隆本项目后,您可以根据M.Resources/Locales/M.pot模板来创建一份新的翻译文件,或者也可以通过修改某个目录下的M.po来修改翻译,修改/创建完成后记得编译为.mo文件,并存放在M.Resources/Locales/<语言对应的Locale代码>目录下,以确保程序可以正确读取翻译。
模板会随着项目更新而更新,请根据daily分支上的模板进行翻译的增删。

osu!CursorDance

osu!CursorDance可以通过多次点击osu!模式下mod界面中的自动来切换。

有关CursorDance的配置在设置中搜索osu!即可找到。

详细变更 - 游戏本体

合并上游代码的提交一般不会记录,除非该提交包含了汉化版的改动,daily分支更新日志请前往此处

de29f34

设置

  • 实现Locale设置

c32b93c

osu!

  • 添加osu!CursorDance

来自TechnoJo4/osu
同样看看PercyDan54/osu的CursorDance!

52ff8d3

osu!

  • 补全osu!CursorDance设置翻译

8d58131

API

  • 添加当api请求失败信息的翻译(Error occurred while handling an API request. -> 处理API请求时出现了问题。)

94404f9

杂项

  • 修复代码错误

7c5ae26

翻译支持

  • 添加英语(美国)中文(简体)的翻译文件

杂项

  • 初步添加对自定义框架的引用

歌曲选择

  • SetPanelContent: 使用旧版方案(以原语言显示歌曲信息; ShowUnicode)

1d35783

翻译支持

  • 添加火星文的翻译文件
  • 更新英语(美国)中文(简体)的语言翻译
  • 实现MLocaleManager

M.Resources

  • 修复翻译文件没有被囊括进资源的问题

fbe3f42

杂项

  • 添加对自定义框架的引用

66bf096

README

  • 添加项目克隆教程以及翻译相关教程

d6d910f

README

  • 修正文案错误

5da615b

翻译支持

  • 更新翻译模板
  • 更新英语(美国)中文(简体)的语言翻译

意外解决了一些困扰已久的翻译问题(如何能让一些框架设置项也显示中文)

76e4247

README

  • 更新文案

8be6ed4

osu!

  • 修复编辑器报错


详细变更 - 框架

b6b758c

翻译支持

  • 实现基本的翻译支持

052cde4

翻译支持

  • LocalisedBindableString: 对翻译获取添加text.ShouldLocalise条件
  • LocalisedString: 当text.original为空时赋值为text.Msgid的值

a5d2e43

翻译支持

  • 移除对M.Resources的依赖
  • SpriteText: 添加UseLegacyUnicode属性
  • ILocalisedBindableString: 添加UseLegacyUnicode属性

UseLegacyUnicode: 是否使用之前的Unicode方案,即是否以原语言显示歌曲信息(在osu!lazer中)
PS: 这时候我还不知道要如何将这个属性通过SpriteText传到ILocalisedBindableString那里,所以就放在那里成待办事项了。

  • LocalisationManager: 通过SetCatalog()函数来获取mo翻译文件
  • LocalisedBindableString: 适应新的变动

b37c3ba

翻译支持

  • LocalisedBindableString: 修复逻辑问题

2f99e95

翻译支持

  • SpriteText: 将UseLegacyUnicode作为参数传给localisation.GetLocalisedString()
  • LocalisationManager: 通过参数设置LocalisedBindableStringUseLegacyUnicode属性
  • LocalisedBindableString: 适应新的变动

9adf2d2

翻译支持

  • SpriteText: bug修复

因为实现方式,在某些情况下会出现文本不更新的情况