Solved Conditional visibility of media flags in particular view not working as expected
#16
Not the include condition but the actual include.

xml:
<include name="MediaFlagsTVShows">
<param name="bottom">25</param>
<param name="left">125</param>
<param name="right">125</param>
<param name="align">right</param>
<definition>
<control type="grouplist">
<visible>!ListItem.IsParentFolder + [String.IsEqual(ListItem.DBTYPE,tvshow) | String.IsEqual(ListItem.DBTYPE,season)]</visible>
<bottom>$PARAM[bottom]</bottom>
<left>$PARAM[left]</left>
<right>$PARAM[right]</right>
<height>80</height>
<align>$PARAM</align>
<itemgap>10</itemgap>
<orientation>horizontal</orientation>
<usecontrolcoords>true</usecontrolcoords>
<control type="label">
<visible>!String.IsEmpty(Window(Home).Property(TMDbHelper.ListItem.Next_Aired)) | !String.IsEmpty(Window(Home).Property(TMDbHelper.ListItem.Last_Aired))</visible>
<include>MediaFlagLabelFull</include>
<label>$VAR[TVShowAirDateLabelVar]</label>
</control>
<control type="label">
<visible>!String.IsEmpty(Window(Home).Property(TMDbHelper.ListItem.Status))</visible>
<width>135.5</width>
<include>MediaFlagLabel</include>
<label>$VAR[NextAiredStausLabelVar]</label>
</control>
<control type="image">
<visible>!String.IsEmpty(Window(Home).Property(TMDbHelper.ListItem.Status))</visible>
<left>-145.5</left>
<width>135.5</width>
<include>MediaFlagImage</include>
<texture>$VAR[MediaFlagsPathVar]nextaired/$INFO[Window(Home).Property(TMDbHelper.ListItem.Status)].png</texture>
</control>
<control type="image">
<visible>!String.IsEmpty(ListItem.FolderName)</visible>
<texture>$VAR[MediaFlagsPathVar]mpaa/$VAR[RatingFlagVar]</texture>
<include>MediaFlagImage</include>
</control>
<control type="image">
<visible>!String.IsEqual(Control.GetLabel(811112),none) + ![Control.IsVisible(50) | Control.IsVisible(55)]</visible>
<bordersize>0,10,0,10</bordersize>
<texture>$VAR[StudioIconsVar]</texture>
<include>MediaFlagImage</include>
</control>
</control>
</definition>
</include>
Reply
#17
Finally got to a resolution and it works 100%. Here is how I'm rolling it out:

Code:

        <!-- Media flags -->
       
        <!-- Original code, causes icon overlap and should be abandoned        
        <control type="group">
            <visible>Control.IsVisible(530)</visible>
            <include content="AnimationSlideBottomWindow">
                <param name="slide">220</param>
            </include>
            <include condition="Window.IsVisible(MyVideoNav.xml)">MediaFlagsTVShows</include>
            <include condition="Window.IsVisible(MyVideoNav.xml)">MediaFlagsVideos4</include>
        </control> -->
        <!-- Local debug - Remove upon release -->
        <control type="label">
            <left>660</left>
            <top>650</top>
            <width>1000</width>
            <height>200</height> <!-- Adjust height as needed to accommodate the multiline content -->
            <label>DBType: $INFO[ListItem.DBType] [CR]Title: $INFO[ListItem.Title] [CR]ContentType: $INFO[ListItem.ContentType]</label>
            <font>Font12</font>
            <textcolor>white</textcolor>
            <visible>true</visible>
            <align>left</align>
        </control>      
       
        <control type="group">
            <visible>Control.IsVisible(530) + String.Contains(ListItem.DBType, "movie")</visible>
            <include>MediaFlagsVideos4</include>
        </control>
        <control type="group">
            <visible>Control.IsVisible(530) + String.Contains(ListItem.DBType, "season")</visible>
            <include>MediaFlagsTVShows</include>
        </control>

Here is a video of the end result in action.

Thank you both for your help with this. Being a skin noob is frustrating but I learned something new. Greetz, Chris

http://kittmaster.com/imagedump/kodi/ski...onFix.html
Kodi: Nexus v20.5 | Skin: Madnox.redux : Current Version: 20.00.11 | Forum | Madnox.redux v3 Repo
Mr. V's Original Source
Reply
#18
Thread marked solved.
Reply

Logout Mark Read Team Forum Stats Members Help
Conditional visibility of media flags in particular view not working as expected0