Release Estuary Home-Hubs for streaming service addons, proof of concept.
#1
Custom Home-Hub widget sections for Estuary, proof of concept, code and icons included.

Works best with Estuary forced to 4K resolution. You may have to adjust the IDs, it seems there's an issue with very high ID numbers.

This pulls directly from the respective addons from @matthuisman so a HUGE thank you to him for creating such high quality addons.

Addon links:

https://forum.kodi.tv/showthread.php?tid=364953
https://forum.kodi.tv/showthread.php?tid=363144
https://forum.kodi.tv/showthread.php?tid=353316

(Another section for Prime Video was attempted but the addon was unable to handle it. This is not one of matthuisman's.)

Menu icons for Hulu, DisneyPlus and ParamountPlus: https://files.fm/u/4qcp9mcud

All modifications are made to the xml/Home.xml

Hulu:

Screenshot:

https://ibb.co/Yh8tbTJ

Home control group for the widgets:

xml:
<control type="group" id="230000">
    <visible>String.IsEqual(Container(9000).ListItem.Property(id),hulu)</visible>
    <include content="Visible_Right_Delayed">
        <param name="id" value="movies"/>
    </include>
    <control type="grouplist" id="230001">
        <include>WidgetGroupListCommon</include>
        <pagecontrol>230010</pagecontrol>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.hulu/?_=hub&slug=home%2fcollections%2f282"/>
            <param name="widget_header" value="Continue Watching"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="230200"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.hulu/?_=hub&slug=home%2fcollections%2f48"/>
            <param name="widget_header" value="Recommended Movies"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="230201"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.hulu/?_=hub&slug=home%2fcollections%2f47"/>
            <param name="widget_header" value="Recommended Shows"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="230202"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.hulu/?_=hub&slug=home%2fcollections%2f8081"/>
            <param name="widget_header" value="Trending"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="230203"/>
        </include>
    </control>
</control>
            
Menu Item:

xml:
<item>
    <label>Hulu</label>
    <thumb>icons/sidemenu/Hulu.png</thumb>
    <property name="menu_id">$NUMBER[230000]</property>
    <property name="id">hulu</property>
    <onclick>ActivateWindow(10025,plugin://slyguy.hulu,return)</onclick>
    <visible>System.AddonIsEnabled(slyguy.hulu)</visible>
</item>



Disney Plus:

Screenshot:

https://ibb.co/hWh6VwM

Home control group for the widgets:

xml:
<control type="group" id="240000">
    <visible>String.IsEqual(Container(9000).ListItem.Property(id),disneyplus)</visible>
    <include content="Visible_Right_Delayed">
        <param name="id" value="movies"/>
    </include>
    <control type="grouplist" id="240001">
        <include>WidgetGroupListCommon</include>
        <pagecontrol>240010</pagecontrol>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.disney.plus/?_=continue_watching"/>
            <param name="widget_header" value="Continue Watching"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="240200"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.disney.plus/?_=sets&set_id=7894d9c6-43ab-4691-b349-cf72362095dd&set_type=RecommendationSet"/>
            <param name="widget_header" value="Recommended"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="240201"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.disney.plus/?_=sets&set_id=5dff4cc1-d806-441e-9cad-4eca40f04d3f&set_type=CuratedSet"/>
            <param name="widget_header" value="New to Disney+"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="240202"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.disney.plus/?_=sets&set_id=25b87551-fd19-421a-be0f-b7f2eea978b3&set_type=TrendingSet"/>
            <param name="widget_header" value="Trending"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="240203"/>
        </include>
    </control>
</control>
            
Menu Item:

xml:
<item>
    <label>Disney+</label>
    <thumb>icons/sidemenu/DisneyPlus.png</thumb>
    <property name="menu_id">$NUMBER[240000]</property>
    <property name="id">disneyplus</property>
    <onclick>ActivateWindow(10025,plugin://slyguy.disney.plus,return)</onclick>
    <visible>System.AddonIsEnabled(slyguy.disney.plus)</visible>
</item>



Paramount Plus:

Screenshot:

https://ibb.co/J3GCtmH

Home control group for the widgets:
            
xml:
<control type="group" id="250000">
    <visible>String.IsEqual(Container(9000).ListItem.Property(id),paramountplus)</visible>
    <include content="Visible_Right_Delayed">
        <param name="id" value="movies"/>
    </include>
    <control type="grouplist" id="250001">
        <include>WidgetGroupListCommon</include>
        <pagecontrol>250010</pagecontrol>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.paramount.plus/?_=featured&slug=My%2bList"/>
            <param name="widget_header" value="My List"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="250200"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.paramount.plus/?_=featured&slug=Movies%2bRecommended%2bFor%2bYou"/>
            <param name="widget_header" value="Recommended Movies"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="250201"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.paramount.plus/?_=featured&slug=Shows%2bRecommended%2bFor%2bYou"/>
            <param name="widget_header" value="Recommended Shows"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="250202"/>
        </include>
        <include content="WidgetListPoster">
            <param name="content_path" value="plugin://slyguy.paramount.plus/?_=featured&slug=Trending%2bShows"/>
            <param name="widget_header" value="Trending"/>
            <param name="widget_target" value="videos"/>
            <param name="list_id" value="250203"/>
        </include>
    </control>
</control>

Menu Item:

xml:
<item>
    <label>Paramount+</label>
    <thumb>icons/sidemenu/ParamountPlus.png</thumb>
    <property name="menu_id">$NUMBER[250000]</property>
    <property name="id">paramountplus</property>
    <onclick>ActivateWindow(10025,plugin://slyguy.paramount.plus,return)</onclick>
    <visible>System.AddonIsEnabled(slyguy.paramount.plus)</visible>
</item>

*EDIT

Updated screenshot for Paramount+
Reply
#2
looks nice!
Reply
#3
Thanks matt
Reply

Logout Mark Read Team Forum Stats Members Help
Estuary Home-Hubs for streaming service addons, proof of concept.0