Hello sir I took some time over the holidays to look at your issue; I did not download the zip onto my work computer as I don't have permissions for that ... so that was part of the reason for the delay.
so I'm working and responding using my personal roku account and posting the solution on my personal github account.
I see the theme was Christmas so this help may be too late but I've done it anyway ... I took about 45 minutes in all to download, analyse, go through and fix your code.
I have generated a fix although it's not a total fix.
I have
1) permanently set the playAll flag to false so each episode is treated as a standalone episode and plays fine
2) you will have to fix the content nodes array if you want your playlist to have multiple items in it - basically the content nodes [] array is failing when you have multiple items present.
Other than that your app seems to be working fine, albeit a little slowly which i did not investigate. It did seem to be taking a while to switch between views which would indicate an issue in the background processes, but as I said I was just focused on looking at your critical crash issue which is the only thing I looked at. I got it functioning so at least an end user could load the app, run the content and play the episodes as single items.
Hope this helps you on your roku journey.
In future to get a quicker answer I would recommend joining the slack community (I can resend the link if it went out of date) and posting in the #general channel; I think you would find your quality and quantity and speed of help would increase dramatically, down to a few hours.
Thanks.
I was not sure the best means to reply my work and fixes to you, but since the google drive zip file is open to anyone on the internet, I have just put your code in a github repo for you and pushed it up with the changes
https://github.com/philanderson888/pmchurch
philandersons888 is my personal github user handle
I would suggest you clone my fix and take it from there, I can then delete from my repo after you let me know all is good. I've put it up there in case you have further help you need to get up and running 🙂 just in case 🙂
I do note you do have two unfixed errors ( I also fixed another one, you will see if you investigate the changes ..)
=================================================================
Warning occurred while setting a field of an RoSGNode
-- Type mismatch occurred when setting the "change" field of a "ContentNode" node
at line 177 of file pkg:/components/UILogic/VideoPlayer.brs
=================================================================
=================================================================
Warning occurred while setting a field of an RoSGNode
-- Type mismatch occurred when setting the "focusedChild" field of a "ContentNode" node
at line 177 of file pkg:/components/UILogic/VideoPlayer.brs
=================================================================
this was one line i did alter
if textColor <> invalid and textColor <> ""
m.rowList.rowTitleColor = textColor
end if
hope this helps you on your way with Roku
Just in case there is any doubt about how to get started with VSCode I have added instructions in the ReadMe ... let me know if any issues exist
https://github.com/philanderson888/pmchurch?tab=readme-ov-file#getting-started
Happy coding!
PS all in all I took about 1 hour 15 to work on the issue, the fix and pushing up the code changes in a way that is palatable for you to take forwards in an easy way.
Blessings
Phil