VDR Plugin 'skindesigner' Revision History --------------------------------------- 2014-09-27: Version 0.0.1 - Initial revision. Version 0.0.2 - added some more tokens with more detailed audio information in displaychannel -> statusinfo - added hasVPS for current scheduling in displaychannel -> epginfo - added common channel logo path for all skins - changed skin handling so that every skin is directly shown in VDR OSD Menu - added Theme support, each skin can now have various themes - fixed a crash if no skindesigner skins are found and plugin setup menu is called from another skin - added {durationhours} and {durationminutes} tokens in several view elements - added discusage icons to menu header view element so that it discusage can be displayed in every menu view - added numeric day, month and year tokens in different view elements - support for global variables type "double" - added setup options to configure rerun display behaviour - changed display of menu lists, do flush first after complete rendering - added support for custom tokens in dislaychannel - added vps token in menudetailepg - implemented cSDDisplayMenu::GetTextAreaFont() - introduced new viewelement audioinfo in displaychannel - added setup option to choose Menu Item display method between "at one go" and "after one another" - fixed bug that new skin was not properly loaded sometimes when skin was changed in OSD Setup menu - fixed bug that new font was displayed first after VDR restart when font was changed in OSD Setup menu - display always newest recording of folders in recordings list, thanks@ Lars Hanisch for providing the patch - added extented recording information - added token {nummenuitem} as number of item for every list, value starts with 1 - fixed bug that x and y of subviews was not respected - if a subview is completely not set in a skin, the default menu is used - fixed a bug if displaydetailedtext is called without correct menucat (mailbox plugin) - implemented function drawslope, see Wiki for documentation - using default menu list in case an invalid MenuCategory is set - added device info in displaychannel, example in metrixHD - improved menu icon display, additionally using menu cat - changed devices list, device numbers start with 0 - fixed bug that hasposter is only true if poster really exists - no absolute pathes allowed for image type "image", path has to start with {ressourcedir} Version 0.0.3 - added tokens for current video and audio bitrate in displaychannel. Thx @rofafor for the original code in the femon plugin and _Martin_ for extracting the code in skinflatplus - changed skin metrixHD to display bitrate infos - added "active" Token for cutting marks so that a mark can be displayed in a dedicated way if current position in replay exactly hits the mark - added {channelname}, {channelid}, {channellogoexists} for all schedules list and current views - added printf function for , see Wiki for documentation - removed code for displaying bitrates in displaychannel again because of incompatibility with dvbapi Plugin - optimized performance when creating a menu list - fixed Bug that displaychannel was not shown after closing displaymenu with "backspace" (with active menuorg plugin) - fixed Bug with menuselection Patch - added tokens {month}, {monthname} and {year} in displaymenutimers listitem and currentitem - added dedicated tokens for posters and banners in in displaychannel and displayreplay - added Plugin Interface - fixed crash when clearing a message in displaychannel and displayreplay - fixed positioning of scaled video window if borders are configured Version 0.0.4 - added SVG Support - thanks to Manuel Reimer! Version 0.0.5 - added {channelnumber} and {channelname} Tokens in displaymenudetailepg detailheader - fixed {hasicon} Token in displaymenu header - added {newmails} Token in displaychannel statusinfo, mailbox plugin has to be installed - clearing displaymessage if it is called without text - changed handling of channel logos, width and height are now mandatory Version 0.0.6 - fixed Bug that channel info was not shown when displaying reruns with epgsearch - using VDRs OSD Language instead of system language - added compatibility to librsvg >= 2.36.1 - added onpause and onpausemodeonly in displayreplay - added {channellogoexists} Token everywhere where {channelid} is available Version 0.0.7 - fixed bug that global double vars are not working Version 0.0.8 - added {channelnumber} Token in displaymenuschedules - displaying default menu list if menu category is set to another category but SetItem() is called Version 0.1.0 - fixed display of color buttons in detailed views - fixed possible Nullpointer access in displaymenurootview - added currentschedule viewelement in displaymenumain - fixed bug that wrong channel was shown in header of whatson if entering from whatsonnow - added customtokens view element in displaymenumain - added automatic determination of custom int tokens Version 0.1.1 - added "temperatures" view element in displaymenumainview to display cpu and gpu temperature in main menu (scripts to get temperatures borrowed from skinflatplus). scripts to get temperatures have to be adapted according the system setup. - added "time" view element in displaychannelview, displayreplay view and displaymenuviews to display current time with seconds precision - added {currenttab}, {prevtab}, {nexttab} Tokens in view elements - fixed bug that in displaytracks the audio tracks are not positioned correctly - fixed some minor bugs - added skin "blackhole" - added customtokens view element in displayreplay - optimised some settings in skin blackhole Version 0.1.2 - display only active remote timers in main menu - fixed two possible null pointer accesses in displaymenurootview - fixed bug that EPGSearch Favorites Menu was not displayed correctly, introduced "whatsonfavorites" Token in displaymenuschedules - fixed again display of channel in schedules header - added now and next in blackhole channels menu - fixed bug that epg quicksearch menu was not displayed properly - added weatherforecast templates - some fixes for plugins which use skindesigner template interface Version 0.1.3 - added {epgname} token for recordings in currentview and detailedview. - fixed crash when start recording with extrecmenu or remotetimers Version 0.1.4 - fixed token volpercent in nopacity and metrixhd - added "empty" operator additionally to "isset" to check in a condition if a string token is set - added token {nummenuitem} for plugin menu lists