Sonos SMAPI:如何将容器国际化?

时间:2016-12-02 13:59:05

标签: internationalization sonos

我试图通过Sonos验证我们的音乐服务SMAPI。自动化测试通过。我现在从Sonos支持部门获得了手动QA测试的结果。

在"浏览"类别,名为"是否为所有容器提供英文翻译?" 被标记为失败,通知"服务是德语" 即可。我们正在通过分层mediaCollection来构建我们的音乐服务内容。由于我们是一家总部位于德国的公司,因此容器(基本上是音乐类型)都有德国版本。

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

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

1 个答案:

答案 0 :(得分:2)

本地化容器有两种选择。

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

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

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

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