mirror of
https://github.com/jellyfin/jellyfin-roku.git
synced 2025-02-23 00:11:45 +00:00
Working, needs more testing.
This commit is contained in:
parent
8b1c8c36a7
commit
f11db7bdb7
@ -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")
|
||||
|
@ -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)
|
||||
|
@ -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>
|
||||
|
@ -285,14 +285,19 @@
|
||||
<source>More Like This</source>
|
||||
<translation>More Like This</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Press 'OK' to Close</source>
|
||||
<translation>Press 'OK' to Close</translation>
|
||||
</message>
|
||||
<message>
|
||||
<source>Special Features</source>
|
||||
<translation>Special Features</translation>
|
||||
<message>
|
||||
<source>Press 'OK' to Close</source>
|
||||
<translation>Press 'OK' 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>
|
||||
|
Loading…
x
Reference in New Issue
Block a user