我试图通过Sonos验证我们的音乐服务SMAPI。自动化测试通过。我现在从Sonos支持部门获得了手动QA测试的结果。
在"浏览"类别,名为"是否为所有容器提供英文翻译?" 被标记为失败,通知"服务是德语" 即可。我们正在通过分层mediaCollection
来构建我们的音乐服务内容。由于我们是一家总部位于德国的公司,因此容器(基本上是音乐类型)都有德国版本。
如果需要,我们很乐意提供英文翻译,但我似乎无法找到我应该如何在Sonos SMAPI文档中添加这些翻译。
有人可以指出我正确的方向吗?
答案 0 :(得分:2)
本地化容器有两种选择。
第一种方法是使用在每个请求上发送的Accept-Language HTTP标头,让服务器在getMetadata响应中选择要返回的正确语言。
第二个选项是使用显示类型。对于每个容器,在getMetadata响应中返回不同的displayType。然后在演示文稿映射文件中将显示类型映射到特定的字符串id。
<DisplayType id="newRelease">
<Lines>
<Line stringId="NEW_RELEASE"/>
<Lines>
</DisplayType>
然后在strings文件中,您可以为NEW_RELEASE字符串提供多个本地化,Sonos将完成选择正确的本地化字符串的工作。