|
367 | 367 | sourceNode.unobserveField("buttonSelected") |
368 | 368 | sourceNode.unobserveField("wasClosed") |
369 | 369 |
|
| 370 | + session.video.Delete() |
370 | 371 | m.global.sceneManager.callFunc("popScene") |
371 | 372 | end sub |
372 | 373 |
|
|
375 | 376 | sourceNode.close = true |
376 | 377 | end sub |
377 | 378 |
|
378 | | -sub showPlaybackErrorDialog(errorMessage as string) |
| 379 | +sub showPlaybackErrorDialog(errorMessage = "" as string) |
379 | 380 | dialog = createObject("roSGNode", "Dialog") |
380 | 381 | dialog.title = tr("Error During Playback") |
381 | 382 | dialog.buttons = [tr("OK")] |
382 | 383 | dialog.message = errorMessage |
383 | 384 | dialog.observeField("buttonSelected", "onPlaybackErrorButtonSelected") |
384 | 385 | dialog.observeField("wasClosed", "onPlaybackErrorDialogClosed") |
| 386 | + |
385 | 387 | m.top.getScene().dialog = dialog |
386 | 388 | end sub |
387 | 389 |
|
|
647 | 649 | m.global.sceneManager.callfunc("popScene") |
648 | 650 | else |
649 | 651 | ' If an error was encountered, Display dialog |
| 652 | + m.top.unobserveField("state") |
650 | 653 | showPlaybackErrorDialog(tr("Error During Playback")) |
651 | | - session.video.Delete() |
652 | 654 | end if |
653 | | - |
654 | | - |
655 | 655 | else if m.top.state = "playing" |
656 | | - |
657 | 656 | ' Check if next episode is available |
658 | 657 | if isValid(m.top.showID) |
659 | 658 | if m.top.showID <> "" and not m.checkedForNextEpisode and m.top.content.contenttype = 4 |
|
677 | 676 | m.playbackTimer.control = "stop" |
678 | 677 | ReportPlayback("stop") |
679 | 678 | m.playReported = false |
680 | | - session.video.Delete() |
681 | 679 | else if m.top.state = "finished" |
682 | 680 | m.playbackTimer.control = "stop" |
683 | 681 | ReportPlayback("finished") |
|
746 | 744 |
|
747 | 745 | ' Stop playback and exit player |
748 | 746 | m.top.control = "stop" |
749 | | - session.video.Delete() |
750 | 747 | end if |
751 | 748 | end if |
752 | 749 |
|
|
0 commit comments