Sonos SMAPI:如何使容器国际化?
Sonos SMAPI: how to internationalize containers?
我正在尝试使用 Sonos 验证我们的音乐服务的 SMAPI。自动化测试通过。我现在从 Sonos 支持那里得到了看起来像手动 QA 测试的结果。
在 "Browse" 类别中,名为 "Is an english translation provided for all containers?" 的测试被标记为失败并显示 "Service is in German"。我们正在通过分层 mediaCollection
s 来构建我们的音乐服务内容。由于我们是一家 Germany-based 公司,容器(主要是音乐流派)有德语标题。
如果需要,我们很乐意提供英文翻译,但我似乎找不到如何在 Sonos SMAPI 文档中添加这些翻译。
谁能给我指出正确的方向?
容器本地化有两种选择。
第一种是使用在每个请求上发送的 Accept-Language HTTP header 并让您的服务器在 getMetadata 响应中选择正确的语言 return。
第二个选项是使用显示类型。对于每个容器 return,getMetadata 响应中的不同 displayType。然后在演示映射文件中将显示类型映射到特定的字符串id。
<DisplayType id="newRelease">
<Lines>
<Line stringId="NEW_RELEASE"/>
</Lines>
</DisplayType>
然后在字符串文件中,您可以为 NEW_RELEASE 字符串提供多个本地化版本,Sonos 将完成选择正确本地化字符串的工作。
我正在尝试使用 Sonos 验证我们的音乐服务的 SMAPI。自动化测试通过。我现在从 Sonos 支持那里得到了看起来像手动 QA 测试的结果。
在 "Browse" 类别中,名为 "Is an english translation provided for all containers?" 的测试被标记为失败并显示 "Service is in German"。我们正在通过分层 mediaCollection
s 来构建我们的音乐服务内容。由于我们是一家 Germany-based 公司,容器(主要是音乐流派)有德语标题。
如果需要,我们很乐意提供英文翻译,但我似乎找不到如何在 Sonos SMAPI 文档中添加这些翻译。
谁能给我指出正确的方向?
容器本地化有两种选择。
第一种是使用在每个请求上发送的 Accept-Language HTTP header 并让您的服务器在 getMetadata 响应中选择正确的语言 return。
第二个选项是使用显示类型。对于每个容器 return,getMetadata 响应中的不同 displayType。然后在演示映射文件中将显示类型映射到特定的字符串id。
<DisplayType id="newRelease">
<Lines>
<Line stringId="NEW_RELEASE"/>
</Lines>
</DisplayType>
然后在字符串文件中,您可以为 NEW_RELEASE 字符串提供多个本地化版本,Sonos 将完成选择正确本地化字符串的工作。