Search fix - using the Users/Items api instead of Search Hints.

This commit is contained in:
admin 2023-10-27 13:38:14 +10:00
parent 698dd97760
commit 0f5fb7e45d
2 changed files with 5 additions and 6 deletions

View File

@ -65,7 +65,7 @@ function getData()
"PlaylistsFolder": { "label": "Playlist", "count": 0 }
}
for each item in itemData.searchHints
for each item in itemData.Items
if content_types[item.type] <> invalid
content_types[item.type].count += 1
end if
@ -86,10 +86,9 @@ sub addRow(data, title, type_filter)
itemData = m.top.itemData
row = data.CreateChild("ContentNode")
row.title = title
for each item in itemData.SearchHints
for each item in itemData.Items
if item.type = type_filter
row.appendChild(item)
end if
end for
end sub

View File

@ -41,7 +41,7 @@ function searchMedia(query as string)
' For each potential type, a separate query is done:
' varying item types, and artists, and people
if query <> ""
resp = APIRequest(Substitute("Search/Hints", m.global.session.user.id), {
resp = APIRequest(Substitute("Users/{0}/Items", m.global.session.user.id), {
"searchTerm": query,
"IncludePeople": true,
"IncludeMedia": true,
@ -58,13 +58,13 @@ function searchMedia(query as string)
data = getJson(resp)
results = []
for each item in data.SearchHints
for each item in data.Items
tmp = CreateObject("roSGNode", "SearchData")
tmp.image = PosterImage(item.id)
tmp.json = item
results.push(tmp)
end for
data.SearchHints = results
data.Items = results
return data
end if
return []