2016-12-02 43 views
0

我试图让我们的音乐服务的SMAPI通过Sonos验证。自动化测试通过。我现在看到的是来自Sonos支持的手动QA测试结果。Sonos SMAPI:如何国际化集装箱?

在“浏览”类别中,名为的测试“是否为所有容器提供英文翻译?”被标记为失败,通知“Service is in German”。我们正在通过分级mediaCollection s来构建我们的音乐服务内容。由于我们是一家德国公司,容器(基本上是音乐流派)拥有德国标题。

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

请问任何人请指点我正确的方向?

回答

1

本地化容器有两种选择。

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

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

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

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