Currently the Customer template in Roku Scenegraph just shows the thumbnail from the grid feed.
I would like to use the full description from the grid feed, instead. How would I go about changing this?
Parse from GridHandler. (Notice the description below. Right now it shows hdPosterUrl. I would like the CustomView to show the Description instead).
''''
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]
})
''''
Details View (notice the Custom and thumbnail below. Need to change thumbnail to description)
''''
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" })
''''
Calling the ID from the Details view. Again, I need to change hdPosterURL to text / description.
''''
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
''''