В настоящее время шаблон клиента в Roku Scenegraph просто показывает миниатюру из ленты сетки.
Вместо этого я хотел бы использовать полное описание из ленты сетки. Как мне это изменить?
Разбор из GridHandler. (Обратите внимание на описание ниже. Сейчас он показывает hdPosterUrl. Я бы хотел, чтобы CustomView вместо этого отображал описание).
''''
function ParseMediaItemToNode(mediaItem as Object, mediaType as String) as Object
itemNode = Utils_AAToContentNode({
"id": mediaItem.id
"title": mediaItem.title
"hdPosterUrl": mediaItem.thumbnail
"Description": mediaItem.Description
"Categories": mediaItem.genres[0]
})
''''
Просмотр сведений (обратите внимание на пользовательский и эскиз ниже. Необходимо заменить эскиз на описание)
''''
if currentItem.url <> invalid and currentItem.url <> ""
buttonsToCreate.Push({ title: "Play", id: "play" })
else if details.content.TITLE = "series"
buttonsToCreate.Push({ title: "Episodes", id: "episodes" })
else if details.content.TITLE = "SERIES"
buttonsToCreate.Push({ title: "Episodes", id: "episodes" })
end if
buttonsToCreate.Push({ title: "Custom", id: "thumbnail" })
''''
Вызов идентификатора из представления сведений. Опять же, мне нужно изменить hdPosterURL на текст / описание.
''''
else if selectedButton.id = "thumbnail"
if details.currentItem.hdPosterUrl <> invalid then
ShowCustomView(details.currentItem.hdPosterURL)
end if
else
' handle all other button presses
end if
''''
Custom.xml
''''
<?xml version="1.0" encoding="utf-8" ?>
<component name="custom" extends="Group" >
<interface>
<field id="picPath" type="string" alias="thumbnail.uri" />
</interface>
<children>
<Poster id="thumbnail" translation="[0,0]" width="1280" height="720" />
</children>
</component>
''''
CustomViewLogic.brs
''''
sub ShowCustomView(hdPosterUrl as String)
m.customView = CreateObject("roSGNode", "custom")
m.customView.picPath = hdPosterUrl
m.top.ComponentController.CallFunc("show", {
view: m.customView
})
end sub
''''