HOW-TO:Add UnWatchedEpisodes to TV Show posters in Estuary

From Official Kodi Wiki
Jump to navigation Jump to search
Home icon grey.png   ▶ Skinning ▶ Estuary ▶ HOW-TO:Add UnWatchedEpisodes to TV Show posters in Estuary


This tutorial will show how to add UnWatchedEpisodes (UWE) count to TV Show posters. Default only "WatchedEpisodes / TotalEpisodes" (W/T) is shown. This will change the TV posters on the Home page (In Progress and Unwatched) and the TV Show views Poster, InfoWall and Wall.

This is achieved by editing View_54_InfoWall.xml (...\Kodi\addons\skin.estuary\xml\).

1 Add UnWatchedEpisodes

Find this in View_54_InfoWall.xml

<control type="label">
	<left>0</left>
	<top>20</top>
	<width>244</width>
	<label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>
	<font>font20_title</font>
	<shadowcolor>text_shadow</shadowcolor>
	<align>right</align>
</control>

Change

<label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>

to

<label>$INFO[ListItem.Property(WatchedEpisodes)] $INFO[ListItem.Property(TotalEpisodes), / ,] | $INFO[ListItem.Property(UnWatchedEpisodes)]</label>

This changes poster text from "W/T" to "W/T | UW".

2 Show W/T | UW when W!=0 and UWE!=0

Show "Watched / Total | Unwatched"

e.g. 3/50 | 47

IF Watched !=0

e.g. NOT 0/50

AND

IF Unwatched !=0

e.g. NOT 50/50

Add this in control section above

<visible>!String.IsEqual(ListItem.Property(WatchedEpisodes),"0")+!String.IsEqual(ListItem.Property(UnWatchedEpisodes),"0")</visible>

3 Show W/T when W=0

Find this in View_54_InfoWall.xml (same section as above)

<control type="group">
	<visible>String.IsEqual(ListItem.DBtype,tvshow)</visible>
	<top>320</top>
	<control type="image">
		<left>35</left>
		<top>0</top>
		<width>250</width>
		<height>50</height>
		<texture colordiffuse="CCFFFFFF">overlays/overlayfade.png</texture>
		<visible>!String.IsEmpty(ListItem.Art(poster))</visible>
    	</control>

Add this control section after </control>

<control type="label">
	<visible>String.IsEqual(ListItem.Property(WatchedEpisodes),"0")</visible>					
	<left>0</left>
	<top>20</top>
	<width>244</width>
	<label>$INFO[ListItem.Property(WatchedEpisodes)]$INFO[ListItem.Property(TotalEpisodes), / ,]</label>
	<font>font20_title</font>
	<shadowcolor>text_shadow</shadowcolor>
	<align>right</align>
</control>

4 Show W/T when UWE=0

Change in the control above section

<visible>String.IsEqual(ListItem.Property(WatchedEpisodes),"0")</visible>

to

<visible>String.IsEqual(ListItem.Property(WatchedEpisodes),"0")|String.IsEqual(ListItem.Property(UnWatchedEpisodes),"0")</visible>

5 Hide the eye image when all episodes are watched

This looks best if you don't do mod 4. You can always see TotalEpisodes on the info page for the TV Show.

Find this in View_54_InfoWall.xml

<control type="image">
	<left>254</left>
	<top>23</top>
	<width>24</width>
	<height>24</height>
	<texture>lists/played-total.png</texture>
</control>

Add this code in the control section to hide the eye

<visible>!String.IsEqual(ListItem.Property(UnWatchedEpisodes),"0")</visible>