summaryrefslogtreecommitdiff
path: root/skinskeleton/xmlfiles
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-09-27 09:25:14 +0200
committerlouis <louis.braun@gmx.de>2014-09-27 09:25:14 +0200
commitb0509b5182b6e0d04f05e6b3d5676b0d21f51966 (patch)
tree22b302342f22843e0815eb5f516c85f1478cbf0b /skinskeleton/xmlfiles
downloadvdr-plugin-skindesigner-0.0.1.tar.gz
vdr-plugin-skindesigner-0.0.1.tar.bz2
initial commit version 0.0.10.0.1
Diffstat (limited to 'skinskeleton/xmlfiles')
-rw-r--r--skinskeleton/xmlfiles/displayaudiotracks.xml30
-rw-r--r--skinskeleton/xmlfiles/displaychannel.xml126
-rw-r--r--skinskeleton/xmlfiles/displaymenu.xml87
-rw-r--r--skinskeleton/xmlfiles/displaymenuchannels.xml74
-rw-r--r--skinskeleton/xmlfiles/displaymenudefault.xml36
-rw-r--r--skinskeleton/xmlfiles/displaymenudetailepg.xml165
-rw-r--r--skinskeleton/xmlfiles/displaymenudetailrecording.xml154
-rw-r--r--skinskeleton/xmlfiles/displaymenudetailtext.xml9
-rw-r--r--skinskeleton/xmlfiles/displaymenumain.xml79
-rw-r--r--skinskeleton/xmlfiles/displaymenurecordings.xml49
-rw-r--r--skinskeleton/xmlfiles/displaymenuschedules.xml73
-rw-r--r--skinskeleton/xmlfiles/displaymenusetup.xml27
-rw-r--r--skinskeleton/xmlfiles/displaymenutimers.xml58
-rw-r--r--skinskeleton/xmlfiles/displaymessage.xml19
-rw-r--r--skinskeleton/xmlfiles/displayreplay.xml117
-rw-r--r--skinskeleton/xmlfiles/displayvolume.xml18
-rw-r--r--skinskeleton/xmlfiles/globals.xml37
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>