Working, needs more testing.

This commit is contained in:
Jimi 2022-11-20 09:29:10 -07:00
parent 8b1c8c36a7
commit f11db7bdb7
4 changed files with 43 additions and 5 deletions

View File

@ -14,6 +14,9 @@ sub init()
m.SpecialFeaturesTask = CreateObject("roSGNode", "LoadItemsTask")
m.SpecialFeaturesTask.itemsToLoad = "specialfeatures"
m.SpecialFeaturesTask.observeField("content", "onSpecialFeaturesLoaded")
m.LoadAdditionalPartsTask = CreateObject("roSGNode", "LoadItemsTask")
m.LoadAdditionalPartsTask.itemsToLoad = "additionalparts"
m.LoadAdditionalPartsTask.observeField("content", "onAdditionalPartsLoaded")
m.LoadMoviesTask = CreateObject("roSGNode", "LoadItemsTask")
m.LoadMoviesTask.itemsToLoad = "personMovies"
m.LoadShowsTask = CreateObject("roSGNode", "LoadItemsTask")
@ -86,8 +89,12 @@ sub onLikeThisLoaded()
end for
addRowSize([234, 396])
end if
' Special Features next...
m.SpecialFeaturesTask.itemId = m.top.parentId
m.SpecialFeaturesTask.control = "RUN"
' Along with any addtional parts...
m.LoadAdditionalPartsTask.itemId = m.top.parentId
m.LoadAdditionalPartsTask.control = "RUN"
end sub
function onSpecialFeaturesLoaded()
@ -111,6 +118,17 @@ function onSpecialFeaturesLoaded()
return m.top.content
end function
sub onAdditionalPartsLoaded()
data = m.LoadAdditionalPartsTask.content
m.LoadAdditionalPartsTask.unobserveField("content")
if data <> invalid and data.count() > 0
row = buildRow("Additional Features", data)
addRowSize([234, 396])
m.top.content.appendChild(row)
end if
end sub
sub onMoviesLoaded()
data = m.LoadMoviesTask.content
m.LoadMoviesTask.unobserveField("content")

View File

@ -172,6 +172,20 @@ sub loadItems()
tmp.json = specfeat
end for
end if
else if m.top.itemsToLoad = "additionalparts"
additionalParts = api_API().videos.getAdditionalParts(m.top.itemId)
if isValid(additionalParts)
for each part in additionalParts.items
tmp = CreateObject("roSGNode", "ExtrasData")
params = {}
params["Tags"] = part.ImageTags.Primary
params["MaxWidth"] = 450
params["MaxHeight"] = 402
tmp.posterURL = ImageUrl(part.Id, "Primary", params)
tmp.json = part
results.push(tmp)
end for
end if
else if m.top.itemsToLoad = "likethis"
params = { "userId": get_setting("active_user"), "limit": 16 }
url = Substitute("Items/{0}/Similar", m.top.itemId)

View File

@ -15,4 +15,5 @@
<script type="text/brightscript" uri="pkg:/source/utils/misc.brs" />
<script type="text/brightscript" uri="pkg:/source/utils/deviceCapabilities.brs" />
<script type="text/brightscript" uri="pkg:/source/api/Image.brs" />
<script type="text/brightscript" uri="pkg:/source/roku_modules/api/api.brs" />
</component>

View File

@ -285,14 +285,19 @@
<source>More Like This</source>
<translation>More Like This</translation>
</message>
<message>
<source>Press &apos;OK&apos; to Close</source>
<translation>Press &apos;OK&apos; to Close</translation>
</message>
<message>
<source>Special Features</source>
<translation>Special Features</translation>
<message>
<source>Press &apos;OK&apos; to Close</source>
<translation>Press &apos;OK&apos; to Close</translation>
</message>
</message>
</message>
<message>
<source>Additional Parts</source>
<translation>Additional Parts</translation>
<extracomment>Additional parts of a video</extracomment>
</message>
<message>
<source>Movies</source>
<translation>Movies</translation>