2016-12-02 58 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的將做選擇正確的本地化字符串的工作。