跳转到内容
扉阅Feyxo

语言包

type: "language"。把整个界面和讲解换成别的语言:设置页、弹窗、做题现场的每一句字、页内的提示、装扩展包时的检查提示,都跟着换。同时只用一个。

扉阅自带两种界面语言:简体中文(feyxo-language-zh-hans)和官方英文(feyxo-language-en),两份的键完全一致。第一次用时按浏览器的语言选一种。语言包让别人能做出繁体、日语这样的别的界面;扉阅教的仍是英文,别的语言先不做。

  • 每一句界面字:自带的简体中文现在共 26 块、1801 句,每一块一个 JSON 文件,键名和简体中文一样,你只翻值。
  • locale:这个包是什么语言(如 zh-Hant、ja、ko、en)。
  • 语法点和规则卡的文字也能一起翻:写法和讲法一样。
  • 以前写死在代码里的几样也是语言包里的键了:章名、模型连不通时的那句话、颜色名、顿号分号这类连接符。
  • “按 ⌘C”写成 {copyKey}:扉阅按这台电脑填 ⌘C 或 Ctrl+C,用户改了触发键就填他设的那个。翻译时原样留着 {copyKey},别自己写死。
  • 别的扩展包的多语言文字(格式 1.1):任何扩展包都可以带 i18n/<语言>.json,写它自己的名字、说明、作者、规则卡、语法点、组合说明等在这种语言下怎么说;没写的退回扩展包自己的原文。
language.json
{ "locale": "en" }
// texts/grammar.json:块名和键名跟简体中文一样,只换值
{ "title": "Grammar", "someOn": "{n} points, {on} on{tail}" }

官方英文语言包(feyxo-language-en,扉阅自带)是真的翻成英文的完整一份,照着抄格式最直接。

  • 占位一个不能少、也不能多:{n}、{name} 这类要原样保留。
  • 每句的长度有上限,因为界面是按原来的长度排的:中文变体 1.5 倍、日语和韩语 1.8 倍、英文 3 倍,没列出的语言 3 倍。
  • 缺的句子,装的时候用简体中文补上,设置页会说还有几句没翻。
  • locale 不是简体中文时,模型写中文解释的那一步会改用对应的语言写,不写中文。

设置页“外观、语言与讲解”页里选界面语言,这一页马上跟着换;网页上下一次按 ⌘C,做题现场也换了。

换了界面语言以后的设置页

上图是用一份“每句都套上〔〕”的演示语言包拍的,一眼看得出哪些字换了。

  • 扩展名、商店里的描述、工具栏图标:浏览器和商店在扩展运行之前就读了,装进来的数据够不着,所以语言包换不了这几处。
  • 界面的排版、控件的位置:只换字,不换样子。

界面语言(字段参考)。