[MOD] Flags in the episode Multiplex view Mod
#1
Star 
Hi
Media Info Plus adds 'studio' data to the <director> markup of the nfos
so i decided to use them !
I made this simple mod wich may be enhanced probably
one example for HD episode
Image

and another for divx episode
Image
I created 3 new flags for this :
BBC One
Image

NBC
Image

USA Network
Image

they fit with both light and night views

Here's the trick
in the viewtype_multiplex.xml
find Control.IsVisible(52) + Skin.HasSetting(darkmultiplex)
and below the control add :
Code:
                <visible>Control.IsVisible(52) + Skin.HasSetting(darkmultiplex)</visible>
            </control>
        </control>
[b]        <control type="group">
            <include>Furniture_EpisodeMediaFlags</include>
        </control>[/b]
    </control>    
</include>

and the biggest addition is for the mediaflags xml !
After a </INCLUDE> and before a <INCLUDE>, just add this include :
Code:
<include name="Furniture_EpisodeMediaFlags">
    <posy>4</posy>
    <height>75</height>    
    <visible>Container.Content(episodes) | Container.Content(tvshows) | Container.Content(seasons)]</visible>
    <include>Animation_CommonFade</include>
    <control type="group">
        <include>Animation_CommonFade</include>
        <control type="group">
            <posx>659</posx>
        <control type="image">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/defaultsound.png</texture>
            <visible>!Control.IsVisible(188) + !Skin.HasSetting(nodefaultflags)</visible>
        </control>                    
        <control type="image" id="188">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/dts.png</texture>
            <visible>substring(listitem.director,dts) + !substring(listitem.director,ac-3)</visible>
        </control>            
        <control type="image" id="188">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/dolbydigital.png</texture>
            <visible>substring(listitem.director,ac-3)</visible>
        </control>
        <control type="image" id="188">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/mp3.png</texture>
            <visible>substring(listitem.director,mp3) | substring(listitem.director,MPEG Audio)</visible>
        </control>
        <control type="image" id="188">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/aac.png</texture>
            <visible>substring(listitem.director,aac)</visible>
        </control>    
        </control>
    </control>
    <control type="group">
        <posx>870</posx>
        <control type="image">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/defaultscreen.png</texture>
            <visible>!Control.IsVisible(187) + !Skin.HasSetting(nodefaultflags)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/sd.png</texture>
            <visible>substring(listitem.director,sd)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/480p.png</texture>
            <visible>substring(listitem.director,480p)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/576p.png</texture>
            <visible>substring(listitem.director,576p)</visible>
        </control>                
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/720p.png</texture>
            <visible>substring(listitem.director,720p)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/1080p.png</texture>
            <visible>substring(listitem.director,1080p)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/480i.png</texture>
            <visible>substring(listitem.director,480i)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/576i.png</texture>
            <visible>substring(listitem.director,576i)</visible>
        </control>                
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/720i.png</texture>
            <visible>substring(listitem.director,720i)</visible>
        </control>
        <control type="image" id="187">
            <include>Furniture_EpisodeMediaFlags</include>
            <texture>flags/1080i.png</texture>
            <visible>substring(listitem.director,1080i)</visible>
        </control>                
    </control>
    <control type="group">
        <include>Animation_CommonFade</include>
        <control type="group">
            <posx>1067</posx>
            <control type="image">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/default.png</texture>
                <visible>!Control.IsVisible(81) + !Skin.HasSetting(nodefaultflags)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/abc.png</texture>
                <visible>substring(listitem.director,abc)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/bbc_one.png</texture>
                <visible>substring(listitem.director,netbbc-1)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/cbs.png</texture>
                <visible>substring(listitem.director,netCBS)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/fox.png</texture>
                <visible>substring(listitem.director,netFox)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/nbc.png</texture>
                <visible>substring(listitem.director,netnbc)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/scifi.png</texture>
                <visible>substring(listitem.director,netSciFi)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/usa_net.png</texture>
                <visible>substring(listitem.director,netUSA)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/babylonian.png</texture>
                <visible>substring(listitem.director,netSyndicated)</visible>
            </control>
        </control>
    </control>
</include>

very simple indeed
Reply
#2
That looks great, but I would still like to see the actual Series Name somewhere
1: Nvidia Shield TV (2017) 16GB - 2: Beelink MinixMXIII II - 3: Beelink MinixMXIII II - 4: Beelink MinixMXIII II
NAS: unRAID 6.3 Pro • Case (NZXT H440) • MB (MBD-X7SBE with SIM1U+) • CPU (Xeon X3360) • RAM (4x2GB DDR2) • SATA (6 On MB, 8 AOC-SAT2-MV8) • PSU (EVGA SUPERNOVA 650 G2) • HDD (2 x Toshiba 3TB parity, 6 x WD Red 3TB xfs, 1 x 512GB SSD cache)  • UPS (APC BR1000G)
Reply
#3
Ya, the problem is : where ?

It can still go instread of where I put the flags like this :
Image
So what d'you think of it Janitor ?

if that's what you want, no need to change the mediaflags xml
just open the viewtype_multiplex, find the same line (thread up)
and add:
Code:
        <visible>Control.IsVisible(52) + Skin.HasSetting(darkmultiplex)</visible>
    </control>
    
[b]    <control type="label">
        <width>600</width>
        <posx>660</posx>
        <include>MultiplexTVLabel</include>
        <visible>Container.Content(episodes)</visible>
        <label>$INFO[Container(52).ListItem.TVShowTitle]</label>                    
    </control> [/b]

</control>

take care to control markup positions
Reply
#4
thanks, i have tweaked you code to make fit into Aeon better. if any one would like them let know Smile

Image
Reply
#5
yes, nice !
I bet you have change mediaflags xml by creating an include:
<include name="Furniture_EpisodeMediaFlags">
</include>
with position, size and condition ?
I did hesitate to do this because i wanted to make the less changes
anyway i'd like to know your changes
Reply
#6
Oh yes, i forgot...

I mad an experiment
I assumed that if a network is mentionned in the tag and that the resolution is 720 or 1080, then a different flag could be displayed
for example, a show on abc with a 720 resolution displays :
Image

this use the code :
Code:
<control type="image" id="81">
    <include>Furniture_EpisodeMediaFlags</include>
    <texture>flags/tv/abc.png</texture>
    <visible>substring(listitem.director,netabc) + !substring(listitem.director,1080) + !substring(listitem.director,720)</visible>
</control>
<control type="image" id="81">
    <include>Furniture_EpisodeMediaFlags</include>
    <texture>flags/tv/abc_hd.png</texture>
    <visible>substring(listitem.director,netabc)</visible>
    <visible>substring(listitem.director,1080) | substring(listitem.director,720)</visible>
</control>

So doctor, what does a son of Gallifrey would think of that ?
Reply
#7
Imaginos Wrote:yes, nice !
I bet you have change mediaflags xml by creating an include:
<include name="Furniture_EpisodeMediaFlags">
</include>
with position, size and condition ?
I did hesitate to do this because i wanted to make the less changes
anyway i'd like to know your changes

yes, i just tweaked your's slightly. here's my latest version works better as it also has show name in the sub menu "RECENT"

you can download it there too.

Code:
<include name="Furniture_EpisodeMediaFlags">
        <posy>94</posy>
        <width>74</width>
        <height>50</height>
        <colordiffuse>94FFFFFF</colordiffuse>
        <control type="group">
Reply
#8
humm, i had'nt seen yours !
not bad, it's a good idea too
Reply
#9
And what do you think of the conditon to use hd networks logos ?
Reply

Logout Mark Read Team Forum Stats Members Help
[MOD] Flags in the episode Multiplex view Mod0