这次,opolyx 真的说你的语言
这个网站以 12 种语言发布已有数月,却仍有十几处在用英文回答你。模式的名字、页面标题,以及你在一局结束后分享出去的那张图,现在都写在你真正在读的那种语言里。

通俗版
被翻译过,和读起来像话,是两回事,而 opolyx 一直在这个差别上悄悄失分。你可以把网站切到中文,却仍要在写着「Blitz」和「Classic」的卡片之间做选择——用的是拉丁字母,而同一屏上紧挨着的筛选标签,早就用中文写着这两个模式的名字。十种语言里有九种都存在这个问题的某个版本。
4 个模式如今在所有出现的位置都用你的语言命名:创建房间时挑选的卡片上、大厅列表的徽标上、个人资料里的对局记录中——以及你分享已结束对局时发布的那张图片上。

文字页面也跟上了。规则书和指南现在会用每种语言介绍每一个模式,而不是只讲旧的、把最新的留给你猜。几十个写错语言的页面标题——葡萄牙语页面用英文自我介绍,印尼语页面用西班牙语——现在都与所属页面对上了。
技术细节
模式名称的问题,其实是同一个错误犯了四次:每个界面都把内部值丢给一个「首字母大写」的辅助函数,而不是去查它的译名。在英文里看着没毛病——「blitz」变成「Blitz」——在其他任何语言里都读不通,而这正是它活了这么久的原因。那个辅助函数也一并被拿掉了:它会把每个词的首字母都变大写,于是像「Chớp nhoáng」这样的双词名字就成了「Chớp Nhoáng」。
四处当中最糟的,是玩的时候谁也不会去看的那一处。生成分享图的路由自己留着一张只有三条记录的模式名表,写于最新模式出现之前,查不到时就退回第一条——于是该模式的每一局都会生成一张标注了错误模式、而且是英文的图片。偏偏这张图正是玩家会发到社交平台上的那张。现在它读的是和其他地方同一份列表,并有一个测试确保这份列表覆盖大厅里的每个模式。
数词才是这次文案工作里最难的部分。那些点出模式数量的句子散落在十份译文里,其中大约十五处只有中文和阿拉伯文写出了数量,而英文原文根本没提数字——所以只改英文,一处也抓不到。阿拉伯语更没法换个词了事:那里的双数是一种语法形式而不是一个词,所以这些句子是整句重写的。
现在的检查是推导答案,而不是把答案钉死。它要求每种语言、每个可玩模式都要有一条规则书条目,并禁止任何字符串写出与当前数量不符的模式个数——于是新增一个模式就会让构建失败,直到数它们的文案被更新。此前那个检查断言的是一句原话,也正因如此,它把自己本该抓住的那个错误冻结了下来。
