VDR Plugin 'skin flatPlus' Revision History
-------------------------------------------
2026-03-31: Version 1.2.10
- [fix] Refactor image processing and fix opacity handling. This is a try to fix mld issues

2026-03-24: Version 1.2.9
- [fix] Replace Housekeeping()-based rec count with dedicated background thread
        Thanks to zork @ VDR-Portal for providing a patch
- [add] Count deleted recordings instead of recordings if in menu deleted recordings
- [add] Support new menu category 'mcRecordingDel' for deleted recordings menu (API 30012)
- [update] Remove leftover broken symlinks
- [update] Remove unused variables; regenerate translation files. Thanks to zork @ VDR-Portal

2026-03-06: Version 1.2.8
- [fix] Fix display of icons for special menu items

2026-03-05: Version 1.2.7
- [fix] Fix invalid lock sequence: Move LOCK_TIMERS_READ out of rendering path.
        Thanks to zork @ VDR-Portal for reporting and providing a patch.
- [fix] Fix truncated volume value display. Thanks to linilinux @ github for reporting.
- [fix] Fix 'logo_background' not used when in logo directory. Thanks tmn505 @ github for reporting.

2026-03-03: Version 1.2.6
- [fix] Fix wrong display of info text of events
- [update] Refactor getting special menu icons to in GetIconName()

2026-02-23: Version 1.2.5
- [fix] Add missing 'clrReplayErrorMark = FFBB0000' to some themes
- [fix] Translation of 'Commands' is changed to 'Button$Commands' for VDR 2.7.8 and later
- [add] New logo 'DeletedRecordings.png' for deleted recordings in main menu
- [add] Add option to show default icon for missing menu icons
- [update] Merge logic for dynamic loading of 'logo_background'
- [update] Some internal optimizations

2025-12-19: Version 1.2.4
- [fix] Fix calculation of channel number width in SetItemChannel() and SetItemEvent()
- [fix] Fix wrong links to some skin icons
- [add] Add polish translation. Thanks to tmn505 @ github
- [update] Allow changing theme logo_background to one provided by user. Thanks to tmn505 @ github
- [update] Some internal optimizations

2025-12-16: Version 1.2.3
- [fix] Remove wrong 'return' in cFlatDisplayReplay::SetRecording()
- [update] Remove unused 'recording_new2' and 'recording_new2_cur' icon

2025-12-16: Version 1.2.2
- [fix] Fix menu 'TVScraper settings' to update when itmes should be active or inactive
- [fix] Return 'recording_untested_replay' for negative values in GetRecordingSeenIcon()
- [fix] Add more links to default theme icons
- [add] Store glyph size in global font cache and integrate 'GlyphMetricsCache'
- [add] Indicate time shift mode via dedicated icon and info text in replay
- [update] Bigger error marks for osd in hd mode
- [update] Remove unused parameter from GetRecordingName()
- [update] Some internal optimizations

2025-10-09: Version 1.2.1
- [fix] Fix display of disk usage for menu category 0 (mcUndefined)
- [add] Clear font cache on plugin stop
- [add] Option to set font size of channel name and number in channel info
- [add] Option to enable/disable usage of recording old file for old folder icon in recordings menu
- [add] Option to enable/disable display of audio format icon in channel- and recording info
- [add] Option for searching local recording poster or banner if poster is not available
        (disable, search, search only in recording folder)
- [update] Rework menu 'TVScraper settings':
           - Show 'Replay/channelinfo poster opacity' setting only if show poster is enabled
           - Show 'search local poster' setting only if show poster is enabled
           - Show 'Max. actors to show?' setting only if show actors is enabled
- [update] Move GetFontAscender() to font cache
- [update] Refactor GetIconName() to cache all menu- and plugin names, improving performance
           and reducing memory usage
- [update] Optimize justification of text
- [update] Ensure a minimum of 15 ms for scroll delay and log if setting is lower
- [update] Reduce number of calls to GetRecordingName(), GetRecCounts() and UpdateTimerCounts()
- [update] Remove any number of leading '%' from cutted recordings for display in menu
- [update] Refactor 'displaymenu.c' to improve event- and recording info handling
           with dedicated draw functions to avoid vdr lock sequence errors
- [update] Cache the value 'MaxX' in TextScroller class to avoid repeated calculations
- [update] Use ShortText() if Description() is empty for event- and recording information
- [update] Use font cache for strings widths that seldom change to avoid repeated calculations
- [update] Calculate width of channel number only when nessesary
- [update] Set item margins relative to the OSD size
- [update] Set line width and line margin (Widgets, recording- and event info)
           relative to the OSD size
- [update] Set margin for color buttons and message relative to the OSD size
- [update] Set margin for EPG images and weather widget relative to the OSD size
- [update] Set minimum and maximum shadow size of channel name and number relativ to the OSD size
- [update] Use a brighter 'Red' color for error marks for better visability
- [update] Use a brighter color (#C0C0C0) for TopBarDateFont
- [update] Use a brighter color (#C0C0C0) for format symbols like 4k or 1920x1080
- [update] Update script 'update_weather.sh' to use '$LANG' if '$_LANG' is not set in *.conf
- [update] Remove obsolete 'pluginhelper.h'
- [update] Calculate 'MenuPixmapViewPortHeight' only once in DrawMainMenuWidgets()
- [update] Smaller VPS icon to save a little space
- [update] Reduce margin between actor images
- [update] Use signum 'Σ' prefix for length of recordings
- [update] In widget 'dvb devices' show 'No DVB devices found' if no tuner is present
- [update] In widget 'last recordings' show 'No recordings found' if no recording is found
- [update] Prefix timer with 'L:' for local and 'R:' for remote timers if no icon is
           available in 'timer widget'
- [update] Same height for format icons 'hd.png', 'sd.png', 'crypted.png' and 'uncrypted.png'
- [update] Adjust color of 'unknown_res.png' and 'unknown_format.png' to #C0C0C0
- [update] Reduce shadow size of 'vps.png'
- [update] Use same height for format icons in channel info as in recording info
- [update] Indicate the range when displaying series rating by adding '/10' (6.2/10)
- [update] Some internal optimizations

2025-08-01: Version 1.2.0
- [add] Add Cache for fonts to prevent repeated calls to 'CreateFont'
- [add] Display number of cached fonts in plugin settings
- [add] Introduce GlyphMetricsCache for efficient font face management
- [add] Cache fixed strings width to avoid repeated calculations
- [add] Cache font height to avoid repeated calculations
- [add] Implement FontImageWeatherCache for caching weather fonts and data to
        improve performance
- [update] Optimize scraper plugin lookup for thread safety and performance improvements
- [update] Optimize EPGSearch plugin lookup for performance improvements
- [update] Optimize dvbapi plugin lookup for performance improvements
- [update] Improve text handling and memory management in cTextFloatingWrapper::Set method
- [update] Add symlinks to default icons in icon theme dirs for faster loading
- [update] Some internal optimizations

2025-05-27: Version 1.1.11
- [update] Separate iconcache for skin icons
- [update] Update disk usage display format in TopBar for improved clarity
- [update] Some internal optimizations

2025-04-16: Version 1.1.10
- [add] Render channel name and number with shadow
- [add] Option to render channel name and number with shadow or background
- [update] Use a bigger font for the channel number and name in the channel info
- [update] Use a medium sized font for extra infos in channel and recording epg info
- [update] Update poster/banner in replay every 5 seconds
- [update] Some internal optimizations

2025-03-03: Version 1.1.9
- [fix] Fix order of timer count variables
- [fix] Fix display of channel separators in plugin epg2vdr
- [fix] Fix translation in system information widget
- [add] Show ' - ' for missing short text in recording content
- [update] Add '~' as delimiter char in cTextFloatingWrapper
- [update] Search default icon only if theme icon not in cache
- [update] Show timer icon in schedule menu only if timer is active
- [update] Some internal optimizations

2025-02-17: Version 1.1.8
- [fix] Fix 'jumping' end times - Update only once per second
- [add] Add audio icon (dolby/stereo) to replay and channel status
- [add] Optional transponder info (Sat) to channel status. Activate via Makefile
- [update] Add some space between end time and cutted end time in replay status
- [update] Better positioning for channel status icons (crypted/uncrypted)
- [update] Keep 'REC' visible when event title is scrolling in channel status
- [update] Optimize alignment in SignalQualityDraw() and DvbapiInfoDraw()
- [update] Some internal optimizations

2025-01-28: Version 1.1.7
- [update] Update TopBar to show more data when disk is full
- [update] Try to prevent 'Invalid lock sequence' in 'displaymenu.c'
- [update] Log not found images by default
- [update] Some internal optimizations

2025-01-14: Version 1.1.6
- [fix] Fix display of weather location in main menu
- [fix] Fix display of plugin icons in main menu
- [update] Show usage also if disk is 100%full
- [update] Some internal optimizations

2025-01-07: Version 1.1.5
- [fix] Fix spacing between channel logo and epg text
- [add] Add info about hops to dvbapi display in channel info
- [update] Do not show weather widget when no weather data is available
- [update] Remove outdated 'update_weather_API_2.5.sh'
- [update] Some internal optimizations

2024-12-13: Version 1.1.4
- [update] Use image to mark local and remote timer in timer widget
             Suggested by mrjoe @ VDR-Portal
- [update] Disable numbering of timers in timer widget
- [update] Use remote timer from VDR instead of plugin 'remotetimers'
- [update] Show movie rating in %
- [update] Some internal optimizations

2024-11-19: Version 1.1.3
- [fix] Fix wrong display of diskusage in occupied mode
          Thanks for reporting mrjoe @ VDR-Portal
- [add] Add 'vdrlogo_mld'. Activate via Makefile if needed
- [add] Special mode for disk usage: Show occupied space but with free time
          Suggested by mrjoe @ VDR-Portal
- [update] Log path for not found channel logo
- [update] Update Readme.md about channel logos naming format

2024-11-10: Version 1.1.2
- [fix] Do not access image when it could not be loaded
        - This fixes an crash when 'menu - recordings' was called
          Thanks for reporting and testing rofehr @ GIT

2024-11-07: Version 1.1.1
- [fix] Fix font alignment for 'actor name / actor role'
- [add] Types for error marks: '|' , 'I' and '+' in small and big variant
- [update] Show 'cutted end time' only when not equal to 'end time'
- [update] Some internal optimizations

2024-10-29: Version 1.1.0
- [fix] Fix bug in 'SearchRecordingPoster'
- [update] Disable setup entry for error marks for API < 30003
- [update] Use more 'nullptr' instead of 'NULL'

2024-10-28: Version 1.0.9
- [fix] Set scripts executable flag
- [add] Show recording errors in progress bar at replay
- [add] Config option to disable showing errors on progress bar
- [update] Search for more images for recordings
- [update] Same width for number of recordings and new recordings
- [update] Some internal optimizations

2024-09-09: Version 1.0.8
- [update] Use API 3.0 in 'update_weather.sh' because of deprecation of API 2.5

2024-09-05: Version 1.0.7
- [fix] Allow smaller images in SetMediaSize()
- [update] Some internal optimizations

2024-08-08: Version 1.0.6
- [update] Calculate image high and position depending on font for
           recording_extra_cutted, recording_pos and recording_total
- [update] Disable log in ~cFlatDisplayMessage
- [update] Some internal optimizations

2024-07-24: Version 1.0.5
- [fix] Fix for leftover .00 after edit mode
- [fix] Fix typo in german language file
- [fix] Do not call MessageSetExtraTime() without text
- [add] New fsk 9 (NL), 14 (IT) and 15 (UK) icons
- [update] Use std::filesystem to check if file exists
- [update] Adjust size of 'recording_pos.png' and 'recording_total.png'
- [update] Do not log found poster (cover_vdr.jpg)
- [update] No extra time for long messages if scroller is disabled
- [update] Some internal optimizations

2024-07-15: Version 1.0.4
- [fix] Wrong counting of recordings in subfolder
- [fix] Enable cache for small channel logos in menu
- [add] Keep pre loaded images after cache overflow
- [add] Option to display end time of recording
- [add] Option to display edited end time of recording
- [add] Extra time for long messages
- [update] Show symbols before current pos wnd length at replay
- [update] Use smaller font for actor name and role
- [update] Randomize banner only if more than one
- [update] Faster display of replay status by using new 'GetFrameAfterEdit()'
- [update] Merge GetRecCounts()
- [update] Some internal optimizations

2024-03-25: Version 1.0.3
- [fix] Skip justify for fixed font
- [add] Script 'check_fonts_for_hairspace.sh' to list fonts with 'HairSpace'.
        The script can be found in 'contrib/'
- [add] Some new fonts added in 'contrib/Fonts'
- [update] If available use 'HairSpace' for justifying text for best result
- [update] Only justify lines with minimum of 80% width
- [update] Some internal optimizations

2024-02-27: Version 1.0.2
- [fix] New try to fix wrong line breaks in '...'
- [add] Search for manual poster also in replay
- [add] Option to show the wrapped text in event and recording view justified
        Default disabled. To activate go to menu - menu settings
- [add] Make the precipitation % locale-agnostic and add a new script
        for new subscribers of the Open Weather (API 3.0) Thanks to JTe-git
- [update] Merge InsertSeriesInfos() and InsertMovieInfos()
- [update] Update eventsview-MV.sql to extract Season and Episode from
           shorttext
- [update] Some internal optimizations

2024-01-31: Version 1.0.1
- [fix] Fix scrollbar in timer short view
- [fix] Try to fix wrong line breaks in '...'
- [add] Add configurable transparency for poster in replay- and channel info
- [add] Add option to disable display of format icon in menu recordings
- [update] Use '≈' for almost equal
- [update] Use 'Ø' for average
- [update] Merge SetMediaSize()
- [update] *.po files now in 'UTF-8'
- [update] Cache 'FontAscender' in 'displaymenu.c'
- [update] Update weather script and config
- [update] Some internal optimizations

2024-01-23: Version 1.0.0
- [add] Add frame data to recording info. Need VDR >= 2.6.5
- [add] Option to limit maximum actors to display
- [add] Add format symbols (sd/hd/uhd) to recording list
- [update] VDR >= 2.3.8 is needed now. For older version please use
           Skin flatPlus 0.8.4
- [update] Show a '!' when an error occurred detecting file size
- [update] Make floating text more accurate by using modified text wrapper
           Lent from skin ElchiHD
- [update] Search for manual poster only if no scraper image is found
- [update] First try tvscraper then scraper2vdr
- [update] Speed up showing scrolling text
- [update] Also try to load lower case channel logos with '~' as path separator
- [update] Use '-std=c++17' in Makefile
- [update] Some internal optimizations

2023-12-28: Version 0.8.4
- [fix] Fix dots with long not scrolling text
- [update] Load named logos only for channels
- [update] Merge EPGSearch numConflicts
- [update] Merge AddActors
- [update] Merge InsertAuxInfos
- [update] Some internal optimizations

2023-12-04: Version 0.8.3
- [add] Make fsk/genre icon size configurable
- [update] Remove space between ~ and estimated free minutes
- [update] Some internal optimizations

2023-11-25: Version 0.8.2
- [fix] Fix horizontal position scrolling message text
- [add] Add support for native channel logo names
- [update] Display ts errors using local locale
- [update] Use TVScraperInfoPosterSize also for too big images
- [update] Bigger images for genre/fsk
- [update] Some internal optimizations

2023-11-20: Version 0.8.1
- [update] Refine log messages
- [update] Speed up loading epg info and images
- [update] Merge InsertComponents()
- [update] Some internal optimizations

2023-11-08: Version 0.8.0
- [fix] Better display of channel icons (Resolution, ...)
- [add] Option to show short text without date in playback
- [update] Tweak toLowerCase(). Preloading time of images reduced by ~15%
            Before: Image cache pre load images time: 425 ms
            After: Image cache pre load images time: 361 ms
- [update] Some internal optimizations

2023-11-01: Version 0.7.9
- [fix] Add static_cast to log for 32 bit systems
- [fix] Move cVideoDiskUsage::HasChanged(VideoDiskUsageState)
         to prevent invalid lock. Thanks to kamel5 @ VDR-Portal
- [update] Some internal optimizations

2023-10-31: Version 0.7.8
 - [fix] Fix display of channel number in event view (EPGSearch)

2023-10-30: Version 0.7.7
- [update] Log when more then 10 Lines of actor images found
- [update] Min with for channel number: 3
- [update] Try to fix invalid lock sequence with scraper2vdr - Program
- [update] Remove extra '/' in LoadLogo
- [update] Some internal optimizations

2023-10-24: Version 0.7.6
- [update] Reduce code when searching vor ~
- [update] Remove some static_casts
- [update] Initialize some vars outside of loop
- [update] Add reserve to some vectors
- [update] Some internal optimizations

2023-10-16: Version 0.7.5
- [update] Prevents *magick from occupying segfaults
- [update] Use original poster size in replay and channel info
- [update] Minor changes to de_DE.po
- [add] Resize too big poster/banner in replay and channel info
- [add] Translate tvscrapers 'reason' in extra recording info
- [add] Show random banner. Not working!

2023-10-02: Version 0.7.4
- [add] Add scroller to replay status, recording info and event info
- [update] Resize too big poster/banner in replay status and channel info
- [update] Some internal optimizations

2023-10-02: Version 0.7.3
- [Add] Cut very long short text in replay, recording- and event info
- [update] Removed unused icons text_new*
- [update] Remove unused icon text_timer_partial*
- [update] Replace icons text_rec_* with timerRecording_*
- [update] Use time(NULL)
- [update] Remove 'using namespace std'
- [update] Remove double var progressTop
- [update] Pre increment var 'it'

2023-09-26: Version 0.7.2
- [fix] Fix display of cuttet length in replay

2023-09-25: Version 0.7.1
- [add] New symbol 'Applikationen' (MenuOrg)
- [add] Show if recording is still recording
         or is replayed in menu and replay status
- [update] Eliminate some c-style casts
- [update] Replace some long with int32_t, etc.
- [update] Initialize some vars
- [update] Use localtime_r instead of localtime
- [update] Pre increment instead of post increment
- [update] Remove some temporary return variables

2023-09-15: Version 0.7.0
- [fix] Fix wrongly named variables
- [add] From skinElchiHD - Avoid triggering index generation for recordings with empty/missing index
- [add] Add some 'dooutput' checks
- [add] Add PixmapFill with null check
- [add] Log unknown card system
- [update] Simplify GetAspectIcon and GetFormatIcon
- [update] Add more debug to CreatePixmap
- [update] Add pixmap names
- [update] Simplify display of crypted/uncrypted
- [update] Merge ShowRecordingErrors
- [update] Disable text scroller logging
- [update] Simplify display of radio/tv and SetMessage

2023-09-12: Version 0.6.9
- [update] Reformat some code
- [update] Use CreatePixmap() instead of osd->CreatePixmap()
- [update] Simplify check for EPGSearch search timer menu
- [update] Add parameter for Get...Icon()
- [update] Move PlaybackShowRecordingErrors to playback menu
- [update] Add space between Date and time in status
- [update] Rearrange replay status text for recording error icon at end
- [add] Add recording error icon to recording info header

2023-09-04: Version 0.6.8
- [add] Add option to disable recerror icons in replay
- [remove] Prevents *magick from occupying the segfaults (From SkinNopacity)
- [update] Centralize getting icon names of format and aspect
- [update] Centralize call of pscraper plugin (From Skinnopacity)

2023-08-24: Version 0.6.7
- [fix] Adaptation to tvscraper commit a4287558
- [update] Prevents *magick from occupying the segfaults (From SkinNopacity)
- [update] Update scraper2vdr.h

2023-08-17: Version 0.6.6
- [fix] mixed icon and text in EPGSearch search timer menü
- [fix] increased version to 0.6.5 in code
- [fix] fix nullptr. after restart of vdr and hitting key menu
          Thanks to MarkusE @ VDR_Portal for reporting
- [add] show recording error icons also during replay
- [remove] delete obsolete genre icons
- [update] update_weather.sh small tweaks

2023-07-31: Version 0.6.5
- [fix] ‘<unnamed>.cSimpleContent::ContentType’ may be used uninitialized [-Wmaybe-uninitialized]
          Thanks to wirbel @ VDR-Portal and FireFly @ VDR-Portal
- [fix] Reenable icons in EPGSearch's search timer menu
- [add] Add font 'Droid Sans' in /contrib
- [add] Add 'eventsview-MV.sql' in /contrib
- [add] Add overlay icon for remote timer
. [add] New 'MV_rect_mid' and 'MV_rect_big' decor settings
- [update] Move 'tpmfiles.d' to 'contrib'
- [update] Change 'Schauspieler' to 'Darsteller'

2023-07-10: Version 0.6.4
- [update] move recordingerroricons to the place where the cutted symbol apears
- [update] smaller recodringerroricons
- [update] move recordingerroricons to the place where new videos are marked
- [update] deactivated some code
- [fix] deleting object of polymorphic class type ‘cTextScroll’ which has non-virtual destructor might
          cause undefined behavior [-Wdelete-non-virtual-dtor]
- [fix] missing icons and symlinks for icons/default/[Kodi.png, System.png, Video.png]

2023-02-14: Version 0.6.3
- [fix] workaround for extra pixel glitch in playback-time
- [add] option for threshold to display recordingerroricons in recordingmenu
- [add] some extra space for number of new recordings in recordingmenu
- [add] extra info for H.265 Video
- [add] optional create temporary directory for the weather widget at systemstart
        - copy the file 'tmpfiles.d/skinflatplus.conf' to /usr/lib/tmpfiles.d/
- [add] option for threshold to display recordingerroricons in recordingmenu
- [update] support for ImageMagick 7 (thanks to kamel5)
- [update] use '#!/usr/bin/env bash' in shell scripts
- [update] update_weather.sh: exit if weather data cold not be loaded

2022-11-30: Version 0.6.2
- [add] option for widget dvbdevices to display device numbers userfriendly
- [add] display additional information from TVScraper (causedBy and reason)
- [add] show ts errors in recording info (additional recording info)
- [add] display recording errors in recordingmenu
- [add] new symbols for recordings with errorstate:
          unchecked (recording not tested)
          no errors (recording has no errors)
          errors less than 1000 (recorsing with less than 1000 errors)
          errors from 1000 and up (recorsing with mor than 1000 errors)
- [add] option to disable display of recordingerroricons in recordingmenu

2021-02-24: Version 0.6.1
- [fix] '%' sign not shown in menu weather widget at certian font
- [update] use std::min & std::max
- [update] support for vdr 2.3.8 (thanks to nanohcv)
- [update] support for vdr 2.4.0 - MaxPixmapSize
    Cut Pixmaps to MaxPixmapSize (default in vdr core 2048x2048)
    Maybe textscrolling does not work with cut off pixmaps.
    Output device has to implement MaxPixmapSize to overwrite vdr core default value.
- [update] weather widget update_weather.php php7 support (reported by Delekhan)
- [update] disk usage shown in TB when over 999 GB (MegaV0lt)
- [update] change to openweathermap api (MegaV0lt)
- [update] support ImageMagick 7 (thanks to rell and M-Reimer)
- [add] support for GraphicsMagick
- [add] support for change color key mapping
- [add] displaychannel show event start time on the left before event title

2016-09-05: Version 0.6.0
- [fix] eMenuSortMode in displaymenu.h for compile with VDR < 2.2.0
- [fix] position of widgets in main menu (add menu item border size)
- [fix] wrong epg logo in EPGSearch eventsview
- [fix] remove show bitrate of audio and video in displaychannel
- [fix] rename plugin-icon yaepghg to yaepghd
- [fix] uninitialized pointer in displayrecoding (crash in plex-plugin and others) (thanks chriszero)
- [fix] recordings name in recording menu (thanks to Delekhan @ VDR-Portal)
- [fix] dvb widget - discard not used and discard unknown
- [fix] display replay - progressbar if there are no marks
- [update] default themes
    inverted style, selected item fore color is now back color
- [update] disk usage icons with 32 sections instead of 16, thanks to MegaV0lt
- [update] ac3 logo -> dolby digital logo (thanks to MegaV0lt)
- [update] README, fix logo folder, add 3PO logo pack
- [update] translation (thanks to MegaV0lt)
- [update] MV-Themes
- [update] timers widget - sort timers by time
- [update] system information widget - update system_information.g2v
- [update] temperature widget - update temperatures.g2v
- [add] support for vdr-2.3.1
- [add] displaychannel - dvbapi info
    you need oscam min rev 10653 and dvbapi min commit 85da7b2
- [add] add italian translation (thanks to fiveten_59)
- [add] option MenuItemRecordingSeenThreshold to set the threshold when a recording will be marked as seen
- [add] plex-plugin icon (thanks MegaV0lt)
- [add] mpv-plugin icon (thanks MegaV0lt)
- [add] menu recordings - add exclamation mark icon for folders if last recording is older than XX days.
    Create a "recordings_old.cfg" file under PLUGINCONFIGPATH (for example: /etc/vdr/plugins/skinflatplus/recordings_old.cfg)
    Each line has the format:
        FOLDERNAME=DAYS
    The FOLDERNAME have to be the same name like in the vdr recordings menu.
    If last recording in the folder is older than DAYS than the exclamation mark icon will be shown.
    There is also a new menu option: MenuItemRecordingDefaultOldDays
    This is the default value if You don't want to use recordings_old.cfg.
    If MenuItemRecordingDefaultOldDays is -1, the default value is disabled.
- [add] svdrp command to remove logo from cache
    Use svdrp command "RLFC" to remove a logo from cache. Specify logo filename with extension, but without path.
    For example: svdrpsend PLUG skinflatplus RLFC "rtl ii.png"

2015-02-14: Version 0.5.1
- [fix] topbar number recordings
- [fix] recording menu, total count size
- [fix] timer widget
- [fix] only draw widgets if enabled
- [fix] stop dimm on pause when jump between marks
- [fix] weather widget update_weather.php - config file path
- [fix] subtitles does not use title
- [update] timer widget
    new options to select which timer to show (recording, active)
- [update] timer widget
    remote timer support. If you have remote timers installed and activate it in setup you'll get local timer with 'L' and remote timer with 'R'.
    Remote timers will be refreshed every 30 minutes. Every refresh cost several seconds when opening main menu.
    You can adjust the time with the hidden setting 'MainMenuWidgetActiveTimerShowRemoteRefreshTime' in setup.conf
- [update] add 15:11 aspect in displaychannel and replay
- [update] disk usage icons with 16 sections instead of 8
- [update] widgets: system_information.g2v, temperatures.g2v, temperatures.default
- [update] widgets: weather text size of temperature in long view
- [add] support for message text with parse tilde and extra text color
- [add] provide support for new SetMenuSortMode function, to show sort in menus
- [add] recording menu, progressbar icon to show how much seen from the recording
- [add] option to allways show date in schedule menu. 'Plugin settings' -> 'Menu settings' -> 'Menu event view allways with date'

2014-12-04: Version 0.5.0
- [fix] femon receiver - do not get data from previous channel
- [fix] display replay jump text position
- [add] main menu widgets
    - there are several widgets that can be displayed in the main menu
        - Widget weather
        - Widget dvb devices
        - Widget active timer
        - Widget timer conflicts
        - Widget last recordings
        - Widget system information
        - Widget system updates
        - Widget temperatures
        - Widget custom command
    - please see the example scripts and README-files
- [add] weather widget in channelinfo and replayinfo
- [add] option Weather widget font size
- [add] poster/banner image in replay info
- [add] dimm on pause feature
    you can set a timeout and the opaque value. If You press pause while replaying the display will be dimmed after the timeout
- [update] default themes
    - background transparency slightly reduced
    - use color palette of android material design
    - default accent color is "Light Blue"
    - add more default themes: DeepOrange, DeepPurple, Indigo, Red, Teal
- [update] icons
    - update many icons with android material design icons
- [update] MV-Themes
    - see MV_Themes.HISTORY
- [update] display replay, in mode only only show small version
- [update] remove fonts from contrib folder
    they waste to much space, if you need them, grab it from previous version
- [update] Makefile
    rename VDRLOGO to SKINFLATPLUS_VDRLOGO
    new variable SKINFLATPLUS_WIDGETDIR for specify the path to the widgets

2014-10-29: Version 0.4.3
- [add] option to draw the menu background over the entire height
- [add] sort icon in recordings menu
- [add] options to show the number of recordings in title in recording menu
- [add] hidden options "ShortRecordingCount" to show number of recordings in short format
- [add] options to show the number of timers in title in timer menu
- [add] options to show the number of channels in title in channel menu
- [add] inactive timer icon in short view with epg
- [add] fsk, genre text in epg/recording info (show additional epg info must be set) (thanks to MegaV0lt)
- [add] fsk, genre icon in epg/recording info head (show additional epg info must be set) (thanks to MegaV0lt)
- [update] german translation (thanks to MegaV0lt)

2014-08-10: Version 0.4.2
- [update] change direcotry of config-files

2014-08-10: Version 0.4.1
- [add] option to hide "clock" text
- [add] option to set program past/remaining time format (past/remaining, past, remaining)
- [update] plugin settings column width from 30 to 35
- [update] fnu anthra themes (thanks to Frank [fnu @ VDR-Portal])

2014-08-09: Version 0.4.0
- [update] topbar position of text
- [update] MVThemes
        new preview images in "preview" folder
- [add] Textscroller support
        - text in displaychannel for epg-text and epgshort-text
        - messages
        - menu item channel
        - menu item timer
        - menu item recording
        - menu item event
- [add] new plugin icons
- [add] new icon 169w screen resolution icon
- [add] options to save and load settings
        You can save the current settings in a config file, the config file will be named with current date & time.
        You can then rename the file manually.
        Also You can load a specific config file.
        So You can save your preferred config and test others.
- [add] new options in general settings for textscroller
- [add] new option "Diskusage free/occupied" to show free or occupied percantage and hours
- [add] new option "Diskusage short display" for only show percantage and free/occupied hours
- [add] new option "TopBar clock font scale" to scale the clock font
- [add] new option "Time seconds font scale" to scale the seconds in recording view (thanks MegaV0lt + Lars for help)
- [add] new option "Show video/audio bitrate" to show the bitrate of audio/video in display channel (lent code from femon, thanks!)
        new hidden config "ChannelBitrateShowCalcInterval" to set the interval of the video/audio bitrate calculation
- [add] image _cur version for recording_cutted, recording_new, timer_full, timer_partial, vps
        if it is the current/selected menu item the cur version of the image will be loaded
- [add] Support for scrollbar type and size like border and progressbar
        You can specify the scrollbar type and size in the decor file (ScrollBarType & ScrollBarSize)
        You can also override the type and size in the setup
        8 Types:
            * 0 = left line + rect bar
            * 1 = left line + round bar
            * 2 = middle line + rect bar
            * 3 = middle line + round bar
            * 4 = outline + rect bar
            * 5 = outline + round bar
            * 6 = rect bar
            * 7 = round bar
- [update] decor-files for new scrollbar options
- [fix] position in menu item event
- [fix] wrong margin of folder icon in recordings menu

2014-06-19: Version 0.3.1
- [fix] epg image position on channel info
- [fix] Bug #1847 - SetRecording border with deleteresume.patch
- [fix] test if decor-files are installed in setup
- [fix] correct cut text on tab size
- [update] tvscraper service api. ! Use only with new TVScraper Version 0.2.0 or greater !
- [update] crypted.png
- [update] use 10_rect_sml.decor as default
- [update] MV-Themes
- [update] left align number recordings of folders in recording view
- [update] Makefile, add --remove-destination to install icons, to override symlinks
- [update] use icons instead of xpm-symbols (new icons are text_???)
- [add] theme colors clrMenuEventTitleLine and clrMenuRecTitleLine for the line under title in event and recording
- [add] theme color clrChannelEPGBorderFg and clrChannelEPGBorderBg for border color of epg image in chanel info
- [add] decor option ChannelEPGBorderType and ChannelEPGBorderSize for border of epg image in chanel info
- [add] patch - load epg image cover_vdr.jpg in recordings folder (thanks to Saman @ VDR-Portal)
- [add] new option message color position (vertical, horizontal)
- [add] message icons

2014-05-11: Version 0.3.0
- [fix] use only current Event in extraevent display in displaychannel
- [fix] SetRecording border with deleteresume.patch
- [fix] recording menu with cutted recordings an %
- [fix] all around some small fixes
- [update] channel logo in wide format (like 3PO or Copperhead logos)
- [update] complete rewrite multiline content
- [update] draw timer menu with a straight table
- [update] README, teile vom Wiki in README-Datei übernommen
- [add] show reruns in epg info (lent code from nopacity, thanks!)
- [add] TVScraper support
        - show poster images of movies and series
        - show actor images
- [add] scraper2vdr support
        - show poster images of movies and series
        - show actor images
        - show movies and series information
- [add] plugin settings for TVScraper/scraper2vdr
- [add] more options to show disk usage (not show; timer & recording menu; always on the menu; always show)
- [add] horizontal line and group icon in SetItemEvent for group channels
- [add] new fnu_anthra_themes (thank You fnu/Frank)
- [add] eventsview-flatplus.sql for epgd to prevent double information in epg-text, please see wiki for more information
- [add] parse tilde in timer menu and draw text after tilde with clrMenuItemExtraTextFont

2014-03-25: Version 0.2.1
- [fix] EPGSearch progessbar in SetItemEvent, if epg start time is after now (2 minutes tolerance)
- [fix] channel logo in topbar in program menu
- [fix] reply info background color
- [fix] display channel progressbar while zapping
- [update] imagecache, pre load images after skin is loaded
           new menu item under general to show the amount of cached images
           debug syslog message if cache is overflow
- [update] display signal quality in displaychannel one above the other (before side by side)
- [update] you can configure to use colors for signal quality (works only with ProgresType big line + outline)
- [update] only update signal quality if the values for STR or SNR changed
- [add] theme color clrMenuItemExtraTextCurrentFont
- [add] logo background for channel logos (filename: logo_background.png)
- [add] show cutted length of recording in replay info
- [add] update script to update MV-Themes (contrib/flatPlus_MV_Update.sh)
- [add] timer conflicts in TopBar, active EPGSearch is needed, configurable via menu settings
        you can configure a min value at which it will shown in red (otherwise yellow)
- [add] display audio channel icons in audio tracks menu

2014-02-22: Version 0.2.0
- [fix] load user decor settings
- [fix] menu scrollbar size and margin
- [fix] no scrollbar in some situations
- [fix] remove button border if button is not shown
- [fix] menuitem progressbar overlay itemtext
- [fix] fixes in TopBar while icon set
- [fix] setup, wrong init stringlist
- [fix] more small fixes
- [update] add Patch from MegaV0lt, support for simple aspect & format, new icons
- [update] only log not loaded images
- [update] MV-Themes, thanks MegaV0lt!
- [add] theme colors clrMenuTextFixedFont, clrMenuTimerItemDisabledFont, clrMenuTimerItemRecordingFont,
    clrMenuItemExtraTextFont
- [add] add support for menu SetItemChannel
- [add] add support for menu SetItemTimer
- [add] add support for menu SetItemEvent (program menu)
- [add] add support for menu SetItemRecording
- [add] imagescaler from skin nopacity (thank you!)
- [add] imagecache for faster image loading
- [add] option MenuItemRecordingClearPercent set to 1 to clear the '%' in recording names (you have an cut icon to detect cutted recordings)
- [add] option MenuItemRecordingShowFolderDate to show the date in the folder item from the newest/oldest recording in that folder (0 = disable, 1 = newest recording date, 2 = oldest recording date)
- [add] option MenuItemParseTilde for parse the tilde (of EPGSearch) and draw the text after the tilde in clrMenuItemExtraTextFont color
- [add] define DEBUGIMAGELOADTIME for debug output of imageloader time (search in cache, load from disk, scale)


2013-11-24: Version 0.1.0 - MegaV0lt Version
Special thanks to MegaV0lt @ VDR-Portal for
detailed bug reports, feature requests, testing and themes + icons

!!!
Please delete previous themes and icons!
!!!

- [fix] many small fixes
- [fix] marker position
- [fix] borders displaced
- [fix] icon size in channel display
- [update] menu has full width if no scrollbar is needed
- [update] TopBar date align right
- [update] channel display icons
- [update] show recording in display channel for present and following
- [update] do not DisplayChannel for the first time
- [update] remove decor settings from themes and add separately decor files.
           You can select decor file from plugin settings.
           WARNING: Please delete all old themes!
- [add] free minutes in disk usage TopBar
- [add] TopBar font size option (select individual font size for TopBar)
- [add] message bottom offset option (select the offset of bottom screen for messages)
- [add] menu items symbols for rec, timer, etc. Lent code from skin elchi (thank you!)
- [add] option menu content full size background (draw menu background for full menu size
        or only for content size)
- [add] option to display resolution & aspect in display channel
- [add] option do display format (hd/sd) in display channel
- [add] option to display resolution & aspect in replay
- [add] option do display format (hd/sd) in replay
- [add] default logo for channels without channel logo (logo for tv and radio)
- [add] use icon from default theme if current theme does not have the icon
- [add] option to show additional info in epg menu. Lent code from skin elchi (thank you!)
- [add] option to show additional info in recording menu. Lent code from skin elchi (thank you!)
- [add] option to show active recording in TopBar
- [add] menu icons (lent some code from skin nopacity, thanks!)
- [add] TopBar menu icons
- [add] many themes, icons, etc. - many thanks for MegaV0lt!


2013-09-23: Version 0.0.1
difference to skinflat
- [add] configurable borders
        - any window have its own border with separate size and type
        - 6 border types:
            rect, round, invert round,
            rect + alpha blend, round + alpha blend, invert round + alpha blend
        - configurable by theme or user
- [add] configurable progressbar
        - any progressbar have its own size and type
        - 10 progressbar types:
            small line + big line, big line, big line + outline,
            small line + big line + dot, big line + dot, big line + outline + dot,
            small line + dot, outline + dot, small line + big line + alpha blend,
            big line + alpha blend
        - configurable by theme or user
- [add] channel icons for resolution, recording, encrypted (configurable)
- [add] show disk usage in topbar @ menu recordings & timer
- [add] show disk usage pie graph
- [add] show signal strength and quality (configurable)
- [add] hide empty color buttons (configurable)
- [add] configure menu item padding
- [add] configure osd margin
