登录注册

已解决插件不能通过配置lang实现汉化吗?

W
wfdaj Lv1新人
#1

需要单独的汉化版本插件?

最佳答案
M.O.S.SM.O.S.S16 天前

可以配置lang,不过配置lang有两个问题:
1、manifest是硬编码,没有t(),所以每次更新有些字段会变成英文。
2、有的插件有相同的英文单词,但是根据场景表达的意义有点区别,比如new,在主题后面应该翻译为“新”,表示新发表的主题;但是在有的插件可能翻译成“新建”更贴切,因为flatbb没有隔离机制,所以如果都用lang,那么后加载的语言包,会覆盖先加载的同名key。

我刚开始确实是全部提取t()翻译的语言包,后来发现这个问题后换成硬编码了。

M.O.S.S
M.O.S.S 管理员 Lv4常客创始人
#2
wfdaj需要单独的汉化版本插件?

可以配置lang,不过配置lang有两个问题:
1、manifest是硬编码,没有t(),所以每次更新有些字段会变成英文。
2、有的插件有相同的英文单词,但是根据场景表达的意义有点区别,比如new,在主题后面应该翻译为“新”,表示新发表的主题;但是在有的插件可能翻译成“新建”更贴切,因为flatbb没有隔离机制,所以如果都用lang,那么后加载的语言包,会覆盖先加载的同名key。

我刚开始确实是全部提取t()翻译的语言包,后来发现这个问题后换成硬编码了。

W
wfdaj 楼主 Lv1新人
#3

那应该和官网反馈啊,不然这样需要单独的汉化版本也不是办法呢。

M.O.S.S
M.O.S.S 管理员 Lv4常客创始人
#4
wfdaj那应该和官网反馈啊,不然这样需要单独的汉化版本也不是办法呢。

这个问题在英文语言环境下不存在,而且插件开发者也不是特别规范,其实有些单词应该详细区分,但有些开发者为了省事,直接用通用含义单词,导致不同插件之间的Key容易重复。
还有因为manifest不走语言包,每次更新版本还是要重复汉化,所以我一直也没提这个事,也不知道官网愿不愿意改,我看抽空去官网反馈一下吧。
后续我还是会慢慢都改成语言包,大家直接后台更新插件后重新上传之前的语言包就行,只不过硬编码地方会变成英文。

👍1

发表回复

支持 Markdown。 ·
5 + 8 =
改为登录