Kodi Community Forum
[MOD] Workaround Media Flagging - Printable Version

+- Kodi Community Forum (https://forum.kodi.tv)
+-- Forum: Support (https://forum.kodi.tv/forumdisplay.php?fid=33)
+--- Forum: Skins Support (https://forum.kodi.tv/forumdisplay.php?fid=67)
+---- Forum: Aeon MQ (https://forum.kodi.tv/forumdisplay.php?fid=68)
+---- Thread: [MOD] Workaround Media Flagging (/showthread.php?tid=50138)

Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23


- Imaginos - 2009-05-03

what about this one ?
Image


- logictester - 2009-05-03

Imaginos Wrote:what about this one ?
Image

thanks, this one is really nice, will try it when get home - they do have a new logo, i think it might be even nicer:
Image

i also have another question, i want to replace or add a logo for subtitles when a srt file is present, so i was thinking of something like (listitem.filename,.srt), but i can't seem to place my custom subs logo in the right spot, it always moves around.
thank a lot


- Imaginos - 2009-05-03

logictester, you should request for logos in the appropriate thread : http://forum.xbmc.org/showthread.php?tid=48315

About subtitles, the referenced file in the db is the video file, the info whether there is a srt, ass or anything else close to the file is'nt stored!

If the subtitles are IN the file (included in the mkv for example), then there should be the information in the studio flag (here's an example : .../AVC / AC-3 / 6ch / fre / subfre / subfre</studio>
it is then easy to use substring(listitem.studio,sub) or eaven mark your own language only, it may be subfre for me !


NOW, concerning the ability to guess if the tv network is a HD logo,
I made some changes

FIRST, I forgot that a 720 or 1080 vid can be a bluray or hddvd rip, so I assumed it must be in the condition

SECOND to simplify the code, I created 2 includes in the begining of the file :
Code:
<include name="HD_Flag">
    <visible>substring(listitem.director,1080) | substring(listitem.director,720)</visible>
    <visible>!substring(listitem.filename,hddvd) + !substring(listitem.filename,bluray)</visible>
</include>

<include name="NoHd_Flag">
    <visible>!substring(listitem.director,1080) + !substring(listitem.director,720)</visible>
</include>

Now, each time there is a HD and a normal logo, it is as simple as making 2 controls and adding the correct include !
with abc for example :
Code:
<control type="image" id="81">
    <include>Furniture_EpisodeMediaFlags</include>
    [b][u]<include>NoHd_Flag</include>[/u][/b]
    <texture>flags/tv/abc.png</texture>
    <visible>substring(listitem.director,netabc)</visible>
</control>
<control type="image" id="81">
    <include>Furniture_EpisodeMediaFlags</include>
    [b][u]<include>HD_Flag</include>[/u][/b]
    <texture>flags/tv/abc_hd.png</texture>
    <visible>substring(listitem.director,netabc)</visible>
</control>

You like it ?


- krypt2nite - 2009-05-03

Good work Imaginos. I will definitely add this to the pack. I like it.


- Imaginos - 2009-05-03

I'm glad you like it dude !


- krypt2nite - 2009-05-03

Yeah, I tried testing your new code before I came to work this morning, but didn't get much time. It seems to work pretty well though. I'm going to do the rest of the studios in a bit.


- krypt2nite - 2009-05-03

I'm not at home and can't test, but I redid all the TV code.

This is for the dual HD flagging.

Code:
<!-- Dual HD/SD flag networks -->    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/abc.png</texture>
                <visible>substring(listitem.director,netabc)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/abc_hd.png</texture>
                <visible>substring(listitem.director,netabc)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/cbs.png</texture>
                <visible>substring(listitem.director,netCBS)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/cbs_hd.png</texture>
                <visible>substring(listitem.director,netCBS)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/lifetime.png</texture>
                <visible>substring(listitem.director,netLifetime)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/lifetime_hd.png</texture>
                <visible>substring(listitem.director,netLifetime)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/hbo.png</texture>
                <visible>substring(listitem.director,netHBO)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/hbo_hd.png</texture>
                <visible>substring(listitem.director,netHBO)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/fox.png</texture>
                <visible>substring(listitem.director,netFox)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/fox_hd.png</texture>
                <visible>substring(listitem.director,netFox)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/showtime.png</texture>
                <visible>substring(listitem.director,netshowtime)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/showtime_hd.png</texture>
                <visible>substring(listitem.director,netshowtime)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/cartoon.png</texture>
                <visible>substring(listitem.director,netCartoon Network)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/cartoon_network_hd.png</texture>
                <visible>substring(listitem.director,netCartoon Network)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/.png</texture>
                <visible>substring(listitem.director,net)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/.png</texture>
                <visible>substring(listitem.director,net)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/scifi.png</texture>
                <visible>substring(listitem.director,SciFi)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/scifihd.png</texture>
                <visible>substring(listitem.director,SciFi)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/nbc.png</texture>
                <visible>substring(listitem.director,netNBC)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/nbc_hd.png</texture>
                <visible>substring(listitem.director,netNBC)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>NoHd_Flag</include>
                <texture>flags/tv/bbc.png</texture>
                <visible>substring(listitem.director,netBBC)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <include>HD_Flag</include>
                <texture>flags/tv/bbc_hd.png</texture>
                <visible>substring(listitem.director,netBBC)</visible>
            </control>                    
<!-- Dual HD/SD flag networks -->



- krypt2nite - 2009-05-03

This is the regular flagging.

Code:
<control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/a&e.png</texture>
                <visible>substring(listitem.director,netA&E)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/abcfamily.png</texture>
                <visible>substring(listitem.director,netABC Family)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/adultswim.png</texture>
                <visible>substring(listitem.director,Adult Swim)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/amc.png</texture>
                <visible>substring(listitem.director,netAMC)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/animalplanet.png</texture>
                <visible>substring(listitem.director,netAnimal Planet)</visible>
            </control>                    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/bbc_one.png</texture>
                <visible>substring(listitem.director,netbbc-1) + !substring(listitem.director,1080) + !substring(listitem.director,720)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/bbc_three.png</texture>
                <visible>substring(listitem.director,netbbc-3) + !substring(listitem.director,1080) + !substring(listitem.director,720)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/bet.png</texture>
                <visible>substring(listitem.director,netBET)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/bravo.png</texture>
                <visible>substring(listitem.director,netBravo)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/channel4uk.png</texture>
                <visible>substring(listitem.director,netChannel 4)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/comedycentral.png</texture>
                <visible>substring(listitem.director,netComedy Central)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/cw.png</texture>
                <visible>substring(listitem.director,netCW)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/discovery.png</texture>
                <visible>substring(listitem.director,netDiscovery)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/disney.png</texture>
                <visible>substring(listitem.director,netDisney)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/espn.png</texture>
                <visible>substring(listitem.director,netESPN)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/foodnetwork.png</texture>
                <visible>substring(listitem.director,netFood Network)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/fx.png</texture>
                <visible>substring(listitem.director,netFX)</visible>
            </control>                    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/history.png</texture>
                <visible>substring(listitem.director,netHistory)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/msnbc.png</texture>
                <visible>substring(listitem.director,netMSNBC)</visible>
            </control>                    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/mtv.png</texture>
                <visible>substring(listitem.director,netMTV)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/mytv.png</texture>
                <visible>substring(listitem.director,netMY)</visible>
            </control>                    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/nickelodeon.png</texture>
                <visible>substring(listitem.director,netNickelodeon)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/pbs.png</texture>
                <visible>substring(listitem.director,netPBS)</visible>
            </control>        
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/space.png</texture>
                <visible>substring(listitem.director,netSpace)</visible>
            </control>                    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/spike.png</texture>
                <visible>substring(listitem.director,netSpike)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/syndicated.png</texture>
                <visible>substring(listitem.director,netSyndicated)</visible>
            </control>
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/tbs.png</texture>
                <visible>substring(listitem.director,netTBS)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/tnt.png</texture>
                <visible>substring(listitem.director,netTNT)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/upn.png</texture>
                <visible>substring(listitem.director,netUPN)</visible>
            </control>    
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/usa.png</texture>
                <visible>substring(listitem.director,netUSA)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/versus.png</texture>
                <visible>substring(listitem.director,netVersus)</visible>
            </control>                
            <control type="image" id="81">
            <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/vh1.png</texture>
                <visible>substring(listitem.director,netVH1)</visible>
            </control>                
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/wgn.png</texture>
                <visible>substring(listitem.director,netWGN)</visible>
            </control>
<!-- For specific shows -->
            <control type="image" id="81">
                <include>Furniture_EpisodeMediaFlags</include>
                <texture>flags/tv/babylonian.png</texture>
                <visible>substring(listitem.director,netSyndicated) + substring(listitem.TVShowTitle,Babylon)</visible>
            </control>                  
<!-- For specific shows -->



- logictester - 2009-05-03

can't seem to make xvid work, tried this:
<control type="image" id="189">
<include>Furniture_ListMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>
and i have xvid.png in the flags folder and have XVID in the <studio> tag of the nfo, what am i doing wrong?
thanks a lot for youe help


- krypt2nite - 2009-05-03

<control type="image" id="189">
<include>Furniture_ListMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>

Which view are you trying to display this xvid flag in?
Currently going off your code its the List view.


- logictester - 2009-05-03

krypt2nite Wrote:<control type="image" id="189">
<include>Furniture_ListMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>

Which view are you trying to display this xvid flag in?
Currently going off your code its the List view.

ohh i see what you are saying - i want it in the showcase view


- krypt2nite - 2009-05-03

<control type="image" id="82">
<include>Furniture_ShowcaseMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>


- logictester - 2009-05-03

krypt2nite Wrote:<control type="image" id="82">
<include>Furniture_ShowcaseMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>

thank a lot - got it now


- krypt2nite - 2009-05-04

Update

Ok I implemented Imagino's code and icons for additional HD Network flagging.

So if you have a TV episode at 720p or 1080p it will display a HD version of the network stations logo. (If available)

Includes_MediaFlags.xml
krypts_aeon_flags.zip

Image

Image

Image

Thanks Imaginos


- fekker - 2009-05-04

very cool stuff

to answer the question of why the director field, simply because the other field is not linked in xbmc's database, i.e. not available in skins yet.
Digitalhigh and I had to find one that would work, director was one of only a few fields that worked at all.

tvshow data is also done at the show level using Serenity via the rating field, if it's enabled in mip's settings "save studio into rating field".. it's based on a number system me and Digitalhigh came up with, he has this in serenity.

Code:
Select Case studio_name.ToLower
            Case "a&e"
                Return 1
            Case "abc"
                Return 2
            Case "abc family"
                Return 3
            Case "adult swim"
                Return 4
            Case "amc"
                Return 5
            Case "animal planet"
                Return 6
            Case "bbc"
                Return 7
            Case "bbc2"
                Return 8
            Case "bet"
                Return 9
            Case "bravo"
                Return 10
            Case "cartoon network"
                Return 11
            Case "cbs"
                Return 12
            Case "channel 4 uk"
                Return 13
            Case "comedy central"
                Return 14
            Case "cw"
                Return 15
            Case "discovery"
                Return 16
            Case "disney"
                Return 17
            Case "espn"
                Return 18
            Case "food network"
                Return 19
            Case "fox"
                Return 20
            Case "fx"
                Return 21
            Case "hbo"
                Return 22
            Case "history"
                Return 23
            Case "msnbc"
                Return 24
            Case "mtv"
                Return 25
            Case "my tv"
                Return 26
            Case "nbc"
                Return 27
            Case "nickelodeon"
                Return 28
            Case "pbs"
                Return 29
            Case "scifi"
                Return 30
            Case "showtime"
                Return 31
            Case "space"
                Return 32
            Case "spike"
                Return 33
            Case "tbs"
                Return 34
            Case "tnt"
                Return 35
            Case "upn"
                Return 36
            Case "usa"
                Return 37
            Case "versus"
                Return 38
            Case "vh1"
                Return 39
            Case "wgn"
                Return 40
            Case "Syndicated"
                Return 41
            Case Else
                Return 0
        End Select