jf-roku/components/ItemGrid/LoadItemsTask2.brs

80 lines
1.8 KiB
Plaintext
Raw Normal View History

sub init()
m.top.functionName = "loadItems"
end sub
sub loadItems()
results = []
sort_field = m.top.sortField
if m.top.sortAscending = true then
sort_order = "Ascending"
else
sort_order = "Descending"
end if
2020-10-24 22:50:07 +00:00
params = {
limit: m.top.limit,
StartIndex: m.top.startIndex,
parentid: m.top.itemId,
SortBy: sort_field,
SortOrder: sort_order,
2020-10-30 17:23:28 +00:00
recursive: m.top.recursive,
2020-08-08 20:43:37 +00:00
Fields: "Overview"
}
2020-10-24 22:50:07 +00:00
filter = m.top.filter
if filter = "All" or filter = "all" then
' do nothing
else if filter = "Favorites" then
params.append({ Filters: "IsFavorite"})
end if
if m.top.ItemType <> "" then
params.append({ IncludeItemTypes: m.top.ItemType})
end if
if m.top.ItemType = "LiveTV" then
url = "LiveTv/Channels"
else
url = Substitute("Users/{0}/Items/", get_setting("active_user"))
end if
resp = APIRequest(url, params)
data = getJson(resp)
if data.TotalRecordCount <> invalid then
m.top.totalRecordCount = data.TotalRecordCount
end if
for each item in data.Items
tmp = invalid
if item.Type = "Movie" then
tmp = CreateObject("roSGNode", "MovieData")
2020-06-15 16:05:48 +00:00
else if item.Type = "Series" then
tmp = CreateObject("roSGNode", "SeriesData")
else if item.Type = "BoxSet" then
tmp = CreateObject("roSGNode", "CollectionData")
else if item.Type = "TvChannel" then
tmp = CreateObject("roSGNode", "ChannelData")
2021-04-10 10:20:02 +00:00
else if item.Type = "Folder" or item.Type = "ChannelFolderItem" then
2020-10-30 17:23:28 +00:00
tmp = CreateObject("roSGNode", "FolderData")
2020-10-27 17:12:18 +00:00
else if item.Type = "Video" then
tmp = CreateObject("roSGNode", "VideoData")
else
print "Unknown Type: " item.Type
end if
if tmp <> invalid then
tmp.json = item
results.push(tmp)
end if
end for
m.top.content = results
end sub