Giter Club home page Giter Club logo

dp2scenegraphwizard's Introduction

DP2SceneGraphWizard

Direct Publisher to SceneGraph wizard is a FREE tool that uses your Direct Publisher JSON feed file and generates the necessary BrightScript code to create a SceneGraph Grid channel. It serves as a starting point for channel developers to build out a Grid channel. The output from the wizard is a zip file that contains the necessary files to sideload the channel to a connected Roku device.

A companion software tool is available to help create and manage your feed file. Take a look at the Channel Feed Manager suite of tools.

NOTE: This software is not endorsed by or affiliated with Roku in any way.

Features

  • Ad-supported monetization.
  • Subscriptions. Requires REST API back-end server.
  • Intra-channel Search.
  • Content voting. Requires REST API back-end server.
  • JSON and MRSS feed files supported.

Prerequisites

Your system must meet the following minimum requirements to use the DP2SceneGraph Wizard tool.

  • 64-bit Windows 10 or higher.
  • .Net 7 framework.
  • 30 MB Hard disk space.
  • NOTE: Your feed file MUST use an extension of '.JSON' or '.XML' and MUST conform to the Direct Publisher JSON and MRSS feed specifications AND define Category objects.

Installation

Please download the installer file from the latest release.

Generic badge

Github All Releases

Support

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.

Software support is available by submitting an "issue". Please attach any files that may help demonstrate the "issue".

Please follow this repo if you'd like notification of version updates.

Generic badge

License

Please read the license before using the software.

Generic badge

Author

Michael Harnad

dp2scenegraphwizard's People

Contributors

rrirower avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

sajidbux

dp2scenegraphwizard's Issues

DP2SceneGraphWizardInstaller

hello
Am heaving issues with DP2SceneGraphWizardInstaller, i download this tool but i can't install it, this what am facing
uhny3h4f

please can someone help me?

Deep link bug?

Having zero success with deep linking from a version I downloaded in November so I took the plunge and downloaded/ran everything from scratch yesterday.

After a lot of minor-ish glitches I got everything working sufficiently well except deep-linking.

After researching the deep-linking code it appears there may be a bug in an IF-ELSE IF-END block of code that caused my shortFormVideos to not deep-link.

In the DeepLinkingLogic.brs file the following code exists:


       playableItem = FindNodeById(content, contentId) ' find content for deep linking by contentId
    if playableItem <> invalid
        ' I added following for debugging purposes
        'print "  PLAYABLE FOUND"
        SetPlayAllFlag(playableItem, false)
    ' I added following else block for debugging purposes
    else
        'print "  PLAYABLE NOT FOUND"
    end if
    ' Check for a valid playable item.  An item is typically not valid due to an invalid content id.
    if playableItem <> invalid
        ClearScreenStack() ' remove all screen from screen stack except GridScreen

        ' Episodes and Movies.
        if mediaType = "episode" or mediaType = "movie"
            ' See if the content can be resumed.
            if contentBookmark.VideoCanBeResumed(playableItem.id, position) = true
                playableItem.PlayStart = position[0]
            end if
            ShowVideoScreen(playableItem, 0)
            ' Short form videos.
        else if playableItem.mediaType = "shortFormVideo"
            ShowVideoScreen(playableItem, 0)
            ' TV specials.
        else if playableItem.mediaType = "tvSpecial"
            if contentBookmark.VideoCanBeResumed(playableItem.id, position) = true
                playableItem.PlayStart = position[0]
            end if
            ShowVideoScreen(playableItem, 0)
            ' Series.
        else if mediaType = "series"
            ' Get the Episode to play based on Bookmark history.
            playableItem = contentBookmark.SeriesCanBeResumed(playableItem, position)
            SetPlayAllFlag(playableItem, false)
            if playableItem <> invalid
                playableItem.PlayStart = position[0]
                contentBookmark.UpdateSmartBookmark()
            end if
            ShowVideoScreen(playableItem, 0, true)
        end if

FYI, My JSON feed only has shortFormVideos in it.

When I try deep linking with the deep-links-tester playableItem.mediaType returns 'series' thus the logic as presented above never plays any of my videos.

If I change the code to this then deep-linking works just fine:


       playableItem = FindNodeById(content, contentId) ' find content for deep linking by contentId
    if playableItem <> invalid
        ' I added following for debugging purposes
        'print "  PLAYABLE FOUND"
        SetPlayAllFlag(playableItem, false)
    ' I added following else block for debugging purposes
    else
        'print "  PLAYABLE NOT FOUND"
    end if
    ' Check for a valid playable item.  An item is typically not valid due to an invalid content id.
    if playableItem <> invalid
        ClearScreenStack() ' remove all screen from screen stack except GridScreen

        ' Episodes and Movies.
        if mediaType = "episode" or mediaType = "movie"
            ' See if the content can be resumed.
            if contentBookmark.VideoCanBeResumed(playableItem.id, position) = true
                playableItem.PlayStart = position[0]
            end if
            ShowVideoScreen(playableItem, 0)
            ' Short form videos.
        else if mediaType = "shortFormVideo"
            ShowVideoScreen(playableItem, 0)
            ' TV specials.
        else if playableItem.mediaType = "tvSpecial"
            if contentBookmark.VideoCanBeResumed(playableItem.id, position) = true
                playableItem.PlayStart = position[0]
            end if
            ShowVideoScreen(playableItem, 0)
            ' Series.
        else if mediaType = "series"
            ' Get the Episode to play based on Bookmark history.
            playableItem = contentBookmark.SeriesCanBeResumed(playableItem, position)
            SetPlayAllFlag(playableItem, false)
            if playableItem <> invalid
                playableItem.PlayStart = position[0]
                contentBookmark.UpdateSmartBookmark()
            end if
            ShowVideoScreen(playableItem, 0, true)
        end if

I'm not going to go any further with this issue since it appears I have what I need and fixing this bug would require a lot of time researching the author's intent in the playable object, the mediaType variable and subsequently in the IF-ELSE IF-END block of code where they seem to be mixed in randomly.

Thanks for the great code, I really appreciate it, and I hope this issue report helps someone out there who just cannot seem to get deep-linking working.

Why do some colors have 8 hex digits?

In testing out the latest (Beta 2) I was going through changing colors again (since the fonts settings don't modify the Play/Episodes/... text) and noticed in multiple places that some color values have 8 hex digits rather than just the 6 (2 each for red, green blue). I am GUESSING that at some point you did a search and replace and some digits were left or something. (???)

Anyway, it appears that they are ignored when processed. As far as I can tell they are anyway.

Here are the locations I have found:

fontsupport.brs (down at the end for the default font)

EpisodesListItemComponent.xml (title, info, and description settings and I think rectangle color has extras too)

Channel Based on a Vimeo Feed Just shows "Please Wait. Loading" Forever

Describe the bug
Thank you for this wizard. I found it to be rather straightforward.

However. When I (side) Load my channel I just get a screen that says "Please Wait. Loading" and it never seems to load.

My feed url (generated by Vimeo) is here:
https://vimeo.com/showcase/7643587/feed/roku/ebbac0334c

This is the same Feed URL I was providing to Direct Publisher.

To Reproduce
Steps to reproduce the behavior:

  1. Create a Channel with the above feed URL.

Expected behavior
Videos are loaded and appear in the grid.

Screenshots
If applicable, add screenshots to help explain your problem.

Version number:

  • Version [e.g. 1.0.0.0-alpha-9]

Wizard labels Overhang as Splash Image in final review

I just noticed this when I was going to compare the setup view of things with and without an Overhang image. On the final review screen of the wizard it has Splash image listed 2 times and the 2nd one is supposed to be the Overhang image.

image

Sideload get's error?

A few times when sideloading output file I got an error: parse error for mainloader xml

Reran the software and tried again with a new zip file and was good!

Any ideas what causes this?

Series - play all bug or issue

Series - play all bug or issue

The zip file you sent back to me has been tested on many feeds and works with the exception of one issue or bug!

Let me explain: If I go in and go direct to a series and select it, I then get the option to Play all or click to list episodes!
if you click Play all the screen freezes up and you can't get out of it without going to the home button!
If you play anything at all before clicking a series and then play all = the play all works and starts the videos!

I tried a few feeds when I discovered this issue or bug and get the same results
Attached is the zip you sent back to me with a small feed that I tested after testing larger feeds and get the same results!

ferdiworks.zip

"query" Content Category string does not work right

This is in the just downloaded version.

When you have multiple "query" conditions (such as "run AND fast" the query is processed looking for everything with "run" and then everything with "fast" so you end up with duplicates of everything. On one of my queries I had 3 terms all with AND between then and some were even common terms so even more videos were collected.

Anyway, the search and sort of "query" does not work right. It should REQUIRE that ALL of the search terms be present in the tags of a video in order for it to be listed. But that isn't what it does. It basically searched for everything with term #1 and then searches everything again for term #2.

I can get around it by doing a bunch of search and replace things and just have 1 single specific identifier for each Category, but that isn't how the "query" Content Category option is supposed to work. That isn't how it worked on the web based version of Direct Publisher's selection of Tags to require for each category. All selected terms had an ASSUMED "AND" between them and you could string together a whole pile of them and videos collected had to have ALL of the Tags present in order to be in the Category.

Looking at the JSON feed specification I guess the AND is acting like an OR but not filtering out duplicates even if it was supposed to be doing the job of OR. (???)

https://developer.roku.com/docs/specs/direct-publisher-feed-specs/json-dp-spec.md#category

Deep Linking

Deep linking has been the biggest issue for me to get our DP channel over to scenegraph. Should deep linking work in the channel produced by this script? I have run the script, but I have had to modify to parse my rss feed.... and deep linking is not working.

The brightscript template does not show series/seasons/episodes if present in the JSON feed

The generated brightscript package does not parse / display the series / seasons / episodes on the main screen.

I have used your DP2SceneGraphWizard with an existing JSON which works on Roku Direct Published "Hero Row" template just fine.
I am attaching below the feed URL https://s3.amazonaws.com/ene.tv.useast1/feed.json

Steps to reproduce the behavior:

  1. Run the DP2SceneGraphWizard wizard
  2. When prompted provide this feed URL https://s3.amazonaws.com/ene.tv.useast1/feed.json
  3. Complete the wizard and locate the zip package
  4. Deploy the zip package to the Roku device
  5. Launch the app on Roku and note that series / seasons / episodes are missing

Please let me know if you need any additional information besides the reproducing steps above.
Many thanks for your hard work on the DP2SceneGraphWizard tool.

Sideload stuck at "Please wait. Loading channel feed.."

I was able to follow the wizard and create the zip file.

When I sideload the .zip file the icon, splash screen, and background show. But all I see in the middle of the screen is "Please wait. Loading channel feed."

As an aside, the feed does pass the "Channel Feed Manager" import.

My feed is hosted on npoint.io
The feed is: https://api.npoint.io/037597a6caef28cb8765

In the manifest file I add .json to the feed (https://api.npoint.io/037597a6caef28cb8765.json) . This link brings up the feed.

There are about 350 items in the feed. This is the exact feed the Direct Publisher used.

If you need any other information please let me know.

I am not sure what I am doing wrong. Thank you.

Button Color

hi
i tried to change the color of the text inactive buttons like play, resume, episodes, and so on, from the video page - or series/episodes.
can you guide me in the right direction if it is possible of course?
iindiiv page

thanks

Works great! Small nuances

Hey thanks a lot for this. Worked pretty well for me even on first attempt. Just a few small nuances I came across:

  1. Whenever I go back to try to submit it again, in the software, to open and search for any of the content images to upload (from my PC), the Windows popup browser seems to default to search for a .json feed, and I don't have a way to toggle it back to 'All Files', so nothing comes up in search. It might be a Windows thing, some sort of cache but wondering if that came up with anyone else. I'm on Win11, and the fix is just restarting my PC.

  2. Any chance of getting more customizeable colors, hex decimal codes. We seem limited to only a handful of colors. I saw in the forum comments you were looking to add background images, which would be great.

  3. I still have the 'Roku Rowing Channel' at the top of my channel? I did enter my channels name in the software, and I looked in the Manifest and few other files and didn't see a place to change this.

Anyway thanks again! It working great and was pretty quick to do (albeit, I've done a few attempts tweaking things).

RAF integration throws and error

Hi Michael I have been testing your D2P SGW and I must say you have done a fantastic job. Everything works perfectly well but I ran into an error while trying to implement RAF in my project. the error is shown below
error-wizard
my feed URL https://mangatv.dreamhosters.com/roku.json

My vast Tag https://tag.targeting.unrulymedia.com/rmp/215278/0/vast3?devId=ROKU_ADS_TRACKING_ID&w=ROKU_ADS_DISPLAY_WIDTH&h=ROKU_ADS_DISPLAY_HEIGHT&appbundle=ROKU_ADS_APP_ID&appname=MangaTv&appid=ROKU_ADS_APP_ID&useragent=ROKU_ADS_USER_AGENT&appstoreurl=https://channelstore.roku.com/details/74ee7ec3bfa16bcad8c368cd7f229dc8&cntlen=ROKU_ADS_CONTENT_LENGTH&dnt=ROKU_ADS_LIMIT_TRACKING&timestamp=ROKU_ADS_TIMESTAMP
( this tag i have been using this in DP for more than 3 years and there has been no such problem.)
Hope you find the time to look into it.
Thank you in advance and keep up the good work.

Channel Images - Warning, but who knows what they want at any given time

I just packaged and submitted a channel and one of the non-critical/blocking warnings was about image size for "channel.jpg"

I used the size listed on this page and there is nothing on the page that matches the size they claim to want. :))

https://developer.roku.com/docs/specs/graphics.md

Every place you look seems to have a different set of dimensions for things. This is the "warning" message (apparently warnings don't kill channel publication but might at some future point in time).

"/images/channel.jpg" image used for "mm_icon_focus_hd" attribute has
invalid resolution: "540x405". Valid resolution is "290x218". Path: /manifest.
Line: 20.
Warning Manifest

I think the images are sized to fit if they don't match what they say they want. They should just decide on a "high enough" resolution and aspect ratio and then upload 1 channel image and forget it! 3 images total - 1 for channel, 1 for background, and 1 for "overhang" and call it good enough. :)

I'll attach a PDF of the warnings page for info. The only think I changed in the ZIP'ed files spit out by the wizard was the channel name in the manifest so that it has a "?" on the end, since you can't put that in and have the wizard write a file correctly.

Static Check Warnings.pdf

Highlighted Video No Description Info + Click 2 times to start playing

I tested out the latest (beta1) and was liking the labeling of what video is highlighted (XX of XX) but then I noticed that the descriptions that used to be at the top of the screen that change as the selected episode changes are not there anymore!

Then I pressed the OK button and it went to a page that ha a button icon for Play and you have to press OK again to get the video to play. Not in a Series, just a single shortform type. So rather than click 1 time to start the video playing you have to press OK 2 times and then you have no idea (except for thumbnail image) what you are playing.

I think this version needs to be pulled and deleted. :)

Missing .exe?

The zip file I downloaded only contain the components, images, and source folders, reading your Wiki looked like it's an executable file, am I missing something here?

FHD Setting in manifest file messes things up

I decided to look at what the updated channels look like on another TV that is a 4K one. Apparently the ONLY setting we should use in the "wizard" is the default HD one, because I originally (and what was approved by Roku just today) put check marks in all 3 resolution options (SD, HD, FHD). You can see what that looks like on a 4K TV.

I don't know what the resolution is for if not to indicate what the graphics (JPGs) are made for. (???) Anyway, the 2nd JPG is what it look like when only HD is in the manifest file. So I guess I will be sending Roku updated versions, because the one with FHD in the manifest looks terrible. When checking things before I was looking at a Roku 3 on a 1080p TV and it looked OK on that with FHD in the manifest. (???)

FHD_Not_Working

HD_Scaling_But_No_Descriptions

DP2SceneGraphWizard v1.0.0.0-alpha-4

hello
please help me on this

After generate packages from DP2SceneGraphWizard and i try to upload on my device and i saw this

please what is the solution please is it my feed have error or package files
nnjbhgh

Hang loading feed file into sideloaded project

I used your wizard to create a new project. When I sideload the zip file, it hangs loading my feed file. I know that the feed file is somewhat out of date based on the Direct Publisher JSON specifications, but it seems to ingest just fine using DP. I'm wondering if you can help me determine where the code is hanging.

Thanks!

Here is my project:
Pioneer Media.zip

Here is my feed file:
https://pmchurch.org/feeds/roku

The channel is currently live using Direct Publisher as https://channelstore.roku.com/details/7aaa3197fc30e3680f17c72392fc0504/new-perceptions-tv

Multiple errors on creation

In the part where the images are chosen, an error appears, which I attach, and after that part where all the parameters that were configured are confirmed, when creating the files, more errors also appear, which I also attach.

Last Version Version [e.g. 1.0.0.0-alpha-8]

Captura de pantalla 2023-10-31 115523
1error
2error
3error
4error

Error trying to side load Version 1.0.0.0-alpha-7

I'm getting "Install Failure: Compilation Failed.PlayerTask" when trying to install a channel created today with the alpha-7 version. I created it with the feed I made in Channel Feed Manager last night. I added items to the feed today.

I do see that the feed now generates some kind of error, so maybe CFM is doing something odd?

I then side loaded the same channel created with Alpha-6 last night. It side loaded with no issue with content from the same feed.

Please let me know if I can provide more info.

2 short questions

  1. Can the video thumbnail image be added to the video page? when we have only the long description now -
  2. in the Wiki for Content Voting you say Edit the ContentVotingTask.brs file and change the value of the 'EndpointUrl' variable to point to the URL of your back-end server that will process the content vote. You MUST change this value. - any documentation of help with how to set up the server part for this?
    thanks

TEXT_COLOR=#... doesn't change the color of the recently added Title and Short Description

The option in the Manifest file for TEXT_COLOR doesn't change the color of the text for the recently added Title and Short Description in the channel. The text for the Category Name and selected video number (X of XX) changes with the variable setting, but the color of the video Title and Short Description remains the same blue color.

Where would I go in the code files to change that text color?

getting error

hello
after use alpha 8
am getting
Captura de Tela 2023-10-21 às 13 13 58
error, it does not load the feed url

All Files Disappear After Finishing The Converter??

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Expected behavior
A clear and concise description of what you expected to happen.

Screenshots
If applicable, add screenshots to help explain your problem.

Version number:

  • Version [e.g. 1.0.0.0-alpha-8]

Additional context
Add any other context about the problem here.

ASCII Characters

Describe the bug
ASCII text parsed from JSON file doesn't translate into readable text.

To Reproduce
Channel UI shows the title and description of the media referenced in the JSON. "&amp" is displayed as "&amp;" as opposed to "&"

Expected behavior
The "&" symbol to be used instead of the HTML "&amp;"

Screenshots
https://photos.app.goo.gl/NjJXU61oQoWezUwE7 . It should read "Security & Access", and not "Security &amp; Access"

Version number:
1.0.0.0-alpha-9, although the manifest file says alpha-8 was used.

Additional context
Add any other context about the problem here.

Shortform videos

While I have successfully converted many channels to date with Alpha3 version for tvspecials I have not been able to successfully convert any shortform vdeo feeds running the software. But when I have edited the source code myself I got it to parse shortform videos on my own. But to run the software as is and use shortform videos feeds I have not had success!

package slideload error

Hello, I want to express my gratitude for this tool; it performed admirably on my first attempt. However, I did come across a few minor issues:

The problem I'm encountering with my package is...

I used your tool to create the package, and it worked flawlessly on my device.

After creating the package, I sideloaded it on my device, generated the Roku package, and submitted it for publishing. However, when I checked my channel, I encountered errors. Instead of displaying my videos, it only shows my background.

Could you kindly assist me with this matter? Here is the package I'm referring to:
BB zip (2).zip

Warning while compiling

Latest version gives warning while compiling on the roku device...

BRIGHTSCRIPT: WARNING: unused variable 'episode' in function 'initsections' in pkg:/components/EpisodesScreen/SeasonsWithEpisodesScreen.brs(29)

I do not have any content with seasons/episodes to test with. The warning may not be an issue.

"Play All" button brings up black screen only

I met the Jan 12 deadline to update my 2 Channels, using your (then) updated software on a Windows 10 PC. I just noticed on my Channels the "Play All" button doesn't work, but it brings up a black screen showing only the date at the top-right of the screen. Is there an update on this? Thanks, John

sdk

hello
i have problem with my sdk channel.

i generate packages i view it but there is nothing content there.

please what happened

no thumbnails showing on sideloaded app, but videos play fine

i successfully used rdp-to-scenegraph-channel-template to convert from direct publisher to scenegraph, currently awaiting publishing, in reviewing how to get my videos back in categories, not just one row i found this program - i used your json feed manager in the past - a big help!

i used the conversion program, and sideloaded the zip - i see my categories, and videos play, but the thumbnails of videos do not show, if i scroll around it does change and i can play all. Is there a step i'm missing or do i need to update using VScode? i've opened the brs files in vscode, but fumbling through them now.

Secondly when i use the direct publisher json feed on your version or rdp-to-scenegraph-channel-template, the feed never loads, but using a mrss feed works fine. I see the thumbnails on the basic template, not this one though. Attached is my mrss feed, if i copy a thumb into a browser i see the picture so i know the pictures are viewable
8.xml.txt

thank you for any help

Channel Movies and content not showing

Hello, After creating the channel using the generator and sideloading it to my roku device, the content from my feed is not showing at all.. please help.

Capture

all i can see is the background image

Only the first series in each category is playing.

Describe the bug
A clear and concise description of what the bug is.
Only the first series in each category is playing. Suppose we go to category Action and click on the first series shown then all episodes play. But whenever we go the any other series apart from the first the channel crashes. This is happening for series with multiple episodes. Single videos are not displaying the problem and are working fineI have been able to get the error log which I am attaching.
To Reproduce
Steps to reproduce the behavior:

  1. Go to 'Any category'
  2. Click on 'Any series apart from the first one listed'
  3. Scroll down to 'Any episode in the screen'
  4. See error
    Channel crashes

Expected behavior
A clear and concise description of what you expected to happen.
We should play any episode from any series regardless of position in each category
[Doc1.docx] (https://github.com/rrirower/DP2SceneGraphWizard/files/14024096/Doc1.docx)

Screenshots
If applicable, add screenshots to help explain your problem.

Version number:

  • Version [e.g. 1.0.0.0-alpha-8]

Additional context
Add any other context about the problem here.

Episodes won't play

If you click the play button the channel locks up. All other videos play.

In app search function does not work with only Movies category but works fine with both Movies and series categories.

Hi Michael I am using v1.0.0.0 beta.3 and I'm encountering a very strange problem. I have in total four channels on Roku, two have only movies and two have both movies and series, the in-app search option works perfectly with the latter but it completely freezes, the debug output is attached below

search screen

search-screen

BrightScript Crash Logs with Stacktraces (1)

the other issue is that after a particular movie or episode has finished being watched it does not automatically get removed from the continue watching row list.

V4 video play issue

Ok so we got Verion 4 to load after adding line to manifest
bs_libs_required=roku_ads_lib

Channel now siseloads but video player has issues!

Videos open but stay in loading then freeze!

Sdk

hello
i have problem with my sdk channel.

i generate packages i view it but there is nothing content there on my device it black.

please what happened

3 questions and a suggestion

  1. Why is my logo now much smaller?
  2. Why is the Title not showing?
  3. Why does the * bring nothing up on the Homescreen?
    Suggestion: Make the font color selectable in your software because I am not a brightscript expert and your Wiki info is like a foreign language to me. The dark blue default doesn't work with a black background, which many channels use. Otherwise white would work better, since many channels also use it.
    Thanks.

error

hello am getting error after click downloads
Version number:

  • Version [e.g. 1.0.0.0-alpha-8]

Annotation 2023-10-25 053631

UI Resolution vs TV Resolution

Describe the bug
Channel navigation created by DP2ScreenGraphWizard is left justified with empty gaps above, below, and to the right of the UI on a UHD screen. It appears to be a 720/1080 image within a UHD screen, left justified.

To Reproduce
Steps to reproduce the behavior:

  1. Wizard--Generate Manifest---UI Resolutions.
  2. I select hd and/or fhd.
    I can confirm the manifest files does correctly show the ui resolutions are set to hd and fhd.

Expected behavior
I'd expect a UHD option in the wizard (I don't think this is possible; hd scales to fit an fhd screen, yeah?)
or
Scaling of the UI to fill the UHD screen.

tl;dr: the UI should fill the screen.

Screenshots
https://photos.app.goo.gl/QUuoA2oRfswaryjD9

Version number:
1.0.0.0-alpha-9, although the manifest file says alpha-8 was used

Additional context
Thanks for all of your work!

*update: The Roku Ultra is set to output UHD to the TV, and I can confirm the sideloaded channel remains at UHD. If I force the Roku to connect at 1080, the channel UI looks the same as UHD. If I force the Roku to connect at 720, the channel UI looks good.

**update: In Roku Advanced Layout Editor (RALE) I can tweak the MainScreen---GridScreen---Scale from {object} to something like 1.25, but I don't know how that will affect when it's displayed on HD/FHD screens.

***update: could the SceneGraph XML layouts be set to absolute values rather than relative?

Background

Hello
Thanks for this great tool
Is there a way to make the background look like this

VID-20230914-WA0009.mp4

DP2SceneGraphWizard issues

i create packages on DP2SceneGraphWizard tool but after the channel black

MY question

is a way to add background image

"order" in Content Categories not sorting right

One more item isn't working like it should (or not working like it does whit Direct Publisher processing things anyway).

The "order" field has 4 options, 3 of which are automated. I noticed that some Categories on another channel were not ordered right and went to look at the Content Categories I had in the JSON feed. The first problem was that I had all of them marked as "most_recent" when about 4 of them should have been "chronological" - so I changed the option to chronological and re-created the channel and side loaded the new version to a Roku device.

BUT . . . nothing changed in the channel Categories created. Everything was still displayed as "most_recent".

In the Direct Publisher processing of feeds it bases "chronological" on either the "releaseDate" or "dateAdded" (I really don't know which because I always set them to the same date). But in the wizard it doesn't seem to matter what it is set to ("most_recent" and "chronological" seem to produce the same results.

Here is the feed I am working with. The first Category (most recently produced things) is supposed to be showing the most recent items first (which it does - and it also happens to be the order they appear in the feed, I always add the new stuff to the top). But the next 4 Categories SHOULD be sorted and listed based on the "chronological" option. So the episode numbers should count up rather than backwards (like the first category is).

184-161
121-160
81-120
41-80
1-40

http://sabbathschooltv.com/roku/whatsupprof.json

At some point I'm going to have to rework the whole thing and list everything by years or something.

But that reminds me of another thing I have been wondering. Is there any limit on how many items can be in a Category in a row now? Roku always said there was a limit of 40 for some reason.

Also, can there be more than 15 Categories/rows now? They also imposed that limit for some reason. (???)

Invalid File Name Automatically Created from Channel Name/Title

I only found this out because one channel name is "What's Up Prof?" and there was an error message when it attempted to create the ZIP file. Apparently the wizard attempts to use the exact name of the channel as the saved ZIP file name and while an apostrophe is deemed OK by Windows a question mark isn't.

I guess it could be fixed in various ways ranging from popping up a window with the default generated file name for the ZIP waiting to be OK'ed by the user (so the user has to choose where to save the file and the real final name to be used) or just check all the characters in the auto-generated file name for the ZIP and change anything not valid to an underscore or just deleted to nothing (simply delete invalid characters from the file name).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.