summaryrefslogtreecommitdiff
path: root/contrib
diff options
context:
space:
mode:
authorlordjaxom <lordjaxom>2004-06-11 15:32:39 +0000
committerlordjaxom <lordjaxom>2004-06-11 15:32:39 +0000
commitc73c6b62067cef765a85dd2a19dcc7296b813b2c (patch)
tree7e340834d60d30a50b682c3e00c6f09eabeacf2e /contrib
parente0de96fc7168daeaf414fb6196e08969468427d2 (diff)
downloadvdr-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-xcontrib/skin_to_002.pl102
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 $_;
+}