0

我正在尝试通过 Sonos 验证我们的音乐服务的 SMAPI。自动化测试通过。我现在从 Sonos 支持中获得了类似于手动 QA 测试的结果。

在“浏览”类别中,名为“是否为所有容器提供英文翻译?”的测试 被标记为失败,并带有“服务为德语”的通知。我们正在通过分层mediaCollections 来构建我们的音乐服务内容。由于我们是一家德国公司,因此容器(主要是音乐流派)具有德语名称。

如果需要,我们很乐意提供英文翻译,但我似乎找不到应该如何在 Sonos SMAPI 文档中添加这些翻译。

有人可以指出我正确的方向吗?

4

1 回答 1

2

本地化容器有两种选择。

第一种是使用在每个请求上发送的 Accept-Language HTTP 标头,并让您的服务器选择正确的语言以在 getMetadata 响应中返回。

第二个选项是使用显示类型。对于每个容器,在 getMetadata 响应中返回不同的 displayType。然后在演示映射文件中将显示类型映射到特定的字符串 id。

<DisplayType id="newRelease">
  <Lines>
    <Line stringId="NEW_RELEASE"/>
  <Lines>
</DisplayType>

然后在字符串文件中,您可以为 NEW_RELEASE 字符串提供多种本地化,Sonos 将完成选择正确本地化字符串的工作。

于 2016-12-04T18:26:14.517 回答