mfosu 2020.1212.0更新日志
久等了,感谢各位一直以来的关注和支持! 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
: 通过参数设置LocalisedBindableString
的UseLegacyUnicode
属性LocalisedBindableString
: 适应新的变动
9adf2d2
翻译支持
SpriteText
: bug修复
因为实现方式,在某些情况下会出现文本不更新的情况