2009-05-03, 13:41
2009-05-03, 13:57
Imaginos Wrote:what about this one ?
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:
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
2009-05-03, 14:34
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 :
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 :
You like it ?
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 ?
2009-05-03, 17:20
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.
2009-05-03, 19:02
I'm not at home and can't test, but I redid all the TV code.
This is for the dual HD flagging.
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 -->
2009-05-03, 19:06
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 -->
2009-05-03, 21:52
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
<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
2009-05-03, 21:58
<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.
<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.
2009-05-03, 22:25
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
2009-05-03, 22:37
<control type="image" id="82">
<include>Furniture_ShowcaseMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>
<include>Furniture_ShowcaseMediaFlagsVars</include>
<texture>flags/xvid.png</texture>
<visible>substring(listitem.studio,xvid)</visible>
</control>
2009-05-03, 22:48
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
2009-05-04, 04:19
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
Thanks Imaginos
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
Thanks Imaginos
2009-05-04, 10:40
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.
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