Update TV Channel Viewing to give loading message and catch failures

This commit is contained in:
Neil Burrows 2020-10-25 09:40:41 +00:00
parent 0c4b1a5bf3
commit 0cbd53f2ea

View File

@ -183,7 +183,15 @@ sub Main()
else if selectedItem.type = "TvChannel" then else if selectedItem.type = "TvChannel" then
' play channel feed ' play channel feed
video_id = selectedItem.id video_id = selectedItem.id
' Show Channel Loading spinner
dialog = createObject("roSGNode", "ProgressDialog")
dialog.title = tr("Loading Channel Data")
m.scene.dialog = dialog
video = CreateVideoPlayerGroup(video_id) video = CreateVideoPlayerGroup(video_id)
dialog.close = true
if video <> invalid then if video <> invalid then
group.lastFocus = group.focusedChild group.lastFocus = group.focusedChild
group.setFocus(false) group.setFocus(false)
@ -194,6 +202,12 @@ sub Main()
group.control = "play" group.control = "play"
ReportPlayback(group, "start") ReportPlayback(group, "start")
m.overhang.visible = false m.overhang.visible = false
else
dialog = createObject("roSGNode", "Dialog")
dialog.title = tr("Error loading Channel Data")
dialog.message = tr("Unable to load Channel Data from the server")
dialog.buttons = [tr("OK")]
m.scene.dialog = dialog
end if end if
else else
' TODO - switch on more node types ' TODO - switch on more node types