forked from vdr-projects/vdr-plugin-skinflatplus
-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathHISTORY
More file actions
879 lines (804 loc) · 44.3 KB
/
Copy pathHISTORY
File metadata and controls
879 lines (804 loc) · 44.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
VDR Plugin 'skin flatPlus' Revision History
-------------------------------------------
2026-08-02: Version 1.3.1
- [fix] Add missing include in imagecache.h
- [fix] Thanks to zork @ VDR-Portal for fixing:
- imageloader: Do not report the expected 'logo_background' miss.
- displayreplay: Never store a nullptr in 'm_Current' or 'm_Total'.
Show total length when replaying without a cRecording.
- imagecache: Open only one OSD at a time while pre-loading.
- displaychannel: Guard against null m_CurChannel in DvbapiInfoDraw()
- [update] Remove extra space in some date and time strings.
- [update] Changes in Zapcockpit:
- Use Dynamic LineWidth and LineMargin in channel information.
- Use medium font for wide display of channel info.
- Use a bigger font for the channel number and name in the channel info.
- Disable the channel number and name at the bottom of the channel info in wide display.
- Hide EPG image and weather widget in zapcockpit channel info display.
- Justify description in zapcockpit if it is set for event and recording info.
- Reuse event data (Present/Following) from SetEvents() in wide channel info.
- Use own cTextFloatingWrapper for channel info description wrapping.
- Add a outer margin (Same as for EPG image) to wide channel info display.
- ZapAlphaOver now exits earlier for fully opaque or fully transparent cases.
- Refactor ZapBlendImage:
Use the underlying pixel buffer via Data() instead of repeated GetPixel/SetPixel.
Compute the visible clip rectangle once before the loops.
Avoid per-pixel bounds checks in the hot loop.
- Refactor ZapShortenText:
Added an early guard for MaxWidth <= 0.
If the ellipsis itself does not fit, return an empty string instead of
attempting a meaningless truncation.
For the final result, return a clean ellipsis-only string when the input
becomes empty after trimming.
- Improve ZapRunShowAnimation by using 'ViewPort' and PixmapSetAlpha().
- [update] Refactor imagescaler.c: Changing the hot loop to direct component arithmetic so
it avoids the temporary-object style work in the inner path.
- [update] Some internal optimizations.
2026-07-23: Version 1.3.0
- [add] Zapcockpit support (extended channel display) like in skindesigner:
channellist, grouplist with separate group channel list, channel hints
while entering a channel number and detailed EPG info (2nd 'Ok').
Requires a VDR patched with the zapcockpit patch (USE_ZAPCOCKPIT in
vdr/skins.h) and 'Zapcockpit: enabled' in the VDR miscellaneous setup.
The lists slide in from the side of the pressed key (key 'left'
opens its list at the right edge) and while a list is shown all
other OSD elements (top bar, channel info) are hidden.
The channellist items show the channel logo and three text lines:
Remaining time, title of the running event and the following event.
The lists use the full OSD height; too long texts are cut off and
end with '...' like in skindesigner. The channel logos in the lists
are drawn on the 'logo_background' image like in the channel info
display at the bottom (alpha blended in software, so semi transparent
images do not punch through to the live picture).
Builds unchanged against an unpatched VDR.
New setup options: 'Zapcockpit: Key right opens channellist',
relative list width, relative list font size, list fade-in time and
list shift-in time (ms, 0 = off) for animated showing of the lists.
Thanks to heifisch @ VDR-Portal
- [update] Add spacing before percent and degree symbols
- [update] Improve image cache by replacing linear search with hash-based lookup
- [update] Clarify disk usage time units by adding 'h' to hour values in top bar
- [update] Replace hyphens (U+002D) with en dashes (U+2013) in time range formatting
- [update] Add prerequisite tool validation before execution in 'update_weather.sh'
- [update] Optimice ReadAndExtractData() for faster access
- [update] Some internal optimizations
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