diff options
author | lordjaxom <lordjaxom> | 2004-06-11 15:32:39 +0000 |
---|---|---|
committer | lordjaxom <lordjaxom> | 2004-06-11 15:32:39 +0000 |
commit | c73c6b62067cef765a85dd2a19dcc7296b813b2c (patch) | |
tree | 7e340834d60d30a50b682c3e00c6f09eabeacf2e /contrib | |
parent | e0de96fc7168daeaf414fb6196e08969468427d2 (diff) | |
download | vdr-plugin-text2skin-c73c6b62067cef765a85dd2a19dcc7296b813b2c.tar.gz vdr-plugin-text2skin-c73c6b62067cef765a85dd2a19dcc7296b813b2c.tar.bz2 |
- fixed VPSTime which was displayed on channels that didn't even have VPSv0.0.3
- fixed Symbols in channel display when viewing a group
- fixed text translation if no translation is present
- fixed compile error with gcc 3.4 (thanks to Gregoire Favre for reporting this)
- restructured Skin (now the official Skin version is 0.0.2)
it is now possible to control visibility of all items
- added a script to convert 0.0.1 themes to 0.0.2
- added support for animated logos (mng or gif files) ONLY IMAGEMAGICK!!!
- added finnish language translations (thanks to Rolf Ahrenberg)
Diffstat (limited to 'contrib')
-rwxr-xr-x | contrib/skin_to_002.pl | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/contrib/skin_to_002.pl b/contrib/skin_to_002.pl new file mode 100755 index 0000000..8c94765 --- /dev/null +++ b/contrib/skin_to_002.pl @@ -0,0 +1,102 @@ +#!/usr/bin/perl + +while (defined($_ = <STDIN>)) { + /^Item=Skin/ && do { + s/version=0\.0\.1/version=0.0.2/; + }; + /^Item=MenuItem/ && do { + chomp $_; + s/;$//; + %params = map { split(/=/); } split(/,/); + print STDOUT sprintf("Item=MenuItem,width=%d,height=%d;\n", $params{width}+0, $params{height}+0); + $_ = "Item=Text,display=MenuGroups"; + $_ .= ",x=$params{x}" if defined($params{x}); + $_ .= ",y=$params{y}" if defined($params{y}); + $_ .= sprintf(",width=%d,height=%d", $params{width}+0, $params{height}+0); + $_ .= ",fg=$params{fg}" if defined($params{fg}); + $_ .= ",font=$params{font}" if defined($params{font}); + $_ .= ";\n"; + print STDOUT $_; + s/display=MenuGroups/display=MenuItems/g; + }; + /^Item=MenuCurrent/ && do { + chomp $_; + s/;$//; + %params = map { split(/=/); } split(/,/); + if (defined($params{bg})) { + $l = "Item=Rectangle,display=MenuCurrent"; + $l .= ",x=$params{x}" if defined($params{x}); + $l .= ",y=$params{x}" if defined($params{y}); + $l .= sprintf(",width=%d,height=%d", $params{width}+0, $params{height}+0); + $l .= ",fg=$params{bg}"; + $l .= ";\n"; + print STDOUT $l; + } + $_ = "Item=Text,display=MenuCurrent"; + $_ .= ",x=$params{x}" if defined($params{x}); + $_ .= ",y=$params{y}" if defined($params{y}); + $_ .= sprintf(",width=%d,height=%d", $params{width}+0, $params{height}+0); + $_ .= ",fg=$params{fg}" if defined($params{fg}); + $_ .= ",font=$params{font}" if defined($params{font}); + $_ .= ";\n"; + }; + s/^Item=DateTimeF,/Item=Text,display=DateTimeF,/; + s/^Item=DateTime,/Item=Text,display=DateTime,/; + s/^Item=Date,/Item=Text,display=Date,/; + s/^Item=Time,/Item=Text,display=Time,/; + s/^Item=ChannelNumberName,/Item=Text,display=ChannelNumberName,/; + s/^Item=ChannelNumber,/Item=Text,display=ChannelNumber,/; + s/^Item=ChannelName,/Item=Text,display=ChannelName,/; + s/^Item=ChannelLogo,/Item=Logo,display=ChannelName,/; + s/^Item=SymbolTeletext,/Item=Symbol,display=Teletext,/; + s/^Item=SymbolRadio,/Item=Symbol,display=Radio,/; + s/^Item=SymbolAudio,/Item=Symbol,display=Audio,/; + s/^Item=SymbolDolby,/Item=Symbol,display=Dolby,/; + s/^Item=SymbolEncrypted,/Item=Symbol,display=Encrypted,/; + s/^Item=SymbolRecording,/Item=Symbol,display=Recording,/; + s/^Item=Language,/Item=Logo,display=Language,/; + s/^Item=PresentTime,/Item=Text,display=PresentStartTime,/; + s/^Item=Timebar,/Item=Progress,display=PresentDuration,/; + s/^Item=PresentTitle,/Item=Text,display=PresentTitle,/; + s/^Item=PresentShortText,/Item=Text,display=PresentShortText,/; + s/^Item=FollowingTime,/Item=Text,display=FollowingStartTime,/; + s/^Item=FollowingTitle,/Item=Text,display=FollowingTitle,/; + s/^Item=FollowingShortText,/Item=Text,display=FollowingShortText,/; + s/^Item=MessageStatus,/Item=Text,display=MessageStatus,/; + s/^Item=MessageInfo,/Item=Text,display=MessageInfo,/; + s/^Item=MessageWarning,/Item=Text,display=MessageWarning,/; + s/^Item=MessageError,/Item=Text,display=MessageError,/; + s/^Item=Mute,/Item=Symbol,display=Mute,/; + s/^Item=Volumebar,/Item=Progress,display=VolumeCurrent,/; + s/^Item=SymbolPlay,/Item=Symbol,display=Play,/; + s/^Item=SymbolPause,/Item=Symbol,display=Pause,/; + s/^Item=SymbolFastFwd,/Item=Symbol,display=FastFwd,/; + s/^Item=SymbolFastRew,/Item=Symbol,display=FastRew,/; + s/^Item=SymbolSlowFwd,/Item=Symbol,display=SlowFwd,/; + s/^Item=SymbolSlowRew,/Item=Symbol,display=SlowRew,/; + s/^Item=ReplayTitle,/Item=Text,display=ReplayTitle,/; + s/^Item=ReplayJump,/Item=Text,display=ReplayPrompt,/; + s/^Item=Replaybar,/Item=Progress,display=ReplayTime,/; + s/^Item=ReplayCurrent,/Item=Text,display=ReplayTime,/; + s/^Item=ReplayTotal,/Item=Text,display=ReplayDuration,/; + s/^Item=MenuTitle,/Item=Text,display=MenuTitle,/; + s/^Item=MenuText,/Item=Scrolltext,display=MenuText,/; + s/^Item=MenuRed,/Item=Text,display=MenuRed,/; + s/^Item=MenuGreen,/Item=Text,display=MenuGreen,/; + s/^Item=MenuYellow,/Item=Text,display=MenuYellow,/; + s/^Item=MenuBlue,/Item=Text,display=MenuBlue,/; + s/^Item=MenuEventDateTimeF,/Item=Text,display=PresentDateTimeF,/; + s/^Item=MenuEventDate,/Item=Text,display=PresentDate,/; + s/^Item=MenuEventEndTime,/Item=Text,display=PresentEndTime,/; + s/^Item=MenuEventTitle,/Item=Text,display=PresentTitle,/; + s/^Item=MenuEventVPSTime,/Item=Text,display=PresentVPSTime,/; + s/^Item=MenuEventShortText,/Item=Text,display=PresentShortText,/; + s/^Item=MenuEventDescription,/Item=Scrolltext,display=PresentDescription,/; + s/^Item=SymbolEventRunning,/Item=Symbol,display=PresentRunning,/; + s/^Item=SymbolEventVPS,/Item=Symbol,display=PresentVPS,/; + s/^Item=SymbolEventTimer,/Item=Symbol,display=PresentTimer,/; + s/^Item=SymbolScrollUp,/Item=Symbol,display=MenuScrollUp,/; + s/^Item=SymbolScrollDown,/Item=Symbol,display=MenuScrollDown,/; + s/^Item=MenuRecording,/Item=Scrolltext,display=MenuRecording,/; + print STDOUT $_; +} |