diff options
| author | Andreas Brachold <vdr07@deltab.de> | 2008-03-08 14:30:15 +0000 |
|---|---|---|
| committer | Andreas Brachold <vdr07@deltab.de> | 2008-03-08 14:30:15 +0000 |
| commit | a420ba2fd04bb2adce1c693fc8d296f332bdd95c (patch) | |
| tree | 625f296d92a0f370b6fe16e8fd3d15aa4c4ba4d7 | |
| parent | 3d506c66cc8ec133730edddeaff4bd2ffd8a129b (diff) | |
| download | xxv-a420ba2fd04bb2adce1c693fc8d296f332bdd95c.tar.gz xxv-a420ba2fd04bb2adce1c693fc8d296f332bdd95c.tar.bz2 | |
Charset UTF8 Support. Run 'xxvd --utf8' to use encoding utf8 as data charset.
45 files changed, 1564 insertions, 1436 deletions
@@ -36,7 +36,7 @@ my $PATHS = { use Tools; use POSIX qw(locale_h); use Cwd 'abs_path'; -use Locale::gettext; +use Locale::gettext qw/!gettext/;; $|++; @@ -52,21 +52,23 @@ my $killer = 0; my $version = 0; my $verbose = 3; my $nofork = 0; +my $useutf8 = 0; +my $charset; + +my $Prereq = { + 'Event' => 'Event loop processing', + 'Getopt::Long' => 'Extended processing of command line options ', + 'Config::Tiny' => 'Read/Write .ini style files with as little code as possible', + 'DBI' => 'Database independent interface for Perl ', + 'DBD::mysql' => 'MySQL driver for the Perl5 Database Interface (DBI)', + 'Proc::Killfam' => 'kill a list of pids, and all their sub-children', +}; # ------------------ sub module { # ------------------ my $args = { Name => 'General', - Prereq => { - 'Event' => 'Event loop processing', - 'Getopt::Long' => 'Extended processing of command line options ', - 'Config::Tiny' => 'Read/Write .ini style files with as little code as possible', - 'DBI' => 'Database independent interface for Perl ', - 'DBD::mysql' => 'MySQL driver for the Perl5 Database Interface (DBI)', - 'Proc::Killfam' => 'kill a list of pids, and all their sub-children', -# 'Proc::ProcessTable' => 'Perl interface to the unix process table', - }, Description => gettext('This is the main program xxvd.'), Version => $VERSION, Date => (split(/ /, '$Date$'))[1], @@ -147,14 +149,12 @@ sub module { # THE MAIN PROGRAM --------------------------------- TOP my @PARAMETER = @ARGV; -# General ist'n spezi -$MODULES->{'XXV::MODULES::General'}->{MOD} = &module; - # Try to eval requirements map { eval "use $_"; - warn("\nCouldn't load modul: $_\nPlease install this modul on your system:\nperl -MCPAN -e 'install $_'") if($@); -} keys %{$MODULES->{'XXV::MODULES::General'}->{MOD}->{Prereq}}; + print("\nCouldn't load modul: $_\nPlease install this modul on your system:\nperl -MCPAN -e 'install $_'") if($@); +} keys %{$Prereq}; + # Options GetOptions ( @@ -170,10 +170,11 @@ GetOptions ( "contrib=s" => \$PATHS->{CONTRIB}, "newsmods=s" => \$PATHS->{NEWSMODS}, "newstmpl=s" => \$PATHS->{NEWSTMPL}, - "kill" => \$killer, # kill old xxvd "verbose=s" => \$verbose, # debug output level + "utf8" => \$useutf8, # Use encoding utf8 as data charset. "version" => \$version, # print version "nofork" => \$nofork, # switch fork off, for better debugging + "kill" => \$killer, # kill old xxvd ); # Strip last slash @@ -224,8 +225,9 @@ unless($Config){ exit(1); } + # Install i18n system -&init_locale($Config, $PATHS); +$charset = &init_locale($Config, $PATHS, $useutf8); # Install logging &init_logging($PATHS); @@ -244,10 +246,14 @@ if($cfgUsrFile ne $cfgFile) { &init_signal_handler($PATHS); # Connect the DB -my $DBH = &init_db_connect($Config) || die; +my $DBH = &init_db_connect($Config, $charset) || die; + + +# General ist'n spezi +$MODULES->{'XXV::MODULES::General'}->{MOD} = &module; # Ok initialize the moduls -&init($PATHS->{MODPATH}); +&init($PATHS->{MODPATH},$charset); &docu; @@ -267,6 +273,8 @@ while(Event::loop(1)) {}; sub init { # ------------------ my $modules = shift || return error('No modul path defined!'); + my $charset = shift || return error('No charset defined!'); + my @mods = glob($modules.'/*.pm'); unless(scalar @mods) { panic(sprintf("None usable modules found at '%s'",$modules)); @@ -282,6 +290,7 @@ sub init { -config => $Config, -dbh => $DBH, -paths => $PATHS, + -charset => $charset ); if(ref $modul) { @@ -389,6 +398,7 @@ sub getDbh { my $dsn = shift || return error('No database parameter defined!'); my $usr = shift || return error('No user defined!'); my $pwd = shift || ''; + my $charset = shift || return error('No charset defined!'); my $dbh = DBI->connect($dsn, $usr, $pwd,{ PrintError => 1, @@ -397,6 +407,22 @@ sub getDbh { if($dbh) { debug sprintf('Connect to database: %s successful.', $dsn); + + if ($charset) { + my $NAMES = { + 'UTF-8' => 'utf8', + 'ISO-8859-1' => 'latin1', + 'ISO-8859-2' => 'latin2', + 'ISO-8859-5' => 'latin5', + 'ISO-8859-7' => 'latin7', + 'ISO-8859-15' => 'latin1', + }; + my $n = $NAMES->{$charset} || 'latin1'; + if (!($dbh->do("SET NAMES '" . $n . "'"))) { + panic sprintf("Could not set charset: %s :", $n, $DBI::errstr); + } + } + $dbh->{'mysql_auto_reconnect'} = 1; } else { panic sprintf("Could not connect to database: %s :", $dsn, $DBI::errstr); @@ -602,20 +628,33 @@ sub getDBVersion { sub init_locale { # ------------------ my $cfg = shift || return error('No configuration defined!'); - my $pat = shift || return error('No path defined!'); - # TODO set to installed folder like /usr/share/locale - # set /usr/share/locale/de/LC_MESSAGES/xxv.mo - # Message catalogs will be expected at the pathnames dirname/locale/cate- - # gory/domainname.mo, where locale is a locale name and category is a - # locale facet such as LC_MESSAGES. - bindtextdomain ('xxv', abs_path($pat->{LOCDIRNAME})); - bind_textdomain_codeset('xxv', 'ISO-8859-15'); - textdomain ('xxv'); + my $paths = shift || return error('No path defined!'); + my $useutf8 = shift; + + my $charset; + # use I18N::Langinfo qw(langinfo CODESET); + # $charset = langinfo(CODESET); + if($useutf8){ + $charset = 'UTF-8'; + } else { + $charset = 'ISO-8859-1'; + } + setcharset($charset); + if(defined $cfg->{General}->{Language}) { setlocale (LC_ALL, $cfg->{General}->{Language}); } else { setlocale (LC_ALL, ''); #From environment like 'export LANG="fr_FR"' } + + # TODO set to installed folder like /usr/share/locale + # set /usr/share/locale/de/LC_MESSAGES/xxv.mo + # Message catalogs will be expected at the pathnames dirname/locale/cate- + # gory/domainname.mo, where locale is a locale name and category is a + # locale facet such as LC_MESSAGES. + bindtextdomain ('xxv', abs_path($paths->{LOCDIRNAME})); + + return $charset; } # ------------------ @@ -642,6 +681,7 @@ sub init_logging { $year+1900, $mon+1,$mday, $hour, $min, $sec ); open(LOGGER, ">>", $loggerfile) or return; + binmode(LOGGER, ":utf8") if($useutf8); print LOGGER sprintf("%d (%d) [%s] %s\n",++$loggercnt, $errcode, $tt, $msg); close LOGGER; }; @@ -664,7 +704,7 @@ sub init_template { debug 'Fast template support is enabled!'; } else { use Template; - warn gettext(qq| + warn qq| ----- WARNING! ---- Upps, you use a very slowly version from Template! @@ -678,7 +718,7 @@ with cpan: with debian: apt-get install libtemplate-perl -|); +|; } } @@ -710,12 +750,14 @@ sub init_signal_handler { sub init_db_connect { # ------------------ my $cfg = shift || return error('No configuration defined!'); + my $charset = shift || return error('No charset defined!'); # Connect to Database my $dbh = &getDbh( $cfg->{General}->{DSN}, $cfg->{General}->{USR}, $cfg->{General}->{PWD}, + $charset ) or return error "Couldn't connect to database"; # Set DBH for Toolsmodule @@ -5,9 +5,9 @@ \\$2 \(la\\$1\(ra\\$3 .. .if \n(.g .mso www.tmac -.TH xxvd 1 "December 16, 2007" "" "" +.TH xxvd 1 "March 08, 2008" "" "" .SH NAME -XXV \- (Xtreme eXtension for VDR) provides a central service to administer VDR +XXV \- means "Xtreme eXtension for VDR" and is a central service for the administration of the VDR and his environment. .SH SYNOPSIS 'nh .fi @@ -15,7 +15,7 @@ XXV \- (Xtreme eXtension for VDR) provides a central service to administer VDR \fBxxvd\fR \kx .if (\nx>(\n(.l/2)) .nr x (\n(.l/5) 'in \n(.iu+\nxu -[\fB--configfile=\fR \fIFILE\fR] [\fB--logfile=\fR \fIFILE\fR] [\fB--pidfile=\fR \fIFILE\fR] [\fB--localedir=\fR \fIDIR\fR] [\fB--moduledir=\fR \fIDIR\fR] [\fB--docudir=\fR \fIDIR\fR] [\fB--poddir=\fR \fIDIR\fR] [\fB--htmldir=\fR \fIDIR\fR] [\fB--fontdir=\fR \fIDIR\fR] [\fB--newsmods=\fR \fIDIR\fR] [\fB--newstmpl=\fR \fIDIR\fR] [\fB--kill\fR] [\fB--verbose=\fR \fILEVEL\fR] [\fB--version\fR] [\fB--nofork\fR] +[\fB--configfile=\fR \fIFILE\fR] [\fB--logfile=\fR \fIFILE\fR] [\fB--pidfile=\fR \fIFILE\fR] [\fB--localedir=\fR \fIDIRECTORY\fR] [\fB--moduledir=\fR \fIDIRECTORY\fR] [\fB--docudir=\fR \fIDIRECTORY\fR] [\fB--poddir=\fR \fIDIRECTORY\fR] [\fB--htmldir=\fR \fIDIRECTORY\fR] [\fB--fontdir=\fR \fIDIRECTORY\fR] [\fB--newsmods=\fR \fIDIRECTORY\fR] [\fB--newstmpl=\fR \fIDIRECTORY\fR] [\fB--verbose=\fR \fILEVEL\fR] [\fB--utf8\fR] [\fB--version\fR] [\fB--nofork\fR] [\fB--kill\fR] 'in \n(.iu-\nxu .ad b 'hy @@ -37,40 +37,37 @@ Output all log messages to \*(T<\fIFILE\fR\*(T>. --pidfile=\fIFILE\fR Write process id of \fBxxvd\fR daemon to \*(T<\fIFILE\fR\*(T>. .TP ---localedir=\fIDIR\fR -Search for locales in \*(T<\fIDIR\fR\*(T>. -\*(T<\fIDIR\fR\*(T> should contain the typical locales structure +--localedir=\fIDIRECTORY\fR +Search for locales in \*(T<\fIDIRECTORY\fR\*(T>. +\*(T<\fIDIRECTORY\fR\*(T> should contain the typical locales structure with XXV's translations. (eg. de/LC_MESSAGES/xxv.mo) .TP ---moduledir=\fIDIR\fR -Search for modules (plugins) in \*(T<\fIDIR\fR\*(T>. +--moduledir=\fIDIRECTORY\fR +Search for modules (plugins) in \*(T<\fIDIRECTORY\fR\*(T>. .TP ---docudir=\fIDIR\fR -Directory \*(T<\fIDIR\fR\*(T> with template files used for generate documentation. +--docudir=\fIDIRECTORY\fR +\*(T<\fIDIRECTORY\fR\*(T> with template files used for generate documentation. .TP ---poddir=\fIDIR\fR -Generate the selfdocumentation files in \*(T<\fIDIR\fR\*(T>. +--poddir=\fIDIRECTORY\fR +Generate the selfdocumentation files in \*(T<\fIDIRECTORY\fR\*(T>. Documentation files are generated by XXV, so it shall be writable. .TP ---htmldir=\fIDIR\fR -XXV searchs for it's html templates in \*(T<\fIDIR\fR\*(T>. -Each subdirectory in \*(T<\fIDIR\fR\*(T> is seen as a set of +--htmldir=\fIDIRECTORY\fR +XXV searchs for it's html templates in \*(T<\fIDIRECTORY\fR\*(T>. +Each subdirectory in \*(T<\fIDIRECTORY\fR\*(T> is seen as a set of templates (Skin). .TP ---fontdir=\fIDIR\fR -XXV searchs usable fonts in \*(T<\fIDIR\fR\*(T>. +--fontdir=\fIDIRECTORY\fR +XXV searchs usable fonts in \*(T<\fIDIRECTORY\fR\*(T>. .TP ---contrib=\fIDIR\fR -XXV use some external scripts in \*(T<\fIDIR\fR\*(T>. +--contrib=\fIDIRECTORY\fR +XXV use some external scripts in \*(T<\fIDIRECTORY\fR\*(T>. .TP ---newsmods=\fIDIR\fR -\fBxxvd\fR search for news modules (news plugins) in \*(T<\fIDIR\fR\*(T>. +--newsmods=\fIDIRECTORY\fR +\fBxxvd\fR search for news modules (news plugins) in \*(T<\fIDIRECTORY\fR\*(T>. .TP ---newstmpl=\fIDIR\fR -XXV searches for news templates in \*(T<\fIDIR\fR\*(T>. -.TP ---kill -Kill daemon \fBxxvd\fR. +--newstmpl=\fIDIRECTORY\fR +XXV searches for news templates in \*(T<\fIDIRECTORY\fR\*(T>. .TP --verbose=\fILEVEL\fR Select the verbose \fILEVEL\fR of the logged @@ -96,12 +93,18 @@ messages of XXV. >5 - Messages with dump of caller stack .RE .TP +--utf8 +Use encoding utf8 as data charset. +.TP --version Display the version number and exit. .TP --nofork Debug mode: don't fork to the background. +.TP +--kill +Kill daemon \fBxxvd\fR. .SH AUTHOR -This manual page was written by Tobias Grimm<<\*(T<tg@e\-tobi.net\*(T>>>. +This manual page was written by Tobias Grimm <<\*(T<tg@e\-tobi.net\*(T>>>. .PP -(December 16, 2007) +(March 08, 2008) diff --git a/doc/xxvd.sgml b/doc/xxvd.sgml index b2add7d..c2c944e 100644 --- a/doc/xxvd.sgml +++ b/doc/xxvd.sgml @@ -4,7 +4,7 @@ [ <!ENTITY dhfirstname "<firstname>Tobias</firstname>"> <!ENTITY dhsurname "<surname>Grimm</surname>"> - <!ENTITY date "December 16, 2007"> + <!ENTITY date "March 08, 2008"> <!ENTITY dhdate "<date>&date;</date>"> <!ENTITY dhsection "<manvolnum>1</manvolnum>"> <!ENTITY dhemail "<email>tg@e-tobi.net</email>"> @@ -23,7 +23,7 @@ <address>&dhemail;</address> <author>&dhfirstname; &dhsurname;</author> <copyright> - <year>2005 - 2007</year> + <year>2005 - 2008</year> <holder>&dhusername;</holder> </copyright> &dhdate; @@ -31,7 +31,8 @@ <refmeta>&dhucpackage; &dhsection;</refmeta> <refnamediv> <refname>&dhpackage;</refname> - <refpurpose>(Xtreme eXtension for VDR) provides a central service to administer VDR</refpurpose> + <refpurpose>means "Xtreme eXtension for VDR" and is a central service for + the administration of the VDR and his environment.</refpurpose> </refnamediv> <refsynopsisdiv> <cmdsynopsis> @@ -39,18 +40,19 @@ <arg><option>--configfile=</option><replaceable>FILE</replaceable></arg> <arg><option>--logfile=</option><replaceable>FILE</replaceable></arg> <arg><option>--pidfile=</option><replaceable>FILE</replaceable></arg> - <arg><option>--localedir=</option><replaceable>DIR</replaceable></arg> - <arg><option>--moduledir=</option><replaceable>DIR</replaceable></arg> - <arg><option>--docudir=</option><replaceable>DIR</replaceable></arg> - <arg><option>--poddir=</option><replaceable>DIR</replaceable></arg> - <arg><option>--htmldir=</option><replaceable>DIR</replaceable></arg> - <arg><option>--fontdir=</option><replaceable>DIR</replaceable></arg> - <arg><option>--newsmods=</option><replaceable>DIR</replaceable></arg> - <arg><option>--newstmpl=</option><replaceable>DIR</replaceable></arg> - <arg><option>--kill</option></arg> + <arg><option>--localedir=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--moduledir=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--docudir=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--poddir=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--htmldir=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--fontdir=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--newsmods=</option><replaceable>DIRECTORY</replaceable></arg> + <arg><option>--newstmpl=</option><replaceable>DIRECTORY</replaceable></arg> <arg><option>--verbose=</option><replaceable>LEVEL</replaceable></arg> + <arg><option>--utf8</option></arg> <arg><option>--version</option></arg> <arg><option>--nofork</option></arg> + <arg><option>--kill</option></arg> </cmdsynopsis> </refsynopsisdiv> <refsect1> @@ -85,68 +87,62 @@ </listitem> </varlistentry> <varlistentry> - <term>--localedir=<replaceable class="parameter">DIR</replaceable></term> + <term>--localedir=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>Search for locales in <filename>DIR</filename>. - <filename>DIR</filename> should contain the typical locales structure + <para>Search for locales in <filename>DIRECTORY</filename>. + <filename>DIRECTORY</filename> should contain the typical locales structure with &dhpackage;'s translations. (eg. de/LC_MESSAGES/xxv.mo)</para> </listitem> </varlistentry> <varlistentry> - <term>--moduledir=<replaceable class="parameter">DIR</replaceable></term> + <term>--moduledir=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>Search for modules (plugins) in <filename>DIR</filename>.</para> + <para>Search for modules (plugins) in <filename>DIRECTORY</filename>.</para> </listitem> </varlistentry> <varlistentry> - <term>--docudir=<replaceable class="parameter">DIR</replaceable></term> + <term>--docudir=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>Directory <filename>DIR</filename> with template files used for generate documentation.</para> + <para><filename>DIRECTORY</filename> with template files used for generate documentation.</para> </listitem> </varlistentry> <varlistentry> - <term>--poddir=<replaceable class="parameter">DIR</replaceable></term> + <term>--poddir=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>Generate the selfdocumentation files in <filename>DIR</filename>. + <para>Generate the selfdocumentation files in <filename>DIRECTORY</filename>. Documentation files are generated by &dhpackage;, so it shall be writable.</para> </listitem> </varlistentry> <varlistentry> - <term>--htmldir=<replaceable class="parameter">DIR</replaceable></term> + <term>--htmldir=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>&dhpackage; searchs for it's html templates in <filename>DIR</filename>. - Each subdirectory in <filename>DIR</filename> is seen as a set of + <para>&dhpackage; searchs for it's html templates in <filename>DIRECTORY</filename>. + Each subdirectory in <filename>DIRECTORY</filename> is seen as a set of templates (Skin).</para> </listitem> </varlistentry> <varlistentry> - <term>--fontdir=<replaceable class="parameter">DIR</replaceable></term> + <term>--fontdir=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>&dhpackage; searchs usable fonts in <filename>DIR</filename>.</para> + <para>&dhpackage; searchs usable fonts in <filename>DIRECTORY</filename>.</para> </listitem> </varlistentry> <varlistentry> - <term>--contrib=<replaceable class="parameter">DIR</replaceable></term> + <term>--contrib=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>&dhpackage; use some external scripts in <filename>DIR</filename>.</para> + <para>&dhpackage; use some external scripts in <filename>DIRECTORY</filename>.</para> </listitem> </varlistentry> <varlistentry> - <term>--newsmods=<replaceable class="parameter">DIR</replaceable></term> + <term>--newsmods=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>&dhucpackage; search for news modules (news plugins) in <filename>DIR</filename>.</para> + <para>&dhucpackage; search for news modules (news plugins) in <filename>DIRECTORY</filename>.</para> </listitem> </varlistentry> <varlistentry> - <term>--newstmpl=<replaceable class="parameter">DIR</replaceable></term> + <term>--newstmpl=<replaceable class="parameter">DIRECTORY</replaceable></term> <listitem> - <para>&dhpackage; searches for news templates in <filename>DIR</filename>.</para> - </listitem> - </varlistentry> - <varlistentry> - <term>--kill</term> - <listitem> - <para>Kill daemon &dhucpackage;.</para> + <para>&dhpackage; searches for news templates in <filename>DIRECTORY</filename>.</para> </listitem> </varlistentry> <varlistentry> @@ -166,6 +162,12 @@ </listitem> </varlistentry> <varlistentry> + <term>--utf8</term> + <listitem> + <para>Use encoding utf8 as data charset.</para> + </listitem> + </varlistentry> + <varlistentry> <term>--version</term> <listitem> <para>Display the version number and exit.</para> @@ -177,11 +179,17 @@ <para>Debug mode: don't fork to the background.</para> </listitem> </varlistentry> + <varlistentry> + <term>--kill</term> + <listitem> + <para>Kill daemon &dhucpackage;.</para> + </listitem> + </varlistentry> </variablelist> </refsect1> <refsect1> <title>AUTHOR</title> - <para>This manual page was written by &dhusername;<&dhemail;>.</para> + <para>This manual page was written by &dhusername; <&dhemail;>.</para> <para>(&date;)</para> </refsect1> </refentry> diff --git a/html/widgets/start.tmpl b/html/widgets/start.tmpl index 90947ac..f3b262c 100644 --- a/html/widgets/start.tmpl +++ b/html/widgets/start.tmpl @@ -8,7 +8,7 @@ <link rel="alternate" type="application/rss+xml" title="RSS-News 1.0" href="http://<?% info.HOST %?>/?cmd=request&data=rss&__version=1"> <link rel="alternate" type="application/rss+xml" title="RSS-News 2.0" href="http://<?% info.HOST %?>/?cmd=request&data=rss&__version=2"> <?% END %?> - <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> + <meta http-equiv="Content-Type" content="text/html; charset=<?% charset %?>"> <meta name="copyright" content="copyright 2006 Xpix"> <!-- Styles --> <link href="style/style.css" type="text/css" rel="stylesheet" /> diff --git a/install-debian.sh b/install-debian.sh index 30128a5..4e7fa33 100755 --- a/install-debian.sh +++ b/install-debian.sh @@ -35,6 +35,7 @@ apt-get install \ libdbi-perl \ libmd5-perl \ libdigest-hmac-perl \ + libencode-perl \ libevent-perl \ libgd-gd2-noxpm-perl libgd-graph-perl libgd-graph3d-perl libgd-text-perl \ txt2html \ @@ -131,6 +131,7 @@ perlModules() checkPerlModule DBI checkPerlModule Digest::MD5 checkPerlModule Digest::HMAC_MD5 + checkPerlModule Encode checkPerlModule Event checkPerlModule GD checkPerlModule Getopt::Long diff --git a/lib/Bundle/Xxv.pm b/lib/Bundle/Xxv.pm index 59fb94b..aa1be5c 100644 --- a/lib/Bundle/Xxv.pm +++ b/lib/Bundle/Xxv.pm @@ -29,6 +29,7 @@ DBD::mysql DBI Digest::MD5 Digest::HMAC_MD5 +Encode Event GD Getopt::Long diff --git a/lib/Tools.pm b/lib/Tools.pm index a6e9e8c..44823cc 100644 --- a/lib/Tools.pm +++ b/lib/Tools.pm @@ -5,6 +5,10 @@ package Tools; use FindBin qw($RealBin); use lib sprintf("%s", $RealBin); use lib sprintf("%s/../lib", $RealBin); +use Locale::gettext qw/!gettext/; +use utf8; +#use encoding 'utf8'; +use Encode; use Data::Dumper; $Data::Dumper::Indent = 1; @@ -21,6 +25,8 @@ our $LOG = sub{ warn @_ }; our $BENCH = {}; our $LOGCALLB = sub{ }; our $DBH = {}; +our $LOCALE; +our $CHARSET; # PAL use 25, NTFS use 30 frames per seconds use constant FRAMESPERSECOND => 25; @@ -29,7 +35,7 @@ use constant FRAMESPERSECOND => 25; &getFromSocket &fields &load_file &save_file &tableUpdated &buildsearch &deleteDir &getip &convert &int &entities &reentities &bench &fmttime &getDataByTable &getDataById &getDataBySearch &getDataByFields &touch &url - &con_err &con_msg &text2frame &frame2hms); + &con_err &con_msg &text2frame &frame2hms &gettext &setcharset); # ------------------ @@ -624,7 +630,9 @@ sub entities { $s =~ s/>/>/g; $s =~ s/</</g; $s =~ s/\"/"/g; - $s =~ s/([^a-zA-Z0-9&%;:,\.\!\?\(\)\_\|\'\r\n ])/sprintf("&#x%02x;",ord($1))/eg; + if($CHARSET ne 'UTF-8') { + $s =~ s/([^a-zA-Z0-9&%;:,\.\!\?\(\)\_\|\'\r\n ])/sprintf("&#x%02x;",ord($1))/eg; + } $s =~ s/\r\n/<br \/>/g; return $s; @@ -635,7 +643,9 @@ sub reentities { # ------------------ my $s = shift || return ''; - $s =~ s/\&\#x([a-fA-F0-9][a-fA-F0-9])\;/pack("C", hex($1))/eg; + if($CHARSET ne 'UTF-8') { + $s =~ s/\&\#x([a-fA-F0-9][a-fA-F0-9])\;/pack("C", hex($1))/eg; + } $s =~ s/&/&/g; $s =~ s/>/>/g; $s =~ s/</</g; @@ -730,4 +740,30 @@ sub frame2hms() { return sprintf('%d:%02d:%02d.%02d', $hour, $min, $sec, $frame); } +sub setcharset($) { + $CHARSET = shift; +} + +################################################################################ +# Translate text +sub gettext($) { + my $text = shift; + + unless($CHARSET) { + my ($stack, $evalon) = &stackTrace; + print $stack if($evalon != 1); + } + + unless($LOCALE) { + $LOCALE = Locale::gettext->domain_raw("xxv"); + $LOCALE->codeset($CHARSET); + } + if($CHARSET eq 'UTF-8') { + return $LOCALE->get($text); + } else { + $text = $LOCALE->get($text); + return encode($CHARSET,$text); + } +} + 1; diff --git a/lib/XXV/MODULES/AUTOTIMER.pm b/lib/XXV/MODULES/AUTOTIMER.pm index ec20e90..e734529 100644 --- a/lib/XXV/MODULES/AUTOTIMER.pm +++ b/lib/XXV/MODULES/AUTOTIMER.pm @@ -3,7 +3,6 @@ package XXV::MODULES::AUTOTIMER; use strict; use Tools; -use Locale::gettext; # ------------------ # Name: module diff --git a/lib/XXV/MODULES/CHANNELS.pm b/lib/XXV/MODULES/CHANNELS.pm index f100f47..28718fb 100644 --- a/lib/XXV/MODULES/CHANNELS.pm +++ b/lib/XXV/MODULES/CHANNELS.pm @@ -3,7 +3,6 @@ package XXV::MODULES::CHANNELS; use strict; use Tools; -use Locale::gettext; use File::stat; # This module method must exist for XXV @@ -149,6 +148,8 @@ sub new { # paths $self->{paths} = delete $attr{'-paths'}; + $self->{charset} = delete $attr{'-charset'}; + # who am I $self->{MOD} = $self->module; diff --git a/lib/XXV/MODULES/CHRONICLE.pm b/lib/XXV/MODULES/CHRONICLE.pm index 0d61c2e..dca1a46 100644 --- a/lib/XXV/MODULES/CHRONICLE.pm +++ b/lib/XXV/MODULES/CHRONICLE.pm @@ -2,7 +2,6 @@ package XXV::MODULES::CHRONICLE; use strict; use Tools; -use Locale::gettext; # This module method must exist for XXV # ------------------ diff --git a/lib/XXV/MODULES/CONFIG.pm b/lib/XXV/MODULES/CONFIG.pm index 33d687e..99e9c66 100644 --- a/lib/XXV/MODULES/CONFIG.pm +++ b/lib/XXV/MODULES/CONFIG.pm @@ -3,7 +3,6 @@ package XXV::MODULES::CONFIG; use strict; use Tools; -use Locale::gettext; # This module method must exist for XXV # ------------------ diff --git a/lib/XXV/MODULES/EPG.pm b/lib/XXV/MODULES/EPG.pm index ca45064..56c81d8 100644 --- a/lib/XXV/MODULES/EPG.pm +++ b/lib/XXV/MODULES/EPG.pm @@ -2,8 +2,6 @@ package XXV::MODULES::EPG; use strict; use Tools; -use File::Basename; -use Locale::gettext; # This module method must exist for XXV # ------------------ diff --git a/lib/XXV/MODULES/EVENTS.pm b/lib/XXV/MODULES/EVENTS.pm index 7172e7e..b45b1e0 100644 --- a/lib/XXV/MODULES/EVENTS.pm +++ b/lib/XXV/MODULES/EVENTS.pm @@ -2,7 +2,6 @@ package XXV::MODULES::EVENTS; use strict; use Tools; -use Locale::gettext; # This module method must exist for XXV diff --git a/lib/XXV/MODULES/GRAB.pm b/lib/XXV/MODULES/GRAB.pm index c1582a4..2c38389 100644 --- a/lib/XXV/MODULES/GRAB.pm +++ b/lib/XXV/MODULES/GRAB.pm @@ -2,7 +2,6 @@ package XXV::MODULES::GRAB; use strict; use Tools; -use Locale::gettext; use File::Basename; use File::Find; diff --git a/lib/XXV/MODULES/HTTPD.pm b/lib/XXV/MODULES/HTTPD.pm index 971d35a..e6af6e1 100644 --- a/lib/XXV/MODULES/HTTPD.pm +++ b/lib/XXV/MODULES/HTTPD.pm @@ -1,6 +1,5 @@ package XXV::MODULES::HTTPD; -use Locale::gettext; use XXV::OUTPUT::Html; use XXV::OUTPUT::Ajax; use File::Basename; @@ -39,7 +38,7 @@ my $mime = { # ------------------ sub module { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $args = { Name => 'HTTPD', Prereq => { @@ -54,7 +53,7 @@ sub module { Date => (split(/ /, '$Date$'))[1], Author => 'xpix', LastAuthor => (split(/ /, '$Author$'))[1], - Status => sub{ $obj->status(@_) }, + Status => sub{ $self->status(@_) }, Preferences => { active => { description => gettext('Activate this service'), @@ -85,7 +84,7 @@ sub module { default => 'default', type => 'list', required => gettext('This is required!'), - choices => sub{ return $obj->findskins }, + choices => sub{ return $self->findskins }, }, StartPage => { description => gettext('Startup screen'), @@ -114,7 +113,7 @@ sub module { Commands => { checkvalue => { hidden => 'yes', - callback => sub{ $obj->checkvalue(@_) }, + callback => sub{ $self->checkvalue(@_) }, }, }, }; @@ -131,6 +130,8 @@ sub new { # paths $self->{paths} = delete $attr{'-paths'}; + $self->{charset} = delete $attr{'-charset'}; + # who am I $self->{MOD} = $self->module; @@ -158,18 +159,18 @@ sub new { # ------------------ sub init { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); # globals my $channels; - $obj->{STATUS}->{'starttime'} = time; + $self->{STATUS}->{'starttime'} = time; # make socket my $socket = IO::Socket::INET->new( - Listen => $obj->{Clients}, - LocalPort => $obj->{Port}, - LocalAddr => $obj->{Interface}, + Listen => $self->{Clients}, + LocalPort => $self->{Port}, + LocalAddr => $self->{Interface}, Reuse => 1 ) or return error("Couldn't create socket: $!"); @@ -186,7 +187,7 @@ sub init { # make "channel" number my $channel=++$channels; - $obj->{STATUS}->{'connects'}++; + $self->{STATUS}->{'connects'}++; # install a communicator Event->io( @@ -195,37 +196,36 @@ sub init { poll => 'r', cb => sub { my $watcher = shift; - $obj->communicator($watcher); + $self->communicator($watcher); } ); }, - ) if($obj->{active} eq 'y'); + ) if($self->{active} eq 'y'); return 1; } -sub communicator -{ - my $obj = shift || return error('No object defined!'); +sub communicator { + my $self = shift || return error('No object defined!'); my $watcher = shift || return error('No watcher defined!'); # read new line and report it my $handle=$watcher->w->fd; - my $data = $obj->parseRequest($handle,(defined $obj->{LOGOUT} && $obj->{LOGOUT} == 1 )); + my $data = $self->parseRequest($handle,(defined $self->{LOGOUT} && $self->{LOGOUT} == 1 )); unless($data) { - undef $obj->{LOGOUT}; + undef $self->{LOGOUT}; $watcher->w->cancel; $handle->close(); undef $watcher; return 1; } - undef $obj->{LOGOUT} - if(exists $obj->{LOGOUT}); + undef $self->{LOGOUT} + if(exists $self->{LOGOUT}); my $ip = getip($handle); - my $htmlRootDir = sprintf('%s/%s', $obj->{paths}->{HTMLDIR}, $obj->{HtmlRoot}); - my $htmlDefDir = sprintf('%s/%s', $obj->{paths}->{HTMLDIR}, 'default'); + my $htmlRootDir = sprintf('%s/%s', $self->{paths}->{HTMLDIR}, $self->{HtmlRoot}); + my $htmlDefDir = sprintf('%s/%s', $self->{paths}->{HTMLDIR}, 'default'); my $query = $data->{Query}; if($data->{Method} eq 'POST' && $data->{Post}) { @@ -242,22 +242,23 @@ sub communicator -cgi => $cgi, -browser=> $data, -output => $outputtype, - -debug => ($obj->{Debug} eq 'y' ? 1 : 0), - + -debug => ($self->{Debug} eq 'y' ? 1 : 0), + -charset=> $self->{charset}, ); } else { # Is a Html Request $console = XXV::OUTPUT::Html->new( -handle => $handle, - -dbh => $obj->{dbh}, + -dbh => $self->{dbh}, -htmdir => $htmlRootDir, -htmdef => $htmlDefDir, -cgi => $cgi, -mime => $mime, -browser=> $data, - -paths => $obj->{paths}, - -start => $obj->{StartPage}, - -debug => ($obj->{Debug} eq 'y' ? 1 : 0), + -paths => $self->{paths}, + -start => $self->{StartPage}, + -debug => ($self->{Debug} eq 'y' ? 1 : 0), + -charset=> $self->{charset}, ); } @@ -300,7 +301,7 @@ sub communicator $request =~ s/.*epgimages\//$epgMod->{epgimages}\//; $console->datei($request, $typ); } else { - $obj->ModulNotLoaded($console,'EPG'); + $self->ModulNotLoaded($console,'EPG'); } } elsif($request =~ /tempimages\//) { my $tmp = $userMod->userTmp; @@ -310,11 +311,11 @@ sub communicator $console->datei($htmlRootDir . $request, $typ); } } else { - $obj->handleInput($watcher, $console, $cgi); + $self->handleInput($watcher, $console, $cgi); } } else { - $obj->ModulNotLoaded($console,'USER'); + $self->ModulNotLoaded($console,'USER'); } $console->footer() if($console->{inclFooter}); $console->printout(); @@ -337,7 +338,7 @@ sub communicator "-" #$data->{http_useragent} ? $data->{http_useragent} : "" ); - $obj->{STATUS}->{'sendbytes'} += $console->{'sendbytes'}; + $self->{STATUS}->{'sendbytes'} += $console->{'sendbytes'}; $watcher->w->cancel; undef $watcher; @@ -363,7 +364,7 @@ sub _readline { # ------------------ sub parseRequest { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $socket = shift || return error('No handle defined!'); my $logout = shift || 0; @@ -399,7 +400,7 @@ sub parseRequest { } else { #dumper($line); } - $obj->{STATUS}->{'readbytes'} += length($line); + $self->{STATUS}->{'readbytes'} += length($line); } $data->{Request} =~ s/%([a-f0-9][a-f0-9])/pack("C", hex($1))/ieg @@ -415,7 +416,7 @@ sub parseRequest { my $bytes = sysread($socket,$post,$data->{ContentLength}); $data->{Post} = $post if($bytes && $data->{ContentLength} == $bytes); - $obj->{STATUS}->{'readbytes'} += $bytes; + $self->{STATUS}->{'readbytes'} += $bytes; } #dumper($data); return $data; @@ -428,7 +429,7 @@ sub parseRequest { # ------------------ sub ModulNotLoaded { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $console = shift || return error('No console defined!'); my $module = shift || return error('No module defined!'); @@ -440,7 +441,7 @@ sub ModulNotLoaded { # ------------------ sub handleInput { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $watcher = shift || return error('No watcher defined!'); my $console = shift || return error('No console defined!'); my $cgi = shift || return error('No CGI object defined!'); @@ -482,17 +483,17 @@ sub handleInput { } elsif($shorterr eq 'noperm' or $shorterr eq 'noactive') { $console->status403($err); } else { - $obj->usage($watcher, $console, undef, $err); + $self->usage($watcher, $console, undef, $err); } } else { - $obj->ModulNotLoaded($console,'USER'); + $self->ModulNotLoaded($console,'USER'); } } # ------------------ sub usage { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $watcher = shift || return error('No watcher defined!'); my $console = shift || return error('No console defined!'); my $modulename = shift; @@ -502,7 +503,7 @@ sub usage { if ($m){ return $m->usage($watcher,$console,$modulename,$hint); } else { - $obj->ModulNotLoaded($console,'CONFIG'); + $self->ModulNotLoaded($console,'CONFIG'); } } @@ -510,17 +511,17 @@ sub usage { # ------------------ sub status { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $watcher = shift; my $console = shift || return; my $lastReportTime = shift || 0; return { message => sprintf(gettext('Traffic on HTTPD socket since %s: transmitted: %s - received: %s - connections: %d.'), - datum($obj->{STATUS}->{'starttime'}), - convert($obj->{STATUS}->{'sendbytes'}), - convert($obj->{STATUS}->{'readbytes'}), - $obj->{STATUS}->{'connects'} ), + datum($self->{STATUS}->{'starttime'}), + convert($self->{STATUS}->{'sendbytes'}), + convert($self->{STATUS}->{'readbytes'}), + $self->{STATUS}->{'connects'} ), }; } @@ -529,7 +530,7 @@ sub status { sub findskins # ------------------ { - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $found; find({ wanted => sub{ if(-d $File::Find::name @@ -543,9 +544,9 @@ sub findskins follow => 1, follow_skip => 2, }, - $obj->{paths}->{HTMLDIR} + $self->{paths}->{HTMLDIR} ); - error "Couldn't find useful HTML Skin at : $obj->{paths}->{HTMLDIR}" + error "Couldn't find useful HTML Skin at : $self->{paths}->{HTMLDIR}" if(scalar $found == 0); return sort { lc($a->[0]) cmp lc($b->[0]) } @{$found}; } @@ -553,16 +554,16 @@ sub findskins # ------ unzip ------------ # Name: unzip # Desc: Uncompress Files in gz format -# Usag: my $res = $obj->unzip(file.gz); -# Test: my $res = $obj->unzip('t/abc.gz'); +# Usag: my $res = $self->unzip(file.gz); +# Test: my $res = $self->unzip('t/abc.gz'); # return 1 if(load_file($res) eq 'abc'); # ------ unzip ------------ sub unzip { - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $file = shift || return error('No file defined!'); my $gz = gzopen($file, "rb") - or return $obj->msg(undef, sprintf(gettext("Could not open file '%s'! : %s"), $file, &gzerror )); + or return $self->msg(undef, sprintf(gettext("Could not open file '%s'! : %s"), $file, &gzerror )); my $text; while($gz->gzread(my $buffer) > 0) { @@ -586,7 +587,7 @@ sub unzip { # getip:localhost sub checkvalue { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $watcher = shift || return error('No watcher defined!'); my $console = shift || return error('No console defined!'); my $data = shift || return error('No data defined!'); diff --git a/lib/XXV/MODULES/INTERFACE.pm b/lib/XXV/MODULES/INTERFACE.pm index 60fc584..9fe6bae 100644 --- a/lib/XXV/MODULES/INTERFACE.pm +++ b/lib/XXV/MODULES/INTERFACE.pm @@ -1,6 +1,5 @@ package XXV::MODULES::INTERFACE; -use Locale::gettext; use XXV::OUTPUT::Dump; use Tools; diff --git a/lib/XXV/MODULES/LOGREAD.pm b/lib/XXV/MODULES/LOGREAD.pm index f2d9157..5f375cd 100644 --- a/lib/XXV/MODULES/LOGREAD.pm +++ b/lib/XXV/MODULES/LOGREAD.pm @@ -3,7 +3,6 @@ package XXV::MODULES::LOGREAD; use strict; use Tools; -use Locale::gettext; use XXV::OUTPUT::HTML::PUSH; $|++; diff --git a/lib/XXV/MODULES/MEDIALIB.pm b/lib/XXV/MODULES/MEDIALIB.pm index 9a9e379..c2893f9 100644 --- a/lib/XXV/MODULES/MEDIALIB.pm +++ b/lib/XXV/MODULES/MEDIALIB.pm @@ -3,7 +3,6 @@ package XXV::MODULES::MEDIALIB; use strict; use Tools; -use Locale::gettext; use Data::Dumper; use File::Path; diff --git a/lib/XXV/MODULES/MOVETIMER.pm b/lib/XXV/MODULES/MOVETIMER.pm index 55df7c4..dee519e 100644 --- a/lib/XXV/MODULES/MOVETIMER.pm +++ b/lib/XXV/MODULES/MOVETIMER.pm @@ -2,7 +2,6 @@ package XXV::MODULES::MOVETIMER; use strict; use Tools; -use Locale::gettext; # This module method must exist for XXV # ------------------ diff --git a/lib/XXV/MODULES/MUSIC.pm b/lib/XXV/MODULES/MUSIC.pm index 4163c3d..7c879a0 100644 --- a/lib/XXV/MODULES/MUSIC.pm +++ b/lib/XXV/MODULES/MUSIC.pm @@ -2,7 +2,6 @@ package XXV::MODULES::MUSIC; use strict; use Tools; -use Locale::gettext; use File::Basename; use File::Path; use File::Find; diff --git a/lib/XXV/MODULES/RECORDS.pm b/lib/XXV/MODULES/RECORDS.pm index d5f37ac..569bedf 100644 --- a/lib/XXV/MODULES/RECORDS.pm +++ b/lib/XXV/MODULES/RECORDS.pm @@ -8,7 +8,6 @@ use File::Copy; use File::Path; use File::Basename; use File::stat; -use Locale::gettext; use Linux::Inotify2; $SIG{CHLD} = 'IGNORE'; diff --git a/lib/XXV/MODULES/REMOTE.pm b/lib/XXV/MODULES/REMOTE.pm index 0f535ba..6268670 100644 --- a/lib/XXV/MODULES/REMOTE.pm +++ b/lib/XXV/MODULES/REMOTE.pm @@ -3,7 +3,7 @@ package XXV::MODULES::REMOTE; use strict; use Tools; -use Locale::gettext; + # This module method must exist for XXV # ------------------ sub module { diff --git a/lib/XXV/MODULES/REPORT.pm b/lib/XXV/MODULES/REPORT.pm index bba0b06..ca83f14 100644 --- a/lib/XXV/MODULES/REPORT.pm +++ b/lib/XXV/MODULES/REPORT.pm @@ -3,7 +3,6 @@ package XXV::MODULES::REPORT; use strict; use Tools; -use Locale::gettext; # This module method must exist for XXV diff --git a/lib/XXV/MODULES/ROBOT.pm b/lib/XXV/MODULES/ROBOT.pm index 3a1f54f..6c5c041 100644 --- a/lib/XXV/MODULES/ROBOT.pm +++ b/lib/XXV/MODULES/ROBOT.pm @@ -2,7 +2,6 @@ package XXV::MODULES::ROBOT; use strict; use Tools; -use Locale::gettext; $SIG{CHLD} = 'IGNORE'; diff --git a/lib/XXV/MODULES/SHARE.pm b/lib/XXV/MODULES/SHARE.pm index 22118b4..3557cdf 100644 --- a/lib/XXV/MODULES/SHARE.pm +++ b/lib/XXV/MODULES/SHARE.pm @@ -2,7 +2,6 @@ package XXV::MODULES::SHARE; use strict; use Tools; -use Locale::gettext; use vars qw($AUTOLOAD); diff --git a/lib/XXV/MODULES/STATUS.pm b/lib/XXV/MODULES/STATUS.pm index 8ad4abc..432cf2e 100644 --- a/lib/XXV/MODULES/STATUS.pm +++ b/lib/XXV/MODULES/STATUS.pm @@ -4,7 +4,6 @@ use strict; use Tools; use Socket; use Sys::Hostname; -use Locale::gettext; use File::Basename; use File::Find; diff --git a/lib/XXV/MODULES/STREAM.pm b/lib/XXV/MODULES/STREAM.pm index 7928dfd..3ef9c87 100644 --- a/lib/XXV/MODULES/STREAM.pm +++ b/lib/XXV/MODULES/STREAM.pm @@ -2,7 +2,6 @@ package XXV::MODULES::STREAM; use strict; use Tools; -use Locale::gettext; use File::Basename; use File::Find; use File::Path; diff --git a/lib/XXV/MODULES/SVDRP.pm b/lib/XXV/MODULES/SVDRP.pm index a29601a..cbcc167 100644 --- a/lib/XXV/MODULES/SVDRP.pm +++ b/lib/XXV/MODULES/SVDRP.pm @@ -1,7 +1,6 @@ package XXV::MODULES::SVDRP; use Tools; -use Locale::gettext; use strict; diff --git a/lib/XXV/MODULES/TELNET.pm b/lib/XXV/MODULES/TELNET.pm index 7e8572c..3eeeb7f 100644 --- a/lib/XXV/MODULES/TELNET.pm +++ b/lib/XXV/MODULES/TELNET.pm @@ -4,7 +4,7 @@ use strict; use XXV::OUTPUT::Console; use Tools; -use Locale::gettext; + # This module method must exist for XXV # ------------------ diff --git a/lib/XXV/MODULES/TIMERS.pm b/lib/XXV/MODULES/TIMERS.pm index 58b4560..a39c597 100644 --- a/lib/XXV/MODULES/TIMERS.pm +++ b/lib/XXV/MODULES/TIMERS.pm @@ -3,7 +3,6 @@ package XXV::MODULES::TIMERS; use strict; use Tools; use POSIX ":sys_wait_h", qw(strftime mktime); -use Locale::gettext; # This module method must exist for XXV # ------------------ diff --git a/lib/XXV/MODULES/USER.pm b/lib/XXV/MODULES/USER.pm index 73b4eea..89b46a8 100644 --- a/lib/XXV/MODULES/USER.pm +++ b/lib/XXV/MODULES/USER.pm @@ -3,7 +3,6 @@ package XXV::MODULES::USER; use strict; use Tools; -use Locale::gettext; use File::Path; diff --git a/lib/XXV/MODULES/VTX.pm b/lib/XXV/MODULES/VTX.pm index 490ad49..e3f2e3c 100644 --- a/lib/XXV/MODULES/VTX.pm +++ b/lib/XXV/MODULES/VTX.pm @@ -2,9 +2,9 @@ package XXV::MODULES::VTX; use strict; +use Tools; use File::Find; use FileHandle; -use Locale::gettext; ################################################################################ # This module method must exist for XXV diff --git a/lib/XXV/MODULES/WAPD.pm b/lib/XXV/MODULES/WAPD.pm index fc0dd8e..130f72c 100644 --- a/lib/XXV/MODULES/WAPD.pm +++ b/lib/XXV/MODULES/WAPD.pm @@ -1,6 +1,5 @@ package XXV::MODULES::WAPD; -use Locale::gettext; use XXV::OUTPUT::Wml; use File::Basename; use File::Find; @@ -21,7 +20,7 @@ my $mime = { # ------------------ sub module { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $args = { Name => 'WAPD', Prereq => { @@ -65,7 +64,7 @@ sub module { default => 'wml', type => 'list', required => gettext('This is required!'), - choices => $obj->findskins, + choices => $self->findskins, }, # StartPage => { # description => gettext('Startup screen'), @@ -99,6 +98,8 @@ sub new { # paths $self->{paths} = delete $attr{'-paths'}; + $self->{charset} = delete $attr{'-charset'}; + # who am I $self->{MOD} = $self->module; @@ -127,16 +128,16 @@ sub new { # ------------------ sub init { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); # globals my $channels; # make socket my $socket = IO::Socket::INET->new( - Listen => $obj->{Clients}, - LocalPort => $obj->{Port}, - LocalAddr => $obj->{Interface}, + Listen => $self->{Clients}, + LocalPort => $self->{Port}, + LocalAddr => $self->{Interface}, Reuse => 1 ) or return error("Couldn't create socket: $!"); @@ -164,30 +165,31 @@ sub init { # read new line and report it my $handle=$watcher->w->fd; - my $data = $obj->parseRequest($handle,(defined $obj->{LOGOUT} && $obj->{LOGOUT} == 1 )); + my $data = $self->parseRequest($handle,(defined $self->{LOGOUT} && $self->{LOGOUT} == 1 )); unless($data) { - undef $obj->{LOGOUT}; + undef $self->{LOGOUT}; $watcher->w->cancel; $handle->close(); undef $watcher; return 1; } - undef $obj->{LOGOUT} - if(exists $obj->{LOGOUT}); + undef $self->{LOGOUT} + if(exists $self->{LOGOUT}); - my $WMLRootDir = sprintf('%s/%s', $obj->{paths}->{HTMLDIR}, $obj->{WMLRoot}); + my $WMLRootDir = sprintf('%s/%s', $self->{paths}->{HTMLDIR}, $self->{WMLRoot}); my $cgi = CGI->new( $data->{Query} ); my $console = XXV::OUTPUT::Wml->new( -handle => $handle, - -dbh => $obj->{dbh}, + -dbh => $self->{dbh}, -wmldir => $WMLRootDir, -cgi => $cgi, -mime => $mime, -browser=> $data, - -paths => $obj->{paths}, -# -start => $obj->{StartPage}, + -paths => $self->{paths}, + -charset=> $self->{charset}, +# -start => $self->{StartPage}, ); my $userMod = main::getModule('USER'); @@ -221,10 +223,10 @@ sub init { $console->image(sprintf('%s%s', $WMLRootDir, $data->{Request}), $typ); } elsif( $cgi->param('binary') ) { # Send multimedia files (if param binary) - $obj->handleInput($watcher, $console, $cgi); + $self->handleInput($watcher, $console, $cgi); } else { $console->start(); - $obj->handleInput($watcher, $console, $cgi); + $self->handleInput($watcher, $console, $cgi); $console->footer(); } } @@ -235,7 +237,7 @@ sub init { ); }, - ) if($obj->{active} eq 'y'); + ) if($self->{active} eq 'y'); return 1; @@ -244,7 +246,7 @@ sub init { # ------------------ sub parseRequest { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $hdl = shift || return error('No handle defined!'); my $logout = shift || 0; @@ -282,7 +284,7 @@ sub parseRequest { # ------------------ sub handleInput { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $watcher = shift || return error('No watcher defined!'); my $console = shift || return error('No console defined!'); my $cgi = shift || return error ('No CGI Object'); @@ -318,7 +320,7 @@ sub handleInput { } elsif($shorterr eq 'noperm' or $shorterr eq 'noactive') { return $console->status403($err); } else { - return $obj->usage($watcher, $console, undef, $err); + return $self->usage($watcher, $console, undef, $err); } } @@ -326,7 +328,7 @@ sub handleInput { # ------------------ sub usage { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); return main::getModule('CONFIG')->usage(@_); } @@ -334,7 +336,7 @@ sub usage { sub findskins # ------------------ { - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $found; find({ wanted => sub{ if(-d $File::Find::name and -e $File::Find::name.'/wapd.tmpl' ) { @@ -345,9 +347,9 @@ sub findskins follow => 1, follow_skip => 2, }, - $obj->{paths}->{HTMLDIR} + $self->{paths}->{HTMLDIR} ); - error "Couldn't find useful WML Skin at : $obj->{paths}->{HTMLDIR}" + error "Couldn't find useful WML Skin at : $self->{paths}->{HTMLDIR}" if(scalar $found == 0); return $found; } diff --git a/lib/XXV/OUTPUT/Ajax.pm b/lib/XXV/OUTPUT/Ajax.pm index ca7dca9..0bfff87 100644 --- a/lib/XXV/OUTPUT/Ajax.pm +++ b/lib/XXV/OUTPUT/Ajax.pm @@ -4,7 +4,6 @@ use strict; #use Template; use vars qw($AUTOLOAD); -use Locale::gettext; use Tools; $SIG{CHLD} = 'IGNORE'; @@ -73,20 +72,24 @@ sub new { $self->{outtype} = $attr{'-output'} || return error('No output type given!'); + $self->{charset} = $attr{'-charset'} + || 'ISO-8859-15'; + $self->{types} = { 'xml' => 'application/xml', # 'json' => 'application/json; charset=utf-8', # json with utf-8 # 'json' => 'application/json; charset=iso-8859-1', # json with iso-8859 - 'json' => 'text/html', +# 'json' => 'text/html', 'text' => 'text/plain', }; + $self->{types}->{'json'} = sprintf('application/json; charset=%s',$self->{charset}); # New JSON Object if required if($self->{outtype} eq 'json') { $self->{json} = JSON->new() || return error("Can't create JSON instance!"); } elsif($self->{outtype} eq 'xml') { - $self->{xml} = XML::Simple->new() + $self->{xml} = XML::Simple->new( NumericEscape => $self->{charset} eq 'UTF-8' ? 0 : 1 ) || return error("Can't create XML instance!"); } elsif($self->{outtype} eq 'text') { # ... @@ -140,8 +143,10 @@ sub printout { if($self->{browser}->{Method} ne 'HEAD') { if( $self->{outtype} eq 'json' ) { if($self->{json}->can('encode')) { # Version 2.0 see http://search.cpan.org/~makamaka/JSON-2.04/lib/JSON.pm#Transition_ways_from_1.xx_to_2.xx. + $self->{json}->utf8(1) if($self->{charset} eq 'UTF-8'); $content = $self->{json}->encode($self->{output}); } else { # Version 1.0 + $JSON::UTF8=1 if($self->{charset} eq 'UTF-8'); $content = $self->{json}->objToJson($self->{output}); } } elsif($self->{outtype} eq 'xml') { @@ -188,6 +193,7 @@ sub header { -type => $typ, -status => "200 OK", -expires => "now", + -charset => $self->{charset}, %{$arg}, ); } diff --git a/lib/XXV/OUTPUT/Console.pm b/lib/XXV/OUTPUT/Console.pm index 9b756ac..d35897b 100644 --- a/lib/XXV/OUTPUT/Console.pm +++ b/lib/XXV/OUTPUT/Console.pm @@ -6,7 +6,6 @@ BEGIN{ use strict; -use Locale::gettext; use Term::ReadLine; use Tools; use vars qw($AUTOLOAD); diff --git a/lib/XXV/OUTPUT/HTML/PUSH.pm b/lib/XXV/OUTPUT/HTML/PUSH.pm index 79b05c7..c2640d1 100644 --- a/lib/XXV/OUTPUT/HTML/PUSH.pm +++ b/lib/XXV/OUTPUT/HTML/PUSH.pm @@ -15,8 +15,8 @@ XXV::OUTPUT::HTML::PUSH - A Push for http system use XXV::OUTPUT::HTML::PUSH; my $pusher = XXV::OUTPUT::HTML::PUSH->new( - -cgi => $obj->{cgi}, # The CGI Object from Lincoln Stein - -handle => $obj->{handle}, # The handle to printout the http Stuff + -cgi => $self->{cgi}, # The CGI Object from Lincoln Stein + -handle => $self->{handle}, # The handle to printout the http Stuff ); $pusher->start(); # Start the Push Process @@ -43,52 +43,56 @@ sub new { $self->{cgi} = $attr{'-cgi'} || return error('No CGI Object defined!'); - return $self; + $self->{charset} = $attr{'-charset'} + || 'ISO-8859-1'; + + return $self; } # ------------------ sub start { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $out = shift || 0; - $obj->{handle}->print($obj->{cgi}->multipart_init(-boundary=>'----here we go!')); - $obj->print($out) if($out); + $self->{handle}->print($self->{cgi}->multipart_init(-boundary=>'----here we go!')); + $self->print($out) if($out); } # ------------------ sub print { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || return; my $type = shift || 'text/html'; - $obj->{handle}->print($obj->{cgi}->multipart_start(-type=>$type)); - $obj->{handle}->print($msg."\n"); - $obj->{handle}->print($obj->{cgi}->multipart_end); + $self->{handle}->print($self->{cgi}->multipart_start(-type=>$type)); + $self->{handle}->print($msg."\n"); + $self->{handle}->print($self->{cgi}->multipart_end); } # ------------------ sub follow_print { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || return; my $type = shift || 'text/html'; - unless($obj->{header}) { - $obj->{handle}->print($obj->{cgi}->multipart_start(-type=>$type)); - $obj->{header} = 1; + unless($self->{header}) { + $self->{handle}->print($self->{cgi}->multipart_start(-type=>$type)); + $self->{header} = 1; } - $obj->{handle}->print($msg."\n"); + $self->{handle}->print($msg."\n"); } # ------------------ sub stop { # ------------------ - my $obj = shift || return error('No object defined!'); - $obj->{handle}->print($obj->{cgi}->multipart_end); - $obj->{handle}->print($obj->{cgi}->header( + my $self = shift || return error('No object defined!'); + $self->{handle}->print($self->{cgi}->multipart_end); + $self->{handle}->print($self->{cgi}->header( -type => 'text/html', -status => "200 OK", + -charset => $self->{charset}, )); } diff --git a/lib/XXV/OUTPUT/Html.pm b/lib/XXV/OUTPUT/Html.pm index e28b87c..953604d 100644 --- a/lib/XXV/OUTPUT/Html.pm +++ b/lib/XXV/OUTPUT/Html.pm @@ -3,7 +3,6 @@ package XXV::OUTPUT::Html; use strict; use vars qw($AUTOLOAD); -use Locale::gettext; use Tools; use XXV::OUTPUT::HTML::WAIT; use File::Path; @@ -98,6 +97,9 @@ sub new { $self->{debug} = $attr{'-debug'} || 0; + $self->{charset} = $attr{'-charset'} + || 'ISO-8859-1'; + $self->{TYP} = 'HTML'; # Forward name of Server for CGI::server_software @@ -190,6 +192,7 @@ sub parseTemplateFile { pid => $$, debug => $self->{debug}, user => $user, + charset => $self->{charset}, # query the current locale locale => main::getGeneralConfig->{Language}, allow => sub{ @@ -369,7 +372,8 @@ sub header { return $self->{cgi}->header( -type => $typ, -status => "200 OK", - -expires => ($typ =~ 'text/html' || (defined $self->{nocache} && $self->{nocache})) ? "now" : "+7d", + -expires => ($typ =~ 'text/html' || (defined $self->{nocache} && $self->{nocache})) ? "now" : "+30d", + -charset => $self->{charset}, %{$arg}, ); } @@ -567,6 +571,7 @@ sub wait { my $waiter = XXV::OUTPUT::HTML::WAIT->new( -cgi => $self->{cgi}, -handle => $self->{handle}, + -charset => $self->{charset}, -callback => sub{ my ($min, $max, $cur, $steps, $nextmessage, $eta) = @_; my $out = $self->parseTemplate( diff --git a/lib/XXV/OUTPUT/NEWS/JABBER.pm b/lib/XXV/OUTPUT/NEWS/JABBER.pm index 2090079..9d4145d 100644 --- a/lib/XXV/OUTPUT/NEWS/JABBER.pm +++ b/lib/XXV/OUTPUT/NEWS/JABBER.pm @@ -2,8 +2,6 @@ package XXV::OUTPUT::NEWS::JABBER; use strict; use Tools; -use POSIX qw(locale_h); -use Locale::gettext; # News Modules have only three methods # init - for intervall or others diff --git a/lib/XXV/OUTPUT/NEWS/MAIL.pm b/lib/XXV/OUTPUT/NEWS/MAIL.pm index 07bdd07..3583344 100644 --- a/lib/XXV/OUTPUT/NEWS/MAIL.pm +++ b/lib/XXV/OUTPUT/NEWS/MAIL.pm @@ -3,7 +3,6 @@ use strict; use Tools; use POSIX qw(locale_h); -use Locale::gettext; # News Modules have only this methods # init - for intervall or others diff --git a/lib/XXV/OUTPUT/NEWS/RSS.pm b/lib/XXV/OUTPUT/NEWS/RSS.pm index 3cc4d2b..2cb4d01 100644 --- a/lib/XXV/OUTPUT/NEWS/RSS.pm +++ b/lib/XXV/OUTPUT/NEWS/RSS.pm @@ -3,7 +3,6 @@ use strict; use Tools; use POSIX qw(locale_h); -use Locale::gettext; # News Modules have only three methods # init - for intervall or others diff --git a/lib/XXV/OUTPUT/NEWS/VDR.pm b/lib/XXV/OUTPUT/NEWS/VDR.pm index 45d2cc7..524e483 100644 --- a/lib/XXV/OUTPUT/NEWS/VDR.pm +++ b/lib/XXV/OUTPUT/NEWS/VDR.pm @@ -3,7 +3,6 @@ use strict; use Tools; use POSIX qw(locale_h); -use Locale::gettext; # News Modules have only three methods # init - for intervall or others diff --git a/lib/XXV/OUTPUT/Wml.pm b/lib/XXV/OUTPUT/Wml.pm index 7349ab5..383ec99 100644 --- a/lib/XXV/OUTPUT/Wml.pm +++ b/lib/XXV/OUTPUT/Wml.pm @@ -3,7 +3,6 @@ use strict; use vars qw($AUTOLOAD); -use Locale::gettext; use Tools; use File::Path; use Pod::Html; @@ -12,7 +11,7 @@ use Pod::Html; # ------------------ sub module { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $args = { Name => 'Wml', Prereq => { @@ -30,18 +29,18 @@ sub module { # ------------------ sub AUTOLOAD { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $data = shift || {}; my $params = shift || 0; my $name = (split('::', $AUTOLOAD))[-1]; return if($name eq 'DESTROY'); - my $output = $obj->parseTemplate($name, $data, $params); + my $output = $self->parseTemplate($name, $data, $params); - $obj->out( $output ); + $self->out( $output ); - $obj->{call} = ''; + $self->{call} = ''; } @@ -82,6 +81,9 @@ sub new { $self->{browser} = $attr{'-browser'} || return error('No browser given!'); + $self->{charset} = $attr{'-charset'} + || 'ISO-8859-1'; + # $self->{start} = $attr{'-start'} # || return error('No StartPage given!'); @@ -106,12 +108,12 @@ sub new { # ------------------ sub parseTemplate { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $name = shift || return error('No name defined!'); my $data = shift || return error('No data defined!'); my $params = shift || {}; - my $t = $obj->{tt}; + my $t = $self->{tt}; my $u = main::getModule('USER'); # you can use two templates, first is a user defined template @@ -119,26 +121,27 @@ sub parseTemplate { # i.e. call the htmlhelp command the htmlhelp.tmpl # SpecialTemplate: ./wmlRoot/usage.tmpl # StandardTemplate: ./wmlRoot/widgets/menu.tmpl - my $widget_first = sprintf('%s.tmpl', (exists $obj->{call}) ? $obj->{call} : 'nothing'); + my $widget_first = sprintf('%s.tmpl', (exists $self->{call}) ? $self->{call} : 'nothing'); my $widget_second = sprintf('widgets/%s.tmpl', $name); - my $widget = (-e sprintf('%s/%s', $obj->{wmldir}, $widget_first) ? $widget_first : $widget_second); - my $user = ($u->{active} eq 'y' && $obj->{USER}->{Name} ? $obj->{USER}->{Name} : "nobody" ); + my $widget = (-e sprintf('%s/%s', $self->{wmldir}, $widget_first) ? $widget_first : $widget_second); + my $user = ($u->{active} eq 'y' && $self->{USER}->{Name} ? $self->{USER}->{Name} : "nobody" ); my $output; my $vars = { - cgi => $obj->{cgi}, + cgi => $self->{cgi}, call => $name, data => $data, type => ref $data, - info => $obj->browser, + info => $self->browser, param => $params, pid => $$, debug => 1, user => $user, + charset => $self->{charset}, allow => sub{ - my($cmdobj, $cmdname, $se, $err) = $u->checkCommand($obj, $_[0],"1"); + my($cmdobj, $cmdname, $se, $err) = $u->checkCommand($self, $_[0],"1"); return 1 if($cmdobj); }, - basedir => $obj->{wmldir}, + basedir => $self->{wmldir}, entities => sub{ return entities($_[0]) }, # translate string, usage : gettext(foo,truncate) or gettext(foo) # value for truncate are optional @@ -175,34 +178,35 @@ sub parseTemplate { # ------------------ sub out { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $text = shift || 'no Text for Output'; my $type = shift || 'text/vnd.wap.wml'; my %args = @_; - my $q = $obj->{cgi}; - unless(defined $obj->{header}) { + my $q = $self->{cgi}; + unless(defined $self->{header}) { # HTTP Header - $obj->{handle}->print( - $obj->header($type, \%args) + $self->{handle}->print( + $self->header($type, \%args) ); } - $obj->{handle}->print( $text,"\r\n" ); + $self->{handle}->print( $text,"\r\n" ); } # ------------------ sub header { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $typ = shift || return error ('No Type!' ); my $arg = shift || {}; - $obj->{header} = 1; - return $obj->{cgi}->header( + $self->{header} = 1; + return $self->{cgi}->header( -type => $typ, -status => "200 OK", - -expires => ($typ =~ 'text/vnd.wap.wml' || (defined $obj->{nocache} && $obj->{nocache})) ? "now" : "+12h", + -expires => ($typ =~ 'text/vnd.wap.wml' || (defined $self->{nocache} && $self->{nocache})) ? "now" : "+12h", + -charset => $self->{charset}, %{$arg}, ); } @@ -210,45 +214,45 @@ sub header { # ------------------ sub statusmsg { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || return error ('No Msg!'); my $status = shift || return error ('No Status!'); - unless(defined $obj->{header}) { - $obj->{nopack} = 1; - $obj->{header} = 1; - my $data = $obj->{cgi}->header( + unless(defined $self->{header}) { + $self->{nopack} = 1; + $self->{header} = 1; + my $data = $self->{cgi}->header( -type => 'text/vnd.wap.wml', -status => $status, -expires => "now", ); - $obj->out($data); + $self->out($data); } my @title = split ('\n', $status); - $obj->start(undef,{ title => $title[0] }); - $obj->err($msg); - $obj->footer(); + $self->start(undef,{ title => $title[0] }); + $self->err($msg); + $self->footer(); } # ------------------ # Send HTTP Status 401 (Authorization Required) sub login { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || ''; - $obj->statusmsg($msg,"401 Authorization Required\nWWW-Authenticate: Basic realm=\"xxvd\""); + $self->statusmsg($msg,"401 Authorization Required\nWWW-Authenticate: Basic realm=\"xxvd\""); } # ------------------ # Send HTTP Status 403 (Access Forbidden) sub status403 { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $msg = shift || ''; - $obj->statusmsg($msg,"403 Forbidden"); + $self->statusmsg($msg,"403 Forbidden"); } @@ -256,26 +260,26 @@ sub status403 { # Send HTTP Status 404 (File not found) sub status404 { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $file = shift || return error('No file defined!'); my $why = shift || ""; lg sprintf("Couldn't open file '%s' : %s!",$file,$why); - $file =~ s/$obj->{wmldir}\///g; # Don't post wml root, avoid spy out + $file =~ s/$self->{wmldir}\///g; # Don't post wml root, avoid spy out - $obj->statusmsg(sprintf(gettext("Couldn't open file '%s' : %s!"),$file,$why),"404 File not found"); + $self->statusmsg(sprintf(gettext("Couldn't open file '%s' : %s!"),$file,$why),"404 File not found"); } # ------------------ sub question { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $titel = shift || 'undef'; my $questions = shift || return error('No data defined!'); my $erg = shift || 0; - my $q = $obj->{cgi}; + my $q = $self->{cgi}; my $quest; # Check Data @@ -303,7 +307,7 @@ sub question { } if($error) { - $obj->err(sprintf(gettext("Error '%s' (%s) : %s!"), $data->{msg}, $name, $error)); + $self->err(sprintf(gettext("Error '%s' (%s) : %s!"), $data->{msg}, $name, $error)); last; } } @@ -313,61 +317,61 @@ sub question { } } - $obj->formStart($titel); + $self->formStart($titel); if(ref $questions eq 'ARRAY') { - my $q = $obj->{cgi}; + my $q = $self->{cgi}; @$quest = @$questions; while (my ($name, $data) = splice(@$quest, 0, 2)) { my $type = delete $data->{typ}; $data->{msg} =~ s/\n/<br \/>/sig if($data->{msg}); $data->{NAME} = '__'.$name; $type ||= 'string'; - $obj->$type($data); + $self->$type($data); } } else { my $type = delete $questions->{typ}; $questions->{NAME} = '__'.$type; $type ||= 'string'; - $obj->$type($questions); + $self->$type($questions); } - $obj->formEnd; + $self->formEnd; return undef; } # ------------------ sub image { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $file = shift || return error('No file defined!'); - my $typ = shift || $obj->{mime}->{lc((split('\.', $file))[-1])} + my $typ = shift || $self->{mime}->{lc((split('\.', $file))[-1])} or return error("No Type in Mimehash or File: $file"); my $data = load_file($file) - or return $obj->status404($file,$!); + or return $self->status404($file,$!); - $obj->out($data, $typ); + $self->out($data, $typ); } # ------------------ sub datei { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $file = shift || return error('No file defined!'); my $data = load_file($file) - or return $obj->status404($file,$!); + or return $self->status404($file,$!); - $obj->out($data, 'text/vnd.wap.wml'); + $self->out($data, 'text/vnd.wap.wml'); } # ------------------ sub pod { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $modname = shift || return error('No modul name defined!'); $modname = ucfirst($modname) if($modname eq 'GENERAL'); - my $podfile = sprintf('%s/%s.pod', $obj->{paths}->{PODPATH}, $modname); + my $podfile = sprintf('%s/%s.pod', $self->{paths}->{PODPATH}, $modname); my $tmpdir = main::getModule('USER')->userTmp; my $outfile = sprintf('%s/%s_%d.pod', $tmpdir, $modname, time); @@ -381,49 +385,49 @@ sub pod { my $html = load_file($outfile); $html = $1 if($html =~ /\<body.*?\>(.+?)\<\/body\>/si); - $obj->link({ + $self->link({ text => gettext("Back to configuration page."), - url => $obj->{browser}->{Referer}, + url => $self->{browser}->{Referer}, }); - $obj->message($html); + $self->message($html); } # ------------------ sub typ { # ------------------ - my $obj = shift || return error('No object defined!'); - return $obj->{TYP}; + my $self = shift || return error('No object defined!'); + return $self->{TYP}; } # ------------------ sub setCall { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $name = shift || return error('No name defined!'); - $obj->{call} = $name; - return $obj->{call}; + $self->{call} = $name; + return $self->{call}; } # ------------------ sub browser { # ------------------ - my $obj = shift || return error('No object defined!'); - return $obj->{browser}; + my $self = shift || return error('No object defined!'); + return $self->{browser}; } # Special Version from Message (with error handling) # ------------------ sub msg { # ------------------ - my $obj = shift || return error('No object defined!'); + my $self = shift || return error('No object defined!'); my $data = shift || {}; my $err = shift; unless($err) { - $obj->message($data); + $self->message($data); } else { - $obj->err($data); + $self->err($data); } } diff --git a/locale/de.po b/locale/de.po index 4abe45b..9f590cd 100644 --- a/locale/de.po +++ b/locale/de.po @@ -1,4 +1,4 @@ -# Deutsche Übersetzung der XXV Pakets. +# Deutsche Übersetzung der XXV Pakets. # Copyright (C) 2004-2008 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the XXV package. # @@ -7,124 +7,124 @@ # msgid "" msgstr "" -"Project-Id-Version: XXV 1.2\n" +"Project-Id-Version: XXV 1.3\n" "POT-Creation-Date: 2005-01-12 18:55\n" "PO-Revision-Date: 2008-02-08 19:17+0100\n" "Last-Translator: Andreas Brachold <anbr at users.berlios.de>\n" "Language-Team: LANGUAGE <LL@li.org>\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-15\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #-------------------- -#: ../bin/xxvd:101 ../bin/xxvd:116 ../bin/xxvd:89 ../bin/xxvd:95 ../lib/XXV/MODULES/AUTOTIMER.pm:31 ../lib/XXV/MODULES/AUTOTIMER.pm:706 ../lib/XXV/MODULES/CHANNELS.pm:29 ../lib/XXV/MODULES/CHANNELS.pm:35 ../lib/XXV/MODULES/CHANNELS.pm:753 ../lib/XXV/MODULES/CHANNELS.pm:779 ../lib/XXV/MODULES/CHANNELS.pm:792 ../lib/XXV/MODULES/CHANNELS.pm:831 ../lib/XXV/MODULES/CHANNELS.pm:857 ../lib/XXV/MODULES/CHRONICLE.pm:28 ../lib/XXV/MODULES/EPG.pm:35 ../lib/XXV/MODULES/EPG.pm:41 ../lib/XXV/MODULES/EPG.pm:47 ../lib/XXV/MODULES/EVENTS.pm:34 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:44 ../lib/XXV/MODULES/HTTPD.pm:61 ../lib/XXV/MODULES/HTTPD.pm:67 ../lib/XXV/MODULES/HTTPD.pm:73 ../lib/XXV/MODULES/HTTPD.pm:79 ../lib/XXV/MODULES/HTTPD.pm:85 ../lib/XXV/MODULES/HTTPD.pm:92 ../lib/XXV/MODULES/INTERFACE.pm:33 ../lib/XXV/MODULES/INTERFACE.pm:39 ../lib/XXV/MODULES/INTERFACE.pm:45 ../lib/XXV/MODULES/LOGREAD.pm:32 ../lib/XXV/MODULES/LOGREAD.pm:38 ../lib/XXV/MODULES/LOGREAD.pm:44 ../lib/XXV/MODULES/LOGREAD.pm:50 ../lib/XXV/MODULES/MEDIALIB.pm:34 ../lib/XXV/MODULES/MEDIALIB.pm:40 ../lib/XXV/MODULES/MEDIALIB.pm:46 ../lib/XXV/MODULES/MEDIALIB.pm:52 ../lib/XXV/MODULES/MEDIALIB.pm:58 ../lib/XXV/MODULES/MOVETIMER.pm:27 ../lib/XXV/MODULES/MOVETIMER.pm:382 ../lib/XXV/MODULES/MOVETIMER.pm:395 ../lib/XXV/MODULES/MOVETIMER.pm:404 ../lib/XXV/MODULES/MOVETIMER.pm:417 ../lib/XXV/MODULES/MUSIC.pm:40 ../lib/XXV/MODULES/MUSIC.pm:46 ../lib/XXV/MODULES/MUSIC.pm:52 ../lib/XXV/MODULES/MUSIC.pm:58 ../lib/XXV/MODULES/MUSIC.pm:69 ../lib/XXV/MODULES/MUSIC.pm:75 ../lib/XXV/MODULES/RECORDS.pm:1853 ../lib/XXV/MODULES/RECORDS.pm:1867 ../lib/XXV/MODULES/RECORDS.pm:1881 ../lib/XXV/MODULES/RECORDS.pm:1900 ../lib/XXV/MODULES/RECORDS.pm:2439 ../lib/XXV/MODULES/RECORDS.pm:2451 ../lib/XXV/MODULES/RECORDS.pm:40 ../lib/XXV/MODULES/RECORDS.pm:46 ../lib/XXV/MODULES/RECORDS.pm:52 ../lib/XXV/MODULES/RECORDS.pm:58 ../lib/XXV/MODULES/RECORDS.pm:64 ../lib/XXV/MODULES/RECORDS.pm:76 ../lib/XXV/MODULES/RECORDS.pm:92 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:30 ../lib/XXV/MODULES/REPORT.pm:46 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:70 ../lib/XXV/MODULES/SHARE.pm:76 ../lib/XXV/MODULES/STATUS.pm:32 ../lib/XXV/MODULES/STATUS.pm:38 ../lib/XXV/MODULES/STATUS.pm:43 ../lib/XXV/MODULES/STATUS.pm:49 ../lib/XXV/MODULES/STREAM.pm:33 ../lib/XXV/MODULES/STREAM.pm:43 ../lib/XXV/MODULES/STREAM.pm:64 ../lib/XXV/MODULES/STREAM.pm:70 ../lib/XXV/MODULES/STREAM.pm:84 ../lib/XXV/MODULES/SVDRP.pm:30 ../lib/XXV/MODULES/SVDRP.pm:36 ../lib/XXV/MODULES/SVDRP.pm:42 ../lib/XXV/MODULES/TELNET.pm:29 ../lib/XXV/MODULES/TELNET.pm:35 ../lib/XXV/MODULES/TELNET.pm:41 ../lib/XXV/MODULES/TELNET.pm:47 ../lib/XXV/MODULES/TIMERS.pm:29 ../lib/XXV/MODULES/TIMERS.pm:668 ../lib/XXV/MODULES/TIMERS.pm:675 ../lib/XXV/MODULES/TIMERS.pm:678 ../lib/XXV/MODULES/TIMERS.pm:703 ../lib/XXV/MODULES/USER.pm:268 ../lib/XXV/MODULES/USER.pm:360 ../lib/XXV/MODULES/USER.pm:366 ../lib/XXV/MODULES/USER.pm:391 ../lib/XXV/MODULES/USER.pm:68 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:43 ../lib/XXV/MODULES/WAPD.pm:49 ../lib/XXV/MODULES/WAPD.pm:55 ../lib/XXV/MODULES/WAPD.pm:61 ../lib/XXV/MODULES/WAPD.pm:67 ../lib/XXV/MODULES/WAPD.pm:74 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:100 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:118 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:124 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:130 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:107 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:64 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:82 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:96 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:63 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:60 +#: ../bin/xxvd:100 ../bin/xxvd:94 +msgid "Password for database access" +msgstr "Passwort für Datenbankzugriff" + +#-------------------- +#: ../bin/xxvd:103 ../bin/xxvd:118 ../bin/xxvd:91 ../bin/xxvd:97 ../lib/XXV/MODULES/AUTOTIMER.pm:30 ../lib/XXV/MODULES/AUTOTIMER.pm:705 ../lib/XXV/MODULES/CHANNELS.pm:28 ../lib/XXV/MODULES/CHANNELS.pm:34 ../lib/XXV/MODULES/CHANNELS.pm:779 ../lib/XXV/MODULES/CHANNELS.pm:805 ../lib/XXV/MODULES/CHANNELS.pm:818 ../lib/XXV/MODULES/CHANNELS.pm:857 ../lib/XXV/MODULES/CHANNELS.pm:883 ../lib/XXV/MODULES/CHRONICLE.pm:27 ../lib/XXV/MODULES/EPG.pm:33 ../lib/XXV/MODULES/EPG.pm:39 ../lib/XXV/MODULES/EPG.pm:45 ../lib/XXV/MODULES/EVENTS.pm:33 ../lib/XXV/MODULES/GRAB.pm:29 ../lib/XXV/MODULES/GRAB.pm:43 ../lib/XXV/MODULES/HTTPD.pm:62 ../lib/XXV/MODULES/HTTPD.pm:68 ../lib/XXV/MODULES/HTTPD.pm:74 ../lib/XXV/MODULES/HTTPD.pm:80 ../lib/XXV/MODULES/HTTPD.pm:86 ../lib/XXV/MODULES/HTTPD.pm:93 ../lib/XXV/MODULES/INTERFACE.pm:32 ../lib/XXV/MODULES/INTERFACE.pm:38 ../lib/XXV/MODULES/INTERFACE.pm:44 ../lib/XXV/MODULES/LOGREAD.pm:31 ../lib/XXV/MODULES/LOGREAD.pm:37 ../lib/XXV/MODULES/LOGREAD.pm:43 ../lib/XXV/MODULES/LOGREAD.pm:49 ../lib/XXV/MODULES/MEDIALIB.pm:33 ../lib/XXV/MODULES/MEDIALIB.pm:39 ../lib/XXV/MODULES/MEDIALIB.pm:45 ../lib/XXV/MODULES/MEDIALIB.pm:51 ../lib/XXV/MODULES/MEDIALIB.pm:57 ../lib/XXV/MODULES/MOVETIMER.pm:26 ../lib/XXV/MODULES/MOVETIMER.pm:381 ../lib/XXV/MODULES/MOVETIMER.pm:394 ../lib/XXV/MODULES/MOVETIMER.pm:403 ../lib/XXV/MODULES/MOVETIMER.pm:416 ../lib/XXV/MODULES/MUSIC.pm:39 ../lib/XXV/MODULES/MUSIC.pm:45 ../lib/XXV/MODULES/MUSIC.pm:51 ../lib/XXV/MODULES/MUSIC.pm:57 ../lib/XXV/MODULES/MUSIC.pm:68 ../lib/XXV/MODULES/MUSIC.pm:74 ../lib/XXV/MODULES/RECORDS.pm:1938 ../lib/XXV/MODULES/RECORDS.pm:1952 ../lib/XXV/MODULES/RECORDS.pm:1966 ../lib/XXV/MODULES/RECORDS.pm:1985 ../lib/XXV/MODULES/RECORDS.pm:2504 ../lib/XXV/MODULES/RECORDS.pm:2516 ../lib/XXV/MODULES/RECORDS.pm:39 ../lib/XXV/MODULES/RECORDS.pm:45 ../lib/XXV/MODULES/RECORDS.pm:51 ../lib/XXV/MODULES/RECORDS.pm:57 ../lib/XXV/MODULES/RECORDS.pm:63 ../lib/XXV/MODULES/RECORDS.pm:75 ../lib/XXV/MODULES/RECORDS.pm:91 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:29 ../lib/XXV/MODULES/REPORT.pm:45 ../lib/XXV/MODULES/ROBOT.pm:28 ../lib/XXV/MODULES/SHARE.pm:52 ../lib/XXV/MODULES/SHARE.pm:69 ../lib/XXV/MODULES/SHARE.pm:75 ../lib/XXV/MODULES/STATUS.pm:31 ../lib/XXV/MODULES/STATUS.pm:37 ../lib/XXV/MODULES/STATUS.pm:42 ../lib/XXV/MODULES/STATUS.pm:48 ../lib/XXV/MODULES/STREAM.pm:32 ../lib/XXV/MODULES/STREAM.pm:42 ../lib/XXV/MODULES/STREAM.pm:63 ../lib/XXV/MODULES/STREAM.pm:69 ../lib/XXV/MODULES/STREAM.pm:83 ../lib/XXV/MODULES/SVDRP.pm:29 ../lib/XXV/MODULES/SVDRP.pm:35 ../lib/XXV/MODULES/SVDRP.pm:41 ../lib/XXV/MODULES/TELNET.pm:29 ../lib/XXV/MODULES/TELNET.pm:35 ../lib/XXV/MODULES/TELNET.pm:41 ../lib/XXV/MODULES/TELNET.pm:47 ../lib/XXV/MODULES/TIMERS.pm:28 ../lib/XXV/MODULES/TIMERS.pm:667 ../lib/XXV/MODULES/TIMERS.pm:674 ../lib/XXV/MODULES/TIMERS.pm:677 ../lib/XXV/MODULES/TIMERS.pm:702 ../lib/XXV/MODULES/USER.pm:267 ../lib/XXV/MODULES/USER.pm:359 ../lib/XXV/MODULES/USER.pm:365 ../lib/XXV/MODULES/USER.pm:390 ../lib/XXV/MODULES/USER.pm:67 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:42 ../lib/XXV/MODULES/WAPD.pm:48 ../lib/XXV/MODULES/WAPD.pm:54 ../lib/XXV/MODULES/WAPD.pm:60 ../lib/XXV/MODULES/WAPD.pm:66 ../lib/XXV/MODULES/WAPD.pm:73 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:116 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:122 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:128 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:68 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:98 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:106 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:33 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:63 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:81 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:95 ../lib/XXV/OUTPUT/NEWS/RSS.pm:32 ../lib/XXV/OUTPUT/NEWS/RSS.pm:62 ../lib/XXV/OUTPUT/NEWS/VDR.pm:29 ../lib/XXV/OUTPUT/NEWS/VDR.pm:59 msgid "This is required!" msgstr "Das ist erforderlich!" #-------------------- -#: ../bin/xxvd:106 ../lib/XXV/MODULES/USER.pm:276 ../lib/XXV/MODULES/USER.pm:374 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:138 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:125 +#: ../bin/xxvd:108 ../lib/XXV/MODULES/USER.pm:275 ../lib/XXV/MODULES/USER.pm:373 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:136 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:124 msgid "The fields with the 1st and the 2nd password must match!" -msgstr "Das Feld mit 1. und 2. Passwort muß gleich sein, um es zu bestätigen!" +msgstr "Das Feld mit 1. und 2. Passwort muß gleich sein, um es zu bestätigen!" #-------------------- -#: ../bin/xxvd:113 +#: ../bin/xxvd:115 msgid "Initialization script to restart xxv" msgstr "Initialisierung-Skript zum xxv-System Neustart" #-------------------- -#: ../bin/xxvd:121 +#: ../bin/xxvd:123 msgid "Generate the documentation into the doc directory." msgstr "Generiere die Dokumentation ins doc Verzeichnis." #-------------------- -#: ../bin/xxvd:127 +#: ../bin/xxvd:129 msgid "Display program information." msgstr "Zeigt Textdateien." #-------------------- -#: ../bin/xxvd:138 +#: ../bin/xxvd:140 msgid "Call initialization script to restart the xxv system." msgstr "Rufe den Initialisierung-Skript auf, um das xxv-System neuzustarten." #-------------------- -#: ../bin/xxvd:550 +#: ../bin/xxvd:576 msgid "Documentation has been generated in '%s'." msgstr "Dokumentation wurde in '%s' generiert" #-------------------- -#: ../bin/xxvd:576 +#: ../bin/xxvd:602 msgid "The xxv system will restart now. Please try to re-login in %d seconds." msgstr "Das xxv-System startet jetzt neu. Versuchen Sie bitte ein erneute Anmeldung in den %d Sekunden" #-------------------- -#: ../bin/xxvd:586 +#: ../bin/xxvd:612 msgid "Couldn't restart the xxv system! Script for initialization couldn't be executed." -msgstr "Neustart des xxv-System nicht möglich! Skript für Initialisierung ist nicht ausführbar." +msgstr "Neustart des xxv-System nicht möglich! Skript für Initialisierung ist nicht ausführbar." #-------------------- -#: ../bin/xxvd:70 +#: ../bin/xxvd:72 msgid "This is the main program xxvd." msgstr "Das ist das Hauptprogramm xxvd." #-------------------- -#: ../bin/xxvd:77 +#: ../bin/xxvd:79 msgid "Interface language" -msgstr "Sprache der Oberfläche" +msgstr "Sprache der Oberfläche" #-------------------- -#: ../bin/xxvd:80 +#: ../bin/xxvd:82 msgid "English" msgstr "Englisch" #-------------------- -#: ../bin/xxvd:81 +#: ../bin/xxvd:83 msgid "German" msgstr "Deutsch" #-------------------- -#: ../bin/xxvd:86 +#: ../bin/xxvd:88 msgid "Data source for the connection to the database" -msgstr "Name der Datenquelle für die Verbindung zur Datenbank" - -#-------------------- -#: ../bin/xxvd:92 ../bin/xxvd:98 -msgid "Password for database access" -msgstr "Passwort für Datenbankzugriff" +msgstr "Name der Datenquelle für die Verbindung zur Datenbank" #-------------------- #: ../html/alist.tmpl:2 ../html/asearch.tmpl:2 msgid "Wished automated recordings" -msgstr "Gewünschte automatische Aufnahmen" +msgstr "Gewünschte automatische Aufnahmen" #-------------------- -#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:94 ../html/tsearch.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1013 +#: ../html/alist.tmpl:45 ../html/asearch.tmpl:45 ../html/tlist.tmpl:94 ../html/tsearch.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1012 msgid "Edit autotimer" msgstr "Autotimer bearbeiten" #-------------------- #: ../html/alist.tmpl:46 ../html/asearch.tmpl:46 ../html/mlnavcontainer.tmpl:16 ../html/next.tmpl:66 ../html/now.tmpl:66 ../html/ulist.tmpl:27 ../wml/tlist.tmpl:46 ../wml/tsearch.tmpl:46 msgid "Edit" -msgstr "Ändern" +msgstr "Ändern" #-------------------- #: ../html/alist.tmpl:49 ../html/asearch.tmpl:49 msgid "Delete autotimer" -msgstr "Lösche Autotimer" +msgstr "Lösche Autotimer" #-------------------- -#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:1014 ../lib/XXV/MODULES/AUTOTIMER.pm:55 +#: ../html/alist.tmpl:5 ../html/asearch.tmpl:5 ../lib/XXV/MODULES/AUTOTIMER.pm:1013 ../lib/XXV/MODULES/AUTOTIMER.pm:54 msgid "Create new autotimer" msgstr "Neuer Autotimer" #-------------------- #: ../html/alist.tmpl:50 ../html/asearch.tmpl:50 msgid "Would you like to delete this autotimer?" -msgstr "Wollen Sie diese Autotimer löschen?" +msgstr "Wollen Sie diese Autotimer löschen?" #-------------------- #: ../html/alist.tmpl:51 ../html/asearch.tmpl:51 ../html/ulist.tmpl:30 msgid "Del" -msgstr "Lösch" +msgstr "Lösch" #-------------------- #: ../html/alist.tmpl:57 ../html/asearch.tmpl:57 ../html/tlist.tmpl:88 ../html/tsearch.tmpl:88 ../wml/tlist.tmpl:33 ../wml/tsearch.tmpl:33 @@ -152,87 +152,87 @@ msgid "Search autotimer" msgstr "Suche Autotimer" #-------------------- -#: ../html/clist.tmpl:103 ../lib/XXV/MODULES/CHANNELS.pm:97 +#: ../html/clist.tmpl:103 ../lib/XXV/MODULES/CHANNELS.pm:96 msgid "Create new channel" msgstr "Erzeugt einen neuen Kanal" #-------------------- #: ../html/clist.tmpl:108 msgid "Update channels" -msgstr "Aktualisiere Kanäle" +msgstr "Aktualisiere Kanäle" #-------------------- #: ../html/clist.tmpl:111 msgid "Search for channels" -msgstr "Suche nach Kanälen" +msgstr "Suche nach Kanälen" #-------------------- -#: ../html/clist.tmpl:118 ../html/mlist.tmpl:53 ../html/mlsearch.tmpl:37 ../html/movetimerlist.tmpl:73 ../html/rlist.tmpl:261 ../html/rsearch.tmpl:261 ../html/search.tmpl:89 ../html/tlist.tmpl:141 ../html/tsearch.tmpl:141 +#: ../html/clist.tmpl:118 ../html/mlist.tmpl:53 ../html/mlsearch.tmpl:37 ../html/movetimerlist.tmpl:73 ../html/rlist.tmpl:265 ../html/rsearch.tmpl:265 ../html/search.tmpl:89 ../html/tlist.tmpl:141 ../html/tsearch.tmpl:141 msgid "Select all" -msgstr "Alles auswählen" +msgstr "Alles auswählen" #-------------------- -#: ../html/clist.tmpl:119 ../html/mlist.tmpl:54 ../html/movetimerlist.tmpl:74 ../html/rlist.tmpl:262 ../html/rsearch.tmpl:262 ../html/search.tmpl:90 ../html/tlist.tmpl:142 ../html/tsearch.tmpl:142 +#: ../html/clist.tmpl:119 ../html/mlist.tmpl:54 ../html/movetimerlist.tmpl:74 ../html/rlist.tmpl:266 ../html/rsearch.tmpl:266 ../html/search.tmpl:90 ../html/tlist.tmpl:142 ../html/tsearch.tmpl:142 msgid "Unselect all" msgstr "Auswahl aufheben" #-------------------- -#: ../html/clist.tmpl:120 ../html/mlist.tmpl:55 ../html/movetimerlist.tmpl:75 ../html/rlist.tmpl:263 ../html/rsearch.tmpl:263 ../html/search.tmpl:91 ../html/tlist.tmpl:143 ../html/tsearch.tmpl:143 +#: ../html/clist.tmpl:120 ../html/mlist.tmpl:55 ../html/movetimerlist.tmpl:75 ../html/rlist.tmpl:267 ../html/rsearch.tmpl:267 ../html/search.tmpl:91 ../html/tlist.tmpl:143 ../html/tsearch.tmpl:143 msgid "Reverse select" msgstr "Auswahl umkehren" #-------------------- #: ../html/clist.tmpl:121 msgid "Would you like to delete these channels?" -msgstr "Wollen Sie diese Kanäle löschen?" +msgstr "Wollen Sie diese Kanäle löschen?" #-------------------- -#: ../html/clist.tmpl:122 ../html/mlist.tmpl:40 ../html/movetimerlist.tmpl:64 ../html/rlist.tmpl:119 ../html/rsearch.tmpl:119 ../html/search.tmpl:86 ../html/tlist.tmpl:22 ../html/tlist.tmpl:28 ../html/tsearch.tmpl:22 ../html/tsearch.tmpl:28 +#: ../html/clist.tmpl:122 ../html/mlist.tmpl:40 ../html/movetimerlist.tmpl:64 ../html/rlist.tmpl:123 ../html/rsearch.tmpl:123 ../html/search.tmpl:86 ../html/tlist.tmpl:22 ../html/tlist.tmpl:28 ../html/tsearch.tmpl:22 ../html/tsearch.tmpl:28 msgid "Nothing selected!" -msgstr "Sie haben nicht gewählt!" +msgstr "Sie haben nicht gewählt!" #-------------------- #: ../html/clist.tmpl:123 msgid "Delete channels" -msgstr "Kanäle löschen" +msgstr "Kanäle löschen" #-------------------- -#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:439 ../lib/XXV/MODULES/CHANNELS.pm:747 ../lib/XXV/MODULES/USER.pm:526 ../lib/XXV/OUTPUT/Console.pm:168 ../lib/XXV/OUTPUT/Console.pm:231 +#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:440 ../lib/XXV/MODULES/CHANNELS.pm:773 ../lib/XXV/MODULES/USER.pm:525 ../lib/XXV/OUTPUT/Console.pm:167 ../lib/XXV/OUTPUT/Console.pm:230 msgid "Name" msgstr "Name" #-------------------- -#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:440 ../lib/XXV/MODULES/CHANNELS.pm:759 +#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:441 ../lib/XXV/MODULES/CHANNELS.pm:785 msgid "Transponder frequency" msgstr "Frequenz des Transponder" #-------------------- -#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:786 +#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:812 msgid "Various parameters, depending on signal source" -msgstr "Verschiedene Parameter, abhängig von der Signalquelle" +msgstr "Verschiedene Parameter, abhängig von der Signalquelle" #-------------------- -#: ../html/clist.tmpl:137 ../html/movetimerlist.tmpl:82 ../lib/XXV/MODULES/MOVETIMER.pm:546 +#: ../html/clist.tmpl:137 ../html/movetimerlist.tmpl:82 ../lib/XXV/MODULES/MOVETIMER.pm:545 msgid "Source" msgstr "Quelle" #-------------------- -#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:811 +#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:837 msgid "Video PID (VPID)" msgstr "Video PID (VPID)" #-------------------- -#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:825 +#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:851 msgid "Audio PID (APID)" msgstr "Audio PID (APID)" #-------------------- -#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:837 +#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:863 msgid "Teletext PID (TPID)" msgstr "Videotext PID (TPID)" #-------------------- -#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:851 +#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:877 msgid "Conditional access (CA)" msgstr "Zugangsberechtigungssystem (CA)" @@ -242,24 +242,24 @@ msgid "Switch to channel" msgstr "Schalte zum Kanal" #-------------------- -#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:917 +#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:943 msgid "Edit channel" msgstr "Kanal bearbeiten" #-------------------- -#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1022 +#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1048 msgid "Would you like to delete this channel?" -msgstr "Wollen Sie diesen Kanal löschen?" +msgstr "Wollen Sie diesen Kanal löschen?" #-------------------- #: ../html/clist.tmpl:40 msgid "Delete channel" -msgstr "Kanal löschen" +msgstr "Kanal löschen" #-------------------- -#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1161 ../lib/XXV/MODULES/CHANNELS.pm:379 +#: ../html/clist.tmpl:94 ../lib/XXV/MODULES/AUTOTIMER.pm:1161 ../lib/XXV/MODULES/CHANNELS.pm:380 msgid "Channels" -msgstr "Kanäle" +msgstr "Kanäle" #-------------------- #: ../html/cmdlist.tmpl:1 @@ -272,17 +272,17 @@ msgid "Detailed program information" msgstr "Detailierte Programminformation" #-------------------- -#: ../html/display.tmpl:21 ../html/display.tmpl:44 ../lib/XXV/MODULES/EPG.pm:1001 ../lib/XXV/MODULES/EPG.pm:803 +#: ../html/display.tmpl:21 ../html/display.tmpl:44 ../lib/XXV/MODULES/EPG.pm:1046 ../lib/XXV/MODULES/EPG.pm:848 msgid "Percent" msgstr "Prozent" #-------------------- -#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:149 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:180 ../lib/XXV/MODULES/AUTOTIMER.pm:447 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:214 ../lib/XXV/MODULES/EPG.pm:636 ../lib/XXV/MODULES/EPG.pm:721 ../lib/XXV/MODULES/EPG.pm:799 ../lib/XXV/MODULES/EPG.pm:912 ../lib/XXV/MODULES/EPG.pm:998 ../lib/XXV/MODULES/RECORDS.pm:1891 ../lib/XXV/MODULES/SHARE.pm:313 ../lib/XXV/MODULES/TIMERS.pm:1233 ../lib/XXV/MODULES/TIMERS.pm:896 +#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:158 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:179 ../lib/XXV/MODULES/AUTOTIMER.pm:446 ../lib/XXV/MODULES/CHRONICLE.pm:166 ../lib/XXV/MODULES/CHRONICLE.pm:213 ../lib/XXV/MODULES/EPG.pm:1043 ../lib/XXV/MODULES/EPG.pm:638 ../lib/XXV/MODULES/EPG.pm:745 ../lib/XXV/MODULES/EPG.pm:844 ../lib/XXV/MODULES/EPG.pm:957 ../lib/XXV/MODULES/RECORDS.pm:1976 ../lib/XXV/MODULES/SHARE.pm:312 ../lib/XXV/MODULES/TIMERS.pm:1232 ../lib/XXV/MODULES/TIMERS.pm:895 msgid "Channel" msgstr "Kanal" #-------------------- -#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1158 ../lib/XXV/MODULES/CHANNELS.pm:438 ../lib/XXV/MODULES/CHRONICLE.pm:165 ../lib/XXV/MODULES/CHRONICLE.pm:212 ../lib/XXV/MODULES/EPG.pm:634 ../lib/XXV/MODULES/EPG.pm:719 ../lib/XXV/MODULES/EPG.pm:796 ../lib/XXV/MODULES/EPG.pm:910 ../lib/XXV/MODULES/EPG.pm:996 ../lib/XXV/MODULES/MOVETIMER.pm:545 ../lib/XXV/MODULES/MUSIC.pm:607 ../lib/XXV/MODULES/SHARE.pm:311 ../lib/XXV/MODULES/TIMERS.pm:1230 ../lib/XXV/MODULES/USER.pm:525 +#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1158 ../lib/XXV/MODULES/CHANNELS.pm:439 ../lib/XXV/MODULES/CHRONICLE.pm:164 ../lib/XXV/MODULES/CHRONICLE.pm:211 ../lib/XXV/MODULES/EPG.pm:1041 ../lib/XXV/MODULES/EPG.pm:636 ../lib/XXV/MODULES/EPG.pm:743 ../lib/XXV/MODULES/EPG.pm:841 ../lib/XXV/MODULES/EPG.pm:955 ../lib/XXV/MODULES/MOVETIMER.pm:544 ../lib/XXV/MODULES/MUSIC.pm:606 ../lib/XXV/MODULES/SHARE.pm:310 ../lib/XXV/MODULES/TIMERS.pm:1229 ../lib/XXV/MODULES/USER.pm:524 msgid "Service" msgstr "Service" @@ -302,22 +302,22 @@ msgid "To record" msgstr "Aufzeichnen" #-------------------- -#: ../html/display.tmpl:38 ../html/rdisplay.tmpl:93 +#: ../html/display.tmpl:38 ../html/rdisplay.tmpl:95 msgid "Search with IMDb" msgstr "Suche mit IMDb" #-------------------- -#: ../html/display.tmpl:41 ../html/rdisplay.tmpl:96 +#: ../html/display.tmpl:41 ../html/rdisplay.tmpl:98 msgid "Search with OFDb" msgstr "Suche mit OFDb" #-------------------- -#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:456 ../lib/XXV/MODULES/AUTOTIMER.pm:668 ../lib/XXV/MODULES/EPG.pm:802 ../lib/XXV/MODULES/RECORDS.pm:1905 ../lib/XXV/MODULES/RECORDS.pm:2086 ../lib/XXV/MODULES/TIMERS.pm:801 ../lib/XXV/OUTPUT/Console.pm:169 +#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:455 ../lib/XXV/MODULES/AUTOTIMER.pm:667 ../lib/XXV/MODULES/EPG.pm:847 ../lib/XXV/MODULES/RECORDS.pm:1990 ../lib/XXV/MODULES/RECORDS.pm:2171 ../lib/XXV/MODULES/TIMERS.pm:800 ../lib/XXV/OUTPUT/Console.pm:168 msgid "Description" msgstr "Beschreibung" #-------------------- -#: ../html/display.tmpl:69 ../lib/XXV/MODULES/AUTOTIMER.pm:181 ../lib/XXV/MODULES/AUTOTIMER.pm:450 ../lib/XXV/MODULES/AUTOTIMER.pm:453 ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:216 ../lib/XXV/MODULES/EPG.pm:637 ../lib/XXV/MODULES/EPG.pm:722 ../lib/XXV/MODULES/EPG.pm:800 ../lib/XXV/MODULES/EPG.pm:913 ../lib/XXV/MODULES/EPG.pm:999 ../lib/XXV/MODULES/SHARE.pm:314 ../lib/XXV/MODULES/TIMERS.pm:1234 ../lib/XXV/MODULES/TIMERS.pm:897 +#: ../html/display.tmpl:69 ../lib/XXV/MODULES/AUTOTIMER.pm:180 ../lib/XXV/MODULES/AUTOTIMER.pm:449 ../lib/XXV/MODULES/AUTOTIMER.pm:452 ../lib/XXV/MODULES/CHRONICLE.pm:168 ../lib/XXV/MODULES/CHRONICLE.pm:215 ../lib/XXV/MODULES/EPG.pm:1044 ../lib/XXV/MODULES/EPG.pm:639 ../lib/XXV/MODULES/EPG.pm:746 ../lib/XXV/MODULES/EPG.pm:845 ../lib/XXV/MODULES/EPG.pm:958 ../lib/XXV/MODULES/SHARE.pm:313 ../lib/XXV/MODULES/TIMERS.pm:1233 ../lib/XXV/MODULES/TIMERS.pm:896 msgid "Start" msgstr "Start" @@ -327,239 +327,239 @@ msgid "PDC" msgstr "VPS" #-------------------- -#: ../html/display.tmpl:75 ../html/widgets/player.tmpl:100 ../html/widgets/player.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:182 ../lib/XXV/MODULES/AUTOTIMER.pm:451 ../lib/XXV/MODULES/AUTOTIMER.pm:454 ../lib/XXV/MODULES/CHRONICLE.pm:170 ../lib/XXV/MODULES/CHRONICLE.pm:217 ../lib/XXV/MODULES/EPG.pm:1000 ../lib/XXV/MODULES/EPG.pm:638 ../lib/XXV/MODULES/EPG.pm:723 ../lib/XXV/MODULES/EPG.pm:801 ../lib/XXV/MODULES/EPG.pm:914 ../lib/XXV/MODULES/SHARE.pm:315 ../lib/XXV/MODULES/TIMERS.pm:1235 +#: ../html/display.tmpl:75 ../html/widgets/player.tmpl:100 ../html/widgets/player.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:181 ../lib/XXV/MODULES/AUTOTIMER.pm:450 ../lib/XXV/MODULES/AUTOTIMER.pm:453 ../lib/XXV/MODULES/CHRONICLE.pm:169 ../lib/XXV/MODULES/CHRONICLE.pm:216 ../lib/XXV/MODULES/EPG.pm:1045 ../lib/XXV/MODULES/EPG.pm:640 ../lib/XXV/MODULES/EPG.pm:747 ../lib/XXV/MODULES/EPG.pm:846 ../lib/XXV/MODULES/EPG.pm:959 ../lib/XXV/MODULES/SHARE.pm:314 ../lib/XXV/MODULES/TIMERS.pm:1234 msgid "Stop" msgstr "Stopp" #-------------------- #: ../html/filesys.tmpl:19 msgid "Total space" -msgstr "Gesamte Speicherkapazität" +msgstr "Gesamte Speicherkapazität" #-------------------- -#: ../html/help.tmpl:101 +#: ../html/help.tmpl:102 msgid "Documentation" msgstr "Dokumentation" #-------------------- -#: ../html/help.tmpl:102 +#: ../html/help.tmpl:103 msgid "News" msgstr "Neuigkeiten" #-------------------- -#: ../html/help.tmpl:103 ../lib/XXV/MODULES/MEDIALIB.pm:1264 +#: ../html/help.tmpl:104 ../lib/XXV/MODULES/MEDIALIB.pm:1263 msgid "History" msgstr "Geschichte" #-------------------- -#: ../html/help.tmpl:104 +#: ../html/help.tmpl:105 msgid "License" msgstr "Lizenz" #-------------------- -#: ../html/help.tmpl:105 +#: ../html/help.tmpl:106 msgid "Readme" msgstr "Liesmich" #-------------------- -#: ../html/help.tmpl:106 +#: ../html/help.tmpl:107 msgid "Tutorial" msgstr "Anleitung" #-------------------- -#: ../html/help.tmpl:110 +#: ../html/help.tmpl:111 msgid "Log files" msgstr "Log-Dateien" #-------------------- -#: ../html/help.tmpl:111 +#: ../html/help.tmpl:112 msgid "Standard" msgstr "Standard" #-------------------- -#: ../html/help.tmpl:112 +#: ../html/help.tmpl:113 msgid "Syslog" msgstr "Syslog" #-------------------- -#: ../html/help.tmpl:116 +#: ../html/help.tmpl:117 msgid "Administration" msgstr "Administration" #-------------------- -#: ../html/help.tmpl:117 ../lib/XXV/MODULES/USER.pm:349 +#: ../html/help.tmpl:118 ../lib/XXV/MODULES/USER.pm:348 msgid "User" msgstr "Anwender" #-------------------- -#: ../html/help.tmpl:118 +#: ../html/help.tmpl:119 msgid "Personality" -msgstr "Persönlichkeit" +msgstr "Persönlichkeit" #-------------------- -#: ../html/help.tmpl:119 +#: ../html/help.tmpl:120 msgid "Reload" msgstr "Erneut laden" #-------------------- -#: ../html/help.tmpl:120 +#: ../html/help.tmpl:121 msgid "Restart" msgstr "Neustart" #-------------------- -#: ../html/help.tmpl:123 +#: ../html/help.tmpl:124 msgid "Logout" msgstr "Abmelden" #-------------------- -#: ../html/help.tmpl:132 +#: ../html/help.tmpl:133 msgid "search" msgstr "Suchen" #-------------------- -#: ../html/help.tmpl:22 ../lib/XXV/MODULES/HTTPD.pm:95 ../lib/XXV/MODULES/WAPD.pm:76 ../wml/widgets/footer.tmpl:6 +#: ../html/help.tmpl:23 ../lib/XXV/MODULES/HTTPD.pm:96 ../lib/XXV/MODULES/WAPD.pm:75 ../wml/widgets/footer.tmpl:6 msgid "Running now" -msgstr "Jetzt läuft" +msgstr "Jetzt läuft" #-------------------- -#: ../html/help.tmpl:23 ../wml/widgets/footer.tmpl:9 +#: ../html/help.tmpl:24 ../wml/widgets/footer.tmpl:9 #. (12) msgid "Next" -msgstr "Nächstes" +msgstr "Nächstes" #-------------------- -#: ../html/help.tmpl:50 ../lib/XXV/MODULES/HTTPD.pm:96 ../lib/XXV/MODULES/WAPD.pm:77 ../wml/widgets/footer.tmpl:12 +#: ../html/help.tmpl:51 ../lib/XXV/MODULES/HTTPD.pm:97 ../lib/XXV/MODULES/WAPD.pm:76 ../wml/widgets/footer.tmpl:12 msgid "Program guide" msgstr "Programm" #-------------------- -#: ../html/help.tmpl:51 +#: ../html/help.tmpl:52 msgid "Top ten entry" msgstr "Die besten Zehn" #-------------------- -#: ../html/help.tmpl:59 +#: ../html/help.tmpl:60 #. (15) msgid "Programming" msgstr "Programmierung" #-------------------- -#: ../html/help.tmpl:60 ../lib/XXV/MODULES/HTTPD.pm:98 ../lib/XXV/MODULES/WAPD.pm:79 ../wml/tlist.tmpl:2 ../wml/tsearch.tmpl:2 ../wml/widgets/footer.tmpl:15 +#: ../html/help.tmpl:61 ../lib/XXV/MODULES/HTTPD.pm:99 ../lib/XXV/MODULES/WAPD.pm:78 ../wml/tlist.tmpl:2 ../wml/tsearch.tmpl:2 ../wml/widgets/footer.tmpl:15 #. (12) msgid "Timers" msgstr "Timer" #-------------------- -#: ../html/help.tmpl:61 ../lib/XXV/MODULES/HTTPD.pm:97 ../lib/XXV/MODULES/WAPD.pm:78 ../wml/widgets/footer.tmpl:17 +#: ../html/help.tmpl:62 ../lib/XXV/MODULES/HTTPD.pm:98 ../lib/XXV/MODULES/WAPD.pm:77 ../wml/widgets/footer.tmpl:17 #. (12) msgid "Autotimer" msgstr "Autotimer" #-------------------- -#: ../html/help.tmpl:62 +#: ../html/help.tmpl:63 #. (12) msgid "Rules to move timer" msgstr "Regel zum Verschieben von Timern" #-------------------- -#: ../html/help.tmpl:66 +#: ../html/help.tmpl:67 #. (15) msgid "Media content" msgstr "Medieninhalte" #-------------------- -#: ../html/help.tmpl:67 ../lib/XXV/MODULES/HTTPD.pm:99 ../lib/XXV/MODULES/WAPD.pm:80 ../wml/widgets/footer.tmpl:18 +#: ../html/help.tmpl:68 ../lib/XXV/MODULES/HTTPD.pm:100 ../lib/XXV/MODULES/WAPD.pm:79 ../wml/widgets/footer.tmpl:18 #. (12) msgid "Recordings" msgstr "Aufnahmen" #-------------------- -#: ../html/help.tmpl:68 ../lib/XXV/MODULES/HTTPD.pm:100 ../lib/XXV/MODULES/MEDIALIB.pm:1256 ../lib/XXV/MODULES/WAPD.pm:81 +#: ../html/help.tmpl:69 ../lib/XXV/MODULES/HTTPD.pm:101 ../lib/XXV/MODULES/MEDIALIB.pm:1255 ../lib/XXV/MODULES/WAPD.pm:80 #. (12) msgid "Music" msgstr "Musik" #-------------------- -#: ../html/help.tmpl:69 +#: ../html/help.tmpl:70 #. (12) msgid "Media library" msgstr "Medienbibliothek" #-------------------- -#: ../html/help.tmpl:73 +#: ../html/help.tmpl:74 #. (15) msgid "Tools" msgstr "Werkzeuge" #-------------------- -#: ../html/help.tmpl:74 ../lib/XXV/MODULES/HTTPD.pm:101 ../lib/XXV/MODULES/WAPD.pm:82 ../wml/widgets/footer.tmpl:19 +#: ../html/help.tmpl:75 ../lib/XXV/MODULES/HTTPD.pm:102 ../lib/XXV/MODULES/WAPD.pm:81 ../wml/widgets/footer.tmpl:19 #. (12) msgid "Remote" msgstr "Fernbedienung" #-------------------- -#: ../html/help.tmpl:75 ../html/widgets/vtx.tmpl:3 ../lib/XXV/MODULES/HTTPD.pm:102 ../lib/XXV/MODULES/WAPD.pm:83 +#: ../html/help.tmpl:76 ../html/widgets/vtx.tmpl:3 ../lib/XXV/MODULES/HTTPD.pm:103 ../lib/XXV/MODULES/WAPD.pm:82 #. (12) msgid "Teletext" msgstr "Videotext" #-------------------- -#: ../html/help.tmpl:76 +#: ../html/help.tmpl:77 #. (12) msgid "Report" msgstr "Bericht" #-------------------- -#: ../html/help.tmpl:77 +#: ../html/help.tmpl:78 #. (12) msgid "Commands" msgstr "Kommandos" #-------------------- -#: ../html/help.tmpl:82 ../lib/XXV/MODULES/USER.pm:528 +#: ../html/help.tmpl:83 ../lib/XXV/MODULES/USER.pm:527 msgid "Preferences" msgstr "Einstellungen" #-------------------- -#: ../html/help.tmpl:88 +#: ../html/help.tmpl:89 #. (10) msgid "Edit channels" -msgstr "Kanäle bearbeiten" +msgstr "Kanäle bearbeiten" #-------------------- -#: ../html/help.tmpl:92 ../html/widgets/player.tmpl:105 ../html/widgets/player.tmpl:69 ../lib/XXV/MODULES/HTTPD.pm:103 ../lib/XXV/MODULES/TIMERS.pm:1231 ../lib/XXV/MODULES/WAPD.pm:84 +#: ../html/help.tmpl:93 ../html/widgets/player.tmpl:105 ../html/widgets/player.tmpl:69 ../lib/XXV/MODULES/HTTPD.pm:104 ../lib/XXV/MODULES/TIMERS.pm:1230 ../lib/XXV/MODULES/WAPD.pm:83 msgid "Status" msgstr "Status" #-------------------- -#: ../html/help.tmpl:93 ../lib/XXV/MODULES/STATUS.pm:210 +#: ../html/help.tmpl:94 ../lib/XXV/MODULES/STATUS.pm:209 msgid "Vitals" msgstr "Wichtiges" #-------------------- -#: ../html/help.tmpl:94 ../lib/XXV/MODULES/STATUS.pm:274 +#: ../html/help.tmpl:95 ../lib/XXV/MODULES/STATUS.pm:273 msgid "Memory" msgstr "Speicher" #-------------------- -#: ../html/help.tmpl:95 ../lib/XXV/MODULES/STATUS.pm:710 +#: ../html/help.tmpl:96 ../lib/XXV/MODULES/STATUS.pm:709 msgid "Filesystem" msgstr "Filesystem" #-------------------- -#: ../html/help.tmpl:96 ../lib/XXV/MODULES/STATUS.pm:228 +#: ../html/help.tmpl:97 ../lib/XXV/MODULES/STATUS.pm:227 msgid "Network" msgstr "Netzwerk" #-------------------- -#: ../html/help.tmpl:97 +#: ../html/help.tmpl:98 msgid "Hardware" msgstr "Hardware" #-------------------- #: ../html/javascript/records.js:7 msgid "When you want this timer save then has him a conflict with timer: " -msgstr "Wenn du diesen Timer zu speichern wünschst, dann hat er ein Konflikt mit Timer: " +msgstr "Wenn du diesen Timer zu speichern wünschst, dann hat er ein Konflikt mit Timer: " #-------------------- #: ../html/logger.tmpl:10 @@ -569,7 +569,7 @@ msgstr "Auffrischen" #-------------------- #: ../html/logger.tmpl:12 msgid "Short display" -msgstr "Gekürzte Anzeige" +msgstr "Gekürzte Anzeige" #-------------------- #: ../html/logger.tmpl:13 @@ -584,12 +584,12 @@ msgstr "Lese Protokolldatei: " #-------------------- #: ../html/logger.tmpl:7 msgid "Size: " -msgstr "Größe: " +msgstr "Größe: " #-------------------- #: ../html/logger.tmpl:8 msgid "Last changed: " -msgstr "Letzte Änderungen: " +msgstr "Letzte Änderungen: " #-------------------- #: ../html/memory.tmpl:38 @@ -612,7 +612,7 @@ msgid "TV-Episode" msgstr "TV-Episode" #-------------------- -#: ../html/mlcopy.tmpl:115 ../html/mldisplay.tmpl:115 ../html/mledit.tmpl:115 ../html/mlimport.tmpl:115 ../lib/XXV/MODULES/MEDIALIB.pm:1330 +#: ../html/mlcopy.tmpl:115 ../html/mldisplay.tmpl:115 ../html/mledit.tmpl:115 ../html/mlimport.tmpl:115 ../lib/XXV/MODULES/MEDIALIB.pm:1329 msgid "Seen" msgstr "Gesehen" @@ -622,7 +622,7 @@ msgid "Runtime" msgstr "Laufzeit" #-------------------- -#: ../html/mlcopy.tmpl:128 ../html/mldisplay.tmpl:30 ../html/mledit.tmpl:128 ../html/mlimport.tmpl:128 ../html/mlist.tmpl:75 ../lib/XXV/MODULES/MEDIALIB.pm:1305 ../lib/XXV/MODULES/MUSIC.pm:612 +#: ../html/mlcopy.tmpl:128 ../html/mldisplay.tmpl:30 ../html/mledit.tmpl:128 ../html/mlimport.tmpl:128 ../html/mlist.tmpl:75 ../lib/XXV/MODULES/MEDIALIB.pm:1304 ../lib/XXV/MODULES/MUSIC.pm:611 msgid "Year" msgstr "Jahr" @@ -632,14 +632,14 @@ msgid "Filename" msgstr "Dateiname" #-------------------- -#: ../html/mlcopy.tmpl:140 ../html/mldisplay.tmpl:209 ../html/mledit.tmpl:140 ../html/mlimport.tmpl:140 ../lib/XXV/MODULES/MEDIALIB.pm:1303 +#: ../html/mlcopy.tmpl:140 ../html/mldisplay.tmpl:209 ../html/mledit.tmpl:140 ../html/mlimport.tmpl:140 ../lib/XXV/MODULES/MEDIALIB.pm:1302 msgid "Actors" msgstr "Schauspieler" #-------------------- #: ../html/mlcopy.tmpl:148 ../html/mldisplay.tmpl:130 ../html/mledit.tmpl:148 ../html/mlimport.tmpl:148 msgid "Filesize" -msgstr "Dateigröße" +msgstr "Dateigröße" #-------------------- #: ../html/mlcopy.tmpl:156 ../html/mldisplay.tmpl:140 ../html/mledit.tmpl:156 ../html/mlimport.tmpl:156 @@ -659,10 +659,10 @@ msgstr "Video Codec" #-------------------- #: ../html/mlcopy.tmpl:180 ../html/mldisplay.tmpl:148 ../html/mledit.tmpl:180 ../html/mlimport.tmpl:180 msgid "Size" -msgstr "Größe" +msgstr "Größe" #-------------------- -#: ../html/mlcopy.tmpl:187 ../html/mldisplay.tmpl:201 ../html/mledit.tmpl:187 ../html/mlimport.tmpl:187 ../html/mlist.tmpl:77 ../lib/XXV/MODULES/MEDIALIB.pm:1310 +#: ../html/mlcopy.tmpl:187 ../html/mldisplay.tmpl:201 ../html/mledit.tmpl:187 ../html/mlimport.tmpl:187 ../html/mlist.tmpl:77 ../lib/XXV/MODULES/MEDIALIB.pm:1309 msgid "Comment" msgstr "Kommentar" @@ -682,7 +682,7 @@ msgid "Save" msgstr "Speichern" #-------------------- -#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:178 ../lib/XXV/MODULES/AUTOTIMER.pm:444 ../lib/XXV/MODULES/AUTOTIMER.pm:666 ../lib/XXV/MODULES/CHRONICLE.pm:166 ../lib/XXV/MODULES/CHRONICLE.pm:213 ../lib/XXV/MODULES/EPG.pm:635 ../lib/XXV/MODULES/EPG.pm:720 ../lib/XXV/MODULES/EPG.pm:797 ../lib/XXV/MODULES/EPG.pm:911 ../lib/XXV/MODULES/EPG.pm:997 ../lib/XXV/MODULES/MEDIALIB.pm:1300 ../lib/XXV/MODULES/MUSIC.pm:610 ../lib/XXV/MODULES/RECORDS.pm:1524 ../lib/XXV/MODULES/RECORDS.pm:1606 ../lib/XXV/MODULES/SHARE.pm:312 ../lib/XXV/MODULES/TIMERS.pm:1236 ../lib/XXV/MODULES/TIMERS.pm:895 +#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:177 ../lib/XXV/MODULES/AUTOTIMER.pm:443 ../lib/XXV/MODULES/AUTOTIMER.pm:665 ../lib/XXV/MODULES/CHRONICLE.pm:165 ../lib/XXV/MODULES/CHRONICLE.pm:212 ../lib/XXV/MODULES/EPG.pm:1042 ../lib/XXV/MODULES/EPG.pm:637 ../lib/XXV/MODULES/EPG.pm:744 ../lib/XXV/MODULES/EPG.pm:842 ../lib/XXV/MODULES/EPG.pm:956 ../lib/XXV/MODULES/MEDIALIB.pm:1299 ../lib/XXV/MODULES/MUSIC.pm:609 ../lib/XXV/MODULES/RECORDS.pm:1568 ../lib/XXV/MODULES/RECORDS.pm:1671 ../lib/XXV/MODULES/SHARE.pm:311 ../lib/XXV/MODULES/TIMERS.pm:1235 ../lib/XXV/MODULES/TIMERS.pm:894 msgid "Title" msgstr "Titel" @@ -692,7 +692,7 @@ msgid "Search at" msgstr "Suche bei" #-------------------- -#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:445 ../lib/XXV/MODULES/AUTOTIMER.pm:667 ../lib/XXV/MODULES/EPG.pm:798 ../lib/XXV/MODULES/MEDIALIB.pm:1301 ../lib/XXV/MODULES/RECORDS.pm:1525 ../lib/XXV/MODULES/RECORDS.pm:1607 +#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:444 ../lib/XXV/MODULES/AUTOTIMER.pm:666 ../lib/XXV/MODULES/EPG.pm:843 ../lib/XXV/MODULES/MEDIALIB.pm:1300 ../lib/XXV/MODULES/RECORDS.pm:1569 ../lib/XXV/MODULES/RECORDS.pm:1672 msgid "Subtitle" msgstr "Serientitel" @@ -702,7 +702,7 @@ msgid "Create Media" msgstr "Medium erstellen" #-------------------- -#: ../html/mlcopy.tmpl:42 ../html/mldisplay.tmpl:78 ../html/mledit.tmpl:42 ../html/mlimport.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1306 +#: ../html/mlcopy.tmpl:42 ../html/mldisplay.tmpl:78 ../html/mledit.tmpl:42 ../html/mlimport.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1305 msgid "Country" msgstr "Land" @@ -712,12 +712,12 @@ msgid "Cover URL" msgstr "Cover URL" #-------------------- -#: ../html/mlcopy.tmpl:56 ../html/mldisplay.tmpl:48 ../html/mledit.tmpl:56 ../html/mlimport.tmpl:56 ../lib/XXV/MODULES/MEDIALIB.pm:1302 +#: ../html/mlcopy.tmpl:56 ../html/mldisplay.tmpl:48 ../html/mledit.tmpl:56 ../html/mlimport.tmpl:56 ../lib/XXV/MODULES/MEDIALIB.pm:1301 msgid "Director" msgstr "Regisseur" #-------------------- -#: ../html/mlcopy.tmpl:64 ../html/mldisplay.tmpl:62 ../html/mledit.tmpl:64 ../html/mlimport.tmpl:64 ../lib/XXV/MODULES/MEDIALIB.pm:1309 +#: ../html/mlcopy.tmpl:64 ../html/mldisplay.tmpl:62 ../html/mledit.tmpl:64 ../html/mlimport.tmpl:64 ../lib/XXV/MODULES/MEDIALIB.pm:1308 msgid "Language" msgstr "Spache" @@ -734,7 +734,7 @@ msgstr "englisch" #-------------------- #: ../html/mlcopy.tmpl:74 ../html/mlcopy.tmpl:75 ../html/mledit.tmpl:74 ../html/mledit.tmpl:75 ../html/mlimport.tmpl:74 ../html/mlimport.tmpl:75 msgid "french" -msgstr "französisch" +msgstr "französisch" #-------------------- #: ../html/mlcopy.tmpl:77 ../html/mlcopy.tmpl:78 ../html/mledit.tmpl:77 ../html/mledit.tmpl:78 ../html/mlimport.tmpl:77 ../html/mlimport.tmpl:78 @@ -742,17 +742,17 @@ msgid "spanish" msgstr "spanisch" #-------------------- -#: ../html/mlcopy.tmpl:82 ../html/mldisplay.tmpl:193 ../html/mledit.tmpl:82 ../html/mlimport.tmpl:82 ../lib/XXV/MODULES/MEDIALIB.pm:1304 +#: ../html/mlcopy.tmpl:82 ../html/mldisplay.tmpl:193 ../html/mledit.tmpl:82 ../html/mlimport.tmpl:82 ../lib/XXV/MODULES/MEDIALIB.pm:1303 msgid "Plot" msgstr "Handlung" #-------------------- -#: ../html/mlcopy.tmpl:90 ../html/mldisplay.tmpl:102 ../html/mledit.tmpl:90 ../html/mlimport.tmpl:90 ../lib/XXV/MODULES/MEDIALIB.pm:1307 +#: ../html/mlcopy.tmpl:90 ../html/mldisplay.tmpl:102 ../html/mledit.tmpl:90 ../html/mlimport.tmpl:90 ../lib/XXV/MODULES/MEDIALIB.pm:1306 msgid "DiskID" msgstr "DiskID" #-------------------- -#: ../html/mlcopy.tmpl:95 ../html/mldisplay.tmpl:92 ../html/mledit.tmpl:95 ../html/mlimport.tmpl:95 ../lib/XXV/MODULES/MEDIALIB.pm:1308 +#: ../html/mlcopy.tmpl:95 ../html/mldisplay.tmpl:92 ../html/mledit.tmpl:95 ../html/mlimport.tmpl:95 ../lib/XXV/MODULES/MEDIALIB.pm:1307 msgid "Mediatype" msgstr "Medientyp" @@ -764,7 +764,7 @@ msgstr "Genres" #-------------------- #: ../html/mldisplay.tmpl:3 msgid "Media details for" -msgstr "Details für Medium" +msgstr "Details für Medium" #-------------------- #: ../html/mlist.tmpl:1 @@ -789,7 +789,7 @@ msgstr "Los" #-------------------- #: ../html/mlist.tmpl:41 msgid "Play selected songs" -msgstr "Spiele ausgewählte Titel" +msgstr "Spiele ausgewählte Titel" #-------------------- #: ../html/mlist.tmpl:45 @@ -804,18 +804,18 @@ msgstr "Suche nach neuen Covers" #-------------------- #: ../html/mlist.tmpl:7 msgid "Artists" -msgstr "Künstler" +msgstr "Künstler" #-------------------- #: ../html/mlist.tmpl:72 ../html/tlist.tmpl:51 ../html/tsearch.tmpl:51 #. (7) msgid "Selection" -msgstr "Auswählen" +msgstr "Auswählen" #-------------------- -#: ../html/mlist.tmpl:74 ../lib/XXV/MODULES/MUSIC.pm:608 +#: ../html/mlist.tmpl:74 ../lib/XXV/MODULES/MUSIC.pm:607 msgid "Artist" -msgstr "Künstler" +msgstr "Künstler" #-------------------- #: ../html/mllist.tmpl:1 @@ -840,12 +840,12 @@ msgstr "Kopieren" #-------------------- #: ../html/mlnavcontainer.tmpl:22 ../wml/tlist.tmpl:49 ../wml/tsearch.tmpl:49 msgid "Delete" -msgstr "Löschen" +msgstr "Löschen" #-------------------- -#: ../html/mlnavcontainer.tmpl:25 ../html/rlist.tmpl:133 ../html/rlist.tmpl:137 ../html/rlist.tmpl:138 ../html/rsearch.tmpl:133 ../html/rsearch.tmpl:137 ../html/rsearch.tmpl:138 ../html/widgets/remote.tmpl:110 +#: ../html/mlnavcontainer.tmpl:25 ../html/rlist.tmpl:137 ../html/rlist.tmpl:141 ../html/rlist.tmpl:142 ../html/rsearch.tmpl:137 ../html/rsearch.tmpl:141 ../html/rsearch.tmpl:142 ../html/widgets/remote.tmpl:110 msgid "Back" -msgstr "Zurück" +msgstr "Zurück" #-------------------- #: ../html/mlnavcontainer.tmpl:5 @@ -890,60 +890,60 @@ msgstr "Suche in selektierten Genres" #-------------------- #: ../html/movetimerlist.tmpl:13 msgid "Delete rule to move timer" -msgstr "Lösche Regel zum Verschieben von Timern" +msgstr "Lösche Regel zum Verschieben von Timern" #-------------------- #: ../html/movetimerlist.tmpl:14 msgid "Would you like to delete this rule?" -msgstr "Wollen Sie diese Regel löschen?" +msgstr "Wollen Sie diese Regel löschen?" #-------------------- #: ../html/movetimerlist.tmpl:50 msgid "Rules to move timer between channels" -msgstr "Regeln zum Verschieben von Timern zwischen Kanälen" +msgstr "Regeln zum Verschieben von Timern zwischen Kanälen" #-------------------- -#: ../html/movetimerlist.tmpl:54 ../html/movetimerlist.tmpl:55 ../lib/XXV/MODULES/MOVETIMER.pm:445 +#: ../html/movetimerlist.tmpl:54 ../html/movetimerlist.tmpl:55 ../lib/XXV/MODULES/MOVETIMER.pm:444 #. (25) msgid "Create a new rule to move timer" msgstr "Erzeuge eine neue Regel zum Verschieben von Timern" #-------------------- -#: ../html/movetimerlist.tmpl:59 ../html/movetimerlist.tmpl:60 ../lib/XXV/MODULES/MOVETIMER.pm:32 +#: ../html/movetimerlist.tmpl:59 ../html/movetimerlist.tmpl:60 ../lib/XXV/MODULES/MOVETIMER.pm:31 #. (25) msgid "Manual move timer between channels" -msgstr "Manuelles Verschieben der Timer zwischen den Kanälen" +msgstr "Manuelles Verschieben der Timer zwischen den Kanälen" #-------------------- #: ../html/movetimerlist.tmpl:63 ../html/movetimerlist.tmpl:65 #. (25) msgid "Delete rules to move timer" -msgstr "Lösche Regeln zum Verschieben von Timern" +msgstr "Lösche Regeln zum Verschieben von Timern" #-------------------- #: ../html/movetimerlist.tmpl:64 msgid "Would you like to delete these rules?" -msgstr "Wollen Sie diese Regeln löschen?" +msgstr "Wollen Sie diese Regeln löschen?" #-------------------- -#: ../html/movetimerlist.tmpl:7 ../lib/XXV/MODULES/MOVETIMER.pm:444 +#: ../html/movetimerlist.tmpl:7 ../lib/XXV/MODULES/MOVETIMER.pm:443 msgid "Edit rule to move timer" msgstr "Regel zum Verschieben von Timern bearbeiten" #-------------------- -#: ../html/movetimerlist.tmpl:83 ../lib/XXV/MODULES/MOVETIMER.pm:547 +#: ../html/movetimerlist.tmpl:83 ../lib/XXV/MODULES/MOVETIMER.pm:546 msgid "Destination" msgstr "Ziel" #-------------------- -#: ../html/movetimerlist.tmpl:84 ../lib/XXV/MODULES/MOVETIMER.pm:548 ../lib/XXV/MODULES/MOVETIMER.pm:617 +#: ../html/movetimerlist.tmpl:84 ../lib/XXV/MODULES/MOVETIMER.pm:547 ../lib/XXV/MODULES/MOVETIMER.pm:616 msgid "Move timer" msgstr "Verschiebe Timer" #-------------------- -#: ../html/movetimerlist.tmpl:85 ../lib/XXV/MODULES/MOVETIMER.pm:549 +#: ../html/movetimerlist.tmpl:85 ../lib/XXV/MODULES/MOVETIMER.pm:548 msgid "Change original timer" -msgstr "Ändere original Timer" +msgstr "Ändere original Timer" #-------------------- #: ../html/network.tmpl:57 @@ -953,7 +953,7 @@ msgstr "Datenverkehr auf Schnittstelle" #-------------------- #: ../html/network.tmpl:64 msgid "Transfer in bytes" -msgstr "Übertragene Bytes" +msgstr "Übertragene Bytes" #-------------------- #: ../html/next.tmpl:13 ../html/now.tmpl:13 ../html/schema.tmpl:3 @@ -963,17 +963,17 @@ msgstr "%A den %d.%B.%Y um %H:%M Uhr" #-------------------- #: ../html/next.tmpl:27 ../html/now.tmpl:27 msgid "What is running at next" -msgstr "Was läuft als nächstes" +msgstr "Was läuft als nächstes" #-------------------- #: ../html/next.tmpl:29 ../html/now.tmpl:29 msgid "What is running now" -msgstr "Was läuft jetzt" +msgstr "Was läuft jetzt" #-------------------- #: ../html/next.tmpl:31 ../html/now.tmpl:31 ../html/schema.tmpl:23 msgid "What is running at" -msgstr "Was läuft am" +msgstr "Was läuft am" #-------------------- #: ../html/next.tmpl:42 ../html/now.tmpl:42 @@ -998,7 +998,7 @@ msgstr "Umsch" #-------------------- #: ../html/program.tmpl:17 msgid "Program guide for" -msgstr "Programm für" +msgstr "Programm für" #-------------------- #: ../html/program.tmpl:24 @@ -1021,137 +1021,137 @@ msgid "Recording" msgstr "Aufnahme" #-------------------- -#: ../html/rdisplay.tmpl:102 +#: ../html/rdisplay.tmpl:104 msgid "Choose a command to edit this recording ..." -msgstr "Wählen Sie einen Befehl zum Bearbeiten der Aufnahme ..." +msgstr "Wählen Sie einen Befehl zum Bearbeiten der Aufnahme ..." + +#-------------------- +#: ../html/rdisplay.tmpl:117 ../html/rlist.tmpl:19 ../html/rsearch.tmpl:19 +msgid "Radio recording" +msgstr "Radioaufnahme" #-------------------- -#: ../html/rdisplay.tmpl:125 ../html/rlist.tmpl:183 ../html/rlist.tmpl:208 ../html/rlist.tmpl:56 ../html/rlist.tmpl:82 ../html/rsearch.tmpl:183 ../html/rsearch.tmpl:208 ../html/rsearch.tmpl:56 ../html/rsearch.tmpl:82 +#: ../html/rdisplay.tmpl:123 ../html/rdisplay.tmpl:129 ../html/rlist.tmpl:23 ../html/rlist.tmpl:25 ../html/rsearch.tmpl:23 ../html/rsearch.tmpl:25 +msgid "Television recording" +msgstr "Fernsehaufnahme" + +#-------------------- +#: ../html/rdisplay.tmpl:134 ../html/rlist.tmpl:187 ../html/rlist.tmpl:212 ../html/rlist.tmpl:60 ../html/rlist.tmpl:86 ../html/rsearch.tmpl:187 ../html/rsearch.tmpl:212 ../html/rsearch.tmpl:60 ../html/rsearch.tmpl:86 msgid "New recording" msgstr "Neue Aufnahme" #-------------------- -#: ../html/rdisplay.tmpl:156 +#: ../html/rdisplay.tmpl:165 msgid "Lifetime" msgstr "Lebenszeit" #-------------------- -#: ../html/rdisplay.tmpl:162 ../lib/XXV/MODULES/AUTOTIMER.pm:183 ../lib/XXV/MODULES/TIMERS.pm:1237 +#: ../html/rdisplay.tmpl:171 ../lib/XXV/MODULES/AUTOTIMER.pm:182 ../lib/XXV/MODULES/TIMERS.pm:1236 msgid "Priority" -msgstr "Priorität" +msgstr "Priorität" #-------------------- -#: ../html/rdisplay.tmpl:63 ../html/rlist.tmpl:98 ../html/rsearch.tmpl:98 ../lib/XXV/MODULES/RECORDS.pm:1526 ../lib/XXV/MODULES/RECORDS.pm:1608 +#: ../html/rdisplay.tmpl:65 ../html/rlist.tmpl:102 ../html/rsearch.tmpl:102 ../lib/XXV/MODULES/RECORDS.pm:1570 ../lib/XXV/MODULES/RECORDS.pm:1673 msgid "Duration" msgstr "Dauer" #-------------------- -#: ../html/rdisplay.tmpl:74 +#: ../html/rdisplay.tmpl:76 msgid "Recording list" msgstr "Aufnahmeliste" #-------------------- -#: ../html/rdisplay.tmpl:76 ../lib/XXV/MODULES/RECORDS.pm:1717 +#: ../html/rdisplay.tmpl:78 ../lib/XXV/MODULES/RECORDS.pm:1802 msgid "Would you like to delete this recording?" -msgstr "Wollen Sie diese Aufnahme löschen?" +msgstr "Wollen Sie diese Aufnahme löschen?" #-------------------- -#: ../html/rdisplay.tmpl:77 +#: ../html/rdisplay.tmpl:79 msgid "Delete recording" -msgstr "Aufnahme löschen" +msgstr "Aufnahme löschen" #-------------------- -#: ../html/rdisplay.tmpl:81 +#: ../html/rdisplay.tmpl:83 msgid "Cut recording" msgstr "Aufnahme schneiden" #-------------------- -#: ../html/rdisplay.tmpl:84 ../lib/XXV/MODULES/RECORDS.pm:1923 +#: ../html/rdisplay.tmpl:86 ../lib/XXV/MODULES/RECORDS.pm:2008 msgid "Edit recording" msgstr "Aufnahme bearbeiten" #-------------------- -#: ../html/rdisplay.tmpl:87 +#: ../html/rdisplay.tmpl:89 msgid "Watch recording as web cast" msgstr "Aufnahme als Stream ansehen" #-------------------- -#: ../html/rdisplay.tmpl:90 +#: ../html/rdisplay.tmpl:92 msgid "Watch recording in VDR" msgstr "Aufnahme im VDR ansehen" #-------------------- #: ../html/report.tmpl:1 msgid "Protocol of the activities" -msgstr "Protokoll der Aktivitäten" +msgstr "Protokoll der Aktivitäten" #-------------------- #: ../html/report.tmpl:4 msgid "Report for module" -msgstr "Bericht für Modul" +msgstr "Bericht für Modul" #-------------------- -#: ../html/rlist.tmpl:109 ../html/rsearch.tmpl:109 +#: ../html/rlist.tmpl:113 ../html/rsearch.tmpl:113 msgid "Stored recordings" msgstr "Gespeicherte Aufnahmen" #-------------------- -#: ../html/rlist.tmpl:116 ../html/rsearch.tmpl:116 ../lib/XXV/MODULES/RECORDS.pm:120 +#: ../html/rlist.tmpl:120 ../html/rsearch.tmpl:120 ../lib/XXV/MODULES/RECORDS.pm:119 msgid "Update recordings" msgstr "Lese die Aufnahmeliste neu ein" #-------------------- -#: ../html/rlist.tmpl:118 ../html/rsearch.tmpl:118 +#: ../html/rlist.tmpl:122 ../html/rsearch.tmpl:122 msgid "Would you like to delete these recordings?" -msgstr "Wollen Sie diese Aufnahmen löschen?" +msgstr "Wollen Sie diese Aufnahmen löschen?" #-------------------- -#: ../html/rlist.tmpl:120 ../html/rsearch.tmpl:120 +#: ../html/rlist.tmpl:124 ../html/rsearch.tmpl:124 msgid "Delete recordings" -msgstr "Aufnahmen löschen" +msgstr "Aufnahmen löschen" #-------------------- -#: ../html/rlist.tmpl:123 ../html/rsearch.tmpl:123 ../lib/XXV/MODULES/RECORDS.pm:134 +#: ../html/rlist.tmpl:127 ../html/rsearch.tmpl:127 ../lib/XXV/MODULES/RECORDS.pm:133 msgid "Recover deleted recordings" -msgstr "Gelöschte Aufnahmen wiederherstellen" +msgstr "Gelöschte Aufnahmen wiederherstellen" #-------------------- -#: ../html/rlist.tmpl:125 ../html/rsearch.tmpl:125 +#: ../html/rlist.tmpl:129 ../html/rsearch.tmpl:129 msgid "Search for recordings" msgstr "Suche nach Aufnahmen" #-------------------- -#: ../html/rlist.tmpl:187 ../html/rlist.tmpl:60 ../html/rsearch.tmpl:187 ../html/rsearch.tmpl:60 +#: ../html/rlist.tmpl:191 ../html/rlist.tmpl:64 ../html/rsearch.tmpl:191 ../html/rsearch.tmpl:64 msgid "more recordings" msgstr "weitere Aufnahmen" #-------------------- -#: ../html/rlist.tmpl:19 ../html/rsearch.tmpl:19 -msgid "Radio recording" -msgstr "Radioaufnahme" - -#-------------------- -#: ../html/rlist.tmpl:21 ../html/rsearch.tmpl:21 -msgid "Television recording" -msgstr "Fernsehaufnahme" - -#-------------------- -#: ../html/rlist.tmpl:234 ../html/rsearch.tmpl:234 +#: ../html/rlist.tmpl:238 ../html/rsearch.tmpl:238 msgid "Sorting" msgstr "Sortierung" #-------------------- -#: ../html/rlist.tmpl:33 ../html/rsearch.tmpl:33 +#: ../html/rlist.tmpl:37 ../html/rsearch.tmpl:37 msgid "total time" msgstr "Gesamtzeit" #-------------------- -#: ../html/rlist.tmpl:41 ../html/rsearch.tmpl:41 +#: ../html/rlist.tmpl:45 ../html/rsearch.tmpl:45 msgid "available capacity" -msgstr "Freie Kapazität" +msgstr "Freie Kapazität" #-------------------- -#: ../html/rlist.tmpl:68 ../html/rsearch.tmpl:68 +#: ../html/rlist.tmpl:72 ../html/rsearch.tmpl:72 msgid "All recordings with title" msgstr "Alle Aufnahmen mit Titel" @@ -1186,7 +1186,7 @@ msgid "Search in fields" msgstr "Suchfelder" #-------------------- -#: ../html/search.tmpl:27 ../html/search.tmpl:35 ../html/search.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1329 +#: ../html/search.tmpl:27 ../html/search.tmpl:35 ../html/search.tmpl:42 ../lib/XXV/MODULES/MEDIALIB.pm:1328 msgid "All" msgstr "Alle" @@ -1228,17 +1228,17 @@ msgstr "Stereo" #-------------------- #: ../html/search.tmpl:48 msgid "Minimum length (in minutes)" -msgstr "Mindestlänge (in Minuten)" +msgstr "Mindestlänge (in Minuten)" #-------------------- #: ../html/search.tmpl:57 msgid "All channels" -msgstr "Alle Kanäle" +msgstr "Alle Kanäle" #-------------------- #: ../html/search.tmpl:76 ../html/widgets/formEnd.tmpl:6 ../wml/widgets/formEnd.tmpl:4 msgid "Reset" -msgstr "Zurücksetzen" +msgstr "Zurücksetzen" #-------------------- #: ../html/search.tmpl:85 @@ -1248,7 +1248,7 @@ msgstr "Wollen Sie diese Sendungen aufnehmen?" #-------------------- #: ../html/search.tmpl:87 msgid "Record selected events" -msgstr "Gewählte Sendungen aufnehmen" +msgstr "Gewählte Sendungen aufnehmen" #-------------------- #: ../html/search.tmpl:9 @@ -1280,12 +1280,12 @@ msgstr "Timer umschalten" #-------------------- #: ../html/tlist.tmpl:27 ../html/tsearch.tmpl:27 msgid "Would you like to delete these timers?" -msgstr "Wollen Sie diese Timer löschen?" +msgstr "Wollen Sie diese Timer löschen?" #-------------------- #: ../html/tlist.tmpl:29 ../html/tsearch.tmpl:29 msgid "Delete timer" -msgstr "Timer löschen" +msgstr "Timer löschen" #-------------------- #: ../html/tlist.tmpl:33 ../html/tsearch.tmpl:33 @@ -1298,24 +1298,24 @@ msgid "Planned recordings" msgstr "Geplante Aufnahmen" #-------------------- -#: ../html/tlist.tmpl:83 ../html/tsearch.tmpl:83 ../lib/XXV/MODULES/TIMERS.pm:902 +#: ../html/tlist.tmpl:83 ../html/tsearch.tmpl:83 ../lib/XXV/MODULES/TIMERS.pm:901 msgid "Would you like to delete this timer?" -msgstr "Wollen Sie diesen Timer löschen?" +msgstr "Wollen Sie diesen Timer löschen?" #-------------------- #: ../html/tlist.tmpl:96 ../html/tsearch.tmpl:96 msgid "Not enough space to record this timer!" -msgstr "Nicht genügend Kapazität um diesen Timer aufzunehmen!" +msgstr "Nicht genügend Kapazität um diesen Timer aufzunehmen!" #-------------------- #: ../html/topten.tmpl:10 msgid "Top Ten entrys" -msgstr "Die besten zehn Einträge" +msgstr "Die besten zehn Einträge" #-------------------- #: ../html/topten.tmpl:11 msgid "This Screen list the most programmed EPG Events from all XXV Users. Of course, we list only Events these are exists in your EPG Table!" -msgstr "Diese Liste die zeigt meist programmierten Sendungen von allen XXV Benutzern. Selbstverständlich sind das nur nur Sendungen, die in Ihrer EPG-Tabelle vorhanden sind!" +msgstr "Diese Liste die zeigt meist programmierten Sendungen von allen XXV Benutzern. Selbstverständlich sind das nur nur Sendungen, die in Ihrer EPG-Tabelle vorhanden sind!" #-------------------- #: ../html/ulist.tmpl:2 @@ -1330,12 +1330,12 @@ msgstr "Anwenderzugang bearbeiten" #-------------------- #: ../html/ulist.tmpl:28 msgid "Delete user account" -msgstr "Lösche Anwenderzugang" +msgstr "Lösche Anwenderzugang" #-------------------- #: ../html/ulist.tmpl:29 msgid "Would you like to delete this user account?" -msgstr "Wollen Sie diese Anwenderzugang löschen?" +msgstr "Wollen Sie diese Anwenderzugang löschen?" #-------------------- #: ../html/ulist.tmpl:4 @@ -1390,7 +1390,7 @@ msgstr "Datei existiert!" #-------------------- #: ../html/widgets/formEnd.tmpl:5 ../wml/program.tmpl:21 ../wml/widgets/formEnd.tmpl:2 msgid "Apply" -msgstr "Übernehmen" +msgstr "Übernehmen" #-------------------- #: ../html/widgets/host.tmpl:20 @@ -1398,7 +1398,7 @@ msgid "Host does not exist!" msgstr "Rechnername ist unbekannt!" #-------------------- -#: ../html/widgets/menu.tmpl:4 ../lib/XXV/OUTPUT/Console.pm:149 +#: ../html/widgets/menu.tmpl:4 ../lib/XXV/OUTPUT/Console.pm:148 msgid "ERROR" msgstr "FEHLER" @@ -1460,12 +1460,12 @@ msgstr "Vollbild" #-------------------- #: ../html/widgets/player.tmpl:71 msgid "Volume" -msgstr "Lautstärke" +msgstr "Lautstärke" #-------------------- #: ../html/widgets/remote.tmpl:109 ../wml/next.tmpl:32 ../wml/next.tmpl:46 ../wml/now.tmpl:32 ../wml/now.tmpl:46 ../wml/program.tmpl:25 ../wml/program.tmpl:63 ../wml/program.tmpl:77 ../wml/search.tmpl:34 ../wml/search.tmpl:48 ../wml/tlist.tmpl:13 ../wml/tlist.tmpl:62 ../wml/tlist.tmpl:76 ../wml/tsearch.tmpl:13 ../wml/tsearch.tmpl:62 ../wml/tsearch.tmpl:76 ../wml/widgets/err.tmpl:18 ../wml/widgets/footer.tmpl:2 ../wml/widgets/formEnd.tmpl:5 ../wml/widgets/message.tmpl:18 msgid "Menu" -msgstr "Menü" +msgstr "Menü" #-------------------- #: ../html/widgets/remote.tmpl:122 @@ -1510,42 +1510,37 @@ msgstr "Vorherige Unterseite" #-------------------- #: ../html/widgets/vtx.tmpl:36 msgid "Next sub page" -msgstr "Nächste Unterseite" +msgstr "Nächste Unterseite" #-------------------- #: ../html/widgets/vtx.tmpl:37 msgid "Next page" -msgstr "Nächste Seite" +msgstr "Nächste Seite" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1000 ../lib/XXV/MODULES/AUTOTIMER.pm:968 ../lib/XXV/MODULES/TIMERS.pm:708 -msgid "Language=English" -msgstr "Language=German,DateFormat=non-US" - -#-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1007 ../lib/XXV/MODULES/AUTOTIMER.pm:975 ../lib/XXV/MODULES/TIMERS.pm:722 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1006 ../lib/XXV/MODULES/AUTOTIMER.pm:974 ../lib/XXV/MODULES/TIMERS.pm:721 msgid "The day is incorrect or was in a wrong format!" msgstr "Der Tag ist nicht korrekt oder hatte ein falsches Format!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1024 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1023 msgid "Autotimer saved!" msgstr "Autotimer gespeichert!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1044 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1043 msgid "No autotimer defined for deletion! Please use adelete 'aid'!" -msgstr "Kein Autotimer zum Löschen definiert! Bitte verwende adelete 'aid'" +msgstr "Kein Autotimer zum Löschen definiert! Bitte verwende adelete 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1052 ../lib/XXV/MODULES/AUTOTIMER.pm:1082 ../lib/XXV/MODULES/AUTOTIMER.pm:1091 ../lib/XXV/MODULES/AUTOTIMER.pm:634 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1052 ../lib/XXV/MODULES/AUTOTIMER.pm:1082 ../lib/XXV/MODULES/AUTOTIMER.pm:1091 ../lib/XXV/MODULES/AUTOTIMER.pm:633 msgid "The autotimer '%s' does not exist in the database." msgstr "Der Autotimer '%s' existiert nicht in der Datenbank!" #-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:1056 msgid "Autotimer %s deleted." -msgstr "Autotimer %s wurde gelöscht." +msgstr "Autotimer %s wurde gelöscht." #-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:1074 @@ -1553,9 +1548,9 @@ msgid "No autotimer defined to toggle! Please use atoggle 'aid'!" msgstr "Kein ID eines Autotimer zum Umschalten definiert! Bitte verwende atoggle 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:109 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:108 msgid "Create event entries if an autotimer has created a new timer." -msgstr "Erzeuge Eventeinträge, wenn eine neuer Timer durch einen Autotimer erzeugt wurde." +msgstr "Erzeuge Eventeinträge, wenn eine neuer Timer durch einen Autotimer erzeugt wurde." #-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:1101 @@ -1583,7 +1578,7 @@ msgid "Activ" msgstr "Aktiv" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1162 ../lib/XXV/MODULES/RECORDS.pm:1527 ../lib/XXV/MODULES/RECORDS.pm:1609 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1162 ../lib/XXV/MODULES/RECORDS.pm:1571 ../lib/XXV/MODULES/RECORDS.pm:1674 msgid "Start time" msgstr "Startzeit" @@ -1600,180 +1595,180 @@ msgstr "Verzeichnis" #-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:1165 msgid "Minimum length" -msgstr "Minimale Länge" +msgstr "Minimale Länge" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:136 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:135 msgid "Autotimer('%s') found: %s" msgstr "Autotimer('%s') hat gefunden: %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:142 ../lib/XXV/MODULES/TIMERS.pm:154 ../lib/XXV/MODULES/TIMERS.pm:209 ../lib/XXV/MODULES/TIMERS.pm:263 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:141 ../lib/XXV/MODULES/TIMERS.pm:153 ../lib/XXV/MODULES/TIMERS.pm:208 ../lib/XXV/MODULES/TIMERS.pm:262 msgid "Channel: %s" msgstr "Kanal: %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:148 ../lib/XXV/MODULES/TIMERS.pm:161 ../lib/XXV/MODULES/TIMERS.pm:216 ../lib/XXV/MODULES/TIMERS.pm:271 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:147 ../lib/XXV/MODULES/TIMERS.pm:160 ../lib/XXV/MODULES/TIMERS.pm:215 ../lib/XXV/MODULES/TIMERS.pm:270 msgid "On: %s to %s" msgstr "Um: %s bis %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:152 ../lib/XXV/MODULES/RECORDS.pm:210 ../lib/XXV/MODULES/TIMERS.pm:165 ../lib/XXV/MODULES/TIMERS.pm:220 ../lib/XXV/MODULES/TIMERS.pm:275 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:151 ../lib/XXV/MODULES/RECORDS.pm:215 ../lib/XXV/MODULES/TIMERS.pm:164 ../lib/XXV/MODULES/TIMERS.pm:219 ../lib/XXV/MODULES/TIMERS.pm:274 msgid "Description: %s" msgstr "Beschreibung: %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:179 ../lib/XXV/MODULES/CHRONICLE.pm:168 ../lib/XXV/MODULES/CHRONICLE.pm:215 ../lib/XXV/MODULES/EPG.pm:639 ../lib/XXV/MODULES/EPG.pm:724 ../lib/XXV/MODULES/SHARE.pm:316 ../lib/XXV/MODULES/TIMERS.pm:1232 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:178 ../lib/XXV/MODULES/CHRONICLE.pm:167 ../lib/XXV/MODULES/CHRONICLE.pm:214 ../lib/XXV/MODULES/EPG.pm:641 ../lib/XXV/MODULES/EPG.pm:748 ../lib/XXV/MODULES/SHARE.pm:315 ../lib/XXV/MODULES/TIMERS.pm:1231 msgid "Day" msgstr "Tag" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:20 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:19 msgid "This module searches for EPG entries with user-defined text and creates new timers." -msgstr "Diese Modul sucht nach EPG Einträgen mit nutzerdefinierten Texten und erzeugt neue Timer." +msgstr "Diese Modul sucht nach EPG Einträgen mit nutzerdefinierten Texten und erzeugt neue Timer." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:224 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:223 msgid "Autotimer has programmed %d new timer(s) since last report to %s" msgstr "Autotimer hat %d neuen Timer programmiert, seit letztem Report an %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:28 ../lib/XXV/MODULES/CHRONICLE.pm:25 ../lib/XXV/MODULES/EVENTS.pm:31 ../lib/XXV/MODULES/HTTPD.pm:58 ../lib/XXV/MODULES/INTERFACE.pm:30 ../lib/XXV/MODULES/LOGREAD.pm:29 ../lib/XXV/MODULES/MEDIALIB.pm:31 ../lib/XXV/MODULES/MOVETIMER.pm:24 ../lib/XXV/MODULES/MUSIC.pm:37 ../lib/XXV/MODULES/REMOTE.pm:25 ../lib/XXV/MODULES/REPORT.pm:27 ../lib/XXV/MODULES/ROBOT.pm:26 ../lib/XXV/MODULES/SHARE.pm:50 ../lib/XXV/MODULES/STATUS.pm:29 ../lib/XXV/MODULES/TELNET.pm:26 ../lib/XXV/MODULES/VTX.pm:25 ../lib/XXV/MODULES/WAPD.pm:40 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:67 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:31 ../lib/XXV/OUTPUT/NEWS/RSS.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:27 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:27 ../lib/XXV/MODULES/CHRONICLE.pm:24 ../lib/XXV/MODULES/EVENTS.pm:30 ../lib/XXV/MODULES/HTTPD.pm:59 ../lib/XXV/MODULES/INTERFACE.pm:29 ../lib/XXV/MODULES/LOGREAD.pm:28 ../lib/XXV/MODULES/MEDIALIB.pm:30 ../lib/XXV/MODULES/MOVETIMER.pm:23 ../lib/XXV/MODULES/MUSIC.pm:36 ../lib/XXV/MODULES/REMOTE.pm:25 ../lib/XXV/MODULES/REPORT.pm:26 ../lib/XXV/MODULES/ROBOT.pm:25 ../lib/XXV/MODULES/SHARE.pm:49 ../lib/XXV/MODULES/STATUS.pm:28 ../lib/XXV/MODULES/TELNET.pm:26 ../lib/XXV/MODULES/VTX.pm:25 ../lib/XXV/MODULES/WAPD.pm:39 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:65 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:30 ../lib/XXV/OUTPUT/NEWS/RSS.pm:29 ../lib/XXV/OUTPUT/NEWS/VDR.pm:26 msgid "Activate this service" msgstr "Aktiviere diesen Dienst" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:34 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:33 msgid "Exclude channels from autotimer" -msgstr "Schliesse Kanäle von Autotimer aus." +msgstr "Schliesse Kanäle von Autotimer aus." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:345 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:344 msgid "Searching for autotimer ..." msgstr "Schaue nach Autotimer ..." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:355 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:354 msgid "Autotimer process created %d timers and modified %d timers." msgstr "Autotimervorgang hat %d Timer erzeugt und %d Timer modifiziert." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:359 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:358 msgid "Back to autotimer listing." -msgstr "Zurück zur Autotimer Liste" +msgstr "Zurück zur Autotimer Liste" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:428 ../lib/XXV/MODULES/AUTOTIMER.pm:433 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:427 ../lib/XXV/MODULES/AUTOTIMER.pm:432 msgid "Search for autotimer '%s'" msgstr "Schaue nach Autotimer '%s'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:441 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:440 msgid "Found %d entries for '%s' in EPG database." -msgstr "%d Einträge für '%s' in EPG Datenbank gefunden." +msgstr "%d Einträge für '%s' in EPG Datenbank gefunden." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:49 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:48 msgid "Display status of autotimers." msgstr "Status der Autotimer anzeigen." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:550 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:549 msgid "Could not save timer for '%s' : %s" -msgstr "Konnte Timer für '%s' nicht speichern : %s" +msgstr "Konnte Timer für '%s' nicht speichern : %s" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:555 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:554 msgid "Modified timer for '%s'." -msgstr "Timer für '%s' modifiziert." +msgstr "Timer für '%s' modifiziert." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:559 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:558 msgid "Timer for '%s' has been created." -msgstr "Timer für '%s' erzeugt." +msgstr "Timer für '%s' erzeugt." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:567 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:566 msgid "Created %d timer for '%s'." -msgstr "%d Timer für '%s' erzeugt. " +msgstr "%d Timer für '%s' erzeugt. " #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:576 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:575 msgid "Modified %d timer for '%s'." -msgstr "%d Timer für '%s' modifiziert." +msgstr "%d Timer für '%s' modifiziert." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:591 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:590 msgid "Read new timers into database." msgstr "Lese neue Timer in Datenbank." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:62 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:61 msgid "Delete a autotimer 'aid'" -msgstr "Löschen eines Autotimer 'aid'" +msgstr "Löschen eines Autotimer 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:656 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:655 msgid "Mon" msgstr "Mo" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:657 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:656 msgid "Tue" msgstr "Di" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:658 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:657 msgid "Wed" msgstr "Mi" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:659 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:658 msgid "Thu" msgstr "Do" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:660 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:659 msgid "Fri" msgstr "Fr" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:661 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:660 msgid "Sat" msgstr "Sa" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:662 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:661 msgid "Sun" msgstr "So" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:672 ../wml/tlist.tmpl:26 ../wml/tlist.tmpl:67 ../wml/tsearch.tmpl:26 ../wml/tsearch.tmpl:67 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:671 ../wml/tlist.tmpl:26 ../wml/tlist.tmpl:67 ../wml/tsearch.tmpl:26 ../wml/tsearch.tmpl:67 msgid "Timer" msgstr "Timer" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:673 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:672 msgid "Existing recording" msgstr "Vorhandene Aufnahme" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:674 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:673 msgid "Recording chronicle" msgstr "Aufnahmechronik" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:69 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:68 msgid "Edit an autotimer 'aid'" msgstr "Editieren eines Autotimer 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:691 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:690 msgid "Activate this autotimer" msgstr "Aktiviere diesen Autotimer" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:695 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:694 msgid "" "Search terms to search for EPG entries.\n" "You can also fine tune your search :\n" @@ -1781,459 +1776,469 @@ msgid "" "* by comma-separated search terms e.g. 'today,tomorrow'\n" "* by a hyphen to exclude search terms e.g. 'today,-tomorrow'" msgstr "" -"Begriffe zum Suchen nach EPG Einträgen.\n" +"Begriffe zum Suchen nach EPG Einträgen.\n" "Die Suche kann auch verfeinert werden :\n" -"* durch Hinzufügen von 'Operatoren' zum Suchtext, wie 'AND', 'OR', 'AND NOT' z.B. 'Heute AND NOT Morgen'\n" +"* durch Hinzufügen von 'Operatoren' zum Suchtext, wie 'AND', 'OR', 'AND NOT' z.B. 'Heute AND NOT Morgen'\n" "* durch Kommagetrennte Suchbegriffen z.B. 'Heute,Morgen'\n" "* durch ein Minuszeichen zum Ausschliessen von Suchbegriffen z.B. 'Heute,-Morgen'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:703 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:702 msgid "Search in this EPG fields" msgstr "Suche in diesen EPG-Feldern" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:724 ../lib/XXV/MODULES/AUTOTIMER.pm:774 ../lib/XXV/MODULES/AUTOTIMER.pm:851 ../lib/XXV/MODULES/USER.pm:398 ../lib/XXV/MODULES/USER.pm:405 ../lib/XXV/MODULES/USER.pm:421 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:723 ../lib/XXV/MODULES/AUTOTIMER.pm:773 ../lib/XXV/MODULES/AUTOTIMER.pm:850 ../lib/XXV/MODULES/USER.pm:397 ../lib/XXV/MODULES/USER.pm:404 ../lib/XXV/MODULES/USER.pm:420 msgid "You can choose: %s!" -msgstr "Sie können wählen: %s!" +msgstr "Sie können wählen: %s!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:739 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:738 msgid "Limit search to these channels" -msgstr "Begrenze Suche auf diese Kanäle" +msgstr "Begrenze Suche auf diese Kanäle" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:747 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:746 msgid "The channel '%s' does not exist!" msgstr "Der Kanal '%s' existiert nicht!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:754 -msgid "Ignore retries with same title?" -msgstr "Ignoriere Wiederholungen mit gleichen Titel?" - -#-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:76 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:75 msgid "Search for autotimer with text 'aid'" msgstr "Suche nach Autotimer mit Text 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:790 ../lib/XXV/MODULES/TIMERS.pm:731 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:753 +msgid "Ignore retries with same title?" +msgstr "Ignoriere Wiederholungen mit gleichen Titel?" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:789 ../lib/XXV/MODULES/TIMERS.pm:730 msgid "Start time in format 'HH:MM'" msgstr "Startzeit im Format 'HH:MM'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:793 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:792 msgid "You set a start time without an end time!" msgstr "Startzeitpunkt ohne Stoppzeitpunkt definiert!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:797 ../lib/XXV/MODULES/AUTOTIMER.pm:803 ../lib/XXV/MODULES/AUTOTIMER.pm:820 ../lib/XXV/MODULES/AUTOTIMER.pm:826 ../lib/XXV/MODULES/TIMERS.pm:735 ../lib/XXV/MODULES/TIMERS.pm:741 ../lib/XXV/MODULES/TIMERS.pm:754 ../lib/XXV/MODULES/TIMERS.pm:760 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:796 ../lib/XXV/MODULES/AUTOTIMER.pm:802 ../lib/XXV/MODULES/AUTOTIMER.pm:819 ../lib/XXV/MODULES/AUTOTIMER.pm:825 ../lib/XXV/MODULES/TIMERS.pm:734 ../lib/XXV/MODULES/TIMERS.pm:740 ../lib/XXV/MODULES/TIMERS.pm:753 ../lib/XXV/MODULES/TIMERS.pm:759 msgid "The time is incorrect!" msgstr "Die Zeit ist nicht korrekt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:813 ../lib/XXV/MODULES/TIMERS.pm:750 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:81 +msgid "Show autotimer 'aid'" +msgstr "Zeige Autotimer 'aid'" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:812 ../lib/XXV/MODULES/TIMERS.pm:749 msgid "End time in format 'HH:MM'" msgstr "Endzeit im Format 'HH:MM'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:816 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:815 msgid "You set an end time without a start time!" msgstr "Stoppzeitpunkt ohne Startzeitpunkt definiert!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:82 -msgid "Show autotimer 'aid'" -msgstr "Zeige Autotimer 'aid'" - -#-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:831 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:830 msgid "Only search these weekdays" msgstr "Suche nur an diesen Wochentagen" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:864 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:863 msgid "Use PDC time to control created timer" -msgstr "Verwende VPS zum Überwachen neuer Timer" +msgstr "Verwende VPS zum Überwachen neuer Timer" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:868 ../lib/XXV/MODULES/TIMERS.pm:32 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:867 ../lib/XXV/MODULES/TIMERS.pm:31 msgid "Buffer time in minutes before the scheduled start of a recording" msgstr "Pufferzeit in Minuten, vor dem zeitlichen Anfang der Aufnahme." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:876 ../lib/XXV/MODULES/AUTOTIMER.pm:890 ../lib/XXV/MODULES/AUTOTIMER.pm:903 ../lib/XXV/MODULES/AUTOTIMER.pm:919 ../lib/XXV/MODULES/AUTOTIMER.pm:935 ../lib/XXV/MODULES/CHANNELS.pm:735 ../lib/XXV/MODULES/CHANNELS.pm:766 ../lib/XXV/MODULES/CHANNELS.pm:805 ../lib/XXV/MODULES/CHANNELS.pm:818 ../lib/XXV/MODULES/CHANNELS.pm:844 ../lib/XXV/MODULES/CHANNELS.pm:870 ../lib/XXV/MODULES/CHANNELS.pm:883 ../lib/XXV/MODULES/CHANNELS.pm:896 ../lib/XXV/MODULES/CHANNELS.pm:909 ../lib/XXV/MODULES/GRAB.pm:105 ../lib/XXV/MODULES/GRAB.pm:36 ../lib/XXV/MODULES/GRAB.pm:50 ../lib/XXV/MODULES/GRAB.pm:73 ../lib/XXV/MODULES/GRAB.pm:92 ../lib/XXV/MODULES/RECORDS.pm:1864 ../lib/XXV/MODULES/RECORDS.pm:1878 ../lib/XXV/MODULES/STREAM.pm:76 ../lib/XXV/MODULES/STREAM.pm:90 ../lib/XXV/MODULES/TIMERS.pm:776 ../lib/XXV/MODULES/TIMERS.pm:792 -msgid "Value incorrect!" -msgstr "Der Wert ist nicht korrekt!" +#: ../lib/XXV/MODULES/AUTOTIMER.pm:87 +msgid "Start autotimer search." +msgstr "Autotimersuche durchführen" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:88 -msgid "Start autotimer search." -msgstr "Autotimersuche durchführen" +#: ../lib/XXV/MODULES/AUTOTIMER.pm:875 ../lib/XXV/MODULES/AUTOTIMER.pm:889 ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/AUTOTIMER.pm:918 ../lib/XXV/MODULES/AUTOTIMER.pm:934 ../lib/XXV/MODULES/CHANNELS.pm:761 ../lib/XXV/MODULES/CHANNELS.pm:792 ../lib/XXV/MODULES/CHANNELS.pm:831 ../lib/XXV/MODULES/CHANNELS.pm:844 ../lib/XXV/MODULES/CHANNELS.pm:870 ../lib/XXV/MODULES/CHANNELS.pm:896 ../lib/XXV/MODULES/CHANNELS.pm:909 ../lib/XXV/MODULES/CHANNELS.pm:922 ../lib/XXV/MODULES/CHANNELS.pm:935 ../lib/XXV/MODULES/GRAB.pm:104 ../lib/XXV/MODULES/GRAB.pm:35 ../lib/XXV/MODULES/GRAB.pm:49 ../lib/XXV/MODULES/GRAB.pm:72 ../lib/XXV/MODULES/GRAB.pm:91 ../lib/XXV/MODULES/RECORDS.pm:1949 ../lib/XXV/MODULES/RECORDS.pm:1963 ../lib/XXV/MODULES/STREAM.pm:75 ../lib/XXV/MODULES/STREAM.pm:89 ../lib/XXV/MODULES/TIMERS.pm:775 ../lib/XXV/MODULES/TIMERS.pm:791 +msgid "Value incorrect!" +msgstr "Der Wert ist nicht korrekt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:882 ../lib/XXV/MODULES/TIMERS.pm:37 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:881 ../lib/XXV/MODULES/TIMERS.pm:36 msgid "Buffer time in minutes past the scheduled end of a recording" msgstr "Pufferzeit in Minuten, nach dem zeitlichen Ende der Aufnahme." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:896 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:895 msgid "Minimum play time in minutes" -msgstr "Mindestlänge in Minuten" +msgstr "Mindestlänge in Minuten" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:909 ../lib/XXV/MODULES/RECORDS.pm:1871 ../lib/XXV/MODULES/TIMERS.pm:766 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:908 ../lib/XXV/MODULES/RECORDS.pm:1956 ../lib/XXV/MODULES/TIMERS.pm:765 msgid "Priority (%d ... %d)" -msgstr "Priorität (%d ... %d)" +msgstr "Priorität (%d ... %d)" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:915 ../lib/XXV/MODULES/TIMERS.pm:772 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:914 ../lib/XXV/MODULES/TIMERS.pm:771 msgid "Sorry, but the maximum priority is limited to %d!" -msgstr "Entschuldigung, aber die maximale Priorität ist auf %d begrenzt!" +msgstr "Entschuldigung, aber die maximale Priorität ist auf %d begrenzt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:925 ../lib/XXV/MODULES/RECORDS.pm:1857 ../lib/XXV/MODULES/TIMERS.pm:782 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:924 ../lib/XXV/MODULES/RECORDS.pm:1942 ../lib/XXV/MODULES/TIMERS.pm:781 msgid "Lifetime (%d ... %d)" msgstr "Lebenszeit (%d ... %d)" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:931 ../lib/XXV/MODULES/TIMERS.pm:788 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:930 ../lib/XXV/MODULES/TIMERS.pm:787 msgid "Sorry, but the maximum life time is limited to %d!" msgstr "Entschuldigung, aber die maximale Lebenszeit ist auf %d begrenzt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:941 -msgid "Group all recordings into one directory" -msgstr "Gruppiere alle Aufnahmen in einem Verzeichnis" - -#-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:95 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:94 msgid "Toggle autotimer on or off 'aid'" msgstr "Umschalten der Autotimer zwischen Ein und Aus 'aid'" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:955 ../lib/XXV/MODULES/AUTOTIMER.pm:988 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:940 +msgid "Group all recordings into one directory" +msgstr "Gruppiere alle Aufnahmen in einem Verzeichnis" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:954 ../lib/XXV/MODULES/AUTOTIMER.pm:987 msgid "%Y-%m-%d %H:%M:%S" msgstr "%d.%m.%Y %H:%M:%S" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:961 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:960 msgid "Start date as YYYY-MM-DD HH:MM:SS." msgstr "Startdatum als DD.MM.YYYY HH:MM:SS." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:994 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:967 ../lib/XXV/MODULES/AUTOTIMER.pm:999 ../lib/XXV/MODULES/TIMERS.pm:707 +msgid "Language=English" +msgstr "Language=German,DateFormat=non-US" + +#-------------------- +#: ../lib/XXV/MODULES/AUTOTIMER.pm:993 msgid "Stop date as YYYY-MM-DD HH:MM:SS." msgstr "Enddatum als DD.MM.YYYY HH:MM:SS." #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1000 +#: ../lib/XXV/MODULES/CHANNELS.pm:1026 msgid "No channel defined for deletion! Please use cdelete 'pos'!" -msgstr "Kanal zu löschen definiert! Bitte verwende cdelete 'pos'" - -#-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1013 ../lib/XXV/MODULES/CHANNELS.pm:713 -msgid "Channel '%s' does not exist in the database!" -msgstr "Der Kanal '%s' existiert nicht in der Datenbank!" +msgstr "Kanal zu löschen definiert! Bitte verwende cdelete 'pos'" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:104 +#: ../lib/XXV/MODULES/CHANNELS.pm:103 msgid "Edits a channel 'cid'" msgstr "Bearbeitet einen Kanal 'cid'" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1047 +#: ../lib/XXV/MODULES/CHANNELS.pm:1039 ../lib/XXV/MODULES/CHANNELS.pm:739 +msgid "Channel '%s' does not exist in the database!" +msgstr "Der Kanal '%s' existiert nicht in der Datenbank!" + +#-------------------- +#: ../lib/XXV/MODULES/CHANNELS.pm:1073 msgid "No channel defined for deletion!" -msgstr "Kein Kanal zum Löschen definiert!" +msgstr "Kein Kanal zum Löschen definiert!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1068 +#: ../lib/XXV/MODULES/CHANNELS.pm:1094 msgid "New %s channel: %s on position: %d %s" msgstr "Neuer %s Kanal: %s auf Position: %d %s" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1070 +#: ../lib/XXV/MODULES/CHANNELS.pm:1096 msgid "TV" msgstr "TV" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1071 +#: ../lib/XXV/MODULES/CHANNELS.pm:1097 msgid "Radio" msgstr "Radio" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1074 -msgid "(encrypted)" -msgstr "(verschlüsselt)" +#: ../lib/XXV/MODULES/CHANNELS.pm:110 +msgid "Deletes one or more channels 'pos'" +msgstr "Löscht einen oder mehrere Kanäle 'pos'" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1080 -msgid "Found %d new channels!" -msgstr "%d neue Kanäle gefunden!" +#: ../lib/XXV/MODULES/CHANNELS.pm:1100 +msgid "(encrypted)" +msgstr "(verschlüsselt)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:111 -msgid "Deletes one or more channels 'pos'" -msgstr "Löscht einen oder mehrere Kanäle 'pos'" +#: ../lib/XXV/MODULES/CHANNELS.pm:1106 +msgid "Found %d new channels!" +msgstr "%d neue Kanäle gefunden!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:137 +#: ../lib/XXV/MODULES/CHANNELS.pm:136 msgid "The system has saved %d channels from %d groups" -msgstr "Das System hat %d Kanäle aus %d Gruppen gespeichert" +msgstr "Das System hat %d Kanäle aus %d Gruppen gespeichert" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:18 +#: ../lib/XXV/MODULES/CHANNELS.pm:17 msgid "This module reads new channels and stores them in the database." -msgstr "Dieses Modul list neue Kanäle und speichert sie in der Datenbank." +msgstr "Dieses Modul list neue Kanäle und speichert sie in der Datenbank." #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:26 ../lib/XXV/MODULES/LOGREAD.pm:47 ../lib/XXV/MODULES/RECORDS.pm:37 ../lib/XXV/MODULES/REMOTE.pm:37 +#: ../lib/XXV/MODULES/CHANNELS.pm:25 ../lib/XXV/MODULES/LOGREAD.pm:46 ../lib/XXV/MODULES/RECORDS.pm:36 ../lib/XXV/MODULES/REMOTE.pm:37 msgid "Path of file '%s'" msgstr "Pfad der Datei '%s'" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:32 +#: ../lib/XXV/MODULES/CHANNELS.pm:31 msgid "How often channels are to be updated (in seconds)" -msgstr "Wie oft sollen Kanäle aktualisiert werden (in Sekunden)" +msgstr "Wie oft sollen Kanäle aktualisiert werden (in Sekunden)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:351 +#: ../lib/XXV/MODULES/CHANNELS.pm:352 msgid "Couldn't find channels.conf as file '%s'!" msgstr "Konnte channels.conf als Datei '%s' nicht finden!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:361 +#: ../lib/XXV/MODULES/CHANNELS.pm:362 msgid "Couldn't open file '%s'! : %s" -msgstr "Konnte Datei '%s' nicht öffnen! : %s" +msgstr "Konnte Datei '%s' nicht öffnen! : %s" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:38 +#: ../lib/XXV/MODULES/CHANNELS.pm:37 msgid "Insert channels with blank PID" -msgstr "Kanäle mit leerer PID einfügen" +msgstr "Kanäle mit leerer PID einfügen" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:396 +#: ../lib/XXV/MODULES/CHANNELS.pm:397 msgid "Write %d channels into database." -msgstr "Schreibe %d Kanäle in die Datenbank" +msgstr "Schreibe %d Kanäle in die Datenbank" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:43 +#: ../lib/XXV/MODULES/CHANNELS.pm:42 msgid "Filter channel list, set all wanted CA (Common Access)" msgstr "Filter Kanalliste, setze alle gesuche CA(Common Access)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:441 +#: ../lib/XXV/MODULES/CHANNELS.pm:442 msgid "Parameters" msgstr "Parameter" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:442 ../lib/XXV/MODULES/CHANNELS.pm:773 +#: ../lib/XXV/MODULES/CHANNELS.pm:443 ../lib/XXV/MODULES/CHANNELS.pm:799 msgid "Signal source" msgstr "Signalquelle" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:443 ../lib/XXV/MODULES/CHANNELS.pm:798 +#: ../lib/XXV/MODULES/CHANNELS.pm:444 ../lib/XXV/MODULES/CHANNELS.pm:824 msgid "Symbol rate" msgstr "Symbolrate" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:444 +#: ../lib/XXV/MODULES/CHANNELS.pm:445 msgid "Video PID" msgstr "Video PID" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:445 +#: ../lib/XXV/MODULES/CHANNELS.pm:446 msgid "Audio PID" msgstr "Audio PID" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:446 +#: ../lib/XXV/MODULES/CHANNELS.pm:447 msgid "Teletext PID" msgstr "Videotext PID" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:447 +#: ../lib/XXV/MODULES/CHANNELS.pm:448 msgid "Conditional access" msgstr "Zugangsberechtigungssystem" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:448 +#: ../lib/XXV/MODULES/CHANNELS.pm:449 msgid "SID" msgstr "SID" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:449 +#: ../lib/XXV/MODULES/CHANNELS.pm:450 +msgid "TID" +msgstr "TID" + +#-------------------- +#: ../lib/XXV/MODULES/CHANNELS.pm:451 msgid "NID" msgstr "NID" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:450 +#: ../lib/XXV/MODULES/CHANNELS.pm:452 msgid "RID" msgstr "RID" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:451 +#: ../lib/XXV/MODULES/CHANNELS.pm:453 msgid "Channel group" msgstr "Kanalgruppe" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:452 ../lib/XXV/MODULES/CHANNELS.pm:728 +#: ../lib/XXV/MODULES/CHANNELS.pm:454 ../lib/XXV/MODULES/CHANNELS.pm:754 msgid "Position" msgstr "Position" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:52 +#: ../lib/XXV/MODULES/CHANNELS.pm:51 msgid "Free-to-air" msgstr "Frei empfangbar" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:56 +#: ../lib/XXV/MODULES/CHANNELS.pm:55 msgid "DVB card %s" msgstr "DVB Karte %s" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:72 +#: ../lib/XXV/MODULES/CHANNELS.pm:71 msgid "Cleans out channel names, only the 'long' part is visible." msgstr "Bereinigt Kanalnamen, nur Teil 'long' ist sichtbar" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:746 ../lib/XXV/MODULES/CHANNELS.pm:918 +#: ../lib/XXV/MODULES/CHANNELS.pm:772 ../lib/XXV/MODULES/CHANNELS.pm:944 msgid "New channel" msgstr "Neuer Kanal" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:84 +#: ../lib/XXV/MODULES/CHANNELS.pm:83 msgid "Read channels and write them to the database" -msgstr "Lese Kanäle und schreibe sie in die Datenbank" +msgstr "Lese Kanäle und schreibe sie in die Datenbank" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:863 +#: ../lib/XXV/MODULES/CHANNELS.pm:889 msgid "Service ID (SID)" msgstr "Service ID (SID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:876 +#: ../lib/XXV/MODULES/CHANNELS.pm:90 +msgid "List channels from database 'cname'" +msgstr "Zeige Kanäle der Datenbank 'cname'" + +#-------------------- +#: ../lib/XXV/MODULES/CHANNELS.pm:902 msgid "Network ID (NID)" msgstr "Netzwerk ID (NID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:889 +#: ../lib/XXV/MODULES/CHANNELS.pm:915 msgid "Transport stream ID (TID)" msgstr "Transport stream ID (TID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:902 +#: ../lib/XXV/MODULES/CHANNELS.pm:928 msgid "Radio ID (RID)" msgstr "Radio ID (RID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:91 -msgid "List channels from database 'cname'" -msgstr "Zeige Kanäle der Datenbank 'cname'" - -#-------------------- -#: ../lib/XXV/MODULES/CHRONICLE.pm:18 +#: ../lib/XXV/MODULES/CHRONICLE.pm:17 msgid "This module saves recordings in a chronicle." msgstr "Dieses Modul speichert Aufnahmen in einer Chronik." #-------------------- -#: ../lib/XXV/MODULES/CHRONICLE.pm:207 +#: ../lib/XXV/MODULES/CHRONICLE.pm:206 msgid "No 'string' to search for! Please use chrsearch 'text'." msgstr "Kein 'Text' zum Suchen! Bitte verwende chrsearch 'text'" #-------------------- -#: ../lib/XXV/MODULES/CHRONICLE.pm:254 +#: ../lib/XXV/MODULES/CHRONICLE.pm:253 msgid "No ID to delete! Please use chrdelete 'id'" -msgstr "Kein ID zum Löschen! Bitte verwende chrdelete 'id'" +msgstr "Kein ID zum Löschen! Bitte verwende chrdelete 'id'" #-------------------- -#: ../lib/XXV/MODULES/CHRONICLE.pm:33 +#: ../lib/XXV/MODULES/CHRONICLE.pm:32 msgid "List recording chronicle" msgstr "Zeige Aufnahmechronik" #-------------------- -#: ../lib/XXV/MODULES/CHRONICLE.pm:39 +#: ../lib/XXV/MODULES/CHRONICLE.pm:38 msgid "Search chronicle for 'text'." msgstr "Suche in der Chronik nach 'Text'" #-------------------- -#: ../lib/XXV/MODULES/CHRONICLE.pm:45 +#: ../lib/XXV/MODULES/CHRONICLE.pm:44 msgid "Delete within chronicle with 'ID'" -msgstr "Lösche in der Chronik mit 'ID'" +msgstr "Lösche in der Chronik mit 'ID'" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:105 +#: ../lib/XXV/MODULES/CONFIG.pm:104 msgid "Settings for XXV" -msgstr "Einstellungen für XXV" +msgstr "Einstellungen für XXV" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:120 +#: ../lib/XXV/MODULES/CONFIG.pm:119 msgid "Save configuration" -msgstr "Übernehme Konfiguration" +msgstr "Übernehme Konfiguration" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:124 ../lib/XXV/MODULES/CONFIG.pm:31 +#: ../lib/XXV/MODULES/CONFIG.pm:123 ../lib/XXV/MODULES/CONFIG.pm:30 msgid "Saves the configuration." msgstr "Speichert Konfiguration" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:147 ../lib/XXV/MODULES/CONFIG.pm:222 +#: ../lib/XXV/MODULES/CONFIG.pm:146 ../lib/XXV/MODULES/CONFIG.pm:221 msgid "Sorry, but section %s does not exist in the configuration!" msgstr "Verzeihung, aber der Abschnitt %s existiert nicht in der Konfiguration!" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:152 +#: ../lib/XXV/MODULES/CONFIG.pm:151 msgid "Sorry, but the settings in module: %s do not exist!" msgstr "Verzeihung, aber die Einstellungen in Modul: %s existieren nicht!" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:163 +#: ../lib/XXV/MODULES/CONFIG.pm:162 msgid "No description" msgstr "Keine Beschreibung" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:173 +#: ../lib/XXV/MODULES/CONFIG.pm:17 +msgid "This module edits, writes and saves the configuration." +msgstr "Dieses Modul bearbeitet, schreibt und übernimmt die Konfiguration." + +#-------------------- +#: ../lib/XXV/MODULES/CONFIG.pm:172 msgid "%s manual" msgstr "%s Dokumentation" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:176 +#: ../lib/XXV/MODULES/CONFIG.pm:175 msgid "Edit configuration %s" msgstr "Konfiguration %s bearbeiten" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:18 -msgid "This module edits, writes and saves the configuration." -msgstr "Dieses Modul bearbeitet, schreibt und übernimmt die Konfiguration." - -#-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:183 +#: ../lib/XXV/MODULES/CONFIG.pm:182 msgid "Section: '%s' saving ... please wait." msgstr "Abschnitt: '%s' speichere .. bitte warten." #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:201 +#: ../lib/XXV/MODULES/CONFIG.pm:200 msgid "Configuration written to '%s'." msgstr "Konfiguration nach '%s' geschrieben." #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:215 +#: ../lib/XXV/MODULES/CONFIG.pm:214 msgid "Need a name of the module to display the configuration!" -msgstr "Ich benötige einen Namen des Moduls um die Konfiguration anzuzeigen!" +msgstr "Ich benötige einen Namen des Moduls um die Konfiguration anzuzeigen!" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:25 +#: ../lib/XXV/MODULES/CONFIG.pm:24 msgid "Edit configuration 'section'" msgstr "Konfiguration bearbeiten 'Abschnitt'" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:264 +#: ../lib/XXV/MODULES/CONFIG.pm:263 msgid "Couldn't find %s in %s!" msgstr "Bearbeiten war erfolgreich" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:272 +#: ../lib/XXV/MODULES/CONFIG.pm:271 msgid "Edit successful!" msgstr "Bearbeiten war erfolgreich!" @@ -2247,147 +2252,152 @@ msgstr "" "Bitte verwende folgende Befehle:\n" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:37 +#: ../lib/XXV/MODULES/CONFIG.pm:36 msgid "Get configuration from 'modname'" msgstr "Hole die Konfiguration von 'modname'" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:43 +#: ../lib/XXV/MODULES/CONFIG.pm:42 msgid "Edit all processes" msgstr "Bearbeite alle Prozesse" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:49 +#: ../lib/XXV/MODULES/CONFIG.pm:48 msgid "This will display all commands or description of module 'name'." msgstr "Dieses zeigt alle Befehle oder das Hilfetext des 'Modulnamen'" #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:56 +#: ../lib/XXV/MODULES/CONFIG.pm:55 msgid "Restart all modules." -msgstr "Dieses lädt alle Module neu." +msgstr "Dieses lädt alle Module neu." #-------------------- -#: ../lib/XXV/MODULES/CONFIG.pm:62 +#: ../lib/XXV/MODULES/CONFIG.pm:61 msgid "Modules loaded." msgstr "Module neugeladen." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:1066 ../lib/XXV/MODULES/VTX.pm:1348 +#: ../lib/XXV/MODULES/EPG.pm:1111 ../lib/XXV/MODULES/VTX.pm:1348 msgid "No channel defined!" msgstr "Kein Kanal definiert!" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:1239 +#: ../lib/XXV/MODULES/EPG.pm:1284 msgid "No event id defined!" msgstr "Keine ID zum Event definiert!" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:155 +#: ../lib/XXV/MODULES/EPG.pm:153 msgid "EPG table contains %d entries and since the last login on %s %d new entries." -msgstr "Die EPG Tabelle enthält %d Einträge und seit dem letzten Anmeldung am %s, %d neue Einträge" +msgstr "Die EPG Tabelle enthält %d Einträge und seit dem letzten Anmeldung am %s, %d neue Einträge" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:19 +#: ../lib/XXV/MODULES/EPG.pm:17 msgid "This module reads new EPG data and saves it to the database." msgstr "Dieses Modul liest neue EPG-Daten und speichert sie in der Datenbank." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:27 +#: ../lib/XXV/MODULES/EPG.pm:25 msgid "Location of additional EPG images." -msgstr "Position von zusätzlichen EPG Bildern." +msgstr "Position von zusätzlichen EPG Bildern." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:275 +#: ../lib/XXV/MODULES/EPG.pm:273 msgid "Read EPG data ..." msgstr "Lese EPG Daten" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:305 -msgid "%d events in database updated." -msgstr "Es wurden %d Einträge in Datenbank aktualisiert." - -#-------------------- -#: ../lib/XXV/MODULES/EPG.pm:32 +#: ../lib/XXV/MODULES/EPG.pm:30 msgid "How often EPG data are to be analyzed (in seconds)" msgstr "Wie oft sollen EPG Daten analysiert werden (in Sekunden)" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:366 -msgid "Analyze channel '%s'" -msgstr "Untersuche Kanal '%s'" +#: ../lib/XXV/MODULES/EPG.pm:303 +msgid "%d events in database updated." +msgstr "Es wurden %d Einträge in Datenbank aktualisiert." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:38 +#: ../lib/XXV/MODULES/EPG.pm:36 msgid "Preferred program times. (eg. 12:00, 18:00)" msgstr "Die bevorzugten Programmzeiten (Kommagetrenne Liste)" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:44 -msgid "How much hours to display in schema" -msgstr "Wieviel im Schema anzuzeigen Stunden" +#: ../lib/XXV/MODULES/EPG.pm:364 +msgid "Analyze channel '%s'" +msgstr "Untersuche Kanal '%s'" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:519 -msgid "No title" -msgstr "Kein Titel" +#: ../lib/XXV/MODULES/EPG.pm:42 +msgid "How much hours to display in schema" +msgstr "Wieviel im Schema anzuzeigen Stunden" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:52 +#: ../lib/XXV/MODULES/EPG.pm:50 msgid "Search within EPG data" msgstr "Suche in EPG-Daten" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:57 +#: ../lib/XXV/MODULES/EPG.pm:517 +msgid "No title" +msgstr "Kein Titel" + +#-------------------- +#: ../lib/XXV/MODULES/EPG.pm:55 msgid "List program for channel 'channel name'" -msgstr "Zeige Programm für Kanal 'Kanalname'" +msgstr "Zeige Programm für Kanal 'Kanalname'" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:62 +#: ../lib/XXV/MODULES/EPG.pm:60 msgid "Show program 'eventid'" msgstr "Zeige Sendung 'eventid'" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:67 +#: ../lib/XXV/MODULES/EPG.pm:607 +msgid "There none text to search defined!" +msgstr "Keine Text zum Suchen definiert!" + +#-------------------- +#: ../lib/XXV/MODULES/EPG.pm:65 msgid "Display events currently showing." msgstr "Zeigt Sendungen, welche aktuell laufen." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:712 ../lib/XXV/MODULES/EPG.pm:715 +#: ../lib/XXV/MODULES/EPG.pm:70 +msgid "Display events showing next." +msgstr "Zeigt Sendungen, welche als nächstes laufen." + +#-------------------- +#: ../lib/XXV/MODULES/EPG.pm:736 ../lib/XXV/MODULES/EPG.pm:739 msgid "This channel '%s' does not exist in the database!" msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:72 -msgid "Display events showing next." -msgstr "Zeigt Sendungen, welche als nächstes laufen." +#: ../lib/XXV/MODULES/EPG.pm:75 +msgid "Display events in a schematic way" +msgstr "Zeigt Sendungen in einer übersichtlichen Weise" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:77 -msgid "Display events in a schematic way" -msgstr "Zeigt Sendungen in einer übersichtlichen Weise" +#: ../lib/XXV/MODULES/EPG.pm:80 +msgid "Update EPG data." +msgstr "Aktualisiere EPG Daten" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:791 +#: ../lib/XXV/MODULES/EPG.pm:836 msgid "No ID defined to display this program! Please use display 'eid'!" msgstr "Keine ID einer Sendung, zur Anzeige dieses Programmes, definiert! Bitte verwende display 'eid'" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:82 -msgid "Update EPG data." -msgstr "Aktualisiere EPG Daten" - -#-------------------- -#: ../lib/XXV/MODULES/EPG.pm:857 +#: ../lib/XXV/MODULES/EPG.pm:902 msgid "Event '%d' does not exist in the database!" msgstr "Sendung '%d' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:97 +#: ../lib/XXV/MODULES/EPG.pm:95 msgid "Display the current program running in the VDR" -msgstr "Zeigt die Sendung, die im VDR läuft" +msgstr "Zeigt die Sendung, die im VDR läuft" #-------------------- -#: ../lib/XXV/MODULES/EVENTS.pm:19 +#: ../lib/XXV/MODULES/EVENTS.pm:18 msgid "" "This module manage the events for control and watch the xxv system.\n" "An additional Loghandler is installed and parse every Message. If\n" @@ -2397,1069 +2407,1104 @@ msgid "" msgstr "" #-------------------- -#: ../lib/XXV/MODULES/EVENTS.pm:39 +#: ../lib/XXV/MODULES/EVENTS.pm:38 msgid "Display the event list" msgstr "Zeigt die Liste der Ereignisse" #-------------------- -#: ../lib/XXV/MODULES/EVENTS.pm:45 +#: ../lib/XXV/MODULES/EVENTS.pm:44 msgid "Edit a event" msgstr "Ereignis bearbeiten" #-------------------- -#: ../lib/XXV/MODULES/EVENTS.pm:51 +#: ../lib/XXV/MODULES/EVENTS.pm:50 msgid "Change a event on or off" -msgstr "Ändere ein Ereignis zwischen ein/aus" +msgstr "Ändere ein Ereignis zwischen ein/aus" #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:112 +#: ../lib/XXV/MODULES/GRAB.pm:111 msgid "Grab a picture" msgstr "Hole den Screenshot" #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:119 +#: ../lib/XXV/MODULES/GRAB.pm:118 msgid "Display the picture" msgstr "Zeige den Screenshot an" #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:20 +#: ../lib/XXV/MODULES/GRAB.pm:19 msgid "This module grab a picture from livestream." msgstr "Dieses Modul holt einen Screenshot von der DVB Karte per SVDRP" #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:27 +#: ../lib/XXV/MODULES/GRAB.pm:26 msgid "Image width" msgstr "Bildbreite" #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:41 +#: ../lib/XXV/MODULES/GRAB.pm:40 msgid "Image height" -msgstr "Bildhöhe" +msgstr "Bildhöhe" #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:55 +#: ../lib/XXV/MODULES/GRAB.pm:54 msgid "Text to display in the grabbed picture." msgstr "Im Screenshots anzuzeigender Text." #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:65 +#: ../lib/XXV/MODULES/GRAB.pm:64 msgid "Vertical position of displayed text, in pixels." msgstr "Vertikalen Position des anzuzeigen Text, in Pixeln." #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:78 ../lib/XXV/MODULES/STATUS.pm:63 +#: ../lib/XXV/MODULES/GRAB.pm:77 ../lib/XXV/MODULES/STATUS.pm:62 msgid "TrueType font to draw overlay text" -msgstr "TrueType Zeichensatz für Overlaytext." +msgstr "TrueType Zeichensatz für Overlaytext." #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:84 +#: ../lib/XXV/MODULES/GRAB.pm:83 msgid "Font size to draw image text (only for ttf font!)." -msgstr "Zeichengröße für Overlaytext (nur für TTF Font!)." +msgstr "Zeichengröße für Overlaytext (nur für TTF Font!)." #-------------------- -#: ../lib/XXV/MODULES/GRAB.pm:97 +#: ../lib/XXV/MODULES/GRAB.pm:96 msgid "Quality from image in percent." -msgstr "Qualität des Bildes in Prozent." +msgstr "Qualität des Bildes in Prozent." #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:107 +#: ../lib/XXV/MODULES/HTTPD.pm:108 msgid "Dump additional debugging information, required only for software development." -msgstr "Ausgeben von zusätzliche Informationen zur Fehlersuche, wird nur für die Software-Entwicklung benötigt." +msgstr "Ausgeben von zusätzliche Informationen zur Fehlersuche, wird nur für die Software-Entwicklung benötigt." #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:265 ../lib/XXV/MODULES/WAPD.pm:196 +#: ../lib/XXV/MODULES/HTTPD.pm:268 ../lib/XXV/MODULES/WAPD.pm:198 msgid "You are not authorized to use this system!" -msgstr "Sie haben keine Berechtigungen für dieses System!" +msgstr "Sie haben keine Berechtigungen für dieses System!" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:440 +#: ../lib/XXV/MODULES/HTTPD.pm:437 msgid "Module '%s' is'nt loaded!" msgstr "Modul '%s' wurde nicht geladen!" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:441 +#: ../lib/XXV/MODULES/HTTPD.pm:438 msgid "Internal Server Error" msgstr "Interner Serverfehler" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:50 +#: ../lib/XXV/MODULES/HTTPD.pm:51 msgid "This module is a multisession HTTPD server." msgstr "Dieses Modul ist ein Mehrfachsitzung HTTPD Server." #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:523 +#: ../lib/XXV/MODULES/HTTPD.pm:520 msgid "Traffic on HTTPD socket since %s: transmitted: %s - received: %s - connections: %d." msgstr "Datenverkehr des HTTPD Anschlusses seit %s: gesendet: %s - empfangen: %s - Verbindungen: %d." #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:569 ../lib/XXV/OUTPUT/Console.pm:676 ../lib/XXV/OUTPUT/Html.pm:800 +#: ../lib/XXV/MODULES/HTTPD.pm:566 ../lib/XXV/OUTPUT/Console.pm:675 ../lib/XXV/OUTPUT/Html.pm:809 msgid "Could not open file '%s'! : %s" -msgstr "Konnte Datei '%s' nicht öffnen : %s" +msgstr "Konnte Datei '%s' nicht öffnen : %s" + +#-------------------- +#: ../lib/XXV/MODULES/HTTPD.pm:605 +msgid "Directory found." +msgstr "Verzeichnis gefunden." + +#-------------------- +#: ../lib/XXV/MODULES/HTTPD.pm:607 +msgid "Directory not found." +msgstr "Verzeichnis nicht gefunden." + +#-------------------- +#: ../lib/XXV/MODULES/HTTPD.pm:613 +msgid "File found." +msgstr "Datei gefunden." + +#-------------------- +#: ../lib/XXV/MODULES/HTTPD.pm:615 +msgid "File not found." +msgstr "Datei nicht gefunden." + +#-------------------- +#: ../lib/XXV/MODULES/HTTPD.pm:624 +msgid "Host does not exist." +msgstr "Host existiert nicht." #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:64 ../lib/XXV/MODULES/TELNET.pm:32 ../lib/XXV/MODULES/WAPD.pm:46 +#: ../lib/XXV/MODULES/HTTPD.pm:629 +msgid "Query : '%s' not supported." +msgstr "Abfrage : '%s' nicht unterstützt." + +#-------------------- +#: ../lib/XXV/MODULES/HTTPD.pm:65 ../lib/XXV/MODULES/TELNET.pm:32 ../lib/XXV/MODULES/WAPD.pm:45 msgid "Maximum number of simultaneous connections" msgstr "Maximale Anzahl von gleichzeitigen Verbindungen zur selben Zeit" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:70 +#: ../lib/XXV/MODULES/HTTPD.pm:71 msgid "Number of port to listen for http clients" msgstr "Nummer des Port, um auf HTTP-Clients zu lauschen" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:76 ../lib/XXV/MODULES/INTERFACE.pm:42 ../lib/XXV/MODULES/MUSIC.pm:55 ../lib/XXV/MODULES/TELNET.pm:44 ../lib/XXV/MODULES/WAPD.pm:58 +#: ../lib/XXV/MODULES/HTTPD.pm:77 ../lib/XXV/MODULES/INTERFACE.pm:41 ../lib/XXV/MODULES/MUSIC.pm:54 ../lib/XXV/MODULES/TELNET.pm:44 ../lib/XXV/MODULES/WAPD.pm:57 msgid "Local interface to bind service" msgstr "Lokaler Anschluss zum Binden des Dienst" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:82 ../lib/XXV/MODULES/WAPD.pm:64 +#: ../lib/XXV/MODULES/HTTPD.pm:83 ../lib/XXV/MODULES/WAPD.pm:63 msgid "Skin used" msgstr "Verwendeter Skin" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:89 ../lib/XXV/MODULES/WAPD.pm:71 +#: ../lib/XXV/MODULES/HTTPD.pm:90 ../lib/XXV/MODULES/WAPD.pm:70 msgid "Startup screen" msgstr "Erste Seite, die beim Anmelden zu sehen ist" #-------------------- -#: ../lib/XXV/MODULES/HTTPD.pm:94 +#: ../lib/XXV/MODULES/HTTPD.pm:95 msgid "Schema" -msgstr "Übersicht" +msgstr "Übersicht" #-------------------- -#: ../lib/XXV/MODULES/INTERFACE.pm:23 +#: ../lib/XXV/MODULES/INTERFACE.pm:22 msgid "This module is a multichannel soap server for second party software." -msgstr "Dieses Modul ist ein mehrkanaliger SOAP Server für zusätzliche Software die mit xxv interagieren möchte." +msgstr "Dieses Modul ist ein mehrkanaliger SOAP Server für zusätzliche Software die mit xxv interagieren möchte." #-------------------- -#: ../lib/XXV/MODULES/INTERFACE.pm:36 +#: ../lib/XXV/MODULES/INTERFACE.pm:35 msgid "Number of port to listen for soap clients" msgstr "Nummer des Port, um auf SOAP-Clients zu lauschen" #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:145 +#: ../lib/XXV/MODULES/LOGREAD.pm:144 msgid "Could not read log file %s!" msgstr "Konnte die Log-Datei %s nicht einlesen!" #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:21 +#: ../lib/XXV/MODULES/LOGREAD.pm:20 msgid "This module reads the xxv log file and displays it on the console." msgstr "Diese Module liest die xxv-Log-Datei und zeigt sie in der Konsole." #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:35 ../lib/XXV/MODULES/MUSIC.pm:88 ../lib/XXV/MODULES/STATUS.pm:35 ../lib/XXV/MODULES/STATUS.pm:41 ../lib/XXV/MODULES/STATUS.pm:47 +#: ../lib/XXV/MODULES/LOGREAD.pm:34 ../lib/XXV/MODULES/MUSIC.pm:87 ../lib/XXV/MODULES/STATUS.pm:34 ../lib/XXV/MODULES/STATUS.pm:40 ../lib/XXV/MODULES/STATUS.pm:46 msgid "Path of command '%s'" msgstr "Pfad des Kommando '%s'" #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:41 +#: ../lib/XXV/MODULES/LOGREAD.pm:40 msgid "Lines to display" msgstr "Wieviel Zeilen anzeigen?" #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:55 +#: ../lib/XXV/MODULES/LOGREAD.pm:54 msgid "Display the last log entries" -msgstr "Zeigt die letzten Log-Einträge an" +msgstr "Zeigt die letzten Log-Einträge an" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:105 +#: ../lib/XXV/MODULES/MEDIALIB.pm:104 msgid "Edit media" msgstr "Medium bearbeiten" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1060 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1059 msgid "wanted" msgstr "Wunschliste" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:111 +#: ../lib/XXV/MODULES/MEDIALIB.pm:110 msgid "Copy media" msgstr "Medium kopieren" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:117 +#: ../lib/XXV/MODULES/MEDIALIB.pm:116 msgid "Delete media" -msgstr "Medium löschen" +msgstr "Medium löschen" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1176 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1175 msgid "Action" msgstr "Action" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1180 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1179 msgid "Adventure" msgstr "Abenteuer" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1184 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1183 msgid "Animation" msgstr "Animation" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1188 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1187 msgid "Comedy" -msgstr "Komödie" +msgstr "Komödie" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1192 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1191 msgid "Crime" msgstr "Krimi" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1196 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1195 msgid "Documentary" msgstr "Dokumentation" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1200 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1199 msgid "Drama" msgstr "Drama" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1204 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1203 msgid "Family" msgstr "Familie" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1208 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1207 msgid "Fantasy" msgstr "Fantasy" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1212 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1211 msgid "Film-Noir" msgstr "Film-Noir" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1216 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1215 msgid "Horror" msgstr "Horror" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1220 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1219 msgid "Musical" msgstr "Musical" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1224 +#: ../lib/XXV/MODULES/MEDIALIB.pm:122 +msgid "Research media" +msgstr "Medium recherchieren" + +#-------------------- +#: ../lib/XXV/MODULES/MEDIALIB.pm:1223 msgid "Mystery" msgstr "Mystery" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1228 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1227 msgid "Romance" msgstr "Romanze" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:123 -msgid "Research media" -msgstr "Medium recherchieren" - -#-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1232 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1231 msgid "Sci-Fi" msgstr "Sci-Fi" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1236 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1235 msgid "Short" msgstr "Kurzfilm" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1240 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1239 msgid "Thriller" msgstr "Thriller" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1244 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1243 msgid "War" msgstr "Krieg" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1248 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1247 msgid "Western" msgstr "Western" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1252 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1251 msgid "Adult" msgstr "Adult" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1260 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1259 msgid "Biography" msgstr "Biography" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1268 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1267 msgid "Childs" msgstr "Kinder" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1272 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1271 msgid "Splatter" msgstr "Splatter" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:129 +#: ../lib/XXV/MODULES/MEDIALIB.pm:128 msgid "Get image from media cache" msgstr "Hole Bild aus dem Medien Cache" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1320 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1319 msgid "#" msgstr "#" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1321 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1320 msgid "ABC" msgstr "ABC" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1322 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1321 msgid "DEF" msgstr "DEF" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1323 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1322 msgid "GHI" msgstr "GHI" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1324 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1323 msgid "JKL" msgstr "JKL" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1325 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1324 msgid "MNO" msgstr "MNO" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1326 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1325 msgid "PQRS" msgstr "PQRS" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1327 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1326 msgid "TUV" msgstr "TUV" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1328 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1327 msgid "WXYZ" msgstr "WXYZ" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1331 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1330 msgid "Unseen" msgstr "Ungesehen" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:1332 +#: ../lib/XXV/MODULES/MEDIALIB.pm:1331 msgid "Wanted" msgstr "Wunschliste" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:136 +#: ../lib/XXV/MODULES/MEDIALIB.pm:135 msgid "Save media" msgstr "Medium speichern" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:142 +#: ../lib/XXV/MODULES/MEDIALIB.pm:141 msgid "Import media" msgstr "Medium importieren" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:148 +#: ../lib/XXV/MODULES/MEDIALIB.pm:147 msgid "Search media" msgstr "Medium suchen" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:23 +#: ../lib/XXV/MODULES/MEDIALIB.pm:22 msgid "This module manages media like DVDs, VCD, etc." msgstr "Dieses Module verwaltet Medien wie z.B. DVD, VCD, etc." #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:303 +#: ../lib/XXV/MODULES/MEDIALIB.pm:302 msgid "Media library has stored %d medias" msgstr "Medienbibliothek hat %d Medien gespeichert" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:37 +#: ../lib/XXV/MODULES/MEDIALIB.pm:36 msgid "Cache images" msgstr "Bilder zwischenspeichern" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:370 ../lib/XXV/MODULES/MEDIALIB.pm:569 ../lib/XXV/MODULES/MEDIALIB.pm:677 ../lib/XXV/MODULES/MEDIALIB.pm:762 +#: ../lib/XXV/MODULES/MEDIALIB.pm:369 ../lib/XXV/MODULES/MEDIALIB.pm:568 ../lib/XXV/MODULES/MEDIALIB.pm:676 ../lib/XXV/MODULES/MEDIALIB.pm:761 msgid "Media with ID '%s' does not exist in the database!" msgstr "Medium mit der ID '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:43 +#: ../lib/XXV/MODULES/MEDIALIB.pm:42 msgid "Location of coverimages." msgstr "Speicherplatz der Cover Bilder" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:49 +#: ../lib/XXV/MODULES/MEDIALIB.pm:48 msgid "Number of columns in listview" msgstr "Anzahl der Spalten in der Medienliste" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:55 +#: ../lib/XXV/MODULES/MEDIALIB.pm:54 msgid "Number of columns of actors in detailview" msgstr "Anzahl der Spalten der Schauspieler in der Detail Ansicht" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:61 +#: ../lib/XXV/MODULES/MEDIALIB.pm:60 msgid "Default media language" msgstr "Standardsprache der Medien" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:66 +#: ../lib/XXV/MODULES/MEDIALIB.pm:65 msgid "Default mediatype" msgstr "Standard Medientyp" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:735 +#: ../lib/XXV/MODULES/MEDIALIB.pm:734 msgid "Media %s saved!" msgstr "Medium %s gespeichert!" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:76 +#: ../lib/XXV/MODULES/MEDIALIB.pm:75 msgid "Default range" msgstr "Standardbereich" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:772 +#: ../lib/XXV/MODULES/MEDIALIB.pm:771 msgid "Genres for Media with ID '%s' does not exist in the database!" -msgstr "Genres für Medium mit der ID '%s' existieren nicht in der Datenbank!" +msgstr "Genres für Medium mit der ID '%s' existieren nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:777 +#: ../lib/XXV/MODULES/MEDIALIB.pm:776 msgid "Media %s is deleted." -msgstr "Medium %s wurde gelöscht." +msgstr "Medium %s wurde gelöscht." #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:87 +#: ../lib/XXV/MODULES/MEDIALIB.pm:86 msgid "List medias" msgstr "Medien auflisten" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:93 +#: ../lib/XXV/MODULES/MEDIALIB.pm:92 msgid "Display media" msgstr "Medium anzeigen" #-------------------- -#: ../lib/XXV/MODULES/MEDIALIB.pm:99 +#: ../lib/XXV/MODULES/MEDIALIB.pm:98 msgid "Create new media" msgstr "Erstelle neues Medium" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:17 +#: ../lib/XXV/MODULES/MOVETIMER.pm:16 msgid "This module move timers between channels." -msgstr "Diese Modul verschiebt Timer zwischen Kanälen." +msgstr "Diese Modul verschiebt Timer zwischen Kanälen." #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:218 +#: ../lib/XXV/MODULES/MOVETIMER.pm:217 msgid "Couldn't query rules to move timer from database!" msgstr "Konnte Regel zum Verschieben der Timer nicht aus der Datenbank abfragen!" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:296 +#: ../lib/XXV/MODULES/MOVETIMER.pm:295 msgid "There none timer to move." msgstr "Es wurden keine Timer verschoben." #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:364 ../lib/XXV/MODULES/MOVETIMER.pm:521 +#: ../lib/XXV/MODULES/MOVETIMER.pm:363 ../lib/XXV/MODULES/MOVETIMER.pm:520 msgid "Rule to move timer with ID '%s' does not exist in the database!" msgstr "Regel zum Verschieben der Timer mit ID '%s' exisitert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:381 -msgid "Which channel should used as source?" -msgstr "Welcher Kanal soll als Quelle verwendet werden?" +#: ../lib/XXV/MODULES/MOVETIMER.pm:38 +msgid "List rules to move timer between channels" +msgstr "Zeige Regel zum Verschieben von Timer zwischen Kanälen" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:39 -msgid "List rules to move timer between channels" -msgstr "Zeige Regel zum Verschieben von Timer zwischen Kanälen" +#: ../lib/XXV/MODULES/MOVETIMER.pm:380 +msgid "Which channel should used as source?" +msgstr "Welcher Kanal soll als Quelle verwendet werden?" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:393 ../lib/XXV/MODULES/MOVETIMER.pm:415 ../lib/XXV/MODULES/RECORDS.pm:1898 ../lib/XXV/MODULES/STREAM.pm:170 ../lib/XXV/MODULES/TIMERS.pm:682 +#: ../lib/XXV/MODULES/MOVETIMER.pm:392 ../lib/XXV/MODULES/MOVETIMER.pm:414 ../lib/XXV/MODULES/RECORDS.pm:1983 ../lib/XXV/MODULES/STREAM.pm:169 ../lib/XXV/MODULES/TIMERS.pm:681 msgid "This channel '%s' does not exist!" msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:403 +#: ../lib/XXV/MODULES/MOVETIMER.pm:402 msgid "Which channel should used as destination?" msgstr "Welcher Kanal soll als Ziel verwendet werden?" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:422 +#: ../lib/XXV/MODULES/MOVETIMER.pm:421 msgid "When should use this rule" msgstr "Wann soll die Regel verwendet werden" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:432 +#: ../lib/XXV/MODULES/MOVETIMER.pm:431 msgid "How should timer handled, if changed" -msgstr "Wie sollen Timer behandelt bei Änderungen behandelt werden" +msgstr "Wie sollen Timer behandelt bei Änderungen behandelt werden" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:453 -msgid "Rule to move timer saved!" -msgstr "Regel zum Verschieben von Timern gespeichert!" +#: ../lib/XXV/MODULES/MOVETIMER.pm:45 +msgid "Create rule to move timer between channels" +msgstr "Erzeuge eine neue Regel zum Verschieben von Timern zwischen Kanälen" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:46 -msgid "Create rule to move timer between channels" -msgstr "Erzeuge eine neue Regel zum Verschieben von Timern zwischen Kanälen" +#: ../lib/XXV/MODULES/MOVETIMER.pm:452 +msgid "Rule to move timer saved!" +msgstr "Regel zum Verschieben von Timern gespeichert!" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:490 ../lib/XXV/MODULES/MOVETIMER.pm:497 +#: ../lib/XXV/MODULES/MOVETIMER.pm:489 ../lib/XXV/MODULES/MOVETIMER.pm:496 msgid "Couldn't insert rule move timer in database!" -msgstr "Regel zum Verschieben von Timern konnte nicht in Datenbank eingefügt werden!" +msgstr "Regel zum Verschieben von Timern konnte nicht in Datenbank eingefügt werden!" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:513 +#: ../lib/XXV/MODULES/MOVETIMER.pm:512 msgid "Missing ID to select rules for deletion! Please use movetimerdelete 'id'" -msgstr "Benötige ID zum Auswählen der Regel für die Löschung! Bitte verwende movetimerdelete 'id'" +msgstr "Benötige ID zum Auswählen der Regel für die Löschung! Bitte verwende movetimerdelete 'id'" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:525 -msgid "Rule to move timer %s is deleted." -msgstr "Regel zum Verschieben der Timer %s wurde gelöscht." +#: ../lib/XXV/MODULES/MOVETIMER.pm:52 +msgid "Delete rule to move timer between channels" +msgstr "Lösche Regel zum Verschieben von Timern zwischen Kanälen" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:53 -msgid "Delete rule to move timer between channels" -msgstr "Lösche Regel zum Verschieben von Timern zwischen Kanälen" +#: ../lib/XXV/MODULES/MOVETIMER.pm:524 +msgid "Rule to move timer %s is deleted." +msgstr "Regel zum Verschieben der Timer %s wurde gelöscht." #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:60 +#: ../lib/XXV/MODULES/MOVETIMER.pm:59 msgid "Edit rule to move timer between channels" -msgstr "Bearbeite Regel zum Verschieben von Timern zwischen Kanälen" +msgstr "Bearbeite Regel zum Verschieben von Timern zwischen Kanälen" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:605 +#: ../lib/XXV/MODULES/MOVETIMER.pm:604 msgid "Allways" msgstr "Immer" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:606 +#: ../lib/XXV/MODULES/MOVETIMER.pm:605 msgid "Newer" msgstr "Niemals" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:607 +#: ../lib/XXV/MODULES/MOVETIMER.pm:606 msgid "If collision detected" msgstr "Wenn eine Kollision erkannt wurde" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:618 +#: ../lib/XXV/MODULES/MOVETIMER.pm:617 msgid "Keep inactiv original timer" msgstr "Behalte den inaktiven original Timer" #-------------------- -#: ../lib/XXV/MODULES/MOVETIMER.pm:619 +#: ../lib/XXV/MODULES/MOVETIMER.pm:618 msgid "Copy original timer" msgstr "Kopiere den original Timer" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:102 +#: ../lib/XXV/MODULES/MUSIC.pm:101 msgid "Download album covers." -msgstr "Plattenhüllen herunterladen." +msgstr "Plattenhüllen herunterladen." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:1068 +#: ../lib/XXV/MODULES/MUSIC.pm:1067 msgid "New covers search was successfully!" -msgstr "Suche nach neue Plattenhüllen war erfolgreich!" +msgstr "Suche nach neue Plattenhüllen war erfolgreich!" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:1072 ../lib/XXV/MODULES/MUSIC.pm:1089 ../lib/XXV/MODULES/MUSIC.pm:341 ../lib/XXV/MODULES/MUSIC.pm:361 ../lib/XXV/MODULES/MUSIC.pm:401 ../lib/XXV/MODULES/MUSIC.pm:440 +#: ../lib/XXV/MODULES/MUSIC.pm:1071 ../lib/XXV/MODULES/MUSIC.pm:1088 ../lib/XXV/MODULES/MUSIC.pm:340 ../lib/XXV/MODULES/MUSIC.pm:360 ../lib/XXV/MODULES/MUSIC.pm:400 ../lib/XXV/MODULES/MUSIC.pm:439 msgid "Back to music list" -msgstr "Zurück zur Musikliste" - -#-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:1086 -msgid "It is not necessary to look for new covers because already all albums possess cover!" -msgstr "Es ist nicht notwendig, nach neuer Plattenhüllen zu suchen, weil bereits alle Alben ein Plattenhülle besitzen!" +msgstr "Zurück zur Musikliste" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:109 +#: ../lib/XXV/MODULES/MUSIC.pm:108 msgid "Play music file 'fid'" msgstr "Spiele Musikdatei 'fid'" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:115 +#: ../lib/XXV/MODULES/MUSIC.pm:1085 +msgid "It is not necessary to look for new covers because already all albums possess cover!" +msgstr "Es ist nicht notwendig, nach neuer Plattenhüllen zu suchen, weil bereits alle Alben ein Plattenhülle besitzen!" + +#-------------------- +#: ../lib/XXV/MODULES/MUSIC.pm:114 msgid "Get a m3u playlist for 'fid'" -msgstr "Erzeuge ein m3u-Abspielliste für 'fid'" +msgstr "Erzeuge ein m3u-Abspielliste für 'fid'" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:122 +#: ../lib/XXV/MODULES/MUSIC.pm:121 msgid "Shows music 'dir'" msgstr "Zeige Musik 'dir'" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:128 +#: ../lib/XXV/MODULES/MUSIC.pm:127 msgid "Search music 'txt'" msgstr "Sucht Musik 'txt'" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:134 +#: ../lib/XXV/MODULES/MUSIC.pm:133 msgid "Show album covers." -msgstr "Zeigt Plattenhüllen." +msgstr "Zeigt Plattenhüllen." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:1342 +#: ../lib/XXV/MODULES/MUSIC.pm:1341 msgid "Sorry, images for cover is'nt supported" -msgstr "Entschuldigung, Plattenhüllen werden nicht unterstützt." +msgstr "Entschuldigung, Plattenhüllen werden nicht unterstützt." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:1381 +#: ../lib/XXV/MODULES/MUSIC.pm:1380 msgid "Sorry, couldn't get file." msgstr "Entschuldigung, Datei kann nicht geholt werden." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:141 +#: ../lib/XXV/MODULES/MUSIC.pm:140 msgid "Get music file 'fid'" msgstr "Holt die Musikdateien'fid'" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:29 +#: ../lib/XXV/MODULES/MUSIC.pm:28 msgid "This module managed music files." msgstr "Dieser Modul behandelt die Musikdateien." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:337 +#: ../lib/XXV/MODULES/MUSIC.pm:336 msgid "Directory of the music files '%s' not found" msgstr "Verzeichnis mit den Musikdateien '%s' nicht gefunden" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:359 +#: ../lib/XXV/MODULES/MUSIC.pm:358 msgid "Reread the music files ..." msgstr "Erneutes Einlesen der Musikdateien ..." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:373 +#: ../lib/XXV/MODULES/MUSIC.pm:372 msgid "Get information from music files ..." -msgstr "Hole Informationen über die Musikdateien ..." +msgstr "Hole Informationen über die Musikdateien ..." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:399 +#: ../lib/XXV/MODULES/MUSIC.pm:398 msgid "No music files found!" msgstr "Keine Musikdateien gefunden!" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:43 +#: ../lib/XXV/MODULES/MUSIC.pm:42 msgid "Directory with the music files" msgstr "Verzeichnis mit den Musikdateien" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:436 +#: ../lib/XXV/MODULES/MUSIC.pm:435 msgid "%d new music files in database saved and %d non exists entries deleted!" -msgstr "%d neue Musikdateien wurden in der Datenbank gespeichert und %d nicht existierende gelöscht!" +msgstr "%d neue Musikdateien wurden in der Datenbank gespeichert und %d nicht existierende gelöscht!" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:49 +#: ../lib/XXV/MODULES/MUSIC.pm:48 msgid "Port to listen for icecast clients." -msgstr "Port des Server, an dem für Icecast Clients gelauscht wird." +msgstr "Port des Server, an dem für Icecast Clients gelauscht wird." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:511 +#: ../lib/XXV/MODULES/MUSIC.pm:510 msgid "Sorry, playback is'nt supported" -msgstr "Entschuldigung, Wiedergabe ist nicht möglich" +msgstr "Entschuldigung, Wiedergabe ist nicht möglich" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:609 -msgid "Album" -msgstr "Album" - -#-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:61 +#: ../lib/XXV/MODULES/MUSIC.pm:60 msgid "Proxy URL to music server. e.g. (http://vdr/xxv) Please remember you must write the port to icecast server in your proxy configuration!" msgstr "Proxy URL des Musikservers. z.B.(http://vdr/xxv). Denke daran das der Port des Icecast Server in die Proxykonfiguration eingetragen werden muss!" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:611 +#: ../lib/XXV/MODULES/MUSIC.pm:608 +msgid "Album" +msgstr "Album" + +#-------------------- +#: ../lib/XXV/MODULES/MUSIC.pm:610 msgid "Number of track" msgstr "Nummer des Track" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:613 +#: ../lib/XXV/MODULES/MUSIC.pm:612 msgid "Length" msgstr "Dauer" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:66 +#: ../lib/XXV/MODULES/MUSIC.pm:65 msgid "Maximum clients to connect at the same time" msgstr "Maximale Anzahl von Clients, zur selben Zeit" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:72 +#: ../lib/XXV/MODULES/MUSIC.pm:71 msgid "Common directory for cover images" -msgstr "Gemeinsames Verzeichnis für Bilder von Plattenhüllen" +msgstr "Gemeinsames Verzeichnis für Bilder von Plattenhüllen" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:78 +#: ../lib/XXV/MODULES/MUSIC.pm:77 msgid "DSN for muggle database" -msgstr "DSN für die Muggle Datenbank" +msgstr "DSN für die Muggle Datenbank" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:930 +#: ../lib/XXV/MODULES/MUSIC.pm:929 msgid "Music database contains %d entries with %d albums from %d artists in %d genres" -msgstr "Die Musikdatenbank enthält %d Einträge mit %d Alben von %d Künstlern in %d Genren" +msgstr "Die Musikdatenbank enthält %d Einträge mit %d Alben von %d Künstlern in %d Genren" #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:95 +#: ../lib/XXV/MODULES/MUSIC.pm:94 msgid "Rereading of the music directory." msgstr "Nochmaliges Einlesen des Musikverzeichnisses." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:976 +#: ../lib/XXV/MODULES/MUSIC.pm:975 msgid "Please wait, search for new covers ..." -msgstr "Bitte warten, suche nach neuen Plattenhüllen ..." +msgstr "Bitte warten, suche nach neuen Plattenhüllen ..." #-------------------- -#: ../lib/XXV/MODULES/MUSIC.pm:996 +#: ../lib/XXV/MODULES/MUSIC.pm:995 msgid "Lookup for cover from '%s-%s'" -msgstr "Suche nach Plattenhüllen von '%s-%s'" +msgstr "Suche nach Plattenhüllen von '%s-%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:102 +#: ../lib/XXV/MODULES/RECORDS.pm:101 msgid "Display recording 'rid'" msgstr "Zeige Aufnahme 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:108 +#: ../lib/XXV/MODULES/RECORDS.pm:107 msgid "List of recordings" msgstr "Aufnahmenliste" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:114 +#: ../lib/XXV/MODULES/RECORDS.pm:113 msgid "Search recordings 'text'" msgstr "Sucht Aufnahmen 'text'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:127 +#: ../lib/XXV/MODULES/RECORDS.pm:126 msgid "Delete recording 'rid'" -msgstr "Aufnahme löschen 'rid'" +msgstr "Aufnahme löschen 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1364 +#: ../lib/XXV/MODULES/RECORDS.pm:140 +msgid "Edit recording 'rid'" +msgstr "Aufnahme bearbeiten 'rid'" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1408 msgid "No recording defined for display! Please use rdisplay 'rid'" msgstr "Keine Aufnahme zum Anzeigen definiert! Bitte verwende rdisplay 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1400 ../lib/XXV/MODULES/RECORDS.pm:1434 ../lib/XXV/MODULES/RECORDS.pm:1476 ../lib/XXV/MODULES/RECORDS.pm:1745 ../lib/XXV/MODULES/RECORDS.pm:1834 ../lib/XXV/MODULES/RECORDS.pm:2095 +#: ../lib/XXV/MODULES/RECORDS.pm:1445 ../lib/XXV/MODULES/RECORDS.pm:1478 ../lib/XXV/MODULES/RECORDS.pm:1520 ../lib/XXV/MODULES/RECORDS.pm:1830 ../lib/XXV/MODULES/RECORDS.pm:1919 ../lib/XXV/MODULES/RECORDS.pm:2180 msgid "Recording '%s' does not exist in the database!" msgstr "Aufnahme '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:141 -msgid "Edit recording 'rid'" -msgstr "Aufnahme bearbeiten 'rid'" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1425 ../lib/XXV/MODULES/RECORDS.pm:1469 +#: ../lib/XXV/MODULES/RECORDS.pm:1469 ../lib/XXV/MODULES/RECORDS.pm:1513 msgid "No recording defined for playback! Please use rplay 'rid'." msgstr "Keine Aufnahme zum Wiedergabe definiert! Bitte verwende rplay 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:148 +#: ../lib/XXV/MODULES/RECORDS.pm:147 msgid "Convert recording 'rid'" msgstr "Aufnahme konvertieren 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1523 ../lib/XXV/MODULES/RECORDS.pm:1605 -msgid "Index" -msgstr "Index" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:155 +#: ../lib/XXV/MODULES/RECORDS.pm:154 msgid "Play recording 'rid' in the VDR." msgstr "Spiele Aufnahme 'rid' im VDR" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:162 +#: ../lib/XXV/MODULES/RECORDS.pm:1567 ../lib/XXV/MODULES/RECORDS.pm:1670 +msgid "Index" +msgstr "Index" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:161 msgid "Cut recording 'rid' in vdr" msgstr "Schneide Aufnahme 'rid' im VDR" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1678 +#: ../lib/XXV/MODULES/RECORDS.pm:1763 msgid "No recording defined for deletion! Please use rdelete 'id'." -msgstr "Keine Aufnahme zum Löschen definiert! Bitte verwende rdelete 'rid'." +msgstr "Keine Aufnahme zum Löschen definiert! Bitte verwende rdelete 'rid'." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1751 -msgid "Recording '%s' to delete" -msgstr "Aufnahme '%s' wird gelöscht" +#: ../lib/XXV/MODULES/RECORDS.pm:181 +msgid "Create event entries if a recording has been deleted." +msgstr "Erzeuge Eventeinträge, wenn eine Aufnahme gelöscht wurde." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:176 -msgid "Create event entries if a recording has been deleted." -msgstr "Erzeuge Eventeinträge, wenn eine Aufnahme gelöscht wurde." +#: ../lib/XXV/MODULES/RECORDS.pm:1836 +msgid "Recording '%s' to delete" +msgstr "Aufnahme '%s' wird gelöscht" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1786 +#: ../lib/XXV/MODULES/RECORDS.pm:1871 msgid "No recording to delete!" -msgstr "Keine Aufnahme zum Löschen!" +msgstr "Keine Aufnahme zum Löschen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1812 +#: ../lib/XXV/MODULES/RECORDS.pm:1897 msgid "No recording defined for editing!" msgstr "Keine Aufnahme-ID zum Bearbeiten!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1851 ../lib/XXV/MODULES/RECORDS.pm:2438 ../lib/XXV/MODULES/TIMERS.pm:666 +#: ../lib/XXV/MODULES/RECORDS.pm:1936 ../lib/XXV/MODULES/RECORDS.pm:2503 ../lib/XXV/MODULES/TIMERS.pm:665 msgid "Title of recording" msgstr "Titel der Aufnahme" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1888 +#: ../lib/XXV/MODULES/RECORDS.pm:1973 msgid "Undefined" msgstr "Unbestimmt" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1909 +#: ../lib/XXV/MODULES/RECORDS.pm:1994 msgid "Video" msgstr "Video" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1913 +#: ../lib/XXV/MODULES/RECORDS.pm:1998 msgid "Audio" msgstr "Audio" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1918 +#: ../lib/XXV/MODULES/RECORDS.pm:2003 msgid "Cut marks" msgstr "Schnittmarken" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1949 ../lib/XXV/MODULES/RECORDS.pm:1956 +#: ../lib/XXV/MODULES/RECORDS.pm:2034 ../lib/XXV/MODULES/RECORDS.pm:2041 msgid "Couldn't write file '%s' : %s" msgstr "Konnte Datei '%s' nicht schreiben : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1975 ../lib/XXV/MODULES/RECORDS.pm:1993 +#: ../lib/XXV/MODULES/RECORDS.pm:2060 ../lib/XXV/MODULES/RECORDS.pm:2078 msgid "Recording: '%s', couldn't move to '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht nach '%s' verschoben werden : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1989 +#: ../lib/XXV/MODULES/RECORDS.pm:207 +msgid "Recording deleted: %s" +msgstr "Aufnahme gelöscht: %s" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:2074 msgid "Recording: '%s', couldn't mkpath: '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht Verzeichnis '%s' nicht erstellen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2000 +#: ../lib/XXV/MODULES/RECORDS.pm:2085 msgid "Recording: '%s', couldn't remove '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht '%s' nicht entfernen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:202 -msgid "Recording deleted: %s" -msgstr "Aufnahme gelöscht: %s" +#: ../lib/XXV/MODULES/RECORDS.pm:211 +msgid "Subtitle: %s" +msgstr "Serientitel: %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2029 ../lib/XXV/MODULES/RECORDS.pm:2031 +#: ../lib/XXV/MODULES/RECORDS.pm:2114 ../lib/XXV/MODULES/RECORDS.pm:2116 msgid "Recording edited!" msgstr "Aufnahme wurde bearbeitet!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2039 +#: ../lib/XXV/MODULES/RECORDS.pm:2124 msgid "Recording was'nt changed!" -msgstr "Aufnahme wurde nicht verändert!" +msgstr "Aufnahme wurde nicht verändert!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:206 -msgid "Subtitle: %s" -msgstr "Serientitel: %s" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2078 +#: ../lib/XXV/MODULES/RECORDS.pm:2163 msgid "No reccmds.conf on your system!" msgstr "Keine reccmds.conf auf dem System!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2083 +#: ../lib/XXV/MODULES/RECORDS.pm:2168 msgid "Please use rconvert 'cmdid_rid'" msgstr "Bitte verwende rconvert 'cmdid_rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2087 +#: ../lib/XXV/MODULES/RECORDS.pm:2172 msgid "Command" msgstr "Kommando" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2094 +#: ../lib/XXV/MODULES/RECORDS.pm:2179 msgid "Couldn't find this command ID!" msgstr "Kann diese Kommando-ID nicht finden!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2108 +#: ../lib/XXV/MODULES/RECORDS.pm:2193 msgid "Call %s '%s', standard error output :" msgstr "Aufruf %s '%s', Standardfehlerausgabe :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2111 +#: ../lib/XXV/MODULES/RECORDS.pm:2196 msgid "Call %s '%s', standard output :" msgstr "Aufruf %s '%s', Ausgabe :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2115 +#: ../lib/XXV/MODULES/RECORDS.pm:2200 msgid "Sorry! Couldn't call %s '%s'! %s" msgstr "Entschuldigung! Konnte %s '%s' nicht aufrufen! %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2119 +#: ../lib/XXV/MODULES/RECORDS.pm:2204 msgid "Back to recording list" -msgstr "Zurück zur Aufnahmeliste" +msgstr "Zurück zur Aufnahmeliste" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2158 +#: ../lib/XXV/MODULES/RECORDS.pm:2243 msgid "%d new recordings since last report time %s" msgstr "%d neue Aufnahmen seit der letzten Reportzeit %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2428 +#: ../lib/XXV/MODULES/RECORDS.pm:2493 msgid "There none recoverable recordings!" msgstr "Es sind keine wiederherstellbaren Aufnahmen vorhanden!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2458 +#: ../lib/XXV/MODULES/RECORDS.pm:2523 msgid "Recover recording" msgstr "Aufnahme wiederherstellen" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2464 +#: ../lib/XXV/MODULES/RECORDS.pm:2529 msgid "Can't recover recording, maybe was this in the meantime deleted!" -msgstr "Aufnahme konnte nicht wiederhergestellt werden, möglicherweise wurde sie in der zwischenzeit gelöscht!" +msgstr "Aufnahme konnte nicht wiederhergestellt werden, möglicherweise wurde sie in der zwischenzeit gelöscht!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2473 +#: ../lib/XXV/MODULES/RECORDS.pm:2538 msgid "Recover recording, couldn't rename '%s' to %s : %s" msgstr "Wiederhergestellen der Aufnahme, konnte '%s' nicht in %s umbenennen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2486 ../lib/XXV/MODULES/RECORDS.pm:2488 +#: ../lib/XXV/MODULES/RECORDS.pm:2551 ../lib/XXV/MODULES/RECORDS.pm:2553 msgid "Recording recovered!" msgstr "Aufnahme wiederhergestellt!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2496 +#: ../lib/XXV/MODULES/RECORDS.pm:2561 msgid "None recording was'nt recovered!" msgstr "Keine Aufnahme wurde wiederhergestellt!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:29 +#: ../lib/XXV/MODULES/RECORDS.pm:2630 ../lib/XXV/MODULES/VTX.pm:1411 +msgid "Sorry, get image is'nt supported" +msgstr "Entschuldigung, Bilder werden nicht unterstützt!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:28 msgid "This module manages recordings." msgstr "Dieses Modul verwaltet die Aufnahmen." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:43 +#: ../lib/XXV/MODULES/RECORDS.pm:42 msgid "How often recordings are to be updated (in minutes)" msgstr "Wie oft sollen Aufnahmen eingelesen werden (in Minuten)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:49 +#: ../lib/XXV/MODULES/RECORDS.pm:48 msgid "How often recordings are to be completely read in (in hours)" -msgstr "Wie oft sollen Aufnahmen vollständig eingelesen werden (in Stunden)" +msgstr "Wie oft sollen Aufnahmen vollständig eingelesen werden (in Stunden)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:516 +#: ../lib/XXV/MODULES/RECORDS.pm:522 msgid "No recordings available!" -msgstr "Keine Aufnahmen verfügbar!" +msgstr "Keine Aufnahmen verfügbar!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:532 +#: ../lib/XXV/MODULES/RECORDS.pm:538 msgid "Used %s, total %s%s, free %s%s" msgstr "Genutzt %s, Gesamt %s%s, Frei %s%s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:537 -msgid "Unknown disc capacity!" -msgstr "Unbekannte Festplattenkapazität!" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:55 +#: ../lib/XXV/MODULES/RECORDS.pm:54 msgid "Directory where recordings are stored" msgstr "Verzeichnis, wo die vdr Aufnahmen gespeichert sind" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:587 +#: ../lib/XXV/MODULES/RECORDS.pm:543 +msgid "Unknown disc capacity!" +msgstr "Unbekannte Festplattenkapazität!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:593 msgid "Update recording '%s'" msgstr "Aktualisiere Aufnahme '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:61 +#: ../lib/XXV/MODULES/RECORDS.pm:60 msgid "Location of used program to produce thumbnails on your system." msgstr "Position des verwendeten Programms, zum Erzeugen der Vorschaubildern." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:637 +#: ../lib/XXV/MODULES/RECORDS.pm:645 msgid "Analyze recording '%s'" msgstr "Untersuche Aufnahme '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:658 +#: ../lib/XXV/MODULES/RECORDS.pm:66 +msgid "The program used to create thumbnails" +msgstr "Das verwendete Programm, um Vorschaubildern zu erzeugen" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:666 msgid "Can't add recording '%s' into database!" -msgstr "Konnte Aufnahme '%s' nicht in Datenbank einfügen!" +msgstr "Konnte Aufnahme '%s' nicht in Datenbank einfügen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:661 +#: ../lib/XXV/MODULES/RECORDS.pm:669 msgid "Can't assign recording '%s' to file!" msgstr "Kann Aufnahme '%s' keiner Datei zuordnen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:668 +#: ../lib/XXV/MODULES/RECORDS.pm:676 msgid "Recording '%s' without id or unique title and date from VDR!" msgstr "Aufnahme '%s' ohne ID oder eindeutigen Titel und Datum vom VDR!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:67 -msgid "The program used to create thumbnails" -msgstr "Das verwendete Programm, um Vorschaubildern zu erzeugen" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:70 +#: ../lib/XXV/MODULES/RECORDS.pm:69 msgid "None" msgstr "Keines" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:747 +#: ../lib/XXV/MODULES/RECORDS.pm:765 msgid "Write %d recordings to the database." msgstr "Schreibe %d Aufnahmen in die Datenbank." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:749 +#: ../lib/XXV/MODULES/RECORDS.pm:767 msgid "Write %d recordings to the database. Couldn't assign %d recordings." msgstr "Schreibe nur %d Aufnahmen in die Datenbank. Kann %d Aufnahmen nicht zuordnen." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:786 ../lib/XXV/MODULES/RECORDS.pm:788 -msgid "Get information on recordings ..." -msgstr "Hole Informationen über Aufnahmen ..." - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:79 +#: ../lib/XXV/MODULES/RECORDS.pm:78 msgid "Produce how many thumbnails" msgstr "Wieviele Vorschaubildern erzeugen?" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:84 +#: ../lib/XXV/MODULES/RECORDS.pm:804 ../lib/XXV/MODULES/RECORDS.pm:806 +msgid "Get information on recordings ..." +msgstr "Hole Informationen über Aufnahmen ..." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:83 msgid "Display recording list with thumbnails?" msgstr "Zeige Aufnahmeliste mit Vorschaubildern?" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:89 +#: ../lib/XXV/MODULES/RECORDS.pm:88 msgid "Common directory for preview images" -msgstr "Gemeinsames Verzeichnis für Vorschaubilder" +msgstr "Gemeinsames Verzeichnis für Vorschaubilder" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:95 +#: ../lib/XXV/MODULES/RECORDS.pm:94 msgid "VDR compiled for VFAT system (VFAT=1)" -msgstr "Setze auf ja, wenn dein vdr kompiliert wurde für das VFAT System (VFAT=1)" +msgstr "Setze auf ja, wenn dein vdr kompiliert wurde für das VFAT System (VFAT=1)" #-------------------- #: ../lib/XXV/MODULES/REMOTE.pm:17 @@ -3502,462 +3547,462 @@ msgid "List the commands" msgstr "Liste die Kommandos" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:121 +#: ../lib/XXV/MODULES/REPORT.pm:120 msgid "XXVD System %s started" msgstr "XXVD System %s gestartet" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:122 +#: ../lib/XXV/MODULES/REPORT.pm:121 msgid "Start time: %s" msgstr "Startzeit: %s" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:19 +#: ../lib/XXV/MODULES/REPORT.pm:18 msgid "This module read in every module the status information and display this. Also this module send this informations e.g. as mail report." msgstr "Dieses Modul, liest von jedes Modul die Statusangaben und zeigen dieses an. Dieses Modul senden diese Informationen z.B. auch als email Report." #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:259 +#: ../lib/XXV/MODULES/REPORT.pm:260 msgid "Sorry, but none type requested!" msgstr "Entschuldigung, es wurde kein Typ angefordert!" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:264 +#: ../lib/XXV/MODULES/REPORT.pm:265 msgid "Sorry, but this type '%s' does not exist on this system!" msgstr "Entschuldigung, aber dieser Typ '%s' exitistiert in diesem System nicht!" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:267 +#: ../lib/XXV/MODULES/REPORT.pm:268 msgid "Sorry, but this module is not active!" msgstr "Entschuldigung, aber dieses Modul ist nicht aktiv!" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:306 +#: ../lib/XXV/MODULES/REPORT.pm:307 msgid "All messages" msgstr "Alle Meldungen" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:307 ../lib/XXV/MODULES/REPORT.pm:326 +#: ../lib/XXV/MODULES/REPORT.pm:308 ../lib/XXV/MODULES/REPORT.pm:327 msgid "Harmless" msgstr "Harmlos" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:308 +#: ../lib/XXV/MODULES/REPORT.pm:309 msgid "Interesting" msgstr "Interessant" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:309 +#: ../lib/XXV/MODULES/REPORT.pm:310 msgid "Very interesting" msgstr "Sehr interessant" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:310 +#: ../lib/XXV/MODULES/REPORT.pm:311 msgid "Important" msgstr "Wichtig" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:311 +#: ../lib/XXV/MODULES/REPORT.pm:312 msgid "Very important" msgstr "Sehr wichtig" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:312 +#: ../lib/XXV/MODULES/REPORT.pm:313 msgid "None messages" msgstr "Keine Meldungen" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:36 ../lib/XXV/MODULES/SHARE.pm:59 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:79 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:83 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:44 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:48 ../lib/XXV/OUTPUT/NEWS/RSS.pm:42 ../lib/XXV/OUTPUT/NEWS/RSS.pm:46 ../lib/XXV/OUTPUT/NEWS/VDR.pm:39 ../lib/XXV/OUTPUT/NEWS/VDR.pm:43 +#: ../lib/XXV/MODULES/REPORT.pm:35 ../lib/XXV/MODULES/SHARE.pm:58 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:77 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:81 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:43 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:47 ../lib/XXV/OUTPUT/NEWS/RSS.pm:41 ../lib/XXV/OUTPUT/NEWS/RSS.pm:45 ../lib/XXV/OUTPUT/NEWS/VDR.pm:38 ../lib/XXV/OUTPUT/NEWS/VDR.pm:42 msgid "Module can't activated! This module depends module %s." -msgstr "Modul konnte nicht aktiviert werden! Diese Modul ist abhängig vom Modul %s." +msgstr "Modul konnte nicht aktiviert werden! Diese Modul ist abhängig vom Modul %s." #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:43 +#: ../lib/XXV/MODULES/REPORT.pm:42 msgid "Time in hours to send the report." msgstr "Zeit in den Stunden, einen Report zu senden." #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:49 +#: ../lib/XXV/MODULES/REPORT.pm:48 msgid "Used host of referred link inside reports." -msgstr "Benutzter Host für verweisende Links innerhalb der Reporte." +msgstr "Benutzter Host für verweisende Links innerhalb der Reporte." #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:56 +#: ../lib/XXV/MODULES/REPORT.pm:55 msgid "Display the report screen 'modname'" msgstr "Zeigt den Reportschirm ' modname'" #-------------------- -#: ../lib/XXV/MODULES/REPORT.pm:61 +#: ../lib/XXV/MODULES/REPORT.pm:60 msgid "Display the actual news site 'typ'" msgstr "Zeigt die aktuelle Nachrichtenseite 'typ' an" #-------------------- -#: ../lib/XXV/MODULES/ROBOT.pm:19 +#: ../lib/XXV/MODULES/ROBOT.pm:18 msgid "This module register and run robots to fetch data from internet." msgstr "Dieses Modul verwaltet und startet Robots, um Daten aus dem Internet zu holen." #-------------------- -#: ../lib/XXV/MODULES/ROBOT.pm:34 +#: ../lib/XXV/MODULES/ROBOT.pm:33 msgid "Start a robots 'rname'" msgstr "Startet eine Robot 'rname'" #-------------------- -#: ../lib/XXV/MODULES/SHARE.pm:317 +#: ../lib/XXV/MODULES/SHARE.pm:316 msgid "Rank" msgstr "Platzierung" #-------------------- -#: ../lib/XXV/MODULES/SHARE.pm:43 +#: ../lib/XXV/MODULES/SHARE.pm:42 msgid "This module send and read shared data from SOAP Server." msgstr "Dieses Modul sendet und liest gemeinsame Daten vom SOAP Server." #-------------------- -#: ../lib/XXV/MODULES/SHARE.pm:67 +#: ../lib/XXV/MODULES/SHARE.pm:66 msgid "URL to access popularity web service." -msgstr "URL für den Zugang zum Popularität Web Service." +msgstr "URL für den Zugang zum Popularität Web Service." #-------------------- -#: ../lib/XXV/MODULES/SHARE.pm:73 +#: ../lib/XXV/MODULES/SHARE.pm:72 msgid "How often shared data are to be updated (in hours)." msgstr "Wie oft sollen gemeinsame Daten aktualisiert werden (in Stunden)." #-------------------- -#: ../lib/XXV/MODULES/SHARE.pm:81 +#: ../lib/XXV/MODULES/SHARE.pm:80 msgid "Display the TopTen list of timers." msgstr "Zeigt die Liste der besten zehn Timer an." #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:102 +#: ../lib/XXV/MODULES/STATUS.pm:101 msgid "Displays network information" msgstr "Zeigt die Informationen des Netzwerks" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:107 +#: ../lib/XXV/MODULES/STATUS.pm:106 msgid "Displays hardware information" msgstr "Zeigt die Informationen der Hardware" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:112 +#: ../lib/XXV/MODULES/STATUS.pm:111 msgid "Displays memory information" msgstr "Zeigt die Informationen des Speichers" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:117 +#: ../lib/XXV/MODULES/STATUS.pm:116 msgid "Display the file system informations" msgstr "Zeigt die Informationen des Dateisystems" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:21 +#: ../lib/XXV/MODULES/STATUS.pm:20 msgid "This module analyzes your system and displays the result." msgstr "Dieses Modul analysieren Ihr System und zeigt das Resultat an." #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:256 +#: ../lib/XXV/MODULES/STATUS.pm:255 msgid "CPU" msgstr "CPU" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:257 +#: ../lib/XXV/MODULES/STATUS.pm:256 msgid "PCI" msgstr "PCI" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:259 +#: ../lib/XXV/MODULES/STATUS.pm:258 msgid "IDE" msgstr "IDE" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:261 +#: ../lib/XXV/MODULES/STATUS.pm:260 msgid "SCSI" msgstr "SCSI" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:292 +#: ../lib/XXV/MODULES/STATUS.pm:291 msgid "Filesystems" msgstr "Dateisysteme" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:374 +#: ../lib/XXV/MODULES/STATUS.pm:373 msgid "day" msgstr "Tag" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:380 +#: ../lib/XXV/MODULES/STATUS.pm:379 msgid "days" msgstr "Tage" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:388 +#: ../lib/XXV/MODULES/STATUS.pm:387 msgid "hour" msgstr "Stunde" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:394 +#: ../lib/XXV/MODULES/STATUS.pm:393 msgid "hours" msgstr "Stunden" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:402 +#: ../lib/XXV/MODULES/STATUS.pm:401 msgid "minute" msgstr "Minute" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:408 +#: ../lib/XXV/MODULES/STATUS.pm:407 msgid "minutes" msgstr "Minuten" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:423 +#: ../lib/XXV/MODULES/STATUS.pm:422 msgid "Interface" msgstr "Schnittstelle" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:424 +#: ../lib/XXV/MODULES/STATUS.pm:423 msgid "RxBytes" msgstr "RxBytes" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:425 +#: ../lib/XXV/MODULES/STATUS.pm:424 msgid "RxPackets" msgstr "RxPackets" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:426 +#: ../lib/XXV/MODULES/STATUS.pm:425 msgid "RxErrs" msgstr "RxErrs" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:427 +#: ../lib/XXV/MODULES/STATUS.pm:426 msgid "RxDrop" msgstr "RxDrop" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:428 +#: ../lib/XXV/MODULES/STATUS.pm:427 msgid "TxBytes" msgstr "TxBytes" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:429 +#: ../lib/XXV/MODULES/STATUS.pm:428 msgid "TxPackets" msgstr "TxPackets" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:430 +#: ../lib/XXV/MODULES/STATUS.pm:429 msgid "TxErrs" msgstr "TxErrs" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:431 +#: ../lib/XXV/MODULES/STATUS.pm:430 msgid "TxDrop" msgstr "TxDrop" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:498 +#: ../lib/XXV/MODULES/STATUS.pm:497 msgid "No on-chip cache." msgstr "Kein On-Chip Cache." #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:53 +#: ../lib/XXV/MODULES/STATUS.pm:52 msgid "Interval in seconds to save data" msgstr "Abstand in den Sekunden, zum sich an die Daten zu erinnern" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:58 +#: ../lib/XXV/MODULES/STATUS.pm:57 msgid "Save historical data, in hours" msgstr "Wie lang an die historischen Daten erinnert, in Stunden" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:587 +#: ../lib/XXV/MODULES/STATUS.pm:586 msgid "Device" -msgstr "Gerät" +msgstr "Gerät" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:588 +#: ../lib/XXV/MODULES/STATUS.pm:587 msgid "Model" msgstr "Modell" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:589 ../lib/XXV/MODULES/STATUS.pm:715 +#: ../lib/XXV/MODULES/STATUS.pm:588 ../lib/XXV/MODULES/STATUS.pm:714 msgid "Capacity" -msgstr "Kapazität" +msgstr "Kapazität" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:590 +#: ../lib/XXV/MODULES/STATUS.pm:589 msgid "Cache" msgstr "Cache" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:69 +#: ../lib/XXV/MODULES/STATUS.pm:68 msgid "Show collected data as diagram?" msgstr "Zeige gesammelte Daten als Diagramm?" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:711 +#: ../lib/XXV/MODULES/STATUS.pm:710 msgid "Typ" msgstr "Type" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:712 +#: ../lib/XXV/MODULES/STATUS.pm:711 msgid "Space" -msgstr "Verfügbar" +msgstr "Verfügbar" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:713 +#: ../lib/XXV/MODULES/STATUS.pm:712 msgid "Used" msgstr "Benutzt" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:714 +#: ../lib/XXV/MODULES/STATUS.pm:713 msgid "Free" msgstr "Frei" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:716 +#: ../lib/XXV/MODULES/STATUS.pm:715 msgid "Mount" -msgstr "Eingehängt auf" +msgstr "Eingehängt auf" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:76 +#: ../lib/XXV/MODULES/STATUS.pm:75 msgid "Display all relevant informations about this system" -msgstr "Zeigt alle relevanten Informationen über dieses System an" +msgstr "Zeigt alle relevanten Informationen über dieses System an" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:791 +#: ../lib/XXV/MODULES/STATUS.pm:790 msgid "PANIC! Only %s%% space left on device %s" -msgstr "PANIK! Nur noch %s%% freier Platz auf Gerät %s" +msgstr "PANIK! Nur noch %s%% freier Platz auf Gerät %s" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:792 +#: ../lib/XXV/MODULES/STATUS.pm:791 msgid "Device has space %s from %s used!" -msgstr "Gerät hat Platz %s von %s verwendet!" +msgstr "Gerät hat Platz %s von %s verwendet!" #-------------------- -#: ../lib/XXV/MODULES/STATUS.pm:97 +#: ../lib/XXV/MODULES/STATUS.pm:96 msgid "Display the vitals informations" msgstr "Zeigt die wichtigen Informationen" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:104 +#: ../lib/XXV/MODULES/STREAM.pm:103 msgid "Stream a channel 'cid'. This required the streamdev plugin!" msgstr "Stream eines Kanales 'cid'. Dies erfordert das Streamdev Plugin!" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:161 +#: ../lib/XXV/MODULES/STREAM.pm:160 msgid "No channel defined for streaming!" -msgstr "Kein Kanal für Streaming definiert!" +msgstr "Kein Kanal für Streaming definiert!" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:164 ../lib/XXV/MODULES/STREAM.pm:260 ../lib/XXV/MODULES/STREAM.pm:267 +#: ../lib/XXV/MODULES/STREAM.pm:163 ../lib/XXV/MODULES/STREAM.pm:259 ../lib/XXV/MODULES/STREAM.pm:266 msgid "Can't stream files!" msgstr "Kann Datei nicht streamen!" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:211 +#: ../lib/XXV/MODULES/STREAM.pm:210 msgid "No recording defined for streaming!" -msgstr "Keine Aufnahme für Streaming definiert!" +msgstr "Keine Aufnahme für Streaming definiert!" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:23 +#: ../lib/XXV/MODULES/STREAM.pm:22 msgid "This module generate streams from recordings." msgstr "Dieses Modul erzeugt Streams von Aufnahmen." #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:30 +#: ../lib/XXV/MODULES/STREAM.pm:29 msgid "Used host of referred link inside playlist." -msgstr "Benutzter Host für verweisende Links innerhalb der Abspiellisten." +msgstr "Benutzter Host für verweisende Links innerhalb der Abspiellisten." #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:36 +#: ../lib/XXV/MODULES/STREAM.pm:35 msgid "Typ of streaming" msgstr "Art des Streaming" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:40 +#: ../lib/XXV/MODULES/STREAM.pm:39 msgid "HTTP Streaming" msgstr "HTTP Streaming" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:41 +#: ../lib/XXV/MODULES/STREAM.pm:40 msgid "Remote SMB/NFS share" msgstr "SMB/NFS Dateifreigabe" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:46 +#: ../lib/XXV/MODULES/STREAM.pm:45 msgid "Used mime type to deliver video streams" msgstr "Verwendeter Mime-Typ zur Ausgabe von Video-Streams" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:51 +#: ../lib/XXV/MODULES/STREAM.pm:50 msgid "Base directory of remote SMB/NFS share." -msgstr "Basisverzeichnis für SMB/NFS Dateifreigaben." +msgstr "Basisverzeichnis für SMB/NFS Dateifreigaben." #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:56 +#: ../lib/XXV/MODULES/STREAM.pm:55 msgid "Used stream widget" msgstr "Verwendetes Streamwidget" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:60 +#: ../lib/XXV/MODULES/STREAM.pm:59 msgid "Other external player" msgstr "Anderer externer Player" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:61 +#: ../lib/XXV/MODULES/STREAM.pm:60 msgid "Embed media player" msgstr "Eingebetteter Media Player" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:62 +#: ../lib/XXV/MODULES/STREAM.pm:61 msgid "Embed vlc player" msgstr "Eingebetteter VLC Player" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:67 +#: ../lib/XXV/MODULES/STREAM.pm:66 msgid "Stream widget width" msgstr "Streaming Widgetbreite" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:81 +#: ../lib/XXV/MODULES/STREAM.pm:80 msgid "Stream widget height" -msgstr "Streaming Widgethöhe" +msgstr "Streaming Widgethöhe" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:97 +#: ../lib/XXV/MODULES/STREAM.pm:96 msgid "Stream a recordings." msgstr "Aufnahme streamen." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:20 +#: ../lib/XXV/MODULES/SVDRP.pm:19 msgid "This module serves as telnet client for sdvrp." -msgstr "Das Modul dient als Telnet Client für sdvrp." +msgstr "Das Modul dient als Telnet Client für sdvrp." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:220 +#: ../lib/XXV/MODULES/SVDRP.pm:219 msgid "No command defined! Please use scommand 'cmd'." msgstr "Kein Kommando definiert! Bitte verwende scommand 'cmd'" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:27 +#: ../lib/XXV/MODULES/SVDRP.pm:26 msgid "Name of host that runs the VDR." -msgstr "Name des Host, auf dem der VDR läuft." +msgstr "Name des Host, auf dem der VDR läuft." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:33 +#: ../lib/XXV/MODULES/SVDRP.pm:32 msgid "SVDRP port on the running VDR" msgstr "SVDRP-Port auf dem laufenden VDR Client" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:39 +#: ../lib/XXV/MODULES/SVDRP.pm:38 msgid "Connection timeout defines after how many seconds an unrequited connection is terminated." msgstr "Nach wievielen Sekunden wird eine unerwiderte Verbindung beendet." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:47 +#: ../lib/XXV/MODULES/SVDRP.pm:46 msgid "Status from svdrp" msgstr "Status vom svdrp" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:54 +#: ../lib/XXV/MODULES/SVDRP.pm:53 msgid "Send a command to svdrp" msgstr "Sende ein Kommando zum svdrp" @@ -4001,7 +4046,7 @@ msgid "This will exit the telnet session" msgstr "Das beendet die Telnetsitzung" #-------------------- -#: ../lib/XXV/MODULES/TELNET.pm:57 ../lib/XXV/MODULES/USER.pm:110 +#: ../lib/XXV/MODULES/TELNET.pm:57 ../lib/XXV/MODULES/USER.pm:109 msgid "Session closed." msgstr "Sitzung geschlossen." @@ -4016,207 +4061,207 @@ msgid "Are you sure to exit the xxv system?" msgstr "Sind Sie sicher, das XXV-System zu beenden?" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:1006 ../lib/XXV/MODULES/TIMERS.pm:638 ../lib/XXV/MODULES/TIMERS.pm:928 +#: ../lib/XXV/MODULES/TIMERS.pm:1005 ../lib/XXV/MODULES/TIMERS.pm:637 ../lib/XXV/MODULES/TIMERS.pm:927 msgid "Timer '%s' does not exist in the database!" msgstr "Timer '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:102 +#: ../lib/XXV/MODULES/TIMERS.pm:101 msgid "Delete timer 'tid'" -msgstr "Lösche Timer 'tid'" +msgstr "Lösche Timer 'tid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:1035 +#: ../lib/XXV/MODULES/TIMERS.pm:1034 msgid "No timer to toggle!" msgstr "Kein Timer zum Umschalten!" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:109 +#: ../lib/XXV/MODULES/TIMERS.pm:108 msgid "Activate/Deactive timer 'tid'" msgstr "Aktiviere/Deaktiviere Timer 'tid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:1169 +#: ../lib/XXV/MODULES/TIMERS.pm:1168 msgid "%d timer written to database." msgstr "%d Timer in Datenbank geschrieben." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:123 +#: ../lib/XXV/MODULES/TIMERS.pm:122 msgid "Create event entries if the user has created a new timer." -msgstr "Erzeuge Ereigniseinträge, wenn ein neuer Timer vom Anwender erstellt wurde." +msgstr "Erzeuge Ereigniseinträge, wenn ein neuer Timer vom Anwender erstellt wurde." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:149 +#: ../lib/XXV/MODULES/TIMERS.pm:148 msgid "New timer found: %s" msgstr "Neuer Timer gefunden: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:1645 +#: ../lib/XXV/MODULES/TIMERS.pm:1666 msgid "Timer title '%s' has started the recording!" msgstr "Timer mit Titel '%s' hat die Aufnahme gestartet!" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:1646 +#: ../lib/XXV/MODULES/TIMERS.pm:1667 msgid "on channel: %s to %s" msgstr "auf Kanal: %s bis %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:18 +#: ../lib/XXV/MODULES/TIMERS.pm:17 msgid "This module reads timers and saves it to the database." msgstr "Diese Modul liest die timers.conf und speichert sie in der Datenbank." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:191 +#: ../lib/XXV/MODULES/TIMERS.pm:190 msgid "Create event entries if the user has deleted a timer." -msgstr "Erzeuge Ereigniseinträge, wenn ein Timer vom Anwender gelöscht wurde." +msgstr "Erzeuge Ereigniseinträge, wenn ein Timer vom Anwender gelöscht wurde." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:203 +#: ../lib/XXV/MODULES/TIMERS.pm:202 msgid "Timer deleted: %s" -msgstr "Timer gelöscht: %s" +msgstr "Timer gelöscht: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:240 +#: ../lib/XXV/MODULES/TIMERS.pm:239 msgid "Create event entries if the user has toggled a timer." -msgstr "Erzeugt Eventeinträge, wenn eine Timer vom User umgeschaltet wurde." +msgstr "Erzeugt Eventeinträge, wenn eine Timer vom User umgeschaltet wurde." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:255 +#: ../lib/XXV/MODULES/TIMERS.pm:25 +msgid "How often timers are to be updated (in seconds)" +msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)" + +#-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:254 msgid "Timer activated: %s" msgstr "Timer aktiviert: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:257 +#: ../lib/XXV/MODULES/TIMERS.pm:256 msgid "Timer deactivated: %s" msgstr "Timer deaktiviert: %s" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:26 -msgid "How often timers are to be updated (in seconds)" -msgstr "Wie oft sollen Timer aktualisiert werden (in Sekunden)" - -#-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:300 +#: ../lib/XXV/MODULES/TIMERS.pm:299 msgid "Create event entries if a timer has been updated." -msgstr "Erzeuge Eventeinträge, wenn ein Timer aktualisiert wurde." +msgstr "Erzeuge Eventeinträge, wenn ein Timer aktualisiert wurde." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:357 +#: ../lib/XXV/MODULES/TIMERS.pm:356 msgid "%d timer exists." msgstr "Es exisiteren %d Timer." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:42 +#: ../lib/XXV/MODULES/TIMERS.pm:41 msgid "Priority of a timer for recordings when creating a new timer" -msgstr "Die Priorität eines Timers für Aufnahmen, bei Erzeugen eines neuen Timer" +msgstr "Die Priorität eines Timers für Aufnahmen, bei Erzeugen eines neuen Timer" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:47 +#: ../lib/XXV/MODULES/TIMERS.pm:46 msgid "The guaranteed lifetime (in days) of a recording created by this timer" msgstr "Die garantierte Lebenszeit (in Tagen) einer Aufnahme, die durch diesen Timer erzeugt wurde" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:52 +#: ../lib/XXV/MODULES/TIMERS.pm:51 msgid "How much DVB cards exist on this system" msgstr "Wieviel DVB Karten sind im System" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:57 +#: ../lib/XXV/MODULES/TIMERS.pm:56 msgid "Use Programme Delivery Control (PDC) to control start time" -msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit" +msgstr "Verwende Video Program System (VPS) zum Überwachen der Startzeit" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:574 +#: ../lib/XXV/MODULES/TIMERS.pm:573 msgid "Event '%s' does not exist in the database!" msgstr "Sendung '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:590 ../lib/XXV/MODULES/TIMERS.pm:810 +#: ../lib/XXV/MODULES/TIMERS.pm:589 ../lib/XXV/MODULES/TIMERS.pm:809 msgid "New timer" msgstr "Neuer Timer" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:62 +#: ../lib/XXV/MODULES/TIMERS.pm:61 msgid "Change timers if EPG entries change" -msgstr "Timer justieren, wenn EPG Eintrag verändert wurde" +msgstr "Timer justieren, wenn EPG Eintrag verändert wurde" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:658 +#: ../lib/XXV/MODULES/TIMERS.pm:657 msgid "Enable this timer" msgstr "Aktiviere diesen Timer" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:663 +#: ../lib/XXV/MODULES/TIMERS.pm:662 msgid "Use PDC time to control timer" -msgstr "Verwende VPS Zeit zum Überwachen des Timers" +msgstr "Verwende VPS Zeit zum Überwachen des Timers" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:674 +#: ../lib/XXV/MODULES/TIMERS.pm:673 msgid "Which channel should recorded" msgstr "Welcher Kanal soll aufgezeichnet werden" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:69 +#: ../lib/XXV/MODULES/TIMERS.pm:68 msgid "List timers 'tid'" msgstr "Zeige Timer 'tid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:696 +#: ../lib/XXV/MODULES/TIMERS.pm:695 msgid "%Y-%m-%d" msgstr "%d.%m.%Y" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:702 +#: ../lib/XXV/MODULES/TIMERS.pm:701 msgid "Enter a day (1 to 31) or weekday in format 'MTWTFSS'." msgstr "Tag (1 - 31) oder Wochentag im Format 'MDMDFSS' eingeben." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:75 +#: ../lib/XXV/MODULES/TIMERS.pm:74 msgid "Search timers 'text'" msgstr "Suche Timer 'text'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:809 -msgid "Edit timer" -msgstr "Timer bearbeiten" - -#-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:81 +#: ../lib/XXV/MODULES/TIMERS.pm:80 msgid "Read timers and write them to the database" msgstr "Lese Timer und schreibe sie in die Datenbank" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:871 -msgid "No timer defined for deletion! Please use tdelete 'tid'." -msgstr "Kein Timer zum Löschen definiert! Bitte verwende tdelete 'tid'." +#: ../lib/XXV/MODULES/TIMERS.pm:808 +msgid "Edit timer" +msgstr "Timer bearbeiten" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:88 +#: ../lib/XXV/MODULES/TIMERS.pm:87 msgid "Create timer 'eid'" msgstr "Erzeuge Timer 'eid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:944 -msgid "No timer to delete!" -msgstr "Kein Timer zum Löschen!" +#: ../lib/XXV/MODULES/TIMERS.pm:870 +msgid "No timer defined for deletion! Please use tdelete 'tid'." +msgstr "Kein Timer zum Löschen definiert! Bitte verwende tdelete 'tid'." #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:95 +#: ../lib/XXV/MODULES/TIMERS.pm:94 msgid "Edit timer 'tid'" msgstr "Bearbeite Timer 'tid'" #-------------------- -#: ../lib/XXV/MODULES/TIMERS.pm:956 +#: ../lib/XXV/MODULES/TIMERS.pm:943 +msgid "No timer to delete!" +msgstr "Kein Timer zum Löschen!" + +#-------------------- +#: ../lib/XXV/MODULES/TIMERS.pm:955 msgid "No timer defined to toggle! Please use ttoggle 'id'." msgstr "Kein Timer zum Umschalten definiert! Bitte verwende ttoggle 'tid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:103 +#: ../lib/XXV/MODULES/USER.pm:102 msgid "Log out from current session." msgstr "Abmelden von der aktuellen Sitzung." #-------------------- -#: ../lib/XXV/MODULES/USER.pm:22 +#: ../lib/XXV/MODULES/USER.pm:21 msgid "" "This module manages the User administration.\n" "You may set a level for the whole module with \n" @@ -4224,179 +4269,179 @@ msgid "" "or the same parameter is set for each function." msgstr "" "Dieses Modul verwaltet die Useradministration.\n" -"Zum Nutzen kann ein Level für das ganze Modul, mit\n" +"Zum Nutzen kann ein Level für das ganze Modul, mit\n" "dem Parameter 'Level' in der Hauptmodul gesetzt werden\n" -"oder es wird der selbe Parameter für jede Funktion gesetzt." +"oder es wird der selbe Parameter für jede Funktion gesetzt." #-------------------- -#: ../lib/XXV/MODULES/USER.pm:256 ../lib/XXV/MODULES/USER.pm:339 ../lib/XXV/MODULES/USER.pm:503 +#: ../lib/XXV/MODULES/USER.pm:255 ../lib/XXV/MODULES/USER.pm:338 ../lib/XXV/MODULES/USER.pm:502 msgid "User account '%s' does not exist in the database!" -msgstr "Account für Benutzer '%s' existiert nicht in der Datenbank!" +msgstr "Account für Benutzer '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:267 ../lib/XXV/MODULES/USER.pm:365 +#: ../lib/XXV/MODULES/USER.pm:266 ../lib/XXV/MODULES/USER.pm:364 msgid "Password for this account" -msgstr "Passwort für diesen Anwenderzugang" +msgstr "Passwort für diesen Anwenderzugang" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:288 +#: ../lib/XXV/MODULES/USER.pm:287 msgid "Personal preferences for this user: ModName::Param=value, " -msgstr "Persönliche Einstellungen für diese Anwender: ModName::Param=wert, " +msgstr "Persönliche Einstellungen für diese Anwender: ModName::Param=wert, " #-------------------- -#: ../lib/XXV/MODULES/USER.pm:296 ../lib/XXV/MODULES/USER.pm:437 +#: ../lib/XXV/MODULES/USER.pm:295 ../lib/XXV/MODULES/USER.pm:436 msgid "The parameter '%s' in module '%s' does not exist!" msgstr "Der Parameter '%s' in Modul '%s' existiert nicht!" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:306 +#: ../lib/XXV/MODULES/USER.pm:305 msgid "Edit preferences: %s" -msgstr "Einstellungen für diese Anwender bearbeiten: %s" +msgstr "Einstellungen für diese Anwender bearbeiten: %s" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:313 ../lib/XXV/MODULES/USER.pm:483 +#: ../lib/XXV/MODULES/USER.pm:31 +msgid "Enable user authentication" +msgstr "Aktiviert die Anwenderauthentifizierung" + +#-------------------- +#: ../lib/XXV/MODULES/USER.pm:312 ../lib/XXV/MODULES/USER.pm:482 msgid "User account saved!" msgstr "Anwenderzugang wurde gespeichert!" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:316 +#: ../lib/XXV/MODULES/USER.pm:315 msgid "Please wait ... refreshing interface!" -msgstr "Bitte warten ... die Anwenderoberfläche wird aktualisiert!" +msgstr "Bitte warten ... die Anwenderoberfläche wird aktualisiert!" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:32 -msgid "Enable user authentication" -msgstr "Aktiviert die Anwenderauthentifizierung" - -#-------------------- -#: ../lib/XXV/MODULES/USER.pm:348 +#: ../lib/XXV/MODULES/USER.pm:347 msgid "Administrator" msgstr "Verwalter" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:350 +#: ../lib/XXV/MODULES/USER.pm:349 msgid "Guest" msgstr "Gast" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:359 +#: ../lib/XXV/MODULES/USER.pm:358 msgid "Name of user account" -msgstr "Name für diesen Anwenderzugang" +msgstr "Name für diesen Anwenderzugang" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:37 +#: ../lib/XXV/MODULES/USER.pm:36 msgid "IP addresses with user authentification" msgstr "IP Adressen mit Benutzer-Authentifizierung" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:389 +#: ../lib/XXV/MODULES/USER.pm:388 msgid "Level for this account" -msgstr "Berechtigungen für diesen Anwenderzugang" +msgstr "Berechtigungen für diesen Anwenderzugang" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:409 +#: ../lib/XXV/MODULES/USER.pm:408 msgid "Deny class of commands" msgstr "Verweigere Gruppierung von Kommandos" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:429 +#: ../lib/XXV/MODULES/USER.pm:428 msgid "Preferences for this User: ModName::Param=value, " -msgstr "Präferenzen für diesen Benutzer: ModName::Param=value, " +msgstr "Präferenzen für diesen Benutzer: ModName::Param=value, " #-------------------- -#: ../lib/XXV/MODULES/USER.pm:44 ../lib/XXV/MODULES/USER.pm:58 +#: ../lib/XXV/MODULES/USER.pm:43 ../lib/XXV/MODULES/USER.pm:57 msgid "Your IP number (%s) is wrong! You need an IP in range (xxx.xxx.xxx.xxx/xx)" -msgstr "Ihr IP Number (%s) ist falsch! Sie benötigen ein IP mit Bereich (xxx.xxx.xxx.xxx/xx)" +msgstr "Ihr IP Number (%s) ist falsch! Sie benötigen ein IP mit Bereich (xxx.xxx.xxx.xxx/xx)" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:445 +#: ../lib/XXV/MODULES/USER.pm:444 msgid "Maximum permitted value for lifetime with timers" -msgstr "Maximal erlaubter Wert für Lebenszeit bei Timern" +msgstr "Maximal erlaubter Wert für Lebenszeit bei Timern" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:451 ../lib/XXV/MODULES/USER.pm:463 +#: ../lib/XXV/MODULES/USER.pm:450 ../lib/XXV/MODULES/USER.pm:462 msgid "This value is not an integer or not between 0 and 100" msgstr "Dieser Wert ist keine Zahl oder liegt nicht zwischen 0 und 100" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:457 +#: ../lib/XXV/MODULES/USER.pm:456 msgid "Maximum permitted value for priority with timers" -msgstr "Maximal erlaubter Wert für Priorität bei Timern" +msgstr "Maximal erlaubter Wert für Priorität bei Timern" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:471 +#: ../lib/XXV/MODULES/USER.pm:470 msgid "Edit user account" msgstr "Bearbeiten des Anwenderzugang" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:472 ../lib/XXV/MODULES/USER.pm:73 +#: ../lib/XXV/MODULES/USER.pm:471 ../lib/XXV/MODULES/USER.pm:72 msgid "Create new user account" msgstr "Erzeugt einen neuen Anwenderzugang" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:499 +#: ../lib/XXV/MODULES/USER.pm:498 msgid "No user account defined for deletion! Please use udelete 'uid'." -msgstr "Keine ID eines Anwenderzuganges zum Löschen definiert! Bitte verwende udelete 'uid'" - -#-------------------- -#: ../lib/XXV/MODULES/USER.pm:504 -msgid "User account %s deleted." -msgstr "Anwenderzugang %s wurde gelöscht" +msgstr "Keine ID eines Anwenderzuganges zum Löschen definiert! Bitte verwende udelete 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:51 +#: ../lib/XXV/MODULES/USER.pm:50 msgid "IP addresses without user authentification" msgstr "IP Adressen ohne Benutzer-Authentifizierung" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:527 +#: ../lib/XXV/MODULES/USER.pm:503 +msgid "User account %s deleted." +msgstr "Anwenderzugang %s wurde gelöscht" + +#-------------------- +#: ../lib/XXV/MODULES/USER.pm:526 msgid "Level" msgstr "Ebene" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:529 +#: ../lib/XXV/MODULES/USER.pm:528 msgid "User preferences" msgstr "Anwendereinstellungen" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:65 +#: ../lib/XXV/MODULES/USER.pm:64 msgid "common directory for temporary images" -msgstr "Gemeinsames Verzeichnis für temporäre Bilder" +msgstr "Gemeinsames Verzeichnis für temporäre Bilder" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:769 +#: ../lib/XXV/MODULES/USER.pm:768 msgid "Sorry, but the module %s is inactive! Enable it with %s:Preferences:active = y" msgstr "Entschuldigung, aber das Modul %s ist inaktiv! Aktiviere es mit %s:Preferences:active = y" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:777 +#: ../lib/XXV/MODULES/USER.pm:776 msgid "You are not authorized for this function!" -msgstr "Sie sind nicht berechtigt, diese Funktion auszuführen!" +msgstr "Sie sind nicht berechtigt, diese Funktion auszuführen!" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:784 -msgid "Sorry, couldn't understand command '%s'!\n" -msgstr "Entschuldigung, der Befehl '%s' konnte nicht verstanden werden!\n" +#: ../lib/XXV/MODULES/USER.pm:78 +msgid "Delete user account 'uid'" +msgstr "Lösche eine Anwenderzugang 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:79 -msgid "Delete user account 'uid'" -msgstr "Lösche eine Anwenderzugang 'uid'" +#: ../lib/XXV/MODULES/USER.pm:783 +msgid "Sorry, couldn't understand command '%s'!\n" +msgstr "Entschuldigung, der Befehl '%s' konnte nicht verstanden werden!\n" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:85 +#: ../lib/XXV/MODULES/USER.pm:84 msgid "Edit user account 'uid'" msgstr "Bearbeiten eine Anwenderzugang 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:91 +#: ../lib/XXV/MODULES/USER.pm:90 msgid "Change preferences" -msgstr "Die eigenen Einstellungen verändern" +msgstr "Die eigenen Einstellungen verändern" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:97 +#: ../lib/XXV/MODULES/USER.pm:96 msgid "List the accounts of users" -msgstr "Zeige die Anwenderzugänge" +msgstr "Zeige die Anwenderzugänge" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:1074 ../lib/XXV/MODULES/VTX.pm:1102 ../lib/XXV/MODULES/VTX.pm:1114 @@ -4416,7 +4461,7 @@ msgstr "Die Seite konnte nicht gefunden werden!" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:1353 msgid "No data to search given!" -msgstr "Keine Daten zum Suchen übergeben!" +msgstr "Keine Daten zum Suchen übergeben!" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:1381 @@ -4424,11 +4469,6 @@ msgid "No page with '%s' found!" msgstr "Keine Seite mit '%s' gefunden!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1411 -msgid "Sorry, get image is'nt supported" -msgstr "Entschuldigung, Bilder werden nicht unterstützt!" - -#-------------------- #: ../lib/XXV/MODULES/VTX.pm:18 msgid "This module display cached teletext pages from osdteletext-plugin." msgstr "Diese Modul zeigt gespeicherte Videotextseiten des Plugin OSDTeletext an." @@ -4436,12 +4476,12 @@ msgstr "Diese Modul zeigt gespeicherte Videotextseiten des Plugin OSDTeletext an #-------------------- #: ../lib/XXV/MODULES/VTX.pm:200 ../lib/XXV/MODULES/VTX.pm:226 msgid "No data found for '%s'!" -msgstr "Keine Daten für '%s' gefunden!" +msgstr "Keine Daten für '%s' gefunden!" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:223 msgid "Channel '%s' selected." -msgstr "Kanal '%s' wurde gewählt." +msgstr "Kanal '%s' wurde gewählt." #-------------------- #: ../lib/XXV/MODULES/VTX.pm:30 @@ -4458,8 +4498,8 @@ msgid "" "'legacy' <= osdteletext-0.3.2 or 'packed' >= osdteletext-0.4.0" msgstr "" "Eingesetzter Cachemodus des VDR-osdteletext-Plugins\n" -"'legacy' für ältere Versionen bis osdteletext-0.3.2 (für das traditionelle 'one-file-per-page' System.)\n" -"'packed' für neuere Versionen ab osdteletext-0.4.0 (default, für das 'one-file-for-a-few-pages' System.)" +"'legacy' für ältere Versionen bis osdteletext-0.3.2 (für das traditionelle 'one-file-per-page' System.)\n" +"'packed' für neuere Versionen ab osdteletext-0.4.0 (default, für das 'one-file-for-a-few-pages' System.)" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:45 @@ -4469,7 +4509,7 @@ msgstr "Zeigt die Videotextseite 'Seitennummer'" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:50 msgid "Channel for teletext actions 'cid'" -msgstr "Kanal für Videotextaktionen 'cid'" +msgstr "Kanal für Videotextaktionen 'cid'" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:55 @@ -4482,77 +4522,77 @@ msgid "Display teletext image from block graphic font 'image'" msgstr "Holt Bilder des Videotext-Blockgrafikzeichensatzes 'image'" #-------------------- -#: ../lib/XXV/MODULES/WAPD.pm:33 +#: ../lib/XXV/MODULES/WAPD.pm:32 msgid "This module is a multisession WAPD server." msgstr "Dieses Modul ist ein Mehrfachsitzung WAPD Server." #-------------------- -#: ../lib/XXV/MODULES/WAPD.pm:52 +#: ../lib/XXV/MODULES/WAPD.pm:51 msgid "Number of port to listen for wap clients" msgstr "Nummer des Port, um auf WAP-Clients zu lauschen" #-------------------- -#: ../lib/XXV/OUTPUT/Ajax.pm:23 +#: ../lib/XXV/OUTPUT/Ajax.pm:22 msgid "This receive and send Ajax messages." -msgstr "Dies empfängt und sendet AJAX Nachrichten." +msgstr "Dies empfängt und sendet AJAX Nachrichten." #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:113 ../wml/widgets/message.tmpl:4 ../wml/widgets/message.tmpl:7 +#: ../lib/XXV/OUTPUT/Ajax.pm:244 ../lib/XXV/OUTPUT/Console.pm:303 ../lib/XXV/OUTPUT/Html.pm:503 ../lib/XXV/OUTPUT/Wml.pm:301 ../wml/widgets/dir.tmpl:8 +msgid "Directory '%s' does not exist!" +msgstr "Verzeichnis '%s' existiert leider nicht!" + +#-------------------- +#: ../lib/XXV/OUTPUT/Ajax.pm:249 ../lib/XXV/OUTPUT/Console.pm:308 ../lib/XXV/OUTPUT/Html.pm:508 ../lib/XXV/OUTPUT/Wml.pm:306 ../wml/widgets/file.tmpl:8 +msgid "File '%s' does not exist!" +msgstr "Datei '%s' existiert leider nicht!" + +#-------------------- +#: ../lib/XXV/OUTPUT/Ajax.pm:258 ../lib/XXV/OUTPUT/Console.pm:312 ../lib/XXV/OUTPUT/Html.pm:517 ../lib/XXV/OUTPUT/Wml.pm:310 +msgid "Error '%s' (%s) : %s!" +msgstr "Fehler im Feld '%s' (%s) : %s!" + +#-------------------- +#: ../lib/XXV/OUTPUT/Console.pm:112 ../wml/widgets/message.tmpl:4 ../wml/widgets/message.tmpl:7 msgid "Message" msgstr "Nachricht" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:166 +#: ../lib/XXV/OUTPUT/Console.pm:165 msgid "Module" msgstr "Modul" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:167 +#: ../lib/XXV/OUTPUT/Console.pm:166 msgid "Abbreviation" -msgstr "Abkürzung" +msgstr "Abkürzung" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:188 +#: ../lib/XXV/OUTPUT/Console.pm:187 msgid "Please use the command and one of the following sectors:\n" msgstr "Bitte benutzen sie das Kommando und einer der folgenden Sektoren:\n" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:204 +#: ../lib/XXV/OUTPUT/Console.pm:203 msgid "Username?" msgstr "Benutzername?" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:208 +#: ../lib/XXV/OUTPUT/Console.pm:207 msgid "Password?" msgstr "Passwort?" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:232 +#: ../lib/XXV/OUTPUT/Console.pm:231 msgid "Value" msgstr "Wert" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:27 +#: ../lib/XXV/OUTPUT/Console.pm:26 msgid "This receives and sends ASCII messages" -msgstr "Dies empfängt und sendet ASCII Nachrichten" - -#-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:304 ../lib/XXV/OUTPUT/Html.pm:500 ../lib/XXV/OUTPUT/Wml.pm:297 ../wml/widgets/dir.tmpl:8 -msgid "Directory '%s' does not exist!" -msgstr "Verzeichnis '%s' existiert leider nicht!" - -#-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:309 ../lib/XXV/OUTPUT/Html.pm:505 ../lib/XXV/OUTPUT/Wml.pm:302 ../wml/widgets/file.tmpl:8 -msgid "File '%s' does not exist!" -msgstr "Datei '%s' existiert leider nicht!" - -#-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:313 ../lib/XXV/OUTPUT/Html.pm:514 ../lib/XXV/OUTPUT/Wml.pm:306 -msgid "Error '%s' (%s) : %s!" -msgstr "Fehler im Feld '%s' (%s) : %s!" +msgstr "Dies empfängt und sendet ASCII Nachrichten" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:364 +#: ../lib/XXV/OUTPUT/Console.pm:363 msgid "" "\n" "Please use one of this list items:\n" @@ -4563,224 +4603,224 @@ msgstr "" " %s" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:46 +#: ../lib/XXV/OUTPUT/Console.pm:45 msgid "Sorry, but this command is not available in this interface!" -msgstr "Entschuldigung, aber dieses Kommando ist nicht verfügbar in diesem Interface!" +msgstr "Entschuldigung, aber dieses Kommando ist nicht verfügbar in diesem Interface!" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:474 +#: ../lib/XXV/OUTPUT/Console.pm:473 msgid "'%s' is not an integer!" msgstr "'%s' ist keine Zahl!" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:511 +#: ../lib/XXV/OUTPUT/Console.pm:510 msgid "Please answer 'y'es or 'n'o: " -msgstr "Bitte antworten sie mit 'y' für 'Ja' und 'n' für 'Nein': " +msgstr "Bitte antworten sie mit 'y' für 'Ja' und 'n' für 'Nein': " #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:549 +#: ../lib/XXV/OUTPUT/Console.pm:548 msgid "Sorry, couldn't send files in this interface." -msgstr "Entschuldigung, aber in dieser Oberfläche können keine Dateien übertragen werden." +msgstr "Entschuldigung, aber in dieser Oberfläche können keine Dateien übertragen werden." #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:558 +#: ../lib/XXV/OUTPUT/Console.pm:557 msgid "Sorry, couldn't display images in this interface." -msgstr "Entschuldigung, aber in dieser Oberfläche können keine Bilder anzeigen werden." +msgstr "Entschuldigung, aber in dieser Oberfläche können keine Bilder anzeigen werden." #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:614 +#: ../lib/XXV/OUTPUT/Console.pm:613 msgid "You can only use one of these elements: %s" -msgstr "Sie können nur einen von diesen Elementen verwenden: %s" +msgstr "Sie können nur einen von diesen Elementen verwenden: %s" #-------------------- -#: ../lib/XXV/OUTPUT/Console.pm:640 ../lib/XXV/OUTPUT/Html.pm:758 +#: ../lib/XXV/OUTPUT/Console.pm:639 ../lib/XXV/OUTPUT/Html.pm:767 msgid "Module %s not found!" msgstr "Modul %s nicht gefunden!" #-------------------- #: ../lib/XXV/OUTPUT/Dump.pm:17 msgid "This receives and sends dump messages." -msgstr "Dies empfängt und sendet Ausgabe-Nachrichten" +msgstr "Dies empfängt und sendet Ausgabe-Nachrichten" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:29 +#: ../lib/XXV/OUTPUT/Html.pm:28 msgid "This receives and sends HTML messages." -msgstr "Dies empfängt und sendet HTML Nachrichten" +msgstr "Dies empfängt und sendet HTML Nachrichten" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:441 +#: ../lib/XXV/OUTPUT/Html.pm:445 msgid "Authorization required" msgstr "Berechtigung erforderlich" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:451 +#: ../lib/XXV/OUTPUT/Html.pm:455 msgid "Forbidden" msgstr "Verboten" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:465 ../lib/XXV/OUTPUT/Wml.pm:267 +#: ../lib/XXV/OUTPUT/Html.pm:469 ../lib/XXV/OUTPUT/Wml.pm:271 msgid "Couldn't open file '%s' : %s!" -msgstr "Kann Datei '%s' nicht öffnen : %s!" +msgstr "Kann Datei '%s' nicht öffnen : %s!" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:466 +#: ../lib/XXV/OUTPUT/Html.pm:470 msgid "Not found" msgstr "Nicht gefunden" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:552 +#: ../lib/XXV/OUTPUT/Html.pm:554 msgid "Please wait ..." msgstr "Bitte warten ..." #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:776 ../lib/XXV/OUTPUT/Wml.pm:385 +#: ../lib/XXV/OUTPUT/Html.pm:785 ../lib/XXV/OUTPUT/Wml.pm:389 msgid "Back to configuration page." -msgstr "Zurück zur Konfigurationsseite" +msgstr "Zurück zur Konfigurationsseite" #-------------------- -#: ../lib/XXV/OUTPUT/Html.pm:807 +#: ../lib/XXV/OUTPUT/Html.pm:816 msgid "File" msgstr "Datei" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:108 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:72 ../lib/XXV/OUTPUT/NEWS/RSS.pm:71 ../lib/XXV/OUTPUT/NEWS/VDR.pm:68 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:106 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:71 ../lib/XXV/OUTPUT/NEWS/RSS.pm:70 ../lib/XXV/OUTPUT/NEWS/VDR.pm:67 msgid "Sorry, but value must be between %d and %d" msgstr "Entschuldigung, der Wert muss zwischen %d und %d liegen!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:115 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:113 msgid "User to be notified (as Jabber account to@jabber.server.org)" msgstr "Zu benachrichtigender Anwender (als Jabberzugang an@jabber.server.org)" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:121 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:119 msgid "Jabber account to send message (from@jabber.server.org)" msgstr "Jabberzuganges zum Senden der Nachricht" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:127 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:125 msgid "Password for Jabber account" msgstr "Passwort des Jabberzuganges" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:281 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:279 msgid "The module NEWS::JABBER is not active!" msgstr "Das Modul NEWS::JABBER ist nicht aktiv!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:74 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:38 ../lib/XXV/OUTPUT/NEWS/RSS.pm:37 ../lib/XXV/OUTPUT/NEWS/VDR.pm:34 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:72 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:37 ../lib/XXV/OUTPUT/NEWS/RSS.pm:36 ../lib/XXV/OUTPUT/NEWS/VDR.pm:33 msgid "Can't initialize news module!" msgstr "Konnte das News Modul nicht initialisieren!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:90 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:54 ../lib/XXV/OUTPUT/NEWS/RSS.pm:53 ../lib/XXV/OUTPUT/NEWS/VDR.pm:50 +#: ../lib/XXV/OUTPUT/NEWS/JABBER.pm:88 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:53 ../lib/XXV/OUTPUT/NEWS/RSS.pm:52 ../lib/XXV/OUTPUT/NEWS/VDR.pm:49 msgid "Category of messages that should displayed" msgstr "Kategorie der Nachrichten die angezeigt werden soll" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:104 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:103 msgid "SMTP mail server host name" msgstr "Hostname des SMTP Mail-Server" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:110 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:109 msgid "User name for mail server access" -msgstr "Username für Zugriff zum Mail-Server" +msgstr "Username für Zugriff zum Mail-Server" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:115 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:114 msgid "Password for mail server access" -msgstr "Password für Zugriff zum Mail-Server" +msgstr "Password für Zugriff zum Mail-Server" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:24 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:23 msgid "This NEWS module generate mails for news." -msgstr "Dieses Nachrichten Modul erzeugen Mails für Nachrichten." +msgstr "Dieses Nachrichten Modul erzeugen Mails für Nachrichten." #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:318 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:317 msgid "The module NEWS::Mail is not active!" msgstr "Das Modul NEWS::Mail ist nicht aktiv!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:324 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:323 msgid "A mail with the following content has been sent to your mail account!" msgstr "Eine Mail mit dem folgenden Inhalt, wurde an Ihrem Mailaccount gesendet!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:79 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:78 msgid "Time in hours to send the next mail" -msgstr "Zeit in den Stunden, um die nächste Nachricht zu senden" +msgstr "Zeit in den Stunden, um die nächste Nachricht zu senden" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:93 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:92 msgid "One or more mail addresses for sending the messages" -msgstr "Eine oder mehr Mail-Adressen für das Senden der Nachrichten" +msgstr "Eine oder mehr Mail-Adressen für das Senden der Nachrichten" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:99 +#: ../lib/XXV/OUTPUT/NEWS/MAIL.pm:98 msgid "Mail address to describe the sender." msgstr "Mailadresse zum Beschreiben des Absender." #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:149 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:148 msgid "XXV RSS 1.0" msgstr "XXV RSS 1.0" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:151 ../lib/XXV/OUTPUT/NEWS/RSS.pm:176 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:150 ../lib/XXV/OUTPUT/NEWS/RSS.pm:175 msgid "Important messages from your VDR/XXV" msgstr "Wichtige Nachrichten vom VDR/XXV" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:154 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:153 msgid "XXV messages" msgstr "XXV Meldungen" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:174 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:173 msgid "XXV RSS 2.0" msgstr "XXV RSS 2.0" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:23 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:22 msgid "This NEWS module generates an RSS news feed for your RSS reader." -msgstr "Dieses Nachrichten Modul erzeugen ein RSS Newsfeed für Ihren RSS Leser." +msgstr "Dieses Nachrichten Modul erzeugen ein RSS Newsfeed für Ihren RSS Leser." #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:231 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:230 msgid "The module NEWS::RSS is not active!" msgstr "Das Modul NEWS::RSS ist nicht aktiv!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:256 +#: ../lib/XXV/OUTPUT/NEWS/RSS.pm:255 msgid "RSS item %d at %s" msgstr "RSS Eintrag %d um %s" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:164 +#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:163 msgid "The module NEWS::VDR is not active!" msgstr "Das Module NEWS::VDR ist nicht aktiv!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:177 +#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:176 msgid "Message was been sent to your VDR!" msgstr "Nachricht wurde an Ihren VDR gesendet!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:179 +#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:178 msgid "Message chould'nt been sent to your VDR!" msgstr "Nachricht konnte nicht an Ihren VDR gesendet werden!" #-------------------- -#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:20 +#: ../lib/XXV/OUTPUT/NEWS/VDR.pm:19 msgid "This NEWS module generates messages for the VDR interface." -msgstr "Dieses NEWS Modul erzeugt Nachrichten für vdr Schnittstelle." +msgstr "Dieses NEWS Modul erzeugt Nachrichten für vdr Schnittstelle." #-------------------- -#: ../lib/XXV/OUTPUT/Wml.pm:21 +#: ../lib/XXV/OUTPUT/Wml.pm:20 msgid "This receives and sends WAP messages." -msgstr "Dies empfängt und sendet WAP Nachrichten." +msgstr "Dies empfängt und sendet WAP Nachrichten." #-------------------- #: ../wml/next.tmpl:31 ../wml/next.tmpl:44 ../wml/now.tmpl:31 ../wml/now.tmpl:44 ../wml/program.tmpl:23 ../wml/program.tmpl:62 ../wml/program.tmpl:75 ../wml/search.tmpl:33 ../wml/search.tmpl:46 ../wml/tlist.tmpl:61 ../wml/tlist.tmpl:74 ../wml/tsearch.tmpl:61 ../wml/tsearch.tmpl:74 diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo Binary files differindex 15c95c1..089cc9e 100644 --- a/locale/de/LC_MESSAGES/xxv.mo +++ b/locale/de/LC_MESSAGES/xxv.mo |
