diff options
Diffstat (limited to 'skinskeleton/xmlfiles')
-rw-r--r-- | skinskeleton/xmlfiles/displayaudiotracks.xml | 30 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaychannel.xml | 126 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenu.xml | 87 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenuchannels.xml | 74 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenudefault.xml | 36 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenudetailepg.xml | 165 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenudetailrecording.xml | 154 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenudetailtext.xml | 9 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenumain.xml | 79 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenurecordings.xml | 49 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenuschedules.xml | 73 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenusetup.xml | 27 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymenutimers.xml | 58 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displaymessage.xml | 19 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displayreplay.xml | 117 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/displayvolume.xml | 18 | ||||
-rw-r--r-- | skinskeleton/xmlfiles/globals.xml | 37 |
17 files changed, 1158 insertions, 0 deletions
diff --git a/skinskeleton/xmlfiles/displayaudiotracks.xml b/skinskeleton/xmlfiles/displayaudiotracks.xml new file mode 100644 index 0000000..a088d97 --- /dev/null +++ b/skinskeleton/xmlfiles/displayaudiotracks.xml @@ -0,0 +1,30 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE displayaudiotracks SYSTEM "../../dtd/displayaudiotracks.dtd"> + +<displayaudiotracks x="0" y="0" width="100%" height="100%" fadetime="0"> + <!-- Available Variables background: + {numtracks} number of displayed tracks + --> + <background> + </background> + + <!-- Available Variables header: + {numtracks} number of displayed tracks + {title} title of menu + --> + <header> + </header> + + <!-- Available Variables header: + {numelements} number of displayed tracks + --> + <menuitems x="0" y="{areaheight} - {numelements} * {areaheight} / 10" orientation="vertical" width="100%" height="{numelements} * {areaheight} / 10" align="top" numlistelements="{numelements}"> + <!-- Available Variables auidotrack listelement: + {current} true if item is currently selected + {title} title of auio track + --> + <listelement> + </listelement> + </menuitems> + +</displayaudiotracks> diff --git a/skinskeleton/xmlfiles/displaychannel.xml b/skinskeleton/xmlfiles/displaychannel.xml new file mode 100644 index 0000000..7f55232 --- /dev/null +++ b/skinskeleton/xmlfiles/displaychannel.xml @@ -0,0 +1,126 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE displaychannel SYSTEM "../../dtd/displaychannel.dtd"> + +<displaychannel x="0" y="0" width="100%" height="100%" fadetime="0"> + + <background> + </background> + + <!-- Available Variables channelinfo: + {channelnumber} Number of Channel, with "-" in case of channel switching + {channelname} Name of current Channel + {channellogoexists} true if a channel logo exists + {channelid} ChannelID as path to display channel logo + {switching} true if a number is pressed on the remote to switch to a dedicated channel + --> + <channelinfo> + </channelinfo> + + <!-- Available Variables epginfo: + {currenttitle} Title of the current Schedule + {currentsubtitle} Subtitle of the current Schedule + {currentstart} Start of current Schedule in hh:mm + {currentstop} End of current Schedule in hh:mm + {currentduration} Duration of current Schedule in min + {currentelapsed} Elapsed time of current Schedule in min + {currentremaining} Remaining time of current Schedule in min + {currentrecording} true if current Schedule is recorded + {nexttitle} Title of next Schedule + {nextsubtitle} Subtitle of next Schedule + {nextstart} Start of next Schedule in hh:mm + {nextstop} Stop of next Schedule in hh:mm + {nextduration} Duration of next Schedule in min + {nextrecording} true if next Schedule will be recorded + --> + <epginfo> + </epginfo> + + <!-- Available Variables progressbar: + {start} Start of current Schedule in hh:mm + {stop} End of current Schedule in hh:mm + {duration} Total Duration of current Schedule in seconds + {elapsed} Elapsed time of current Schedule in seconds + {remaining} Remaining time of current Schedule in seconds + --> + <progressbar> + </progressbar> + + <!-- Available Variables statusinfo: + {isRadio} true if channel is a radio channel + {hasVT} true if channel has video text + {isStereo} true if a stereo audio trac is available + {isDolby} true if a dolby audio track is available + {isEncrypted} true if channel is encrypted + {isRecording} true if currently a recording is running on this channel + --> + <statusinfo> + </statusinfo> + + <!-- Available Variables screenresolution: + {screenwidth} width of currently displayed channel in px + {screenheight} height of currently displayed channel in px + {resolution} resolution: hd1080i, hd720p, sd576i + {aspect} screen aspect, each 4:3, 16:9 or 21:9 + {isHD} true for hd1080i and hd720p + {isWideScreen} true if aspect is 16:9 or 21:9 + --> + <screenresolution> + </screenresolution> + + <!-- Available Variables dvbdeviceinfo: + {prevAvailable} true if previous Channel Group is avaialble + {nextAvailable} true if next Channel Group is avaialble + {group} Name of current Channel Group + {nextgroup} Name of next Channel Group + {prevgroup} Name of prev Channel Group + {sepexists} true if a channel separator logo exists + {seppath} path for separator logo to use in imagetype "seplogo" + --> + <channelgroup> + </channelgroup> + + <!-- Available Variables signalquality: + {signalstrength} STR value of currently displayed channel + {signalquality} SNR value of currently displayed channel + --> + <signalquality> + </signalquality> + + <!-- background of signalmeter, will only be drawn if signalquality was deleted --> + <signalqualityback> + </signalqualityback> + + <!-- Available Variables scrapercontent: + {mediapath} Full Path of Poster or Banner to use in image path attribute + {mediawidth} width of image in pixel + {mediaheight} height of image in pixel + {isbanner} true if image is a banner, false if it is a poster + --> + <scrapercontent> + </scrapercontent> + + <!-- Available Variables datetime: + {time} time in hh:mm + {day} day in digits + {dayleadingzero} day in digits with leading 0 + {dayname} Full name of the day + {daynameshort} Short 3 char name of the day + {month} month in digits with leading 0 + {monthname} Full name of the month + {monthnameshort} 3 letter abbrivation of month name + {year} year in yyyy + --> + <datetime> + </datetime> + + <!-- Available Variables message: + {text} message text + {status} true if message is a status message + {info} true if message is a info message + {warning} true if message is a warn message + {error} true if message is a error message + --> + <message> + </message> + +</displaychannel> diff --git a/skinskeleton/xmlfiles/displaymenu.xml b/skinskeleton/xmlfiles/displaymenu.xml new file mode 100644 index 0000000..28d18ee --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenu.xml @@ -0,0 +1,87 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE displaymenu SYSTEM "../../dtd/displaymenu.dtd" [ +<!ENTITY displaymenudefault SYSTEM "displaymenudefault.xml"> +<!ENTITY displaymenumain SYSTEM "displaymenumain.xml"> +<!ENTITY displaymenusetup SYSTEM "displaymenusetup.xml"> +<!ENTITY displaymenuschedules SYSTEM "displaymenuschedules.xml"> +<!ENTITY displaymenutimers SYSTEM "displaymenutimers.xml"> +<!ENTITY displaymenuchannels SYSTEM "displaymenuchannels.xml"> +<!ENTITY displaymenurecordings SYSTEM "displaymenurecordings.xml"> +<!ENTITY displaymenudetailepg SYSTEM "displaymenudetailepg.xml"> +<!ENTITY displaymenudetailrecording SYSTEM "displaymenudetailrecording.xml"> +<!ENTITY displaymenudetailtext SYSTEM "displaymenudetailtext.xml"> +]> + +<displaymenu x="0" y="0" width="100%" height="100%" fadetime="0"> + <!-- + The following background, header, datetime and colorbuttons definitions are default + implementations. If one or more of these elements are not implemented in the subview, + the default implementations are used. + --> + <background> + </background> + <!-- Available Variables header: + {title} title of current menu + {vdrversion} running VDR Version + {hasicon} true if a menu icon is available + {icon} path of menu icon + --> + <header> + </header> + <!-- Available Variables datetime: + {time} time in hh:mm + {day} day in digits + {dayleadingzero} day in digits with leading 0 + {dayname} Full name of the day + {daynameshort} Short 3 char name of the day + {month} month in digits with leading 0 + {monthname} Full name of the month + {monthnameshort} 3 letter abbrivation of month name + {year} year in yyyy + --> + <datetime> + </datetime> + <!-- Available Variables message: + {text} message text + {status} true if message is an status message + {info} true if message is an info message + {warning} true if message is an warn message + {error} true if message is an error message + --> + <message> + </message> + <!-- Available Variables colorbuttons: + {red1} true if red button is button 1 + {red2} true if red button is button 2 + {red3} true if red button is button 3 + {red4} true if red button is button 4 + {green1} true if green button is button 1 + {green2} true if green button is button 2 + {green3} true if green button is button 3 + {green4} true if green button is button 4 + {yellow1} true if yellow button is button 1 + {yellow2} true if yellow button is button 2 + {yellow3} true if yellow button is button 3 + {yellow4} true if yellow button is button 4 + {blue1} true if blue button is button 1 + {blue2} true if blue button is button 2 + {blue3} true if blue button is button 3 + {blue4} true if blue button is button 4 + {red} label of red button + {green} label of green button + {yellow} label of yellow button + {blue} label of blue button + --> + <colorbuttons> + </colorbuttons> + &displaymenudefault; + &displaymenumain; + &displaymenusetup; + &displaymenuschedules; + &displaymenutimers; + &displaymenuchannels; + &displaymenurecordings; + &displaymenudetailepg; + &displaymenudetailrecording; + &displaymenudetailtext; +</displaymenu> diff --git a/skinskeleton/xmlfiles/displaymenuchannels.xml b/skinskeleton/xmlfiles/displaymenuchannels.xml new file mode 100644 index 0000000..242a754 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenuchannels.xml @@ -0,0 +1,74 @@ +<menuchannels x="0" y="0" width="100%" height="100%" fadetime="0"> + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" numlistelements="16"> + <!-- Available Variables channels menu listelement: + {number} number of the displayed channel + {name} name of the displayed channel + {channelid} ChannelID as path to display channel logo + {transponder} Transponder of channel + {frequency} Frequency of channel + {source} Source of channel (S, C, T) + {sourcedescription} Descriptin of source from sources.conf + {position} orbital position of the satellite in case this is a DVB-S source + {isAtsc} true if channel is a ATSC channel + {isCable} true if channel is cable channel + {isSat} true if channel is a satellite channel + {isTerr} true if channel is terrestrical + {presenteventtitle} title of present event on this channel + {presenteventstart} present event start time in hh::mm + {presenteventstop} present event event stop time in hh::mm + {current} true if item is currently selected + {separator} true if item is a list separator + --> + <listelement> + </listelement> + <!-- additional element which is drawn for current element --> + <!-- Available Variables channels menu currentelement: + {menuitemx} x position of according menu item + {menuitemy} y position of according menu item + {menuitemwidth} width of according menu item + {menuitemheight} height of according menu item + {number} number of the displayed channel + {name} name of the displayed channel + {channelid} ChannelID as path to display channel logo + {transponder} Transponder of channel + {frequency} Frequency of channel + {source} Source of channel (S, C, T) + {sourcedescription} Descriptin of source from sources.conf + {position} orbital position of the satellite in case this is a DVB-S source + {isAtsc} true if channel is a ATSC channel + {isCable} true if channel is cable channel + {isSat} true if channel is a satellite channel + {isTerr} true if channel is terrestrical + {presenteventtitle} title of present event on this channel + {presenteventstart} present event start time in hh::mm + {presenteventstop} present event stop time in hh::mm + {presenteventshorttext} present event short text + {presenteventdescription} present event description + {presenteventday} present event name of day + {presenteventdate} present event date in dd:mm:yy + {presenteventelapsed} present event elapsed time + {presenteventduration} present event duration + {hasposter} true if a scraped poster is available for this elements present evemt + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {nexteventtitle} title of next event on this channel + {nexteventstart} next event start time in hh::mm + {nexteventstop} next event event stop time in hh::mm + {nexteventshorttext} next event short text + {nexteventdescription} next event description + {nexteventday} next event name of day + {nexteventdate} next event date in dd:mm:yy + {nexteventdate} next event duration + {schedule[]} array with following 10 schedules + {schedule[title]} title of event + {schedule[shorttext]} shorttext of event + {schedule[start]} start time of event in hh:mm + {schedule[stop]} stop time of event in hh:mm + --> + <currentelement delay="500" fadetime="0"> + </currentelement> + + </menuitems> + +</menuchannels>
\ No newline at end of file diff --git a/skinskeleton/xmlfiles/displaymenudefault.xml b/skinskeleton/xmlfiles/displaymenudefault.xml new file mode 100644 index 0000000..aed2738 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenudefault.xml @@ -0,0 +1,36 @@ + <menudefault x="0" y="0" width="100%" height="100%" fadetime="0"> + <!-- IMPORTANT: menuitemwidth and determinatefont have to be defined here. menuitemwidth defines the total width of the + default menu items, determinatefont the function which sets the actual font to use. With that it is possible to determinate + the correct column widths --> + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" menuitemwidth="94%" determinatefont="column1" numlistelements="16"> + <!-- Available Variables default menu listelement: + {column1} text of column1 + {column2} text of column2 + {column3} text of column3 + {column4} text of column4 + {column5} text of column5 + {column6} text of column6 + {column2set} true if column2 is used + {column3set} true if column3 is used + {column4set} true if column4 is used + {column5set} true if column5 is used + {column6set} true if column6 is used + {column2x} proposed x value of column2 + {column3x} proposed x value of column3 + {column4x} proposed x value of column4 + {column5x} proposed x value of column5 + {column6x} proposed x value of column6 + {column1width} proposed width of column1 + {column2width} proposed width of column2 + {column3width} proposed width of column3 + {column4width} proposed width of column4 + {column5width} proposed width of column5 + {column6width} proposed width of column6 + {current} true if column is currently selected + {separator} true if column is a list separator + --> + <listelement> + </listelement> + + </menuitems> +</menudefault> diff --git a/skinskeleton/xmlfiles/displaymenudetailepg.xml b/skinskeleton/xmlfiles/displaymenudetailepg.xml new file mode 100644 index 0000000..66d5399 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenudetailepg.xml @@ -0,0 +1,165 @@ +<menudetailedepg x="0" y="0" width="100%" height="100%" fadetime="0"> + <!-- Available Variables in detailheader elements: + {title} title of event + {shorttext} shorttext of event + {start} event start time in hh::mm + {stop} event stop time + {day} day of current event + {date} date of current event in dd.mm.yy + {running} true if event is currently running + {elapsed} elapsed time of event, if not running 0 + {duration} duration of event + {channelid} ChannelID as path to display channel logo + {ismovie} true if event is scraped as a movie + {isseries} true if event is scraped as a series + {posteravailable} true if a poster is available + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {banneravailable} true if a banner is available + {bannerwidth} width of banner + {bannerheight} height of banner + {bannerpath} path of banner + {epgpicavailable} true if a epg picture is available + {epgpicpath} path of epg picture + --> + <detailheader> + </detailheader> + + <!-- Available Variables in tab elements: + {title} title of event + {shorttext} shorttext of event + {description} description of event + {start} event start time in hh::mm + {stop} event stop time + {day} day of current event + {date} date of current event in dd.mm.yy + {running} true if event is currently running + {elapsed} elapsed time of event, if not running 0 + {duration} duration of event + {channelid} ChannelID as path to display channel logo + {hasreruns} true if reruns of this event are found + {reruns[]} array with reruns + {reruns[title]} title of rerun + {reruns[shorttext]} shorttext of rerun + {reruns[date]} date of rerun in dd:mm + {reruns[day]} short dayname of rerun + {reruns[start]} start time of rerun in hh:mm + {reruns[stop]} stop time of rerun in hh:mm + {reruns[channelname]} name of channel on which rerun occurs + {reruns[channelnumber]} number of channel on which rerun occurs + {reruns[channelid]} id of channel on which rerun occurs to display channel logo + {reruns[channellogoexists]} true if channel logo exists + {epgpic1avaialble} true if first epg picture is available + {epgpic2avaialble} true if first epg picture is available + {epgpic3avaialble} true if first epg picture is available + {epgpic1path} path of first epg picture + {epgpic2path} path of second epg picture + {epgpic3path} path of third epg picture + + {ismovie} true if event is scraped as a movie + Available variables for movies: + {movietitle} movie title from themoviedb + {movieoriginalTitle} movie original title from themoviedb + {movietagline} movie tagline from themoviedb + {movieoverview} movie overview from themoviedb + {movieadult} true if movie is rated as adult + {moviebudget} movie budget from themoviedb in $ + {movierevenue} movie revenue from themoviedb in $ + {moviegenres} movie genres from themoviedb + {moviehomepage} movie homepage from themoviedb + {moviereleasedate} movie release date from themoviedb + {movieruntime} movie runtime from themoviedb + {moviepopularity} movie popularity from themoviedb + {movievoteaverage} movie vote average from themoviedb + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {fanartwidth} width of scraped fanart + {fanartheight} height of scraped fanart + {fanartpath} absolute path of scraped fanart + {movieiscollection} true if movie is part of a collection + {moviecollectionName} name of movie collection + {collectionposterwidth} width of scraped collection poster + {collectionposterheight} height of scraped collection poster + {collectionposterpath} absolute path of scraped collection poster + {collectionfanartwidth} width of scraped collection fanart + {collectionfanartheight} height of scraped collection fanart + {collectionfanartpath} absolute path of scraped collection fanart + {actors[]} array with movie actors + {actors[name]} real name of actor + {actors[role]} actor role + {actors[thumb]} absolute path of scraped actor thumb + {actors[thumbwidth]} width of scraped actor thumb + {actors[thumbheight]} height of scraped actor thumb + + {isseries} true if event is scraped as a series + Available variables for series: + {seriesname} name of series + {seriesoverview} series overview + {seriesfirstaired} first aired date + {seriesnetwork} network which produces series + {seriesgenre} series genre + {seriesrating} series thetvdb rating + {seriesstatus} status of series (running / finished) + {episodetitle} title of episode + {episodenumber} number of episode + {episodeseason} season of episode + {episodefirstaired} first aired date of episode + {episodegueststars} guest stars of episode + {episodeoverview} episode overview + {episoderating} user rating for episode + {episodeimagewidth} episode image width + {episodeimageheight} episode image height + {episodeimagepath} episode image path + {seasonposterwidth} episode season poster width + {seasonposterheight} episode season poster height + {seasonposterpath} episode season poster path + {seriesposter1width} width of 1st poster + {seriesposter1height} height of 1st poster + {seriesposter1path} path of 1st poster + {seriesposter2width} width of 2nd poster + {seriesposter2height} height of 2nd poster + {seriesposter2path} path of 2nd poster + {seriesposter3width} width of 3rd poster + {seriesposter3height} height of 3rd poster + {seriesposter3path} path of 3rd poster + {seriesfanart1width} width of 1st fanart + {seriesfanart1height} height of 1st fanart + {seriesfanart1path} path of 1st fanart + {seriesfanart2width} width of 2nd fanart + {seriesfanart2height} height of 2nd fanart + {seriesfanart2path} path of 2nd fanart + {seriesfanart3width} width of 3rd fanart + {seriesfanart3height} height of 3rd fanart + {seriesfanart3path} path of 3rd fanart + {seriesbanner1width} width of 1st banner + {seriesbanner1height} height of 1st banner + {seriesbanner1path} path of 1st banner + {seriesbanner2width} width of 2nd banner + {seriesbanner2height} height of 2nd banner + {seriesbanner2path} path of 2nd banner + {seriesbanner3width} width of 3rd banner + {seriesbanner3height} height of 3rd banner + {seriesbanner3path} path of 3rd fanart + {actors[]} array with movie actors + {actors[name]} real name of actor + {actors[role]} actor role + {actors[thumb]} absolute path of scraped actor thumb + {actors[thumbwidth]} width of scraped actor thumb + {actors[thumbheight]} height of scraped actor thumb + --> + + <!-- a tab is one scrolling area, just position and draw as inside a normal area --> + <!-- just define as many tabs as needed --> + <tab name="Tab1" x="0" y="0" width="100%" height="100%" layer="2" scrollheight="{areaheight}/4"> + </tab> + + <!-- Available Variables tablabels: + {tabs[]} array with available tab labels + {tabs[title]} title of tab + {tabs[current]} true if tab is displayed currently + --> + <tablabels> + </tablabels> +</menudetailedepg>
\ No newline at end of file diff --git a/skinskeleton/xmlfiles/displaymenudetailrecording.xml b/skinskeleton/xmlfiles/displaymenudetailrecording.xml new file mode 100644 index 0000000..0587e55 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenudetailrecording.xml @@ -0,0 +1,154 @@ +<menudetailedrecording x="0" y="0" width="100%" height="100%" fadetime="0"> + <!-- Available Variables in detailheader elements: + {name} name of recording + {shorttext} shorttext of recording + {date} date of recording in dd.mm.yy + {time} time of current event in hh:mm + {duration} real duration of recording in minutes + {durationevent} duration of according event in minutes + {ismovie} true if event is scraped as a movie + {isseries} true if event is scraped as a series + {posteravailable} true if a poster is available + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {banneravailable} true if a banner is available + {bannerwidth} width of banner + {bannerheight} height of banner + {bannerpath} path of banner + {recimgavailable} true if a recording image is available in the recording path + {recimgpath} path of rec image + --> + <detailheader> + </detailheader> + <!-- Available Variables in tab elements: + {name} title of recording + {shorttext} shorttext of recording + {description} description of recording + {date} date of recording in dd.mm.yy + {time} time of recording in hh:mm + {duration} real duration of recording in minutes + {durationevent} duration of according event in minutes + + {recordingsize} size of recording (automatically in GB / MB) + {recordingsizecutted} size of cutted recording (automatically in GB / MB) + {recordinglength} length of recording (in hh::mm:ss) + {recordinglengthcutted} length of cutted recording (in hh::mm:ss) + {recordingbitrate} bitrate of recording (in MBit/s) + {recordingformat} format of recording (TS / PS) + {searchtimer} name of accordign searchtimer (if available) + + {recimg1avaialble} true if first recording image is available + {recimg2avaialble} true if first recording image is available + {recimg3avaialble} true if first recording image is available + {recimg1path} path of first recording image + {recimg2path} path of second recording image + {recimg3path} path of third recording image + + {ismovie} true if event is scraped as a movie + Available variables for movies: + {movietitle} movie title from themoviedb + {movieoriginalTitle} movie original title from themoviedb + {movietagline} movie tagline from themoviedb + {movieoverview} movie overview from themoviedb + {movieadult} true if movie is rated as adult + {moviebudget} movie budget from themoviedb in $ + {movierevenue} movie revenue from themoviedb in $ + {moviegenres} movie genres from themoviedb + {moviehomepage} movie homepage from themoviedb + {moviereleasedate} movie release date from themoviedb + {movieruntime} movie runtime from themoviedb + {moviepopularity} movie popularity from themoviedb + {movievoteaverage} movie vote average from themoviedb + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {fanartwidth} width of scraped fanart + {fanartheight} height of scraped fanart + {fanartpath} absolute path of scraped fanart + {movieiscollection} true if movie is part of a collection + {moviecollectionName} name of movie collection + {collectionposterwidth} width of scraped collection poster + {collectionposterheight} height of scraped collection poster + {collectionposterpath} absolute path of scraped collection poster + {collectionfanartwidth} width of scraped collection fanart + {collectionfanartheight} height of scraped collection fanart + {collectionfanartpath} absolute path of scraped collection fanart + {actors[]} array with movie actors + {actors[name]} real name of actor + {actors[role]} actor role + {actors[thumb]} absolute path of scraped actor thumb + {actors[thumbwidth]} width of scraped actor thumb + {actors[thumbheight]} height of scraped actor thumb + + {isseries} true if event is scraped as a series + Available variables for series: + {seriesname} name of series + {seriesoverview} series overview + {seriesfirstaired} first aired date + {seriesnetwork} network which produces series + {seriesgenre} series genre + {seriesrating} series thetvdb rating + {seriesstatus} status of series (running / finished) + {episodetitle} title of episode + {episodenumber} number of episode + {episodeseason} season of episode + {episodefirstaired} first aired date of episode + {episodegueststars} guest stars of episode + {episodeoverview} episode overview + {episoderating} user rating for episode + {episodeimagewidth} episode image width + {episodeimageheight} episode image height + {episodeimagepath} episode image path + {seasonposterwidth} episode season poster width + {seasonposterheight} episode season poster height + {seasonposterpath} episode season poster path + {seriesposter1width} width of 1st poster + {seriesposter1height} height of 1st poster + {seriesposter1path} path of 1st poster + {seriesposter2width} width of 2nd poster + {seriesposter2height} height of 2nd poster + {seriesposter2path} path of 2nd poster + {seriesposter3width} width of 3rd poster + {seriesposter3height} height of 3rd poster + {seriesposter3path} path of 3rd poster + {seriesfanart1width} width of 1st fanart + {seriesfanart1height} height of 1st fanart + {seriesfanart1path} path of 1st fanart + {seriesfanart2width} width of 2nd fanart + {seriesfanart2height} height of 2nd fanart + {seriesfanart2path} path of 2nd fanart + {seriesfanart3width} width of 3rd fanart + {seriesfanart3height} height of 3rd fanart + {seriesfanart3path} path of 3rd fanart + {seriesbanner1width} width of 1st banner + {seriesbanner1height} height of 1st banner + {seriesbanner1path} path of 1st banner + {seriesbanner2width} width of 2nd banner + {seriesbanner2height} height of 2nd banner + {seriesbanner2path} path of 2nd banner + {seriesbanner3width} width of 3rd banner + {seriesbanner3height} height of 3rd banner + {seriesbanner3path} path of 3rd fanart + {actors[]} array with movie actors + {actors[name]} real name of actor + {actors[role]} actor role + {actors[thumb]} absolute path of scraped actor thumb + {actors[thumbwidth]} width of scraped actor thumb + {actors[thumbheight]} height of scraped actor thumb + --> + + <!-- a tab is one scrolling area, just position and draw as inside a normal area --> + <!-- just define as many tabs as needed --> + <tab name="Tab1" x="0" y="0" width="100%" height="100%" layer="2" scrollheight="{areaheight}/4"> + </tab> + + <!-- Available Variables tablabels: + {tabs[]} array with available tab labels + {tabs[title]} title of tab + {tabs[current]} true if tab is displayed currently + --> + <tablabels> + </tablabels> + +</menudetailedrecording> diff --git a/skinskeleton/xmlfiles/displaymenudetailtext.xml b/skinskeleton/xmlfiles/displaymenudetailtext.xml new file mode 100644 index 0000000..6c91e5d --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenudetailtext.xml @@ -0,0 +1,9 @@ +<menudetailedtext x="0" y="0" width="100%" height="100%" fadetime="0"> + + <!-- Available Variables in tab elements: + {text} detailed text + --> + <tab name="text" x="0" y="0" width="100" height="100%" layer="1" scrollheight="{areaheight}/4"> + </tab> + +</menudetailedtext>
\ No newline at end of file diff --git a/skinskeleton/xmlfiles/displaymenumain.xml b/skinskeleton/xmlfiles/displaymenumain.xml new file mode 100644 index 0000000..98c108a --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenumain.xml @@ -0,0 +1,79 @@ +<menumain x="0" y="0" width="100%" height="100%" fadetime="0"> + + <!-- Available Variables timers: + {numtimers} number of active timers (max. 15 timers will be displayed) + {numtimerconflicts} number of current timer conflicts + {timer1exists} true if timer 1 available + {timer2exists} true if timer 2 available + ... + {timer15exists} true if timer 15 available + {timers[]} array with active timers (local and remote if remotetimers plugin is in use) + {timers[title]} title of timer + {timers[datetime]} date and time of timer + {timers[recording]} true if timer is recording currently + {timers[channelname]} name of channel for which timer is created + {timers[channelnumber]} number of channel + {timers[channelid]} ChannelID of channel + {timers[channellogoexists]} true if channel logo exists + --> + <timers> + </timers> + + <!-- Available Variables discusage: + {freetime} available disc capacity in hh:mm + {freepercent} available disc capacity in percent + {usedpercent} used disc capacity in percent + {freegb} available disc capacity in gigabytes + {discalert} true if disc usage is > 95% + {vdrusagestring} localized VDR internal usage string + --> + <discusage> + </discusage> + + <!-- Available Variables devices: + {numdevices} number of available devices + {devices[]} array with available devices + {devices[num]} number of current device + {devices[type]} type of device (DVB-S, DVB-C, ...) + {devices[istuned]} true if device is currently tuned to a transponder + {devices[livetv]} true if device is currently playing livetv + {devices[recording]} true if device is currently recording + {devices[hascam]} true if device has a CAM + {devices[cam]} number of CAM + {devices[signalstrength]} signalstrength of devcie + {devices[signalquality]} signalstrength of devcie + {devices[channelnumber]} number of the currently tuned channel + {devices[channelname]} name of the currently tuned channel + {devices[channelid]} ID of the currently tuned channel + {devices[source]} source of the currently tuned channel + --> + <devices> + </devices> + + <!-- Available Variables systemload: + {load} current system load + --> + <systemload> + </systemload> + + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" numlistelements="8"> + <!-- Available Variables main menu listelement: + {label} label of menu item + {number} number of menu item (or empty string if not set) + {icon} path of appropriate icon + {current} true if item is currently selected + {separator} true if item is a list separator + --> + <listelement> + </listelement> + <!-- additional element which is drawn for current element --> + <!-- Available Variables main menu currentelement: + {label} label of menu item + {number} number of menu item (or empty string if not set) + {icon} path of appropriate icon + --> + <currentelement delay="50" fadetime="0"> + </currentelement> + </menuitems> + +</menumain> diff --git a/skinskeleton/xmlfiles/displaymenurecordings.xml b/skinskeleton/xmlfiles/displaymenurecordings.xml new file mode 100644 index 0000000..ca4023d --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenurecordings.xml @@ -0,0 +1,49 @@ +<menurecordings x="0" y="0" width="100%" height="100%" fadetime="0"> + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" numlistelements="16"> + <!-- Available Variables recordings menu listelement: + {name} Name of recording + {date} Date of recording + {time} Time of recording + {duration} real duration of recording in minutes + {durationevent} duration of corresponding event in minutes + {current} true if item is currently selected + {new} true if recording is new + {cutted} true if recording is cutted + {folder} true if item is a folder + {numrecordingsfolder} if item is a folder, number of recordings in this folder + {newrecordingsfolder} if item is a folder, number of new recordings in this folder + {hasposterthumbnail} true if a scraped poster thumbnail is available for recording + {thumbnailbwidth} width of scraped poster thumbnail + {thumbnailheight} height of scraped poster thumbnail + {thumbnailpath} absolute path of scraped poster thumbnail + --> + <listelement> + </listelement> + <!-- additional element which is drawn for current element --> + <!-- Available Variables channels menu currentelement: + {menuitemx} x position of according menu item + {menuitemy} y position of according menu item + {menuitemwidth} width of according menu item + {menuitemheight} height of according menu item + {name} Name of recording + {shorttext} Short Text of recording + {description} Descrption of recording + {date} Date of recording + {time} Time of recording + {duration} real duration of recording in minutes + {durationevent} duration of corresponding event in minutes + {new} true if recording is new + {cutted} true if recording is cutted + {folder} true if item is a folder + {numrecordingsfolder} if item is a folder, number of recordings in this folder + {newrecordingsfolder} if item is a folder, number of new recordings in this folder + {hasposter} true if a scraped poster is available for recording + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + --> + <currentelement delay="500" fadetime="0"> + </currentelement> + </menuitems> + +</menurecordings>
\ No newline at end of file diff --git a/skinskeleton/xmlfiles/displaymenuschedules.xml b/skinskeleton/xmlfiles/displaymenuschedules.xml new file mode 100644 index 0000000..3c615c9 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenuschedules.xml @@ -0,0 +1,73 @@ +<menuschedules x="0" y="0" width="100%" height="100%" fadetime="0"> + <!-- Available Variables header: + {title} title of current menu + {vdrversion} running VDR Version + {channelnumber} Number of Channel of current event + {channelname} Name of current Channel of current event + {channellogoexists} true if a channel logo exists + {channelid} ChannelID as path to display channel logo + {whatson} true if menu "What's on" is displayed + {whatsonnow} true if menu "What's on now" is displayed + {whatsonnext} true if menu "What's on next" is displayed + --> + <header> + </header> + + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" numlistelements="16"> + <!-- Available Variables schedules menu listelement: + {title} title of event + {shorttext} shorttext of event + {start} event start time in hh::mm + {stop} event stop time + {day} day of current event + {date} date of current event in dd.mm.yy + {running} true if event is currently running + {elapsed} elapsed time of event, if not running 0 + {duration} duration of event + {current} true if item is currently selected + {separator} true if item is a list separator + {channelid} ChannelID as path to display channel logo + {whatson} true if menu "What's on" is displayed + {whatsonnow} true if menu "What's on now" is displayed + {whatsonnext} true if menu "What's on next" is displayed + {timerpartitial} true if partitial timer is set for the event + {timerfull} true if full timer is set for the event + --> + <listelement> + </listelement> + <!-- Available Variables schedules menu currentelement: + {menuitemx} x position of according menu item + {menuitemy} y position of according menu item + {menuitemwidth} width of according menu item + {menuitemheight} height of according menu item + {title} title of event + {shorttext} shorttext of event + {description} detailed description of event + {start} event start time in hh::mm + {stop} event stop time + {day} day of current event + {date} date of current event in dd.mm.yy + {running} true if event is currently running + {elapsed} elapsed time of event, if not running 0 + {duration} duration of event + {channelid} ChannelID as path to display channel logo + {hasposter} true if a scraped poster is available for this element + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {timerpartitial} true if partitial timer is set for the event + {timerfull} true if full timer is set for the event + {whatson} true if menu "What's on" is displayed + {whatsonnow} true if menu "What's on now" is displayed + {whatsonnext} true if menu "What's on next" is displayed + {schedule[]} array with next 10 schedules, only for whatsonnow and whatsonnext + {schedule[title]} title of event + {schedule[shorttext]} shorttext of event + {schedule[start]} start time of event in hh:mm + {schedule[stop]} stop time of event in hh:mm + --> + <currentelement delay="500" fadetime="0"> + </currentelement> + </menuitems> + +</menuschedules>
\ No newline at end of file diff --git a/skinskeleton/xmlfiles/displaymenusetup.xml b/skinskeleton/xmlfiles/displaymenusetup.xml new file mode 100644 index 0000000..fe21641 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenusetup.xml @@ -0,0 +1,27 @@ +<menusetup x="0" y="0" width="100%" height="100%" fadetime="0"> + + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" numlistelements="16"> + <!-- Available Variables setup menu listelement: + {label} label of menu item + {number} number of menu item (or empty string if not set) + {icon} path of appropriate icon + {current} true if item is currently selected + {separator} true if item is a list separator + --> + <listelement> + </listelement> + <!-- additional element which is drawn for current element --> + <!-- Available Variables main menu currentelement: + {menuitemx} x position of according menu item + {menuitemy} y position of according menu item + {menuitemwidth} width of according menu item + {menuitemheight} height of according menu item + {label} label of menu item + {number} number of menu item (or empty string if not set) + {icon} path of appropriate icon + --> + <currentelement delay="50" fadetime="0"> + </currentelement> + </menuitems> + +</menusetup> diff --git a/skinskeleton/xmlfiles/displaymenutimers.xml b/skinskeleton/xmlfiles/displaymenutimers.xml new file mode 100644 index 0000000..612c23f --- /dev/null +++ b/skinskeleton/xmlfiles/displaymenutimers.xml @@ -0,0 +1,58 @@ +<menutimers x="0" y="0" width="100%" height="100%" fadetime="0"> + <menuitems x="0" y="0" orientation="vertical" width="100%" height="100%" align="center" numlistelements="16"> + <!-- Available Variables channels menu listelement: + {title} Title of Timer + {timerstart} Start Time of Timer in hh::mm + {timerstop} End Time of Timer in hh::mm + {day} Day (numerical) + {dayname} Day, for repeating timers days where timer is active + {channelname} Name of channel which is set for the timer + {channelid} ID of channel which is set for the timer (for dispalying channel logo) + {channelnumber} Number of channel which is set for the timer + {eventtitle} Title of corresponding event + {eventstart} Start Time of corresponding event in hh::mm + {eventstop} Stop Time of corresponding event in hh::mm + {current} true if item is currently selected + {flagactive} true if timer is active + {flaginstant} true if timer is an instant timer + {flagvps} true if timer uses VPS + {flagrecording} true if is recording currently + {flagpending} true if timer is pending + --> + <listelement> + </listelement> + <!-- additional element which is drawn for current element --> + <!-- Available Variables channels menu currentelement: + {menuitemx} x position of according menu item + {menuitemy} y position of according menu item + {menuitemwidth} width of according menu item + {menuitemheight} height of according menu item + {title} Title of Timer + {timerstart} Start Time of Timer in hh::mm + {timerstop} End Time of Timer in hh::mm + {day} Day (numerical) + {dayname} Day, for repeating timers days where timer is active + {channelname} Name of channel which is set for the timer + {channelid} ID of channel which is set for the timer (for dispalying channel logo) + {channelnumber} Number of channel which is set for the timer + {eventtitle} Title of corresponding event + {eventstart} Start Time of corresponding event in hh::mm + {eventstop} Stop Time of corresponding event in hh::mm + {eventshorttext} Short Text corresponding event + {eventdescription} Description corresponding event + {hasposter} true if a scraped poster is available for event + {posterwidth} width of scraped poster + {posterheight} height of scraped poster + {posterpath} absolute path of scraped poster + {flagactive} true if timer is active + {flaginstant} true if timer is an instant timer + {flagvps} true if timer uses VPS + {flagrecording} true if is recording currently + {flagpending} true if timer is pending + --> + <currentelement delay="500" fadetime="0"> + </currentelement> + + </menuitems> + +</menutimers>
\ No newline at end of file diff --git a/skinskeleton/xmlfiles/displaymessage.xml b/skinskeleton/xmlfiles/displaymessage.xml new file mode 100644 index 0000000..11d2ea6 --- /dev/null +++ b/skinskeleton/xmlfiles/displaymessage.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE displaymessage SYSTEM "../../dtd/displaymessage.dtd">
+
+<displaymessage x="0" y="0" width="100%" height="100%" fadetime="0">
+
+ <background>
+ </background>
+
+ <!-- Available Variables message:
+ {text} message text
+ {status} true if message is a status message
+ {info} true if message is a info message
+ {warning} true if message is a warn message
+ {error} true if message is a error message
+ -->
+ <message>
+ </message>
+
+</displaymessage>
diff --git a/skinskeleton/xmlfiles/displayreplay.xml b/skinskeleton/xmlfiles/displayreplay.xml new file mode 100644 index 0000000..4f41222 --- /dev/null +++ b/skinskeleton/xmlfiles/displayreplay.xml @@ -0,0 +1,117 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE displayreplay SYSTEM "../../dtd/displayreplay.dtd"> + +<displayreplay x="0" y="0" width="100%" height="100%" fadetime="0"> + + <background> + </background> + + <backgroundmodeonly> + </backgroundmodeonly> + + <!-- Available Variables datetime: + {time} time in hh:mm + {day} day in digits + {dayleadingzero} day in digits with leading 0 + {dayname} Full name of the day + {daynameshort} Short 3 char name of the day + {month} month in digits with leading 0 + {monthname} Full name of the month + {monthnameshort} 3 letter abbrivation of month name + {year} year in yyyy + --> + <datetime> + </datetime> + + <!-- Available Variables scrapercontent: + {mediapath} Full Path of Poster or Banner to use in image path attribute + {mediawidth} width of image in pixel + {mediaheight} height of image in pixel + {isbanner} true if image is a banner, false if it is a poster + --> + <scrapercontent> + </scrapercontent> + + <!-- Available Variables rectitle: + {rectitle} Title of Recording + {recsubtitle} Subtitle of the Recording + {recdate} Date Recording in dd.mm.yy + {rectime} Time of Recording in hh:mm + --> + <rectitle> + </rectitle> + + <!-- Available Variables recinfo: + {screenwidth} width of currently displayed recording in px + {screenheight} height of currently displayed recording in px + {resolution} resolution: hd1080i, hd720p, sd576i + {aspect} screen aspect, each 4:3, 16:9 or 21:9 + {isHD} true for hd1080i and hd720p + {isWideScreen} true if aspect is 16:9 or 21:9 + --> + <recinfo> + </recinfo> + + <!-- Available Variables currenttime: + {reccurrent} Current Time in hh:mm:ss + --> + <currenttime> + </currenttime> + + <!-- Available Variables totaltime: + {rectotal} Total Time in hh:mm:ss + --> + <totaltime> + </totaltime> + + <!-- Available Variables progressbar: + {current} current frame of recording + {total} total frames of recording + --> + <progressbar> + </progressbar> + + <!-- Available Variables cutmarks: + {marks[]} array of available marks + {marks[position]} frame of current mark + {marks[endposition]} frame where startmark ends + {marks[total]} total number of frames + {marks[startmark]} true if mark is start mark + --> + <cutmarks> + </cutmarks> + + <!-- Available Variables controlicons and controliconsmodeonly: + {play} true if recording is played currently + {pause} true if recording is paused + {forward} true if fast forwarding + {forward1x} true if fast forwarding 1x (with 3 trickspeeds) + {forward2x} true if fast forwarding 2x (with 3 trickspeeds) + {forward3x} true if fast forwarding 3x (with 3 trickspeeds) + {rewind} true if rewinding + {rewind1x} true if rewinding 1x (with 3 trickspeeds) + {rewind2x} true if rewinding 2x (with 3 trickspeeds) + {rewind3x} true if rewinding 3x (with 3 trickspeeds) + --> + <controlicons> + </controlicons> + + <controliconsmodeonly> + </controliconsmodeonly> + + <!-- Available Variables jump: + {jump} time to jump to in hh:mm + --> + <jump> + </jump> + <!-- Available Variables message: + {text} message text + {status} true if message is a status message + {info} true if message is a info message + {warning} true if message is a warn message + {error} true if message is a error message + --> + <message> + </message> + +</displayreplay> diff --git a/skinskeleton/xmlfiles/displayvolume.xml b/skinskeleton/xmlfiles/displayvolume.xml new file mode 100644 index 0000000..92d4f7c --- /dev/null +++ b/skinskeleton/xmlfiles/displayvolume.xml @@ -0,0 +1,18 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE displayvolume SYSTEM "../../dtd/displayvolume.dtd"> + +<displayvolume x="0" y="0" width="100%" height="100%" fadetime="0"> + + <background> + </background> + + <!-- Available Variables volume: + {volume} current volume, range from 0 to 255 + {volumepercent} current volume in % + {maxvolume} maximal volume + {mute} true if volume is muted + --> + <volume> + </volume> + +</displayvolume> diff --git a/skinskeleton/xmlfiles/globals.xml b/skinskeleton/xmlfiles/globals.xml new file mode 100644 index 0000000..01f37fb --- /dev/null +++ b/skinskeleton/xmlfiles/globals.xml @@ -0,0 +1,37 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE globals SYSTEM "../../dtd/globals.dtd"> + +<globals> + <!-- + define all your needed colors here + --> + <colors> + </colors> + <!-- + these variables can be used everywhere in the templates + variabls of type int can also be used as conditions, just + set such a variable to 1 for true and 0 for false + --> + <variables> + </variables> + <!-- + translations used in the skin + --> + <translations> + </translations> + <!-- + The three Fonts FontOSD, FontFix and FontSml configured in VDR + can be used in all template "font" attributes with this tokens: + {vdrOsd} + {vdrFix} + {vdrSml} + If you like to use further fonts, just define them below. + Syntax: + <font name="tokenname">fontname</font> + These fonts can then also be used in all templates in the "font" + attribute. + if an invalid font is used in a template, vdrOsd is used as default. + --> + <fonts> + </fonts> +</globals> |