-
Notifications
You must be signed in to change notification settings - Fork 1
/
README
451 lines (340 loc) · 15.4 KB
/
README
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
This is the "EnigmaNG" skin for the Video Disk Recorder (VDR).
Written by: Andreas Mair (andreas AT vdr - developer DOT org)
Project's homepage: http://andreas.vdr-developer.org/enigmang
Latest version available at: http://andreas.vdr-developer.org/enigmang
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
See the file COPYING for more information.
Requirements
------------
- VDR version >= 1.6.0.
- Logo pack from http://andreas.vdr-developer.org/enigmang
Description
-----------
"EnigmaNG" is a standalone skin based on the "Enigma" text2skin addon.
Compile time configuration
--------------------------
There are some configuration items you need to set before running
"make plugins" in "Make.config":
SKINENIGMA_USE_PLUGIN_EPGSEARCH = 1
If you are using the epgsearch plugin and want to see the number of
timer conflicts in the main menu's info area.
SKINENIGMA_USE_PLUGIN_AVARDS = 1
Include code to support the Avards plugin:
- Dynamic OSD size depending on current WSS mode.
- Display current WSS mode in channel info and replay OSDs.
SKINENIGMA_USE_PLUGIN_MAILBOX = 1
If you use the mailbox plugin this will include support for it.
SKINENIGMA_NO_MENULOGO = 1
This turns usage of logos in the main menu completely off. This might
also improve the performance of the menus. EXPERIMENTAL!!!
HAVE_IMAGEMAGICK = 1
If you have installed ImageMagick and want to use images in events'
and recordings' details. Set to GRAPHICS to use GraphicsMagick.
SKINENIGMA_DISABLE_SIGNALINFO = 1
Do not include code to show signal strength and signal-to-noise ratio.
Installation
------------
> cd /put/your/path/here/VDR/PLUGINS/src
> tar -xzf /put/your/path/here/vdr-skinenigmang-X.Y.Z.tgz
> ln -s skinenigmang-X.Y.Z skinenigmang
OR (for CVS checkout):
> ln -s EnigmaNG skinenigmang
> cd skinenigmang
> cp -df themes/*.theme /path/to/vdrconf/themes/
> cd /put/your/path/here/VDR
> make
> make plugins
> ./vdr -P skinenigmang
Update
------
That's the same procedure as "Installation" but you have to remove
some things before:
- Link to old sources
> cd /put/your/path/here/VDR/PLUGINS/src
> rm -f skinenigmang
- Old themes (only if you didn't change/add them!)
> cd /path/to/vdrconf/themes/
> rm -f EnigmaNG-*.theme
Options
-------
-i path, --epgimages=path
Path to the epgimages (Default: <logodir>/epgimages).
-l path, --logodir=path
Path to the logos (Default: <vdrconfdir>/plugins/skinenigmang).
Usage
-----
In VDR go to the OSD settings menu and select the skin "EnigmaNG"
Setup Options
-------------
* General
- Try 8bpp single area
If you don't want to use a single 8bpp area for the OSD you can disable
it here. If this option is enabled this will not ensure that a single
area is used, but EnigmaNG will try to use it. If your output deviice
can handle that area (e.g. softdevice) it will be used. Otherwise multiple
areas are used.
This option might be useful for 4MB modded DVB cards because they say they
can handle the 8bpp single area but the OSD will be slower. If you own such
a card you may want to play with that option and see if you can increase
OSD speed.
NOTE: after commit the settings you have to fully close and re-open the OSD
to make the change affect.
- Round corners
If enabled some corners in the OSD will be rounded.
- Full title width
If enabled the titlebar in the channel info will be drawn above the channel
logo. This has no effect if channel logos are disabled.
- Show VPS
Hide or show VPS information in channel info and event info.
- Dynamic OSD size
Get OSD size from Avards or VDR >= v1.5.4.
NOTE: This requires EnigmaNG compiled with SKINENIGMA_USE_PLUGIN_AVARDS = 1
and a running Avards plugin.
+ Menu OSD
- Show info area in main menu
This info area is shown in the main menu and it will show the current/next
timers and the number of timer conflicts (if SKINENIGMA_USE_PLUGIN_EPGSEACH has
been defined).
- Min width of info area
This sets the minimum width the info area will have.
- Show messages in menu on (Last line/Help buttons/Free last line)
Last line - Messages will hide the last line in the menu OSD.
Help buttons - Messages will hide the help buttons in menu OSD.
Free last line - The same as "Last line" but now the available list items
is reduced by one.
- Show scrollbar in menu (no/yes/if required)
Disable or enable the scrollbar in the menu OSD. If set to "if required" the
scrollbar will only be visible if scrolling is possible.
+ EPG & Recording Details OSD
- Show auxiliary information (top/bottom)
Here you can set where you want to have the auxiliary information
when you open an event's or recording's info screen. This information
includes for a recording its channel, size, priority, lifetime, audio
languages and some values that selected plugins (epgsearch, VDRAdmin-AM,
pin) have set. For an event the audio languages are shown.
- Show recording's size (never/use size.vdr only/always)
This setting controls if a recording's size is shown in the recording's
details.
never - never show the size
use size.vdr only - only show the size if size.vdr exists in the
recording's directory. The first line of size.vdr is
read and has to be the recording's size in megabytes
(MB). You can create size.vdr by adding a line like
du -sm | cut -f1 >"$2/size.vdr"
to your VDR's recording script's "after" and "edited"
sections.
always - This will also use size.vdr if available. Otherwise
it will calculate the size itself.
+ Channel Info OSD
- Show remaining/elapsed time (elapsed/remaining/percent/"elapsed/remaining")
Here you can set if you want to read the number of minutes an event is
already running (preceded by "+") or the number of minutes an event will
run (preceded by "-") or the percent the event has been running in the
channel info. "elapsed/remaining" will show both elapsed and remaining number
of minutes.
- Width of progress bar
The width of the progress bar that visualizes the elapsed time of the current
event.
- Show signal info
If set to yes the signal strength (top) and signal-to-noise ratio (bottom)
will be shown at the bottom right side of the channel info OSD.
- Width of signal info
The width of the signal info.
- Show CA system as text
Show used CA system (e.g. Cryptoworks) as text instead of symbol in the
channel info OSD.
* Logos & Symbols
- Show symbols
Here you can enable or disable the large symbols shown in top right corner
of the main menu, the recordings info and the event info and the "background"
symbol of the mode symbol when replaying recordings.
- Show symbols in menu
- Show symbols in replay
- Show symbols in messages
- Show symbols in audio
If "Show Symbols" is set to "yes" you can enable or disable symbols for each OSD.
- Colored status symbols in EPG details
If enabled the symbols for a running event, an event having a timer and so on will
be drawn colored in the EPG details OSD.
- Show symbols in lists
This replaces "T", "t", "V"... in the EPG views symbols.
- Show progressbar in lists
This replaces progressbars shown with pipes (e.g. [|| ]) by a graphical
progressbar.
- Show marker in lists
If enabled a small circle is drawn in front of the selected item in lists.
- Show status symbols (no/yes/active only)
Display the status symbols in channel info and recording's progress info.
"yes" will always show all symbols and "active only" will only show the active
(= hilighted) ones.
- Show flags
If enabled graphical flags are drawn for the audio channel languages if the
requested flag file exists. Else language's abbreviation is drawn.
- Show WSS mode symbols
Show symbols instead of text for the current WSS mode.
NOTE: This requires EnigmaNG compiled with SKINENIGMA_USE_PLUGIN_AVARDS = 1
and a running Avards plugin.
- Show mail icon (never/only if new mail present/always)
(NOTE: only visible if mailbox plugin support is compiled in and plugin is loaded!)
Enables mail icon in channel info.
- Show event/recording images
Enable or disable images in the right top corner in an event's or recording's
info. The recording's image must be named "Cover-Enigma.xpm" in the recording's
directory. An event's image must be named "<eventid>.xpm" and must be stored in
the directory given with the "--epgimages" option.
If imagemagick support is compiled in you can use different image extensions,
see below.
- Resize images (pixel algo/ratio algo/zoom image)
(NOTE: only visible if Imagemagick support is compiled in!)
The algorithm to use for resizing. Please ask the Imagemagick documentation if
you want to know how the algorithms work.
- Image width (80 - 360)
(NOTE: only visible if Imagemagick support is compiled in!)
The width for event/recording images.
- Image height (80 - 244)
(NOTE: only visible if Imagemagick support is compiled in!)
The height for event/recording images.
- Image format (xpm/jpg/png)
(NOTE: only visible if Imagemagick support is compiled in!)
The extension to use for event/recording images.
- Show channel logos
Hide or show channel logos in channel info.
- Identify channel by (name/data)
Here you can choose if the channel logo should be searched by the channel's
name (e.g. "YLETV2" -> "YLETV2.xpm") or by the channel's unique id (e.g.
"T-8438-4097-33.xpm").
NOTE: the available logo packs are named by channel name only!
- Channel logo cache size
The number of logos/symbols to keep in the cache.
* Animated Text
- Enable
This option enables scrolling of long lines and blinking of some text.
- Scroll OSD title
Scroll title of OSDs?
- Scroll info area
Scroll a timer's title in the main menu's info area?
- Scroll active list items
Scroll long columns of the active line in the menu?
- Scroll other items
Scroll items in other areas?
At the moment these areas cover the title and subtitle in the EPGs and
recordings details and the message in the message OSD.
- Scroll behaviour (to the left/left and right)
Text can either scroll from the left to right and then start again at the
left or it can scroll from the left to the right and then back from the
right to the left (ping pong).
- Scroll delay (ms) (3 - 1000)
The number of milliseconds to wait before the scrolling text is moved.
- Scroll pause (ms) (500 - 2000)
The number of milliseconds to wait at the left or right side of the text
before scrolling again.
- Blink pause (ms) (500 - 2000)
The number of milliseconds to wait for blinking text.
* Fonts
If you've set the VDR OSD option "Use small font" to "skin dependent" then
you can set your preferred fonts for various areas. If you've patched additional
fonts into VDR you need to set the SKINENIGMA_FONTS define (see above) to see
them in the list of available fonts.
- OSD title
- Messages
- Date
- Help keys
- Channelinfo: title
- Channelinfo: subtitle
- Channelinfo: language
- List items
- Info area: timers title
- Info area: timers text
- Info area: warning title
- Info area: warning text
- Details: title
- Details: subtitle
- Details: date
- Details: text
- Replay: times
- Fixed Font
Set the font for the named area.
You can set the TrueTypeFont to use by pressing the blue key.
Then you can select one of the TrueTypeFonts known to fontconfig
and set it's size and width.
* EPGSearch
NOTE: only visible if epgsearch support is compiled in
- Number of Reruns (0 - 10)
The number of reruns to show in an event's info.
- Use Subtitle for reruns (never/if exists/always)
If set to "never" all events will match that _contain_ the current event's
title in their title, e.g. if title is "Brisant" it will also find
"Brisant Classix".
If set to "if exists" it will use the subtitle to find reruns if the
current event contains a subtitle. This will also require a full title match,
e.g. if title is "Brisant" and subtitle is "Boulevard Magazin" it will find
only events with title and subtitle being exactly "Brisant" and "Boulevard
Magazin". It won't find events named "Brisant Classix" or "Brisant" without
subtitle.
If set to "always" it will always use the subtitle even if it's empty. As a
sideeffect also the event titles must match exactly, e.g. if title is
"Tagesschau" it will only find events named "Tagesschau" and not "Tagesschau
vor 30 Jahren".
- Show timer conflicts
Enable or disable showing the number of timer conflicts in the main menu's
info area.
Notes
-----
- Only XPM format is supported for channel logos: 80x80 pixels and
13 colors (6 colors on DXR3) or less recommended.
- If you'll add new channels logos on the fly, remember to flush the
channel logo cache.
Credits
-------
- Rolf Ahrenberg for the Soppalusikka skin where I've lent some code.
http://www.saunalahti.fi/~rahrenbe/vdr/soppalusikka/
- Andreas Brugger for the original "Enigma" for Text2Skin and his Text2Skin patches.
http://brougs78.vdr-developer.org/
http://www.vdr-portal.de/board/thread.php?threadid=28730
http://www.vdr-wiki.de/wiki/index.php/Entwicklung_-_Tipps_und_Tricks
- Sascha Volkenandt for Text2Skin where I've lent some code.
http://linux.kompiliert.net/
- Speedbomb for the hqlogos.
http://www.speedbomb.de/hobby/myhtpc/index.php?view=logos
- zulu @vdr-portal.de for some symbols.
http://www.vdr-portal.de/board/thread.php?postid=514251#post514251
- Thomas @vdr-portal.de for some logos.
http://senderlogos.vdr-developer.org/
- FrankJepsen @vdr-portal.de for some logos.
http://www.vdr-portal.de/board/thread.php?postid=531412#post531412
- chrisz @vdr-portal.de for some radio logos and original Enigma themes.
WomensLike: http://www.vdr-portal.de/board/thread.php?threadid=59651
WineRed: http://www.vdr-portal.de/board/thread.php?threadid=59416
AppleGreen: http://www.vdr-portal.de/board/thread.php?threadid=59427
YellowSun: http://www.vdr-portal.de/board/thread.php?postid=581117
- skiller2k1 @vdr-portal.de for Comedy Central logo.
http://www.vdr-portal.de/board/thread.php?postid=567887#post567887
- uwe @vdr-portal.de for themes (Blue, Blue2, Blue3 and CoolBlue).
http://www.vdr-portal.de/board/thread.php?postid=615540#post615540
- Morone @vdr-portal.de for MoBuntu theme.
http://www.vdr-portal.de/board/thread.php?postid=619867#post619867
- The translation team:
English: Andreas Mair <andreas _@_ vdr-developer.org>
Deutsch: Andreas Mair <andreas _@_ vdr-developer.org>
Italiano: Diego Pierotto <vdr-italian _@_ tiscali.it>
Nederlands: Johan Schuring <dorpsgek @vdr-portal.de>
Français: Patrice Staudt <pat @vdr-portal.de>
Finnish: Rolf Ahrenberg <rofafor @vdr-portal.de>
Hungarian: István Füley
Polski: ???
Español: bittor from open7x0.org <bittor7x0 _at_ gmail.com>
Svenska: ???
Russian: SergArb @vdr-portal.de / neptunvasja @vdr-portal.de
Eesti: ???
Dansk: ???
Czech: ???
Türkçe: n/a
- Udo Richter (udo_richter @gmx.de) for po2i18n.pl (used in EnigmaNG < 0.1.0).
http://www.udo-richter.de/vdr/scripts.en.html#po2i18n
- Christoph Haubrich <christoph.haubrich (AT) web.de> for skinelchi where I've
lent some code.
http://firefly.vdr-developer.org/skinelchi/
// vim:et:sw=2:ts=2: