2023-01-06, 21:59
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:
Menu Item:
Disney Plus:
Screenshot:
https://ibb.co/hWh6VwM
Home control group for the widgets:
Menu Item:
Paramount Plus:
Screenshot:
https://ibb.co/J3GCtmH
Home control group for the widgets:
Menu Item:
*EDIT
Updated screenshot for Paramount+
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+