diff options
| -rw-r--r-- | html/images/vtxgfx.gif | bin | 0 -> 8463 bytes | |||
| -rw-r--r-- | html/style/style.css | 21 | ||||
| -rw-r--r-- | html/style/vtxgfx.css | 549 | ||||
| -rw-r--r-- | html/vtxpage.tmpl | 45 | ||||
| -rw-r--r-- | html/widgets/start.tmpl | 4 | ||||
| -rw-r--r-- | html/widgets/vtx.tmpl | 45 | ||||
| -rw-r--r-- | lib/XXV/MODULES/SVDRP.pm | 18 | ||||
| -rw-r--r-- | lib/XXV/MODULES/VTX.pm | 808 | ||||
| -rw-r--r-- | lib/XXV/OUTPUT/Html.pm | 2 | ||||
| -rw-r--r-- | locale/de.po | 462 | ||||
| -rw-r--r-- | locale/de/LC_MESSAGES/xxv.mo | bin | 81434 -> 80943 bytes | |||
| -rwxr-xr-x | locale/it.po | 454 | ||||
| -rw-r--r-- | locale/it/LC_MESSAGES/xxv.mo | bin | 80537 -> 79929 bytes |
13 files changed, 1343 insertions, 1065 deletions
diff --git a/html/images/vtxgfx.gif b/html/images/vtxgfx.gif Binary files differnew file mode 100644 index 0000000..d9ed146 --- /dev/null +++ b/html/images/vtxgfx.gif diff --git a/html/style/style.css b/html/style/style.css index 913e0e9..8a66ebd 100644 --- a/html/style/style.css +++ b/html/style/style.css @@ -66,27 +66,6 @@ select { width : 205px; } - -/* VTX */ -p.vtx{ - font-size:16px; - font-family:monospace; - white-space:nowrap; -} - -img.vtx{ - position:absolute; - z-index: 1; - width: 10px; - height: 19px; -} - -/* VTX Hyperlinks */ -a.vtx:link, a.vtx:visited, a.vtx:hover, a.vtx:active{ - text-decoration:none; - color:#00FF00; -} - .footer { font-size:0.6em; } diff --git a/html/style/vtxgfx.css b/html/style/vtxgfx.css new file mode 100644 index 0000000..1521d1f --- /dev/null +++ b/html/style/vtxgfx.css @@ -0,0 +1,549 @@ +#vt p.vtx { +font-size:15px; +line-height:15px; +font-family:monospace; +white-space:nowrap; +} + +#vt a.vtx:link,a.vtx:visited,a.vtx:hover,a.vtx:active { +text-decoration:none; +} + +#vt a.vtx:link,a.vtx:visited { +color:#0F0; +} + +#vt a.vtx:hover,a.vtx:active { +color:#FF0; +} + +.vtgfx { +width:11px; +height:16px; +background-image:url(../images/vtxgfx.gif); +background-repeat:no-repeat; +} + +.white20 { background-position: 0px 0px ;} +.white21 { background-position: 0px -16px ;} +.white22 { background-position: 0px -32px ;} +.white23 { background-position: 0px -48px ;} +.white24 { background-position: 0px -64px ;} +.white25 { background-position: 0px -80px ;} +.white26 { background-position: 0px -96px ;} +.white27 { background-position: 0px -112px ;} +.white28 { background-position: 0px -128px ;} +.white29 { background-position: 0px -144px ;} +.white2A { background-position: 0px -160px ;} +.white2B { background-position: 0px -176px ;} +.white2C { background-position: 0px -192px ;} +.white2D { background-position: 0px -208px ;} +.white2E { background-position: 0px -224px ;} +.white2F { background-position: 0px -240px ;} +.white30 { background-position: 0px -256px ;} +.white31 { background-position: 0px -272px ;} +.white32 { background-position: 0px -288px ;} +.white33 { background-position: 0px -304px ;} +.white34 { background-position: 0px -320px ;} +.white35 { background-position: 0px -336px ;} +.white36 { background-position: 0px -352px ;} +.white37 { background-position: 0px -368px ;} +.white38 { background-position: 0px -384px ;} +.white39 { background-position: 0px -400px ;} +.white3A { background-position: 0px -416px ;} +.white3B { background-position: 0px -432px ;} +.white3C { background-position: 0px -448px ;} +.white3D { background-position: 0px -464px ;} +.white3E { background-position: 0px -480px ;} +.white3F { background-position: 0px -496px ;} +.white60 { background-position: 0px -512px ;} +.white61 { background-position: 0px -528px ;} +.white62 { background-position: 0px -544px ;} +.white63 { background-position: 0px -560px ;} +.white64 { background-position: 0px -576px ;} +.white65 { background-position: 0px -592px ;} +.white66 { background-position: 0px -608px ;} +.white67 { background-position: 0px -624px ;} +.white68 { background-position: 0px -640px ;} +.white69 { background-position: 0px -656px ;} +.white6A { background-position: 0px -672px ;} +.white6B { background-position: 0px -688px ;} +.white6C { background-position: 0px -704px ;} +.white6D { background-position: 0px -720px ;} +.white6E { background-position: 0px -736px ;} +.white6F { background-position: 0px -752px ;} +.white70 { background-position: 0px -768px ;} +.white71 { background-position: 0px -784px ;} +.white72 { background-position: 0px -800px ;} +.white73 { background-position: 0px -816px ;} +.white74 { background-position: 0px -832px ;} +.white75 { background-position: 0px -848px ;} +.white76 { background-position: 0px -864px ;} +.white77 { background-position: 0px -880px ;} +.white78 { background-position: 0px -896px ;} +.white79 { background-position: 0px -912px ;} +.white7A { background-position: 0px -928px ;} +.white7B { background-position: 0px -944px ;} +.white7C { background-position: 0px -960px ;} +.white7D { background-position: 0px -976px ;} +.white7E { background-position: 0px -992px ;} +.white7F { background-position: 0px -1008px ;} + +.black20 { background-position: -11px 0px ;} +.black21 { background-position: -11px -16px ;} +.black22 { background-position: -11px -32px ;} +.black23 { background-position: -11px -48px ;} +.black24 { background-position: -11px -64px ;} +.black25 { background-position: -11px -80px ;} +.black26 { background-position: -11px -96px ;} +.black27 { background-position: -11px -112px ;} +.black28 { background-position: -11px -128px ;} +.black29 { background-position: -11px -144px ;} +.black2A { background-position: -11px -160px ;} +.black2B { background-position: -11px -176px ;} +.black2C { background-position: -11px -192px ;} +.black2D { background-position: -11px -208px ;} +.black2E { background-position: -11px -224px ;} +.black2F { background-position: -11px -240px ;} +.black30 { background-position: -11px -256px ;} +.black31 { background-position: -11px -272px ;} +.black32 { background-position: -11px -288px ;} +.black33 { background-position: -11px -304px ;} +.black34 { background-position: -11px -320px ;} +.black35 { background-position: -11px -336px ;} +.black36 { background-position: -11px -352px ;} +.black37 { background-position: -11px -368px ;} +.black38 { background-position: -11px -384px ;} +.black39 { background-position: -11px -400px ;} +.black3A { background-position: -11px -416px ;} +.black3B { background-position: -11px -432px ;} +.black3C { background-position: -11px -448px ;} +.black3D { background-position: -11px -464px ;} +.black3E { background-position: -11px -480px ;} +.black3F { background-position: -11px -496px ;} +.black60 { background-position: -11px -512px ;} +.black61 { background-position: -11px -528px ;} +.black62 { background-position: -11px -544px ;} +.black63 { background-position: -11px -560px ;} +.black64 { background-position: -11px -576px ;} +.black65 { background-position: -11px -592px ;} +.black66 { background-position: -11px -608px ;} +.black67 { background-position: -11px -624px ;} +.black68 { background-position: -11px -640px ;} +.black69 { background-position: -11px -656px ;} +.black6A { background-position: -11px -672px ;} +.black6B { background-position: -11px -688px ;} +.black6C { background-position: -11px -704px ;} +.black6D { background-position: -11px -720px ;} +.black6E { background-position: -11px -736px ;} +.black6F { background-position: -11px -752px ;} +.black70 { background-position: -11px -768px ;} +.black71 { background-position: -11px -784px ;} +.black72 { background-position: -11px -800px ;} +.black73 { background-position: -11px -816px ;} +.black74 { background-position: -11px -832px ;} +.black75 { background-position: -11px -848px ;} +.black76 { background-position: -11px -864px ;} +.black77 { background-position: -11px -880px ;} +.black78 { background-position: -11px -896px ;} +.black79 { background-position: -11px -912px ;} +.black7A { background-position: -11px -928px ;} +.black7B { background-position: -11px -944px ;} +.black7C { background-position: -11px -960px ;} +.black7D { background-position: -11px -976px ;} +.black7E { background-position: -11px -992px ;} +.black7F { background-position: -11px -1008px ;} + +.red20 { background-position: -22px 0px ;} +.red21 { background-position: -22px -16px ;} +.red22 { background-position: -22px -32px ;} +.red23 { background-position: -22px -48px ;} +.red24 { background-position: -22px -64px ;} +.red25 { background-position: -22px -80px ;} +.red26 { background-position: -22px -96px ;} +.red27 { background-position: -22px -112px ;} +.red28 { background-position: -22px -128px ;} +.red29 { background-position: -22px -144px ;} +.red2A { background-position: -22px -160px ;} +.red2B { background-position: -22px -176px ;} +.red2C { background-position: -22px -192px ;} +.red2D { background-position: -22px -208px ;} +.red2E { background-position: -22px -224px ;} +.red2F { background-position: -22px -240px ;} +.red30 { background-position: -22px -256px ;} +.red31 { background-position: -22px -272px ;} +.red32 { background-position: -22px -288px ;} +.red33 { background-position: -22px -304px ;} +.red34 { background-position: -22px -320px ;} +.red35 { background-position: -22px -336px ;} +.red36 { background-position: -22px -352px ;} +.red37 { background-position: -22px -368px ;} +.red38 { background-position: -22px -384px ;} +.red39 { background-position: -22px -400px ;} +.red3A { background-position: -22px -416px ;} +.red3B { background-position: -22px -432px ;} +.red3C { background-position: -22px -448px ;} +.red3D { background-position: -22px -464px ;} +.red3E { background-position: -22px -480px ;} +.red3F { background-position: -22px -496px ;} +.red60 { background-position: -22px -512px ;} +.red61 { background-position: -22px -528px ;} +.red62 { background-position: -22px -544px ;} +.red63 { background-position: -22px -560px ;} +.red64 { background-position: -22px -576px ;} +.red65 { background-position: -22px -592px ;} +.red66 { background-position: -22px -608px ;} +.red67 { background-position: -22px -624px ;} +.red68 { background-position: -22px -640px ;} +.red69 { background-position: -22px -656px ;} +.red6A { background-position: -22px -672px ;} +.red6B { background-position: -22px -688px ;} +.red6C { background-position: -22px -704px ;} +.red6D { background-position: -22px -720px ;} +.red6E { background-position: -22px -736px ;} +.red6F { background-position: -22px -752px ;} +.red70 { background-position: -22px -768px ;} +.red71 { background-position: -22px -784px ;} +.red72 { background-position: -22px -800px ;} +.red73 { background-position: -22px -816px ;} +.red74 { background-position: -22px -832px ;} +.red75 { background-position: -22px -848px ;} +.red76 { background-position: -22px -864px ;} +.red77 { background-position: -22px -880px ;} +.red78 { background-position: -22px -896px ;} +.red79 { background-position: -22px -912px ;} +.red7A { background-position: -22px -928px ;} +.red7B { background-position: -22px -944px ;} +.red7C { background-position: -22px -960px ;} +.red7D { background-position: -22px -976px ;} +.red7E { background-position: -22px -992px ;} +.red7F { background-position: -22px -1008px ;} + +.blue20 { background-position: -33px 0px ;} +.blue21 { background-position: -33px -16px ;} +.blue22 { background-position: -33px -32px ;} +.blue23 { background-position: -33px -48px ;} +.blue24 { background-position: -33px -64px ;} +.blue25 { background-position: -33px -80px ;} +.blue26 { background-position: -33px -96px ;} +.blue27 { background-position: -33px -112px ;} +.blue28 { background-position: -33px -128px ;} +.blue29 { background-position: -33px -144px ;} +.blue2A { background-position: -33px -160px ;} +.blue2B { background-position: -33px -176px ;} +.blue2C { background-position: -33px -192px ;} +.blue2D { background-position: -33px -208px ;} +.blue2E { background-position: -33px -224px ;} +.blue2F { background-position: -33px -240px ;} +.blue30 { background-position: -33px -256px ;} +.blue31 { background-position: -33px -272px ;} +.blue32 { background-position: -33px -288px ;} +.blue33 { background-position: -33px -304px ;} +.blue34 { background-position: -33px -320px ;} +.blue35 { background-position: -33px -336px ;} +.blue36 { background-position: -33px -352px ;} +.blue37 { background-position: -33px -368px ;} +.blue38 { background-position: -33px -384px ;} +.blue39 { background-position: -33px -400px ;} +.blue3A { background-position: -33px -416px ;} +.blue3B { background-position: -33px -432px ;} +.blue3C { background-position: -33px -448px ;} +.blue3D { background-position: -33px -464px ;} +.blue3E { background-position: -33px -480px ;} +.blue3F { background-position: -33px -496px ;} +.blue60 { background-position: -33px -512px ;} +.blue61 { background-position: -33px -528px ;} +.blue62 { background-position: -33px -544px ;} +.blue63 { background-position: -33px -560px ;} +.blue64 { background-position: -33px -576px ;} +.blue65 { background-position: -33px -592px ;} +.blue66 { background-position: -33px -608px ;} +.blue67 { background-position: -33px -624px ;} +.blue68 { background-position: -33px -640px ;} +.blue69 { background-position: -33px -656px ;} +.blue6A { background-position: -33px -672px ;} +.blue6B { background-position: -33px -688px ;} +.blue6C { background-position: -33px -704px ;} +.blue6D { background-position: -33px -720px ;} +.blue6E { background-position: -33px -736px ;} +.blue6F { background-position: -33px -752px ;} +.blue70 { background-position: -33px -768px ;} +.blue71 { background-position: -33px -784px ;} +.blue72 { background-position: -33px -800px ;} +.blue73 { background-position: -33px -816px ;} +.blue74 { background-position: -33px -832px ;} +.blue75 { background-position: -33px -848px ;} +.blue76 { background-position: -33px -864px ;} +.blue77 { background-position: -33px -880px ;} +.blue78 { background-position: -33px -896px ;} +.blue79 { background-position: -33px -912px ;} +.blue7A { background-position: -33px -928px ;} +.blue7B { background-position: -33px -944px ;} +.blue7C { background-position: -33px -960px ;} +.blue7D { background-position: -33px -976px ;} +.blue7E { background-position: -33px -992px ;} +.blue7F { background-position: -33px -1008px ;} + +.yellow20 { background-position: -44px 0px ;} +.yellow21 { background-position: -44px -16px ;} +.yellow22 { background-position: -44px -32px ;} +.yellow23 { background-position: -44px -48px ;} +.yellow24 { background-position: -44px -64px ;} +.yellow25 { background-position: -44px -80px ;} +.yellow26 { background-position: -44px -96px ;} +.yellow27 { background-position: -44px -112px ;} +.yellow28 { background-position: -44px -128px ;} +.yellow29 { background-position: -44px -144px ;} +.yellow2A { background-position: -44px -160px ;} +.yellow2B { background-position: -44px -176px ;} +.yellow2C { background-position: -44px -192px ;} +.yellow2D { background-position: -44px -208px ;} +.yellow2E { background-position: -44px -224px ;} +.yellow2F { background-position: -44px -240px ;} +.yellow30 { background-position: -44px -256px ;} +.yellow31 { background-position: -44px -272px ;} +.yellow32 { background-position: -44px -288px ;} +.yellow33 { background-position: -44px -304px ;} +.yellow34 { background-position: -44px -320px ;} +.yellow35 { background-position: -44px -336px ;} +.yellow36 { background-position: -44px -352px ;} +.yellow37 { background-position: -44px -368px ;} +.yellow38 { background-position: -44px -384px ;} +.yellow39 { background-position: -44px -400px ;} +.yellow3A { background-position: -44px -416px ;} +.yellow3B { background-position: -44px -432px ;} +.yellow3C { background-position: -44px -448px ;} +.yellow3D { background-position: -44px -464px ;} +.yellow3E { background-position: -44px -480px ;} +.yellow3F { background-position: -44px -496px ;} +.yellow60 { background-position: -44px -512px ;} +.yellow61 { background-position: -44px -528px ;} +.yellow62 { background-position: -44px -544px ;} +.yellow63 { background-position: -44px -560px ;} +.yellow64 { background-position: -44px -576px ;} +.yellow65 { background-position: -44px -592px ;} +.yellow66 { background-position: -44px -608px ;} +.yellow67 { background-position: -44px -624px ;} +.yellow68 { background-position: -44px -640px ;} +.yellow69 { background-position: -44px -656px ;} +.yellow6A { background-position: -44px -672px ;} +.yellow6B { background-position: -44px -688px ;} +.yellow6C { background-position: -44px -704px ;} +.yellow6D { background-position: -44px -720px ;} +.yellow6E { background-position: -44px -736px ;} +.yellow6F { background-position: -44px -752px ;} +.yellow70 { background-position: -44px -768px ;} +.yellow71 { background-position: -44px -784px ;} +.yellow72 { background-position: -44px -800px ;} +.yellow73 { background-position: -44px -816px ;} +.yellow74 { background-position: -44px -832px ;} +.yellow75 { background-position: -44px -848px ;} +.yellow76 { background-position: -44px -864px ;} +.yellow77 { background-position: -44px -880px ;} +.yellow78 { background-position: -44px -896px ;} +.yellow79 { background-position: -44px -912px ;} +.yellow7A { background-position: -44px -928px ;} +.yellow7B { background-position: -44px -944px ;} +.yellow7C { background-position: -44px -960px ;} +.yellow7D { background-position: -44px -976px ;} +.yellow7E { background-position: -44px -992px ;} +.yellow7F { background-position: -44px -1008px ;} + +.green20 { background-position: -55px 0px ;} +.green21 { background-position: -55px -16px ;} +.green22 { background-position: -55px -32px ;} +.green23 { background-position: -55px -48px ;} +.green24 { background-position: -55px -64px ;} +.green25 { background-position: -55px -80px ;} +.green26 { background-position: -55px -96px ;} +.green27 { background-position: -55px -112px ;} +.green28 { background-position: -55px -128px ;} +.green29 { background-position: -55px -144px ;} +.green2A { background-position: -55px -160px ;} +.green2B { background-position: -55px -176px ;} +.green2C { background-position: -55px -192px ;} +.green2D { background-position: -55px -208px ;} +.green2E { background-position: -55px -224px ;} +.green2F { background-position: -55px -240px ;} +.green30 { background-position: -55px -256px ;} +.green31 { background-position: -55px -272px ;} +.green32 { background-position: -55px -288px ;} +.green33 { background-position: -55px -304px ;} +.green34 { background-position: -55px -320px ;} +.green35 { background-position: -55px -336px ;} +.green36 { background-position: -55px -352px ;} +.green37 { background-position: -55px -368px ;} +.green38 { background-position: -55px -384px ;} +.green39 { background-position: -55px -400px ;} +.green3A { background-position: -55px -416px ;} +.green3B { background-position: -55px -432px ;} +.green3C { background-position: -55px -448px ;} +.green3D { background-position: -55px -464px ;} +.green3E { background-position: -55px -480px ;} +.green3F { background-position: -55px -496px ;} +.green60 { background-position: -55px -512px ;} +.green61 { background-position: -55px -528px ;} +.green62 { background-position: -55px -544px ;} +.green63 { background-position: -55px -560px ;} +.green64 { background-position: -55px -576px ;} +.green65 { background-position: -55px -592px ;} +.green66 { background-position: -55px -608px ;} +.green67 { background-position: -55px -624px ;} +.green68 { background-position: -55px -640px ;} +.green69 { background-position: -55px -656px ;} +.green6A { background-position: -55px -672px ;} +.green6B { background-position: -55px -688px ;} +.green6C { background-position: -55px -704px ;} +.green6D { background-position: -55px -720px ;} +.green6E { background-position: -55px -736px ;} +.green6F { background-position: -55px -752px ;} +.green70 { background-position: -55px -768px ;} +.green71 { background-position: -55px -784px ;} +.green72 { background-position: -55px -800px ;} +.green73 { background-position: -55px -816px ;} +.green74 { background-position: -55px -832px ;} +.green75 { background-position: -55px -848px ;} +.green76 { background-position: -55px -864px ;} +.green77 { background-position: -55px -880px ;} +.green78 { background-position: -55px -896px ;} +.green79 { background-position: -55px -912px ;} +.green7A { background-position: -55px -928px ;} +.green7B { background-position: -55px -944px ;} +.green7C { background-position: -55px -960px ;} +.green7D { background-position: -55px -976px ;} +.green7E { background-position: -55px -992px ;} +.green7F { background-position: -55px -1008px ;} + +.cyan20 { background-position: -66px 0px ;} +.cyan21 { background-position: -66px -16px ;} +.cyan22 { background-position: -66px -32px ;} +.cyan23 { background-position: -66px -48px ;} +.cyan24 { background-position: -66px -64px ;} +.cyan25 { background-position: -66px -80px ;} +.cyan26 { background-position: -66px -96px ;} +.cyan27 { background-position: -66px -112px ;} +.cyan28 { background-position: -66px -128px ;} +.cyan29 { background-position: -66px -144px ;} +.cyan2A { background-position: -66px -160px ;} +.cyan2B { background-position: -66px -176px ;} +.cyan2C { background-position: -66px -192px ;} +.cyan2D { background-position: -66px -208px ;} +.cyan2E { background-position: -66px -224px ;} +.cyan2F { background-position: -66px -240px ;} +.cyan30 { background-position: -66px -256px ;} +.cyan31 { background-position: -66px -272px ;} +.cyan32 { background-position: -66px -288px ;} +.cyan33 { background-position: -66px -304px ;} +.cyan34 { background-position: -66px -320px ;} +.cyan35 { background-position: -66px -336px ;} +.cyan36 { background-position: -66px -352px ;} +.cyan37 { background-position: -66px -368px ;} +.cyan38 { background-position: -66px -384px ;} +.cyan39 { background-position: -66px -400px ;} +.cyan3A { background-position: -66px -416px ;} +.cyan3B { background-position: -66px -432px ;} +.cyan3C { background-position: -66px -448px ;} +.cyan3D { background-position: -66px -464px ;} +.cyan3E { background-position: -66px -480px ;} +.cyan3F { background-position: -66px -496px ;} +.cyan60 { background-position: -66px -512px ;} +.cyan61 { background-position: -66px -528px ;} +.cyan62 { background-position: -66px -544px ;} +.cyan63 { background-position: -66px -560px ;} +.cyan64 { background-position: -66px -576px ;} +.cyan65 { background-position: -66px -592px ;} +.cyan66 { background-position: -66px -608px ;} +.cyan67 { background-position: -66px -624px ;} +.cyan68 { background-position: -66px -640px ;} +.cyan69 { background-position: -66px -656px ;} +.cyan6A { background-position: -66px -672px ;} +.cyan6B { background-position: -66px -688px ;} +.cyan6C { background-position: -66px -704px ;} +.cyan6D { background-position: -66px -720px ;} +.cyan6E { background-position: -66px -736px ;} +.cyan6F { background-position: -66px -752px ;} +.cyan70 { background-position: -66px -768px ;} +.cyan71 { background-position: -66px -784px ;} +.cyan72 { background-position: -66px -800px ;} +.cyan73 { background-position: -66px -816px ;} +.cyan74 { background-position: -66px -832px ;} +.cyan75 { background-position: -66px -848px ;} +.cyan76 { background-position: -66px -864px ;} +.cyan77 { background-position: -66px -880px ;} +.cyan78 { background-position: -66px -896px ;} +.cyan79 { background-position: -66px -912px ;} +.cyan7A { background-position: -66px -928px ;} +.cyan7B { background-position: -66px -944px ;} +.cyan7C { background-position: -66px -960px ;} +.cyan7D { background-position: -66px -976px ;} +.cyan7E { background-position: -66px -992px ;} +.cyan7F { background-position: -66px -1008px ;} + +.magenta20 { background-position: -77px 0px ;} +.magenta21 { background-position: -77px -16px ;} +.magenta22 { background-position: -77px -32px ;} +.magenta23 { background-position: -77px -48px ;} +.magenta24 { background-position: -77px -64px ;} +.magenta25 { background-position: -77px -80px ;} +.magenta26 { background-position: -77px -96px ;} +.magenta27 { background-position: -77px -112px ;} +.magenta28 { background-position: -77px -128px ;} +.magenta29 { background-position: -77px -144px ;} +.magenta2A { background-position: -77px -160px ;} +.magenta2B { background-position: -77px -176px ;} +.magenta2C { background-position: -77px -192px ;} +.magenta2D { background-position: -77px -208px ;} +.magenta2E { background-position: -77px -224px ;} +.magenta2F { background-position: -77px -240px ;} +.magenta30 { background-position: -77px -256px ;} +.magenta31 { background-position: -77px -272px ;} +.magenta32 { background-position: -77px -288px ;} +.magenta33 { background-position: -77px -304px ;} +.magenta34 { background-position: -77px -320px ;} +.magenta35 { background-position: -77px -336px ;} +.magenta36 { background-position: -77px -352px ;} +.magenta37 { background-position: -77px -368px ;} +.magenta38 { background-position: -77px -384px ;} +.magenta39 { background-position: -77px -400px ;} +.magenta3A { background-position: -77px -416px ;} +.magenta3B { background-position: -77px -432px ;} +.magenta3C { background-position: -77px -448px ;} +.magenta3D { background-position: -77px -464px ;} +.magenta3E { background-position: -77px -480px ;} +.magenta3F { background-position: -77px -496px ;} +.magenta60 { background-position: -77px -512px ;} +.magenta61 { background-position: -77px -528px ;} +.magenta62 { background-position: -77px -544px ;} +.magenta63 { background-position: -77px -560px ;} +.magenta64 { background-position: -77px -576px ;} +.magenta65 { background-position: -77px -592px ;} +.magenta66 { background-position: -77px -608px ;} +.magenta67 { background-position: -77px -624px ;} +.magenta68 { background-position: -77px -640px ;} +.magenta69 { background-position: -77px -656px ;} +.magenta6A { background-position: -77px -672px ;} +.magenta6B { background-position: -77px -688px ;} +.magenta6C { background-position: -77px -704px ;} +.magenta6D { background-position: -77px -720px ;} +.magenta6E { background-position: -77px -736px ;} +.magenta6F { background-position: -77px -752px ;} +.magenta70 { background-position: -77px -768px ;} +.magenta71 { background-position: -77px -784px ;} +.magenta72 { background-position: -77px -800px ;} +.magenta73 { background-position: -77px -816px ;} +.magenta74 { background-position: -77px -832px ;} +.magenta75 { background-position: -77px -848px ;} +.magenta76 { background-position: -77px -864px ;} +.magenta77 { background-position: -77px -880px ;} +.magenta78 { background-position: -77px -896px ;} +.magenta79 { background-position: -77px -912px ;} +.magenta7A { background-position: -77px -928px ;} +.magenta7B { background-position: -77px -944px ;} +.magenta7C { background-position: -77px -960px ;} +.magenta7D { background-position: -77px -976px ;} +.magenta7E { background-position: -77px -992px ;} +.magenta7F { background-position: -77px -1008px ;} + + + + diff --git a/html/vtxpage.tmpl b/html/vtxpage.tmpl new file mode 100644 index 0000000..efd03ad --- /dev/null +++ b/html/vtxpage.tmpl @@ -0,0 +1,45 @@ +<!-- vtx --> +<?% IF data.0 >= 1 %?> +<?% channel = data.0.3 %?> +<?% url = "?cmd=vt&channel=${channel}" %?> +<?% END %?> +<h1><?% gettext("Teletext") %?></h1> + +<table border="0"> +<tr><td><form> + <select name='chan' onChange="di(this.form.chan.options[this.form.chan.options.selectedIndex].value, '?cmd=vt&c')"> + <?% FOREACH ch = param.channels %?> + <option value="<?% ch.1 %?>" <?% "selected" IF channel == ch.1 %?>><?% ch.0 %?></option> + <?% END %?> + </select> + </form> +</td> + <?% IF channel %?> +<td> + <form method="post" action="<?% url %?>"> + <?% gettext("Page") %?>:<input style='width:50px' type="text" name="page" size="5" value="<?% data.0.1 %?>"> + </form> +</td> +<td> +<form method="post" action="?cmd=vs&channel=<?% channel %?>"> + <?% gettext("Search") %?>:<input style='width:250px' type="text" name="data" size="10" value=""> +</form> +</td> +<?% END %?> +</tr> +</table> +<?% IF channel %?> + <?% IF data.0.4 != 0 %?><a title="<?% gettext("First page") %?>" href="<?% url %?>">[^]</a><?% ELSE %?><span class="shadow">[^]</span><?% END %?> + <?% IF data.0.4 != 0 %?><a title="<?% gettext("Previous page") %?>"href="<?% url %?>&page=<?% data.0.4 %?>">[<<]</a><?% ELSE %?><span class="shadow">[<<]</span><?% END %?> + <?% IF data.0.5 != 0 %?><a title="<?% gettext("Next page") %?>"href="<?% url %?>&page=<?% data.0.5 %?>">[>>]</a><?% ELSE %?><span class="shadow">[>>]</span><?% END %?> +<?% END %?> + +<br /> +<?% FOREACH zeile = data %?> +<?% id=zeile.0;page=zeile.1;subpage=zeile.2;channels=zeile.3;prev=zeile.4;next=zeile.5;mtime=zeile.6 %?> +<div style="float:left; margin:5px;" id="<?% id %?>"> + <h2><?% gettext("Page") %?> <?% page; IF subpage > 0 %?>/<?% subpage; END %?></h2> + <div id="vt"> + <?% zeile.7 %?> + </div> +</div>
<?% END %?> diff --git a/html/widgets/start.tmpl b/html/widgets/start.tmpl index 007722a..b33e1d8 100644 --- a/html/widgets/start.tmpl +++ b/html/widgets/start.tmpl @@ -13,7 +13,9 @@ <meta name="copyright" content="copyright 2006 Xpix"> <!-- Styles --> <link href="style/style.css" type="text/css" rel="stylesheet" /> - +<?% IF call == 'vtxpage' %?> + <link href="style/vtxgfx.css" type="text/css" rel="stylesheet" /> +<?% END %?> <!-- Javascript --> <script type="text/javascript" src="javascript/global.js"></script> <script type="text/javascript" src="javascript/XHConn.js"></script> diff --git a/html/widgets/vtx.tmpl b/html/widgets/vtx.tmpl deleted file mode 100644 index 47640cb..0000000 --- a/html/widgets/vtx.tmpl +++ /dev/null @@ -1,45 +0,0 @@ -<!-- vtx --> -<?% IF !global.include_vtx_wigdet.defined %?> -<h1><?% gettext("Teletext") %?> -<?% gettext("Page") %?> <?% param.page; pages = cgi.param('data').split('_'); IF pages.size > 1 && pages.last > 0 %?>/<?% pages.last; END %?> -</h1> -<?% ELSE %?> -<h2> -<?% gettext("Page") %?> <?% param.page; pages = cgi.param('data').split('_'); IF pages.size > 1 && pages.last > 0 %?>/<?% pages.last; END %?> -</h2> -<?% END %?> - -<?% IF !global.include_vtx_wigdet.defined %?> -<?% url = "?cmd=vt&data=" %?> -<table border="0"> -<tr><td><form> - <select name='chan' onChange="di(this.form.chan.options[this.form.chan.options.selectedIndex].value, '?cmd=vtxchannel&data=')"> - <?% FOREACH ch = param.channels %?> - <option value="<?% ch.1 %?>" <?% "selected" IF param.channel == ch.1 %?>><?% ch.0 %?></option> - <?% END %?> - </select> - <input style='width:50px' type="hidden" name="cmd" value="vt"> - <?% gettext("Page") %?>:<input style='width:50px' type="text" name="data" size="5" value="<?% param.page %?>"> - </form> -</td> -<td> -<form> - <input type="hidden" name="cmd" value="vs"> - <?% gettext("Search") %?>:<input style='width:50px' type="text" name="data" size="10" value=""> -</form> -</td> -</tr> -</table> - <?% IF param.toppage != 0 %?><a title="<?% gettext("First page") %?>" href="<?% url %?><?% param.toppage %?>">[^]</a><?% ELSE %?><span class="shadow">[^]</span><?% END %?> - <?% IF param.page_prev != 0 %?><a title="<?% gettext("Previous page") %?>"href="<?% url %?><?% param.page_prev %?>">[<<]</a><?% ELSE %?><span class="shadow">[<<]</span><?% END %?> - <?% IF param.subpage_prev != 0 %?><a title="<?% gettext("Prior sub page") %?>"href="<?% url %?><?% param.subpage_prev %?>">[<]</a><?% ELSE %?><span class="shadow">[<]</span><?% END %?> - <?% IF param.subpage_next != 0 %?><a title="<?% gettext("Next sub page") %?>"href="<?% url %?><?% param.subpage_next %?>">[>]</a><?% ELSE %?><span class="shadow">[>]</span><?% END %?> - <?% IF param.page_next != 0 %?><a title="<?% gettext("Next page") %?>"href="<?% url %?><?% param.page_next %?>">[>>]</a><?% ELSE %?><span class="shadow">[>>]</span><?% END %?> -<?% END %?> - -<br /> -<?% FOREACH l = data %?> - <?% l %?> -<?% END %?> - -<?% SET global.include_vtx_wigdet = 1 %?> diff --git a/lib/XXV/MODULES/SVDRP.pm b/lib/XXV/MODULES/SVDRP.pm index 692d2ae..1f35d21 100644 --- a/lib/XXV/MODULES/SVDRP.pm +++ b/lib/XXV/MODULES/SVDRP.pm @@ -161,6 +161,16 @@ sub _init { $self->{updated} = []; + main::after(sub{ + my $wait = 3; + while($wait >= 0 && ! $self->state(undef, undef, undef)) { + debug(sprintf("Wait for primary connection (%d)", $wait)); + sleep(10); + $wait --; + } + return 1; + }, "SVDRP: check primary connection ...", 1); + return 1; } @@ -478,7 +488,7 @@ sub enum_onlinehosts { return undef unless($self->_gethost()); # check online state foreach my $vid (keys %{$self->{Cache}}) { - $self->command('chan',$vid); + $self->command('CHAN',$vid); } } @@ -749,11 +759,11 @@ sub command { sub state { # ------------------ my $self = shift || return error('No object defined!'); - my $console = shift || return; - my $config = shift || return error('No config defined!'); + my $console = shift; + my $config = shift; my $vdrid = shift; - my ($erg,$error) = $self->command('stat disk', $vdrid); + my ($erg,$error) = $self->command('CHAN', $vdrid); $console->msg($erg, $error) if(ref $console); return 1 diff --git a/lib/XXV/MODULES/VTX.pm b/lib/XXV/MODULES/VTX.pm index 67a5c85..880e6c2 100644 --- a/lib/XXV/MODULES/VTX.pm +++ b/lib/XXV/MODULES/VTX.pm @@ -42,27 +42,16 @@ sub module { }, Commands => { vtxpage => { - description => gettext("Display the teletext page 'pagenumber'"), + description => gettext("Display the teletext page"), short => 'vt', callback => sub{ $self->page(@_) }, }, - vtxchannel => { - description => gettext("Channel for teletext actions 'cid'"), - short => 'vc', - callback => sub{ $self->channel(@_) }, - }, vtxsearch => { - description => gettext("Search for text inside teletext pages 'text'"), + description => gettext("Search for text inside teletext pages"), short => 'vs', callback => sub{ $self->search(@_) }, - }, - vtximage => { - hidden => 'yes', - short => 'vi', - callback => sub{ $self->image(@_) }, - binary => 'cache' - }, - }, + } + } }; return $args; } @@ -105,246 +94,151 @@ sub new { ################################################################################ -# Find first usable channel -sub findfirst { - my $self = shift || return error('No object defined!'); - my $console = shift || return error('No console defined!'); - my $config = shift || return error('No config defined!'); - - my $basedir = $self->{dir}; - unless($basedir and -d $basedir) { - $console->err(gettext("None channel selected, missing base directory!")); - return undef; - } - - my $mod = main::getModule ('CHANNELS'); - my $channels =[]; - - my $cache = $self->{cache} ||'packed'; - if ($cache ne 'packed') { - foreach my $ch (@{$mod->ChannelArray ('Name')}) { - if (-d $basedir.'/'.$ch->[1]) { - return $self->channel ($console,$ch->[1]); - } - } - } else { - foreach my $ch (@{$mod->ChannelArray ('Id')}) { - if (-d $basedir.'/'.$ch->[0]) { - return $self->channel ($console,$ch->[1]); - } - } - } - $console->err(gettext("None channel selected, empty base directory!")); -} - -################################################################################ # Callback "Channel choice" -sub channel { +sub queryindex { my $self = shift || return error('No object defined!'); - my $console = shift || return error('No console defined!'); - my $config = shift || return error('No config defined!'); my $channel = shift; - + lg sprintf("Query index %s",$channel); my $basedir = $self->{dir}; - my $cache = $self->{cache} || 'packed'; + my $chandir = $channel; - unless($basedir and -d $basedir) { - $console->err(gettext("None channel selected, missing base directory!")); - return undef; - } - - unless($channel) { - return $self->findfirst ($console, $config); - } - - my $mod = main::getModule ('CHANNELS'); - - my $chandir = ""; - my $channelname = ""; - - # Get ChannelID and channel's Name - foreach my $ch (@{$mod->ChannelArray ('Name, Id')}) { - if ($ch->[2] == $channel) { - $channelname = $ch->[0]; - if ($cache eq 'packed') { - $chandir = $ch->[1]; - } else { - $chandir = $channel; - } - last; - } + if ($self->{cache} eq 'legacy') { + my $modC = main::getModule ('CHANNELS'); + $chandir = $modC->ChannelToPos($channel); } + my $INDEX = []; - - if ($channelname ne "" - and $chandir ne "" + if ($chandir ne "" and -d "$basedir/$chandir") { - - $self->{CHANNEL}= $channel; - $self->{CHANNELDIR}= $chandir; - { - $self->{INDEX} = []; - my @index; - if ($cache eq 'packed') { - find( - sub{ - if($File::Find::name =~ /\d{3}s.vtx$/sig) { - push(@index,GetPackedToc($File::Find::name)); - } - },"$basedir/$chandir"); - } else { - find( - sub{ - if($File::Find::name =~ /\d{3}_\d{2}.vtx$/sig) { - my ($page, $subpage) - = $File::Find::name =~ /^.*(\d{3})_(\d{2}).*/si; - if($page and $subpage) { - my $found = 0; - foreach my $p (@index) { - if($p->[0] == $page) { - $found = 1; - push(@{$p->[1]},$subpage) - if($subpage != 0); - last; - } - } - if ($found == 0) { - push(@index,[$page, [$subpage] ]); + $self->{$channel}->{directory} = $chandir; + + my @index; + if ($self->{cache} eq 'packed') { + find( + sub{ + if($File::Find::name =~ /\d{3}s.vtx$/sig) { + push(@index,GetPackedToc($File::Find::name)); + } + },"$basedir/$chandir"); + } elsif ($self->{cache} eq 'legacy') { + find( + sub{ + if($File::Find::name =~ /\d{3}_\d{2}.vtx$/sig) { + my ($page, $subpage) + = $File::Find::name =~ /^.*(\d{3})_(\d{2}).*/si; + if($page and $subpage) { + my $found = 0; + foreach my $p (@index) { + if($p->[0] == $page) { + $found = 1; + push(@{$p->[1]},hex($subpage)) + if($subpage != 0); + last; } } + if ($found == 0) { + push(@index,[hex($page), [$subpage] ]); + } } - },"$basedir/$chandir"); - } - if (scalar @index == 0) { - $self->pagedump($console,sprintf(gettext("No data found for \'%s\'!"),$channelname),""); - return; - } - # Seitenindex sortieren - @{$self->{INDEX}} = sort { $a->[0] <=> $b->[0] } @index; - # Subseitenindex sortieren - foreach my $p (@{$self->{INDEX}}) { - if (scalar @{$p->[1]} > 1) { - my @tmp = sort { $a <=> $b } @{$p->[1]}; - @{$p->[1]} = @tmp; - } - } + } + },"$basedir/$chandir"); } - -# Dump PageIndex -# foreach my $p (@{$self->{INDEX}}) { -# my $dump = "Pages $p->[0]"; -# foreach my $s (@{$p->[1]}) { -# $dump .= ", $s"; -# } -# warn($dump); -# } - - $console->message(sprintf(gettext("Channel \'%s\' selected."),$channelname)) - if ($console->{TYP} ne 'HTML') ; - } else { - $self->pagedump($console,sprintf(gettext("No data found for \'%s\'!"),$channelname),""); - return; - } - my $fpage = @{$self->{INDEX}}[0];# First Page on Index - return $self->page ($console,sprintf ("%03d_%02d", $fpage->[0],$fpage->[1]->[0])); -} - -################################################################################ -# Callback "Teletextpage choice" -sub page { - my $self = shift || return error('No object defined!'); - my $console = shift || return error('No console defined!'); - my $config = shift || return error('No config defined!'); - my $page = shift || ""; - my $channel = $self->{CHANNEL} || return $self->findfirst ($console, $config); - my $basedir = $self->{dir} || return error('No base directory defined!'); - my $chandir = $self->{CHANNELDIR} || return error('No channel defined!'); - my $cache = $self->{cache} || 'packed'; - - my @pp = split ('_', $page); - if (scalar @pp == 0) { - # First Page on Index - my $fpage = @{$self->{INDEX}}[0]; - $pp[0] = sprintf("%3d",$fpage->[0]); - $pp[1] = sprintf("%2d",$fpage->[1]->[0]); - } - elsif (scalar @pp == 1) { - # First Subpage on Index - $pp[1] = "00"; - foreach my $fpage (@{$self->{INDEX}}) { - if($fpage->[0] == $pp[0]) { - $pp[1] = sprintf("%2d",$fpage->[1]->[0]); - last; + if (scalar @index == 0) { + return undef; + } + # Seitenindex sortieren + @$INDEX = sort { $a->[0] <=> $b->[0] } @index; + # Subseitenindex sortieren + foreach my $p (@$INDEX) { + if (scalar @{$p->[1]} > 1) { + my @tmp = sort { $a <=> $b } @{$p->[1]}; + @{$p->[1]} = @tmp; } } } - my $bHTML = ($console->{TYP} ne 'HTML')?0:1; - my $result = $self->realpage($console, $pp[0], $pp[1],$bHTML); - - return 0 if($result eq ""); - return $self->pagedump($console,$result,$chandir); +# Dump PageIndex + #foreach my $p (@$INDEX) { + # my $dump = "Pages $p->[0]"; + # foreach my $s (@{$p->[1]}) { + # $dump .= ", $s"; + # } + # warn($dump); + #} + return $INDEX; } -################################################################################ -# Generate Message -sub pagedump { +sub queryChannels { my $self = shift || return error('No object defined!'); - my $console = shift || return error('No console defined!'); - my $result = shift; - my $chandir = shift; - - if ($console->{TYP} ne 'HTML') { - return $console->message ($result); - } else { - + if(!(defined $self->{CHANNELS}) + || !defined($self->{CHANNELSLastUpdate}) + || $self->{CHANNELSLastUpdate} < (time() - 300)) + { my $charray =[]; - my $chsel = $self->{CHANNELDIR}; - my $cache = $self->{cache}; - my $basedir = $self->{dir}; - my $mod = main::getModule ('CHANNELS'); - my @chan = (@{$mod->ChannelArray ('Name, Id')}); - if ($cache ne 'packed') { + my $basedir = $self->{dir}; + my $modC = main::getModule ('CHANNELS'); + my @chan = (@{$modC->ChannelArray ('Name, Id')}); + if ($self->{cache} eq 'legacy') { foreach my $ch (@chan) { push (@$charray, [$ch->[0], $ch->[2]]) if (-d $basedir.'/'.$ch->[2]) ; # Lookup /vtx/25/ } - } else { + } elsif ($self->{cache} eq 'packed') { foreach my $ch (@chan){ if (-d $basedir.'/'.$ch->[1]) { # Lookup /vtx/S19.2E-1-1101-28108/ - push (@$charray, [$ch->[0], $ch->[2]]); - $chsel = $ch->[2] - if ($ch->[1] eq $chandir) ; + push (@$charray, [$ch->[0], $ch->[1]]); } } } + $self->{CHANNELS} = $charray; + $self->{CHANNELSLastUpdate} = time(); + } + return $self->{CHANNELS}; +} - my @lines = $self->InsertPageLink($result); - $self->NavigatePages(); - my $tmpldata = - { - channel => $chsel, - channels => $charray, - page => $self->{mainpage}, - subpage => $self->{subpage}, - toppage => $self->{toppage}, - page_prev => $self->{page_prev}, - page_next => $self->{page_next}, - subpage_prev => $self->{subpage_prev}, - subpage_next => $self->{subpage_next} - }; - - $console->{dontparsedData} = 1; - return $console->vtx(\@lines, $tmpldata); +sub firstChannel { + my $self = shift || return error('No object defined!'); + $self->queryChannels(); + if($self->{CHANNELS}) { + return $self->{CHANNELS}->[0]->[1]; } - return 1; + return undef; +} + +################################################################################ +# Format page +sub formatPage { + my $self = shift || return error('No object defined!'); + my $result = shift; + my $channel = shift; + my $page = shift; + my $subpage = shift || 0; + my $mtime = shift || 0; + + my $id = sprintf('%03d%02d',$page,$subpage); + my $navPages = $self->NavigatePages($channel, $page, $subpage); + my $lines = $self->InsertPageLink($result, $channel, $page); + + return [ + $id + ,$page + ,$subpage + ,$channel + ,$navPages->{page_prev} + ,$navPages->{page_next} + ,$mtime + ,join('',@$lines) + ]; } ################################################################################ # Insert for HTML Pages, Link for other Pages sub InsertPageLink { + my $self = shift; my $result = shift; + my $channel = shift; + my $page = shift; my @lines; @@ -366,7 +260,7 @@ sub InsertPageLink { } if($index && scalar @$index) { foreach my $x (@$index) { - foreach my $p (@{$self->{INDEX}}) { + foreach my $p (@{$self->{$channel}->{INDEX}}) { if($x eq $p->[0]) { push(@$pagelist,$x); last; @@ -374,28 +268,29 @@ sub InsertPageLink { } } } - # Replace XXX => <a href="?cmd=vt&data=XXX">XXX</a> - my $ua = "<a class='vtx' href='?cmd=vt&data="; - my $ub = "'>"; - my $uc = "</a>"; + my $a; + # Replace XXX => <a href="?cmd=vt&... + $a = "<a class='vtx' href='?cmd=vt&channel=" . $channel . "&page="; + my $b = "'>"; + my $c = "</a>"; foreach my $line (split('\n',$result)) { my $out = ""; if($pagelist) { my $laenge=length($line); - for (my $c=0; $c < $laenge; ) { - my $token=substr($line, $c, 5); + for (my $n=0; $n < $laenge; ) { + my $token=substr($line, $n, 5); my ($page1) = $token =~ /\D([1-8]\d{2})\D/s; if($page1) { chop($token) if(length($token) > 4); - if(grep {$_->[0] == $page1;} @$pagelist) { - $token =~ s/$page1/$ua.$page1.$ub.$page1.$uc/eg; + if(grep {$_ == hex($page1);} @$pagelist) { + $token =~ s/$page1/$a.$page1.$b.$page1.$c/eg; } $out .= $token; - $c += 4; + $n += 4; } else { - $out .= substr($line, $c, 1); - $c++; + $out .= substr($line, $n, 1); + $n++; } } } else { @@ -414,87 +309,88 @@ sub InsertPageLink { # Find next and prior Pages, used one HTML View sub NavigatePages { my $self = shift; + my $channel = shift; + my $page = shift; + my $subpage = shift; + + my $result = (); my $mFound = 0; - my $sFound = 0; - $self->{toppage} = 0; - $self->{page_prev} = 0; - $self->{page_next} = 0; - $self->{subpage_prev} = 0; - $self->{subpage_next} = 0; - $self->{toppage} = $self->{INDEX}->[0][0] if ($self->{INDEX} && scalar ($self->{INDEX})); + $result->{page_prev} = 0; + $result->{page_next} = 0; -# Outer Mainpages-Loop########################################################## - foreach my $p (@{$self->{INDEX}}) { + foreach my $p (@{$self->{$channel}->{INDEX}}) { if($mFound == 1) { - $self->{page_next} = $p->[0]; + $result->{page_next} = sprintf("%3X",$p->[0]); last; } - if($p->[0] && $p->[0] == $self->{mainpage}) { + if($p->[0] && $p->[0] == hex($page)) { $mFound = 1; - if ($p->[1] && scalar @{$p->[1]} > 1) { -# Inner Subpages-Loop########################################################### - foreach my $s (@{$p->[1]}) { - if($sFound == 1) { - $self->{subpage_next} = sprintf ("%03d_%02d", $self->{mainpage},$s); - last; - } - if($s == $self->{subpage}) { - $sFound = 1; - } - if($sFound == 0) { - $self->{subpage_prev} = sprintf ("%03d_%02d", $self->{mainpage},$s); - } - } - if($sFound == 0) { - $self->{subpage_prev} = 0; - } -# Inner Subpages-Loop########################################################### - } } if($mFound == 0) { - $self->{page_prev} = $p->[0]; + $result->{page_prev} = sprintf("%3X",$p->[0]); } } if($mFound == 0) { - $self->{page_prev} = 0; + $result->{page_prev} = 0; + } + return $result; +} + +################################################################################ +# HighLight searched text +sub HighLight { + my $self = shift; + my $result = shift; + my $search = shift; + my $lines; + + my $a = "<font style=\"color:black;background-color:lime;\">"; + my $b = "</font>"; + + foreach my $line (split('\n',$result)) { + foreach my $token (split(/[\-\ \\]/,$search)) { + if ($line !~ /\<[a-z0-9\" =\/:;&\?]*($token)[a-z0-9\" =\/:;&\?]*\>/i) { + $line =~ s/($token)/\x01$1\x02/ig; + } + } + $line =~ s/\x01/$a/ig; + $line =~ s/\x02/$b/ig; + $lines .= $line; } -# Outer Mainpages-Loop########################################################## + return $lines; } ################################################################################ # Our internal real page deliverer sub realpage { my $self = shift || return error('No object defined!'); - my $console = shift || return error('No console defined!'); + my $channel= shift || return error('No channel defined!'); my $mainpage= shift || return error('No page defined!'); - my $subpage = shift || return error('No sub page defined!'); + my $subpage = shift || 0; my $bHTML = shift; - my $basedir = $self->{dir} || return error('No base directory defined!'); - my $chandir = $self->{CHANNELDIR} || return error('No channel defined!'); - my $cache = $self->{cache} || 'packed'; ################################################################################ # get filename my $filename; - if ($cache eq 'packed') { + if ($self->{cache} eq 'packed') { # Build name /vtx/S19.2E-1-1101-28108/100s.vtx - my $group = (int ($mainpage / 10)) *10; - $filename = sprintf ("%s/%s/%03ds.vtx", $basedir, $chandir, $group); + my $group = (int ($mainpage / 16)) * 16; + $filename = sprintf ("%s/%s/%03Xs.vtx", $self->{dir}, $self->{$channel}->{directory}, $group); } else { # Build name /vtx/15/100_01.vtx - $filename = sprintf ("%s/%s/%03d_%02d.vtx", $basedir, $chandir, $mainpage, $subpage); + $filename = sprintf ("%s/%s/%03X_%02X.vtx", $self->{dir}, $self->{$channel}->{directory}, $mainpage, $subpage); } ################################################################################ # Now open and read this file my $fh = FileHandle->new; if(!$fh->open($filename)) { - $self->pagedump($console,gettext("Couldn't find page!"),""); - return ""; + error sprintf("Couldn't find page! (%s)", $filename); + return undef; } - my $result = $self->readpage($console, $fh, $mainpage, $subpage, $bHTML); + my $result = $self->readpage($fh, $mainpage, $subpage, $bHTML); $fh->close(); return $result; } @@ -1068,12 +964,12 @@ sub translate { $result .= $h; if ($graph == 1 || $c == 0x5f) #Block 0x5f = 0x7f - 0x20 { - my $pre = "<img class=\"vtx\" src=\"?cmd=vi&data="; + my $pre = "<span class=\"vtgfx "; my $color = $colors[$fg]; - my $post = "\" alt=\"\" title=\"\" /> "; - # set <img class="vtx" class="vtx" src="?cmd=vi&data=black21" alt="" title=""> + my $post = "\"/> </span>"; + # set <span class="vtgfx white20"/> </span> # vtx-image are locate inside skin folder - $result =~ s/(image)\-(.+)/$pre.$color.$2.$post/eg; + $result =~ s/image\-(.+)/$pre.$color.$1.$post/eg; } } return $result; @@ -1097,15 +993,13 @@ sub endline { # Read page which open from filehandle sub readpage { my $self=shift; - my $console=shift; my $fh=shift; my $mainpage=shift; my $subpage=shift; my $bHTML = shift; - my $cache = $self->{cache} || 'packed'; # Seek inside packed file - if ($cache eq 'packed') { + if ($self->{cache} eq 'packed') { # Parse TOC # # 8x[MAIN,SUB a 2x4byte], @@ -1117,48 +1011,41 @@ sub readpage { my $notfound = 1; while($notfound == 1) { if($fh->read($tocbuf, 4*2*8) ne 64) { - $self->pagedump($console,gettext("Couldn't read page!"),""); - return ""; + error sprintf("Couldn't read toc of page! (%d/%d)",$mainpage,$subpage); + return undef; } my @toc = unpack( "i*", $tocbuf); my $n = 0; for (;$n < 8 and $notfound == 1; ++$n ) { - my $mpage = int(sprintf ("%X",@toc[$n*2])); - my $spage = int(sprintf ("%X",@toc[($n*2)+1])); + my $mpage = int(@toc[$n*2]); + my $spage = int(@toc[($n*2)+1]); # Check for last toc entry 0/0 if($mpage == 0 and $spage == 0) { - $self->pagedump($console,gettext("Couldn't find page!"),""); - return ""; + error sprintf("Couldn't find page! (%d/%d)",$mainpage,$subpage); + return undef; } # Look for toc entry same wanted page if($mpage == $mainpage) { if(($spage == $subpage ) or ($subpage <= 1 and $spage <= 1)) { - - $self->{mainpage} = $mpage; - $self->{subpage} = $spage; - - $notfound = 0; + $notfound = 0; } } } --$n if($notfound == 0); # Skip unwanted Pages if(0 == $fh->seek((972*$n), 1)) { - $self->pagedump($console,gettext("Couldn't read page!"),""); - return ""; + error sprintf("Couldn't seek page! (%d/%d)",$mainpage,$subpage); + return undef; } } - } else { - $self->{mainpage} = $mainpage; - $self->{subpage} = $subpage; } # Read page now my $packed; if($fh->read($packed, 972) ne 972) { - $self->pagedump($console,gettext("Couldn't read page!"),""); - return ""; + error sprintf("Couldn't read page! (%d/%d)",$mainpage,$subpage); + return undef; } my $result = ""; $result .= "<p class=\"vtx\">\n" if($bHTML); @@ -1323,13 +1210,13 @@ sub GetPackedToc { my @toc = unpack( "i*", $tocbuf); my $n = 0; for (;$n < 8; ++$n ) { - my $m = (sprintf ("%X",@toc[$n*2])); + my $m = (@toc[$n*2]); next # Skip nonregular pages like 80F if($m =~ /\D/sig); my $mpage = int($m); - my $spage = int(sprintf ("%X",@toc[($n*2)+1])); + my $spage = int(@toc[($n*2)+1]); # Check for last toc entry 0/0 if($mpage == 0 and $spage == 0) { @@ -1362,22 +1249,74 @@ sub GetPackedToc { } ################################################################################ -# HighLight searched text -sub HighLight { +# Callback "Teletextpage choice" +sub page { + my $self = shift || return error('No object defined!'); + my $console = shift || return error('No console defined!'); + my $config = shift || return error('No config defined!'); + my $data = shift || ""; - my $self = shift; - my $result = shift; - my $search = shift; - my $lines; - my $ua = "<font style=\"color:black;background-color:lime;\">"; - my $ub = "</font>"; + my $channel; + my $modC = main::getModule ('CHANNELS'); + $channel = $console->{cgi} && defined $console->{cgi}->param('channel') ? $modC->ToCID($console->{cgi}->param('channel')) : undef; + my $page = $console->{cgi} && defined $console->{cgi}->param('page') ? $console->{cgi}->param('page') : undef; + #my $subpage = $console->{cgi} && defined $console->{cgi}->param('subpage') ? $console->{cgi}->param('subpage') : undef; - foreach my $line (split('\n',$result)) { - $line =~ s/$search/$ua$1$ub/ig; - $lines .= $line; + unless($channel) { + $channel = $self->firstChannel(); } - return $lines; + unless($channel) { + con_err($console,gettext("No channel defined!")); + return; + } + + if(!(defined $self->{$channel}) + || !defined($self->{$channel}->{INDEX}) + || !scalar @{$self->{$channel}->{INDEX}} + || $self->{$channel}->{updated} < (time() - 300)) { + $self->{$channel}->{INDEX} = $self->queryindex($channel); + $self->{$channel}->{updated} = time(); + } + unless($self->{$channel}->{INDEX} and scalar @{$self->{$channel}->{INDEX}}) { + con_err($console,sprintf(gettext("No data found for \'%s\'!"),$channel)); + return; + } + + if (!$page) { + # First Page on Index + $page = sprintf("%3X",@{$self->{$channel}->{INDEX}}[0]->[0]); + } + + my $sum; + my $bHTML = ($console->typ eq 'HTML' || $console->typ eq 'AJAX')?1:0; + + foreach my $fpage (@{$self->{$channel}->{INDEX}}) { + if($fpage->[0] == hex($page)) { + foreach my $subpage (@{$fpage->[1]}) { + my $result = $self->realpage($channel, hex($page), hex($subpage) ,$bHTML); + if($result) { + my $row = $self->formatPage($result,$channel, $page, $subpage, 0); + push(@$sum, $row); + } + } + last; + } + } + + unless($sum and scalar @$sum) { + con_err($console,gettext("Couldn't find page!")); + return; + } + + my $info = { + rows => scalar @$sum + }; + unless($console->typ eq 'AJAX') { + $console->{dontparsedData} = 1; + $info->{channels} = $self->queryChannels(); + } + $console->table($sum, $info); } ################################################################################ @@ -1388,32 +1327,42 @@ sub search { my $config = shift || return error('No config defined!'); my $search = shift; - my $channel = $self->{CHANNEL}; - my $chandir = $self->{CHANNELDIR}; - if($channel eq "" or $chandir eq "") { - $self->pagedump($console,gettext("No channel defined!"),""); + my $channel; + my $modC = main::getModule ('CHANNELS'); + $channel = $console->{cgi} && defined $console->{cgi}->param('channel') ? $modC->ToCID($console->{cgi}->param('channel')) : undef; + + unless($channel) { + $console->setCall('message'); + con_err($console,gettext("No channel defined!")); + return; } chomp($search); unless($search) { - $self->pagedump($console,gettext("No data to search given!"),$chandir); + con_err($console,gettext("No data to search given!")); + return; } - my $oldpage = $self->{mainpage}; - my $oldsubpage = $self->{subpage}; + if(!(defined $self->{$channel}) + || !defined($self->{$channel}->{INDEX}) + || !scalar @{$self->{$channel}->{INDEX}} + || $self->{$channel}->{updated} < (time() - 300)) { + $self->{$channel}->{INDEX} = $self->queryindex($channel); + $self->{$channel}->{updated} = time(); + } + unless($self->{$channel}->{INDEX} and scalar @{$self->{$channel}->{INDEX}}) { + con_err($console,sprintf(gettext("No data found for \'%s\'!"),$channel)); + return; + } my @foundlist; my $searchlimit = 25; - foreach my $p (@{$self->{INDEX}}) { + foreach my $p (@{$self->{$channel}->{INDEX}}) { foreach my $s (@{$p->[1]}) { - my $mp = sprintf("%3d",$p->[0]); - my $sp = sprintf("%2d",$s); - - my $lookup = $self->realpage($console, $mp, $sp, 0); - + my $lookup = $self->realpage($channel, $p->[0], $s ,0); my @found = grep(/$search/,$lookup); if(scalar @found > 0) { - push(@foundlist,[$mp, $sp]); + push(@foundlist,[sprintf("%3X",$p->[0]),sprintf("%02X",$s)]); $searchlimit--; last if($searchlimit <= 0); } @@ -1422,191 +1371,40 @@ sub search { } if(scalar @foundlist < 1) { - $self->{mainpage} = $oldpage; - $self->{subpage} = $oldsubpage; - $self->pagedump($console,sprintf(gettext("No page with \'%s\' found!"),$search),$chandir); + con_err($console,sprintf(gettext("No page with \'%s\' found!"),$search)); return 0; } - my $bHTML = ($console->{TYP} ne 'HTML')?0:1; + my $sum; + my $bHTML = ($console->typ eq 'HTML' || $console->typ eq 'AJAX')?1:0; + my $result; foreach my $pp (@foundlist) { - - $self->{mainpage} = $pp->[0]; - $self->{subpage} = $pp->[1]; - - my $result = $self->realpage($console, $pp->[0], $pp->[1],$bHTML); - - if($bHTML) { - $result = $self->HighLight($result,$search); - } - - $self->pagedump($console,$result,$chandir) - if($result ne ""); + if($bHTML) { + $result = $self->HighLight($self->realpage($channel, hex($pp->[0]), hex($pp->[1]) ,$bHTML),$search); + } else { + $result = $self->realpage($channel, hex($pp->[0]), hex($pp->[1]) ,$bHTML); + } + if($result) { + my $row = $self->formatPage($result,$channel, $pp->[0], $pp->[1], 0); + push(@$sum, $row); + } } - return 1; -} -# ------------------ -sub image { -# ------------------ - my $obj = shift || return error('No object defined!'); - my $console = shift || return error('No console defined!'); - my $config = shift || return error('No config defined!'); - my $data = shift; - - return $console->err(gettext("Sorry, get image is'nt supported")) - if ($console->{TYP} ne 'HTML'); - - # data like black3F - $data =~ s/[^a-z0-9A-F]//g; # Remove unwantet character - - # data lookup failed - return $console->status404('NULL','Wrong image parameter') - unless($data); - - # Split data - my $color = $data; - $color =~ s/[^a-z]//g; - my $char = $data; - $char =~ s/[^0-9A-F]//g; - - # Get data - my $binary = $obj->_imagebinarydata($color,$char); - - # data lookup failed - return $console->status404(sprintf('%s.gif',$data),'Wrong image parameter') - unless($binary); - - # output data - my %args = (); - my $typ = "image/gif"; - - my $size = length($binary); - # header only if caching - $args{'ETag'} = sprintf('%s%s-%x',$color, $char, $size); - return $console->statusmsg(304,undef,undef,$typ) - if($console->{browser}->{'Match'} - && $args{'ETag'} eq $obj->{browser}->{'Match'}); - - $console->{nopack} = 1; - $args{'attachment'} = sprintf('%s%s.gif',$color, $char); - $args{'Content-Length'} = $size; - $args{'Last-Modified'} = "Sun, 16 Dec 2007 13:40:53 GMT"; - $console->out( $binary, $typ, %args ); -} + unless($sum and scalar @$sum) { + con_err($console,gettext("Couldn't find page!")); + return; + } + my $info = { + rows => scalar @$sum + }; + unless($console->typ eq 'AJAX') { + $console->{dontparsedData} = 1; + $info->{channels} = $self->queryChannels(); + } + $console->setCall('vtxpage'); + $console->table($sum, $info); -# ------------------ -# Build selected image from 2x6 vtx font -# in color, char | out binary data -sub _imagebinarydata { -# ------------------ - my $obj = shift || return error('No object defined!'); - my $color = shift || return error('No color defined!'); - my $char = shift || return error('No char defined!'); - - # File header - my $data = '47494638396108000C00F0'; - - # Color table - my $col = { - 'black' => '0100000000FFFFFF', - 'blue' => '00000000FF0000FF', - 'cyan' => '000000FFFF00FFFF', - 'green' => '0000008000008000', - 'magenta' => '0000FF00FFFF00FF', - 'red' => '0000FF0000FF0000', - 'white' => '0000FFFFFFFFFFFF', - 'yellow' => '0000FFFF00FFFF00' - }; - - if($char eq '20') { - $data .= '0000FFFFFFFFFFFF'; - } else { - return undef unless(exists $col->{$color}); - $data .= $col->{$color}; - } - - $data .= '21F904'; - if($char eq '7F') { - $data .= '000A0000'; - } else { - $data .= '010A0001'; - } - $data .= '002C0000000008000C00000'; - - # Pixel data - my $pixel = { - '20' => '2088C8FA9CBED0F632A003B', - '21' => '20D84111987CABA0E9CB4DA8BB32D003B', - '22' => '20E8C030987CABA0E64B4DA8BB36605003B', - '23' => '20C848FA98BE10FA39CB4DA5A00003B', - '24' => '20D8C8FA98BE0D05E7413B28B5901003B', - '25' => '21184111987CABA0E7C4E56332DDCBC7B5800003B', - '26' => '2118C030987CABA0E84CF496B28DBBCFB5D00003B', - '27' => '20E848FA9CBE1811E3C32CA8BB3BE05003B', - '28' => '20D8C8FA9CBE0801E3C323E86732A003B', - '29' => '21184111987CABA0E84CF496BE89DBC7B5800003B', - '2A' => '2118C030987CABA0E7C4E56336D62BCFB6F14003B', - '2B' => '20F848FA98BE1D15E74139E87B3DEBB00003B', - '2C' => '20C8C8FA98BE00FA39C90D99B0A003B', - '2D' => '21084111987CABA0E64B4DA6BA0DEBCA702003B', - '2E' => '20F8C030987CABA0E9CB45ACAB2DEDC14003B', - '2F' => '20C848FA9CBED1DA29CB4DA5900003B', - '30' => '20D8C8FA9CBED0D2240729E4A252A003B', - '31' => '21184111987CABA0E9CB45AFA9CD406E65400003B', - '32' => '2118C030987CABA0E64B4DA6BA6743B3D6E14003B', - '33' => '20E848FA98BE10FA39CB03DEB70D005003B', - '34' => '20F8C8FA98BE0D05E74139E670DAEFC14003B', - '35' => '21384111987CABA0E7C4E56336DA25B477C354901003B', - '36' => '2138C030987CABA0E84CF496BE84D95EF98614101003B', - '37' => '210848FA9CBE1811E3C323EEBF03495BE02003B', - '38' => '2108C8FA9CBE0801E3C32CA675D9EA69E02003B', - '39' => '21384111987CABA0E84CF496B28BBA9761E654A01003B', - '3A' => '2138C030987CABA0E7C4E56332D4C94EB885D4101003B', - '3B' => '20F848FA98BE1D15E7413AE670DAEB500003B', - '3C' => '20E8C8FA98BE00FA39CB43DEB304005003B', - '3D' => '21184111987CABA0E64B4DA5BA7743B3D5500003B', - '3E' => '2118C030987CABA0E9CB4DA1B0D7C4E765300003B', - '3F' => '20D848FA9CBED6F820C68D263EB2C003B', - '60' => '20D8C8FA9CBED6F800468D263EB2C003B', - '61' => '21184111987CABA0E9CB4DA1B0D7C4E765300003B', - '62' => '2118C030987CABA0E64B4DA5BA7743B3D5500003B', - '63' => '20E848FA98BE10FA39CB43DEB704005003B', - '64' => '20F8C8FA98BE0D05E7413AE670DAEB500003B', - '65' => '21384111987CABA0E7C4E56332D4C94EB885D4001003B', - '66' => '2138C030987CABA0E84CF496B28BBA9761E654A01003B', - '67' => '210848FA9CBE1811E3C32CA675D9EA69E02003B', - '68' => '2108C8FA9CBE0801E3C323EEBF03495BE02003B', - '69' => '21384111987CABA0E84CF496BE84D95EF98614001003B', - '6A' => '2138C030987CABA0E7C4E56336DA25B477C354901003B', - '6B' => '20F848FA98BE1D15E74139E670DAEFC14003B', - '6C' => '20E8C8FA98BE00FA39CB03DEB30D005003B', - '6D' => '21184111987CABA0E64B4DA6BA6743B3D6E14003B', - '6E' => '2118C030987CABA0E9CB45AFA9CD406E65400003B', - '6F' => '20D848FA9CBED1D6240729E4A252A003B', - '70' => '20C8C8FA9CBED0DA29CB4DA5900003B', - '71' => '20F84111987CABA0E9CB45ACAB2DEDC14003B', - '72' => '2108C030987CABA0E64B4DA6BA0DEBCA702003B', - '73' => '20C848FA98BE10FA39C90D99B0A003B', - '74' => '20F8C8FA98BE0D05E74139E87B3DEBB00003B', - '75' => '21184111987CABA0E7C4E56336D62BCFB6F14003B', - '76' => '2118C030987CABA0E84CF496BE89DBC7B5800003B', - '77' => '20D848FA9CBE1811E3C323E86732A003B', - '78' => '20E8C8FA9CBE0801E3C32CA8BB3BE05003B', - '79' => '21184111987CABA0E84CF496B28DBBCFB5D00003B', - '7A' => '2118C030987CABA0E7C4E56332DDCBC7B5800003B', - '7B' => '20D848FA98BE1D15E7413B28B5901003B', - '7C' => '20C8C8FA98BE00FA39CB4DA5A00003B', - '7D' => '20E84111987CABA0E64B4DA8BB36605003B', - '7E' => '20D8C030987CABA0E9CB4DA8BB32D003B', - '7F' => '208848FA9CBED0F632A003B', - }; - - return undef unless(exists $pixel->{$char}); - $data .= $pixel->{$char}; - - return pack("H*",$data); + return 1; } - 1; diff --git a/lib/XXV/OUTPUT/Html.pm b/lib/XXV/OUTPUT/Html.pm index a97668a..47b0a3c 100644 --- a/lib/XXV/OUTPUT/Html.pm +++ b/lib/XXV/OUTPUT/Html.pm @@ -185,7 +185,7 @@ sub parseTemplateFile { my $output; my $vars = { cgi => $self->{cgi}, - call => $name, + call => ((exists $self->{call}) ? $self->{call} : $call), data => $data, type => ref $data, info => $self->browser, diff --git a/locale/de.po b/locale/de.po index 66cfd97..8fa7351 100644 --- a/locale/de.po +++ b/locale/de.po @@ -34,7 +34,7 @@ msgid "Data source for the connection to the database" msgstr "Name der Datenquelle für die Verbindung zur Datenbank" #-------------------- -#: ../bin/xxvd:640 ../bin/xxvd:646 ../bin/xxvd:652 ../lib/XXV/MODULES/AUTOTIMER.pm:30 ../lib/XXV/MODULES/AUTOTIMER.pm:681 ../lib/XXV/MODULES/CHANNELS.pm:1103 ../lib/XXV/MODULES/CHANNELS.pm:1129 ../lib/XXV/MODULES/CHANNELS.pm:1142 ../lib/XXV/MODULES/CHANNELS.pm:1181 ../lib/XXV/MODULES/CHANNELS.pm:1207 ../lib/XXV/MODULES/CHANNELS.pm:28 ../lib/XXV/MODULES/CHRONICLE.pm:27 ../lib/XXV/MODULES/EPG.pm:34 ../lib/XXV/MODULES/EPG.pm:40 ../lib/XXV/MODULES/EPG.pm:47 ../lib/XXV/MODULES/EVENTS.pm:33 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:44 ../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:94 ../lib/XXV/MODULES/INTERFACE.pm:32 ../lib/XXV/MODULES/INTERFACE.pm:38 ../lib/XXV/MODULES/INTERFACE.pm:44 ../lib/XXV/MODULES/KEYWORDS.pm:28 ../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:32 ../lib/XXV/MODULES/MEDIALIB.pm:38 ../lib/XXV/MODULES/MEDIALIB.pm:44 ../lib/XXV/MODULES/MOVETIMER.pm:26 ../lib/XXV/MODULES/MOVETIMER.pm:417 ../lib/XXV/MODULES/MOVETIMER.pm:420 ../lib/XXV/MODULES/MOVETIMER.pm:440 ../lib/XXV/MODULES/MOVETIMER.pm:443 ../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:108 ../lib/XXV/MODULES/RECORDS.pm:2332 ../lib/XXV/MODULES/RECORDS.pm:2346 ../lib/XXV/MODULES/RECORDS.pm:2927 ../lib/XXV/MODULES/RECORDS.pm:2939 ../lib/XXV/MODULES/RECORDS.pm:40 ../lib/XXV/MODULES/RECORDS.pm:46 ../lib/XXV/MODULES/RECORDS.pm:52 ../lib/XXV/MODULES/RECORDS.pm:68 ../lib/XXV/MODULES/RECORDS.pm:80 ../lib/XXV/MODULES/RECORDS.pm:97 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:41 ../lib/XXV/MODULES/REPORT.pm:29 ../lib/XXV/MODULES/REPORT.pm:35 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:64 ../lib/XXV/MODULES/SHARE.pm:81 ../lib/XXV/MODULES/SHARE.pm:87 ../lib/XXV/MODULES/STATUS.pm:31 ../lib/XXV/MODULES/STATUS.pm:37 ../lib/XXV/MODULES/STATUS.pm:42 ../lib/XXV/MODULES/STREAM.pm:108 ../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:88 ../lib/XXV/MODULES/STREAM.pm:94 ../lib/XXV/MODULES/SVDRP.pm:242 ../lib/XXV/MODULES/SVDRP.pm:248 ../lib/XXV/MODULES/SVDRP.pm:271 ../lib/XXV/MODULES/SVDRP.pm:30 ../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:630 ../lib/XXV/MODULES/TIMERS.pm:643 ../lib/XXV/MODULES/TIMERS.pm:646 ../lib/XXV/MODULES/TIMERS.pm:671 ../lib/XXV/MODULES/USER.pm:283 ../lib/XXV/MODULES/USER.pm:431 ../lib/XXV/MODULES/USER.pm:437 ../lib/XXV/MODULES/USER.pm:460 ../lib/XXV/MODULES/USER.pm:68 ../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/MODULES/XMLTV.pm:32 ../lib/XXV/MODULES/XMLTV.pm:520 ../lib/XXV/MODULES/XMLTV.pm:539 ../lib/XXV/MODULES/XMLTV.pm:542 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:113 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:119 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:125 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:69 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:95 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:102 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:33 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:59 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:77 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:91 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:59 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:56 +#: ../bin/xxvd:640 ../bin/xxvd:646 ../bin/xxvd:652 ../lib/XXV/MODULES/AUTOTIMER.pm:30 ../lib/XXV/MODULES/AUTOTIMER.pm:681 ../lib/XXV/MODULES/CHANNELS.pm:1126 ../lib/XXV/MODULES/CHANNELS.pm:1152 ../lib/XXV/MODULES/CHANNELS.pm:1165 ../lib/XXV/MODULES/CHANNELS.pm:1204 ../lib/XXV/MODULES/CHANNELS.pm:1230 ../lib/XXV/MODULES/CHANNELS.pm:28 ../lib/XXV/MODULES/CHRONICLE.pm:27 ../lib/XXV/MODULES/EPG.pm:34 ../lib/XXV/MODULES/EPG.pm:40 ../lib/XXV/MODULES/EPG.pm:47 ../lib/XXV/MODULES/EVENTS.pm:33 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:44 ../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:94 ../lib/XXV/MODULES/INTERFACE.pm:32 ../lib/XXV/MODULES/INTERFACE.pm:38 ../lib/XXV/MODULES/INTERFACE.pm:44 ../lib/XXV/MODULES/KEYWORDS.pm:28 ../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:32 ../lib/XXV/MODULES/MEDIALIB.pm:38 ../lib/XXV/MODULES/MEDIALIB.pm:44 ../lib/XXV/MODULES/MOVETIMER.pm:26 ../lib/XXV/MODULES/MOVETIMER.pm:417 ../lib/XXV/MODULES/MOVETIMER.pm:420 ../lib/XXV/MODULES/MOVETIMER.pm:440 ../lib/XXV/MODULES/MOVETIMER.pm:443 ../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:109 ../lib/XXV/MODULES/RECORDS.pm:2368 ../lib/XXV/MODULES/RECORDS.pm:2382 ../lib/XXV/MODULES/RECORDS.pm:2980 ../lib/XXV/MODULES/RECORDS.pm:2992 ../lib/XXV/MODULES/RECORDS.pm:41 ../lib/XXV/MODULES/RECORDS.pm:47 ../lib/XXV/MODULES/RECORDS.pm:53 ../lib/XXV/MODULES/RECORDS.pm:69 ../lib/XXV/MODULES/RECORDS.pm:81 ../lib/XXV/MODULES/RECORDS.pm:98 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:41 ../lib/XXV/MODULES/REPORT.pm:29 ../lib/XXV/MODULES/REPORT.pm:35 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:64 ../lib/XXV/MODULES/SHARE.pm:81 ../lib/XXV/MODULES/SHARE.pm:87 ../lib/XXV/MODULES/STATUS.pm:31 ../lib/XXV/MODULES/STATUS.pm:37 ../lib/XXV/MODULES/STATUS.pm:42 ../lib/XXV/MODULES/STREAM.pm:108 ../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:88 ../lib/XXV/MODULES/STREAM.pm:94 ../lib/XXV/MODULES/SVDRP.pm:252 ../lib/XXV/MODULES/SVDRP.pm:258 ../lib/XXV/MODULES/SVDRP.pm:281 ../lib/XXV/MODULES/SVDRP.pm:30 ../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:630 ../lib/XXV/MODULES/TIMERS.pm:643 ../lib/XXV/MODULES/TIMERS.pm:646 ../lib/XXV/MODULES/TIMERS.pm:671 ../lib/XXV/MODULES/USER.pm:283 ../lib/XXV/MODULES/USER.pm:431 ../lib/XXV/MODULES/USER.pm:437 ../lib/XXV/MODULES/USER.pm:460 ../lib/XXV/MODULES/USER.pm:68 ../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/MODULES/XMLTV.pm:32 ../lib/XXV/MODULES/XMLTV.pm:520 ../lib/XXV/MODULES/XMLTV.pm:539 ../lib/XXV/MODULES/XMLTV.pm:542 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:113 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:119 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:125 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:69 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:95 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:102 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:33 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:59 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:77 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:91 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:59 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:56 msgid "This is required!" msgstr "Das ist erforderlich!" @@ -164,17 +164,17 @@ msgid "Delete channels" msgstr "Kanäle löschen" #-------------------- -#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:1097 ../lib/XXV/MODULES/CHANNELS.pm:1363 ../lib/XXV/MODULES/CHANNELS.pm:602 ../lib/XXV/MODULES/USER.pm:614 ../lib/XXV/OUTPUT/Console.pm:170 ../lib/XXV/OUTPUT/Console.pm:233 +#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:1120 ../lib/XXV/MODULES/CHANNELS.pm:1386 ../lib/XXV/MODULES/CHANNELS.pm:602 ../lib/XXV/MODULES/USER.pm:614 ../lib/XXV/OUTPUT/Console.pm:170 ../lib/XXV/OUTPUT/Console.pm:233 msgid "Name" msgstr "Name" #-------------------- -#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:1109 ../lib/XXV/MODULES/CHANNELS.pm:603 +#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:1132 ../lib/XXV/MODULES/CHANNELS.pm:603 msgid "Transponder frequency" msgstr "Frequenz des Transponder" #-------------------- -#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:1136 +#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:1159 msgid "Various parameters, depending on signal source" msgstr "Verschiedene Parameter, abhängig von der Signalquelle" @@ -184,27 +184,27 @@ msgid "Source" msgstr "Quelle" #-------------------- -#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:1161 +#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:1184 msgid "Video PID (VPID)" msgstr "Video PID (VPID)" #-------------------- -#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:1175 +#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:1198 msgid "Audio PID (APID)" msgstr "Audio PID (APID)" #-------------------- -#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:1187 +#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:1210 msgid "Teletext PID (TPID)" msgstr "Videotext PID (TPID)" #-------------------- -#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:1201 +#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:1224 msgid "Conditional access (CA)" msgstr "Zugangsberechtigungssystem (CA)" #-------------------- -#: ../html/clist.tmpl:148 ../html/help.tmpl:110 ../html/tlist.tmpl:51 ../lib/XXV/MODULES/CHANNELS.pm:1364 ../lib/XXV/MODULES/XMLTV.pm:696 +#: ../html/clist.tmpl:148 ../html/help.tmpl:110 ../html/tlist.tmpl:51 ../lib/XXV/MODULES/CHANNELS.pm:1387 ../lib/XXV/MODULES/XMLTV.pm:696 #. (12) msgid "Video disk recorder" msgstr "Video Disk Rekorder" @@ -215,12 +215,12 @@ msgid "Switch to channel" msgstr "Schalte zum Kanal" #-------------------- -#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:1267 +#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:1290 msgid "Edit channel" msgstr "Kanal bearbeiten" #-------------------- -#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1369 +#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1392 msgid "Would you like to delete this channel?" msgstr "Wollen Sie diesen Kanal löschen?" @@ -251,12 +251,12 @@ msgid "Percent" msgstr "Prozent" #-------------------- -#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:161 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:157 ../lib/XXV/MODULES/AUTOTIMER.pm:432 ../lib/XXV/MODULES/CHRONICLE.pm:176 ../lib/XXV/MODULES/CHRONICLE.pm:257 ../lib/XXV/MODULES/EPG.pm:1089 ../lib/XXV/MODULES/EPG.pm:1234 ../lib/XXV/MODULES/EPG.pm:696 ../lib/XXV/MODULES/EPG.pm:934 ../lib/XXV/MODULES/RECORDS.pm:2356 ../lib/XXV/MODULES/SHARE.pm:359 ../lib/XXV/MODULES/TIMERS.pm:1243 ../lib/XXV/MODULES/TIMERS.pm:871 ../lib/XXV/MODULES/XMLTV.pm:692 +#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:161 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:157 ../lib/XXV/MODULES/AUTOTIMER.pm:432 ../lib/XXV/MODULES/CHRONICLE.pm:176 ../lib/XXV/MODULES/CHRONICLE.pm:257 ../lib/XXV/MODULES/EPG.pm:1089 ../lib/XXV/MODULES/EPG.pm:1234 ../lib/XXV/MODULES/EPG.pm:696 ../lib/XXV/MODULES/EPG.pm:934 ../lib/XXV/MODULES/RECORDS.pm:2392 ../lib/XXV/MODULES/SHARE.pm:359 ../lib/XXV/MODULES/TIMERS.pm:1243 ../lib/XXV/MODULES/TIMERS.pm:871 ../lib/XXV/MODULES/XMLTV.pm:692 msgid "Channel" msgstr "Kanal" #-------------------- -#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1142 ../lib/XXV/MODULES/CHANNELS.pm:601 ../lib/XXV/MODULES/CHRONICLE.pm:174 ../lib/XXV/MODULES/CHRONICLE.pm:255 ../lib/XXV/MODULES/EPG.pm:1087 ../lib/XXV/MODULES/EPG.pm:1232 ../lib/XXV/MODULES/EPG.pm:694 ../lib/XXV/MODULES/EPG.pm:821 ../lib/XXV/MODULES/EPG.pm:931 ../lib/XXV/MODULES/MOVETIMER.pm:576 ../lib/XXV/MODULES/MUSIC.pm:646 ../lib/XXV/MODULES/SHARE.pm:357 ../lib/XXV/MODULES/SVDRP.pm:359 ../lib/XXV/MODULES/TIMERS.pm:1240 ../lib/XXV/MODULES/USER.pm:613 ../lib/XXV/MODULES/XMLTV.pm:690 +#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1142 ../lib/XXV/MODULES/CHANNELS.pm:601 ../lib/XXV/MODULES/CHRONICLE.pm:174 ../lib/XXV/MODULES/CHRONICLE.pm:255 ../lib/XXV/MODULES/EPG.pm:1087 ../lib/XXV/MODULES/EPG.pm:1232 ../lib/XXV/MODULES/EPG.pm:694 ../lib/XXV/MODULES/EPG.pm:821 ../lib/XXV/MODULES/EPG.pm:931 ../lib/XXV/MODULES/MOVETIMER.pm:576 ../lib/XXV/MODULES/MUSIC.pm:646 ../lib/XXV/MODULES/SHARE.pm:357 ../lib/XXV/MODULES/SVDRP.pm:369 ../lib/XXV/MODULES/TIMERS.pm:1240 ../lib/XXV/MODULES/USER.pm:613 ../lib/XXV/MODULES/XMLTV.pm:690 msgid "Service" msgstr "Service" @@ -286,7 +286,7 @@ msgid "Search with OFDb" msgstr "Suche mit OFDb" #-------------------- -#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:441 ../lib/XXV/MODULES/AUTOTIMER.pm:643 ../lib/XXV/MODULES/EPG.pm:937 ../lib/XXV/MODULES/RECORDS.pm:2369 ../lib/XXV/MODULES/RECORDS.pm:2577 ../lib/XXV/MODULES/TIMERS.pm:775 ../lib/XXV/OUTPUT/Console.pm:171 +#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:441 ../lib/XXV/MODULES/AUTOTIMER.pm:643 ../lib/XXV/MODULES/EPG.pm:937 ../lib/XXV/MODULES/RECORDS.pm:2405 ../lib/XXV/MODULES/RECORDS.pm:2613 ../lib/XXV/MODULES/TIMERS.pm:775 ../lib/XXV/OUTPUT/Console.pm:171 msgid "Description" msgstr "Beschreibung" @@ -442,7 +442,7 @@ msgid "Remote" msgstr "Fernbedienung" #-------------------- -#: ../html/help.tmpl:80 ../html/widgets/vtx.tmpl:3 ../lib/XXV/MODULES/HTTPD.pm:646 ../lib/XXV/MODULES/WAPD.pm:82 +#: ../html/help.tmpl:80 ../html/vtxpage.tmpl:6 ../lib/XXV/MODULES/HTTPD.pm:646 ../lib/XXV/MODULES/WAPD.pm:82 #. (12) msgid "Teletext" msgstr "Videotext" @@ -635,7 +635,7 @@ msgid "Save" msgstr "Speichern" #-------------------- -#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:155 ../lib/XXV/MODULES/AUTOTIMER.pm:429 ../lib/XXV/MODULES/AUTOTIMER.pm:641 ../lib/XXV/MODULES/CHRONICLE.pm:175 ../lib/XXV/MODULES/CHRONICLE.pm:256 ../lib/XXV/MODULES/EPG.pm:1088 ../lib/XXV/MODULES/EPG.pm:1233 ../lib/XXV/MODULES/EPG.pm:695 ../lib/XXV/MODULES/EPG.pm:822 ../lib/XXV/MODULES/EPG.pm:932 ../lib/XXV/MODULES/EVENTS.pm:349 ../lib/XXV/MODULES/MEDIALIB.pm:1274 ../lib/XXV/MODULES/MUSIC.pm:649 ../lib/XXV/MODULES/RECORDS.pm:1900 ../lib/XXV/MODULES/RECORDS.pm:2042 ../lib/XXV/MODULES/RECORDS.pm:2191 ../lib/XXV/MODULES/SHARE.pm:358 ../lib/XXV/MODULES/TIMERS.pm:1246 ../lib/XXV/MODULES/TIMERS.pm:870 +#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:155 ../lib/XXV/MODULES/AUTOTIMER.pm:429 ../lib/XXV/MODULES/AUTOTIMER.pm:641 ../lib/XXV/MODULES/CHRONICLE.pm:175 ../lib/XXV/MODULES/CHRONICLE.pm:256 ../lib/XXV/MODULES/EPG.pm:1088 ../lib/XXV/MODULES/EPG.pm:1233 ../lib/XXV/MODULES/EPG.pm:695 ../lib/XXV/MODULES/EPG.pm:822 ../lib/XXV/MODULES/EPG.pm:932 ../lib/XXV/MODULES/EVENTS.pm:349 ../lib/XXV/MODULES/MEDIALIB.pm:1274 ../lib/XXV/MODULES/MUSIC.pm:649 ../lib/XXV/MODULES/RECORDS.pm:1935 ../lib/XXV/MODULES/RECORDS.pm:2077 ../lib/XXV/MODULES/RECORDS.pm:2226 ../lib/XXV/MODULES/SHARE.pm:358 ../lib/XXV/MODULES/TIMERS.pm:1246 ../lib/XXV/MODULES/TIMERS.pm:870 msgid "Title" msgstr "Titel" @@ -645,7 +645,7 @@ msgid "Search at" msgstr "Suche bei" #-------------------- -#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:430 ../lib/XXV/MODULES/AUTOTIMER.pm:642 ../lib/XXV/MODULES/EPG.pm:933 ../lib/XXV/MODULES/MEDIALIB.pm:1275 ../lib/XXV/MODULES/RECORDS.pm:1901 ../lib/XXV/MODULES/RECORDS.pm:2043 +#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:430 ../lib/XXV/MODULES/AUTOTIMER.pm:642 ../lib/XXV/MODULES/EPG.pm:933 ../lib/XXV/MODULES/MEDIALIB.pm:1275 ../lib/XXV/MODULES/RECORDS.pm:1936 ../lib/XXV/MODULES/RECORDS.pm:2078 msgid "Subtitle" msgstr "Serientitel" @@ -730,7 +730,7 @@ msgid "Albums" msgstr "Alben" #-------------------- -#: ../html/mlist.tmpl:24 ../html/mlnavcontainer.tmpl:28 ../html/mlsearch.tmpl:46 ../html/search.tmpl:75 ../html/widgets/vtx.tmpl:28 ../lib/XXV/MODULES/AUTOTIMER.pm:1144 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:45 ../wml/search.tmpl:17 +#: ../html/mlist.tmpl:24 ../html/mlnavcontainer.tmpl:28 ../html/mlsearch.tmpl:46 ../html/search.tmpl:75 ../html/vtxpage.tmpl:25 ../lib/XXV/MODULES/AUTOTIMER.pm:1144 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:45 ../wml/search.tmpl:17 msgid "Search" msgstr "Suche" @@ -994,7 +994,7 @@ msgid "New recording" msgstr "Neue Aufnahme" #-------------------- -#: ../html/rdisplay.tmpl:140 ../html/rlist.tmpl:102 ../lib/XXV/MODULES/RECORDS.pm:1902 ../lib/XXV/MODULES/RECORDS.pm:2044 +#: ../html/rdisplay.tmpl:140 ../html/rlist.tmpl:102 ../lib/XXV/MODULES/RECORDS.pm:1937 ../lib/XXV/MODULES/RECORDS.pm:2079 msgid "Duration" msgstr "Dauer" @@ -1004,7 +1004,7 @@ msgid "By cut" msgstr "Geschnitten" #-------------------- -#: ../html/rdisplay.tmpl:170 ../lib/XXV/MODULES/RECORDS.pm:2378 +#: ../html/rdisplay.tmpl:170 ../lib/XXV/MODULES/RECORDS.pm:2414 msgid "Keywords" msgstr "Stichwörter" @@ -1024,7 +1024,7 @@ msgid "Recording list" msgstr "Aufnahmeliste" #-------------------- -#: ../html/rdisplay.tmpl:78 ../lib/XXV/MODULES/RECORDS.pm:2196 +#: ../html/rdisplay.tmpl:78 ../lib/XXV/MODULES/RECORDS.pm:2231 msgid "Would you like to delete this recording?" msgstr "Wollen Sie diese Aufnahme löschen?" @@ -1039,7 +1039,7 @@ msgid "Cut recording" msgstr "Aufnahme schneiden" #-------------------- -#: ../html/rdisplay.tmpl:86 ../lib/XXV/MODULES/RECORDS.pm:2398 +#: ../html/rdisplay.tmpl:86 ../lib/XXV/MODULES/RECORDS.pm:2434 msgid "Edit recording" msgstr "Aufnahme bearbeiten" @@ -1069,7 +1069,7 @@ msgid "Stored recordings" msgstr "Gespeicherte Aufnahmen" #-------------------- -#: ../html/rlist.tmpl:120 ../lib/XXV/MODULES/RECORDS.pm:139 +#: ../html/rlist.tmpl:120 ../lib/XXV/MODULES/RECORDS.pm:140 msgid "Update recordings" msgstr "Lese die Aufnahmeliste neu ein" @@ -1084,7 +1084,7 @@ msgid "Delete recordings" msgstr "Aufnahmen löschen" #-------------------- -#: ../html/rlist.tmpl:127 ../lib/XXV/MODULES/RECORDS.pm:153 +#: ../html/rlist.tmpl:127 ../lib/XXV/MODULES/RECORDS.pm:154 msgid "Recover deleted recordings" msgstr "Gelöschte Aufnahmen wiederherstellen" @@ -1336,6 +1336,26 @@ msgid "Average load" msgstr "Durchschnittliche Auslastung" #-------------------- +#: ../html/vtxpage.tmpl:20 ../html/vtxpage.tmpl:41 +msgid "Page" +msgstr "Seite" + +#-------------------- +#: ../html/vtxpage.tmpl:32 +msgid "First page" +msgstr "Erste Seite" + +#-------------------- +#: ../html/vtxpage.tmpl:33 +msgid "Previous page" +msgstr "Vorherige Seite" + +#-------------------- +#: ../html/vtxpage.tmpl:34 +msgid "Next page" +msgstr "Nächste Seite" + +#-------------------- #: ../html/widgets/confirm.tmpl:10 ../wml/widgets/confirm.tmpl:11 msgid "no" msgstr "Nein" @@ -1401,7 +1421,7 @@ msgid "Mute" msgstr "Mute" #-------------------- -#: ../html/widgets/player.tmpl:106 ../html/widgets/player.tmpl:70 ../lib/XXV/MODULES/SVDRP.pm:818 +#: ../html/widgets/player.tmpl:106 ../html/widgets/player.tmpl:70 ../lib/XXV/MODULES/SVDRP.pm:828 msgid "Unknown" msgstr "Unbekannt" @@ -1476,36 +1496,6 @@ msgid "Switch off" msgstr "Abschalten" #-------------------- -#: ../html/widgets/vtx.tmpl:22 ../html/widgets/vtx.tmpl:4 ../html/widgets/vtx.tmpl:8 -msgid "Page" -msgstr "Seite" - -#-------------------- -#: ../html/widgets/vtx.tmpl:33 -msgid "First page" -msgstr "Erste Seite" - -#-------------------- -#: ../html/widgets/vtx.tmpl:34 -msgid "Previous page" -msgstr "Vorherige Seite" - -#-------------------- -#: ../html/widgets/vtx.tmpl:35 -msgid "Prior sub page" -msgstr "Vorherige Unterseite" - -#-------------------- -#: ../html/widgets/vtx.tmpl:36 -msgid "Next sub page" -msgstr "Nächste Unterseite" - -#-------------------- -#: ../html/widgets/vtx.tmpl:37 -msgid "Next page" -msgstr "Nächste Seite" - -#-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:1005 msgid "Autotimer saved!" msgstr "Autotimer gespeichert!" @@ -1546,12 +1536,12 @@ msgid "Autotimer %s is activated." msgstr "Autotimer %s ist aktiviert." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1143 ../lib/XXV/MODULES/SVDRP.pm:360 ../lib/XXV/MODULES/XMLTV.pm:691 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1143 ../lib/XXV/MODULES/SVDRP.pm:370 ../lib/XXV/MODULES/XMLTV.pm:691 msgid "Active" msgstr "Aktiv" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1146 ../lib/XXV/MODULES/RECORDS.pm:1903 ../lib/XXV/MODULES/RECORDS.pm:2045 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1146 ../lib/XXV/MODULES/RECORDS.pm:1938 ../lib/XXV/MODULES/RECORDS.pm:2080 msgid "Start time" msgstr "Startzeit" @@ -1821,7 +1811,7 @@ 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:853 ../lib/XXV/MODULES/AUTOTIMER.pm:867 ../lib/XXV/MODULES/AUTOTIMER.pm:880 ../lib/XXV/MODULES/AUTOTIMER.pm:896 ../lib/XXV/MODULES/AUTOTIMER.pm:912 ../lib/XXV/MODULES/CHANNELS.pm:1085 ../lib/XXV/MODULES/CHANNELS.pm:1116 ../lib/XXV/MODULES/CHANNELS.pm:1155 ../lib/XXV/MODULES/CHANNELS.pm:1168 ../lib/XXV/MODULES/CHANNELS.pm:1194 ../lib/XXV/MODULES/CHANNELS.pm:1220 ../lib/XXV/MODULES/CHANNELS.pm:1233 ../lib/XXV/MODULES/CHANNELS.pm:1246 ../lib/XXV/MODULES/CHANNELS.pm:1259 ../lib/XXV/MODULES/GRAB.pm:105 ../lib/XXV/MODULES/GRAB.pm:249 ../lib/XXV/MODULES/GRAB.pm:257 ../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:114 ../lib/XXV/MODULES/RECORDS.pm:2343 ../lib/XXV/MODULES/STREAM.pm:100 ../lib/XXV/MODULES/STREAM.pm:114 ../lib/XXV/MODULES/SVDRP.pm:255 ../lib/XXV/MODULES/TIMERS.pm:35 ../lib/XXV/MODULES/TIMERS.pm:48 ../lib/XXV/MODULES/TIMERS.pm:62 ../lib/XXV/MODULES/TIMERS.pm:744 ../lib/XXV/MODULES/TIMERS.pm:76 ../lib/XXV/MODULES/TIMERS.pm:760 ../lib/XXV/MODULES/TIMERS.pm:89 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:853 ../lib/XXV/MODULES/AUTOTIMER.pm:867 ../lib/XXV/MODULES/AUTOTIMER.pm:880 ../lib/XXV/MODULES/AUTOTIMER.pm:896 ../lib/XXV/MODULES/AUTOTIMER.pm:912 ../lib/XXV/MODULES/CHANNELS.pm:1108 ../lib/XXV/MODULES/CHANNELS.pm:1139 ../lib/XXV/MODULES/CHANNELS.pm:1178 ../lib/XXV/MODULES/CHANNELS.pm:1191 ../lib/XXV/MODULES/CHANNELS.pm:1217 ../lib/XXV/MODULES/CHANNELS.pm:1243 ../lib/XXV/MODULES/CHANNELS.pm:1256 ../lib/XXV/MODULES/CHANNELS.pm:1269 ../lib/XXV/MODULES/CHANNELS.pm:1282 ../lib/XXV/MODULES/GRAB.pm:105 ../lib/XXV/MODULES/GRAB.pm:249 ../lib/XXV/MODULES/GRAB.pm:257 ../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:115 ../lib/XXV/MODULES/RECORDS.pm:2379 ../lib/XXV/MODULES/STREAM.pm:100 ../lib/XXV/MODULES/STREAM.pm:114 ../lib/XXV/MODULES/SVDRP.pm:265 ../lib/XXV/MODULES/TIMERS.pm:35 ../lib/XXV/MODULES/TIMERS.pm:48 ../lib/XXV/MODULES/TIMERS.pm:62 ../lib/XXV/MODULES/TIMERS.pm:744 ../lib/XXV/MODULES/TIMERS.pm:76 ../lib/XXV/MODULES/TIMERS.pm:760 ../lib/XXV/MODULES/TIMERS.pm:89 msgid "Value incorrect!" msgstr "Der Wert ist nicht korrekt!" @@ -1851,7 +1841,7 @@ msgid "Sorry, but the maximum priority is limited to %d!" msgstr "Entschuldigung, aber die maximale Priorität ist auf %d begrenzt!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/RECORDS.pm:2336 ../lib/XXV/MODULES/TIMERS.pm:750 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/RECORDS.pm:2372 ../lib/XXV/MODULES/TIMERS.pm:750 msgid "Lifetime (%d ... %d)" msgstr "Lebenszeit (%d ... %d)" @@ -1901,52 +1891,52 @@ msgid "Deletes one or more channels 'pos'" msgstr "Löscht einen oder mehrere Kanäle 'pos'" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1050 ../lib/XXV/MODULES/CHANNELS.pm:1055 ../lib/XXV/MODULES/CHANNELS.pm:1393 ../lib/XXV/MODULES/REMOTE.pm:277 ../lib/XXV/MODULES/REMOTE.pm:282 +#: ../lib/XXV/MODULES/CHANNELS.pm:1073 ../lib/XXV/MODULES/CHANNELS.pm:1078 ../lib/XXV/MODULES/CHANNELS.pm:1416 ../lib/XXV/MODULES/REMOTE.pm:277 ../lib/XXV/MODULES/REMOTE.pm:282 msgid "Channel '%s' does not exist in the database!" msgstr "Der Kanal '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1071 +#: ../lib/XXV/MODULES/CHANNELS.pm:1094 msgid "Which video disk recorder should used" msgstr "Welcher Video Disk Rekorder soll genutzt werden" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1078 ../lib/XXV/MODULES/CHANNELS.pm:1362 ../lib/XXV/MODULES/CHANNELS.pm:616 +#: ../lib/XXV/MODULES/CHANNELS.pm:1101 ../lib/XXV/MODULES/CHANNELS.pm:1385 ../lib/XXV/MODULES/CHANNELS.pm:616 msgid "Position" msgstr "Position" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1096 ../lib/XXV/MODULES/CHANNELS.pm:1268 +#: ../lib/XXV/MODULES/CHANNELS.pm:1119 ../lib/XXV/MODULES/CHANNELS.pm:1291 msgid "New channel" msgstr "Neuer Kanal" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1123 ../lib/XXV/MODULES/CHANNELS.pm:605 +#: ../lib/XXV/MODULES/CHANNELS.pm:1146 ../lib/XXV/MODULES/CHANNELS.pm:605 msgid "Signal source" msgstr "Signalquelle" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1148 ../lib/XXV/MODULES/CHANNELS.pm:606 +#: ../lib/XXV/MODULES/CHANNELS.pm:1171 ../lib/XXV/MODULES/CHANNELS.pm:606 msgid "Symbol rate" msgstr "Symbolrate" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1213 +#: ../lib/XXV/MODULES/CHANNELS.pm:1236 msgid "Service ID (SID)" msgstr "Service ID (SID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1226 +#: ../lib/XXV/MODULES/CHANNELS.pm:1249 msgid "Network ID (NID)" msgstr "Netzwerk ID (NID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1239 +#: ../lib/XXV/MODULES/CHANNELS.pm:1262 msgid "Transport stream ID (TID)" msgstr "Transport stream ID (TID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1252 +#: ../lib/XXV/MODULES/CHANNELS.pm:1275 msgid "Radio ID (RID)" msgstr "Radio ID (RID)" @@ -1956,37 +1946,37 @@ msgid "The system has saved %d channels from %d groups" msgstr "Das System hat %d Kanäle aus %d Gruppen gespeichert" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1344 +#: ../lib/XXV/MODULES/CHANNELS.pm:1367 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:1409 +#: ../lib/XXV/MODULES/CHANNELS.pm:1432 msgid "Found no channel to delete!" msgstr "Kein Kanal zum Löschen gefunden!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1424 +#: ../lib/XXV/MODULES/CHANNELS.pm:1447 msgid "New %s channel: %s on position: %d %s" msgstr "Neuer %s Kanal: %s auf Position: %d %s" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1426 +#: ../lib/XXV/MODULES/CHANNELS.pm:1449 msgid "TV" msgstr "TV" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1427 +#: ../lib/XXV/MODULES/CHANNELS.pm:1450 msgid "Radio" msgstr "Radio" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1430 +#: ../lib/XXV/MODULES/CHANNELS.pm:1453 msgid "(encrypted)" msgstr "(verschlüsselt)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1437 +#: ../lib/XXV/MODULES/CHANNELS.pm:1460 msgid "Found %d new channels!" msgstr "%d neue Kanäle gefunden!" @@ -2215,6 +2205,11 @@ msgstr "" "Bitte verwende folgende Befehle:\n" #-------------------- +#: ../lib/XXV/MODULES/CONFIG.pm:359 +msgid "None active commands" +msgstr "Keine Kommandos aktiviert" + +#-------------------- #: ../lib/XXV/MODULES/CONFIG.pm:36 msgid "This will display all commands or description of module 'name'." msgstr "Dieses zeigt alle Befehle oder das Hilfetext des 'Modulnamen'" @@ -2235,7 +2230,7 @@ msgid "There none module reloaded." msgstr "Es wurden keine Module neugeladen." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:1370 ../lib/XXV/MODULES/VTX.pm:1394 +#: ../lib/XXV/MODULES/EPG.pm:1370 ../lib/XXV/MODULES/VTX.pm:1270 ../lib/XXV/MODULES/VTX.pm:1336 msgid "No channel defined!" msgstr "Kein Kanal definiert!" @@ -2250,7 +2245,7 @@ msgid "EPG table contains %d entries and since the last login on %s %d new entri 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:1735 ../lib/XXV/MODULES/GRAB.pm:241 ../lib/XXV/MODULES/RECORDS.pm:3058 ../lib/XXV/MODULES/VTX.pm:1457 +#: ../lib/XXV/MODULES/EPG.pm:1735 ../lib/XXV/MODULES/GRAB.pm:241 ../lib/XXV/MODULES/RECORDS.pm:3124 msgid "Sorry, get image is'nt supported" msgstr "Entschuldigung, Bilder werden nicht unterstützt!" @@ -2635,7 +2630,7 @@ msgid "Lines to display" msgstr "Wieviel Zeilen anzeigen?" #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:46 ../lib/XXV/MODULES/RECORDS.pm:37 ../lib/XXV/MODULES/REMOTE.pm:38 +#: ../lib/XXV/MODULES/LOGREAD.pm:46 ../lib/XXV/MODULES/RECORDS.pm:38 ../lib/XXV/MODULES/REMOTE.pm:38 msgid "Path of file '%s'" msgstr "Pfad der Datei '%s'" @@ -3215,371 +3210,371 @@ msgid "DSN for muggle database" msgstr "DSN für die Muggle Datenbank" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:100 +#: ../lib/XXV/MODULES/RECORDS.pm:101 msgid "VDR compiled for VFAT system (VFAT=1)" msgstr "Setze auf ja, wenn dein vdr kompiliert wurde für das VFAT System (VFAT=1)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1036 ../lib/XXV/MODULES/RECORDS.pm:1038 +#: ../lib/XXV/MODULES/RECORDS.pm:1014 +msgid "Write %d recordings to the database." +msgstr "Schreibe %d Aufnahmen in die Datenbank." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1016 +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:1053 ../lib/XXV/MODULES/RECORDS.pm:1055 msgid "Get information on recordings ..." msgstr "Hole Informationen über Aufnahmen ..." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:105 +#: ../lib/XXV/MODULES/RECORDS.pm:106 msgid "Preview image width" msgstr "Breite der Vorschaubilder" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:121 +#: ../lib/XXV/MODULES/RECORDS.pm:122 msgid "Display recording 'rid'" msgstr "Zeige Aufnahme 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:127 +#: ../lib/XXV/MODULES/RECORDS.pm:128 msgid "List of recordings" msgstr "Aufnahmenliste" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:133 +#: ../lib/XXV/MODULES/RECORDS.pm:134 msgid "Search recordings 'text'" msgstr "Sucht Aufnahmen 'text'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:146 +#: ../lib/XXV/MODULES/RECORDS.pm:147 msgid "Delete recording 'rid'" msgstr "Aufnahme löschen 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:160 +#: ../lib/XXV/MODULES/RECORDS.pm:161 msgid "Edit recording 'rid'" msgstr "Aufnahme bearbeiten 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:167 +#: ../lib/XXV/MODULES/RECORDS.pm:168 msgid "Convert recording 'rid'" msgstr "Aufnahme konvertieren 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1719 -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:174 +#: ../lib/XXV/MODULES/RECORDS.pm:175 msgid "Play recording 'rid' in the VDR." msgstr "Spiele Aufnahme 'rid' im VDR" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1757 ../lib/XXV/MODULES/RECORDS.pm:1799 ../lib/XXV/MODULES/RECORDS.pm:1849 ../lib/XXV/MODULES/RECORDS.pm:2223 ../lib/XXV/MODULES/RECORDS.pm:2312 ../lib/XXV/MODULES/RECORDS.pm:2588 -msgid "This recording does not exist in the database!" -msgstr "Diese Aufnahme existiert nicht in der Datenbank!" +#: ../lib/XXV/MODULES/RECORDS.pm:1754 +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:1789 ../lib/XXV/MODULES/RECORDS.pm:1839 -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:1792 ../lib/XXV/MODULES/RECORDS.pm:1834 ../lib/XXV/MODULES/RECORDS.pm:1884 ../lib/XXV/MODULES/RECORDS.pm:2258 ../lib/XXV/MODULES/RECORDS.pm:2348 ../lib/XXV/MODULES/RECORDS.pm:2624 +msgid "This recording does not exist in the database!" +msgstr "Diese Aufnahme existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:181 +#: ../lib/XXV/MODULES/RECORDS.pm:182 msgid "Cut recording 'rid' in vdr" msgstr "Schneide Aufnahme 'rid' im VDR" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1899 ../lib/XXV/MODULES/RECORDS.pm:2041 +#: ../lib/XXV/MODULES/RECORDS.pm:1824 ../lib/XXV/MODULES/RECORDS.pm:1874 +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:1934 ../lib/XXV/MODULES/RECORDS.pm:2076 msgid "Index" msgstr "Index" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:201 +#: ../lib/XXV/MODULES/RECORDS.pm:202 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:2158 +#: ../lib/XXV/MODULES/RECORDS.pm:2193 msgid "No recording defined for deletion! Please use rdelete 'id'." msgstr "Keine Aufnahme zum Löschen definiert! Bitte verwende rdelete 'rid'." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2228 +#: ../lib/XXV/MODULES/RECORDS.pm:2263 msgid "Recording '%s' to delete" msgstr "Aufnahme '%s' wird gelöscht" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2264 +#: ../lib/XXV/MODULES/RECORDS.pm:2299 msgid "No recording to delete!" msgstr "Keine Aufnahme zum Löschen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:229 +#: ../lib/XXV/MODULES/RECORDS.pm:230 msgid "Recording deleted: %s" msgstr "Aufnahme gelöscht: %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2290 +#: ../lib/XXV/MODULES/RECORDS.pm:2325 msgid "No recording defined for editing!" msgstr "Keine Aufnahme-ID zum Bearbeiten!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2330 ../lib/XXV/MODULES/RECORDS.pm:2926 ../lib/XXV/MODULES/TIMERS.pm:628 +#: ../lib/XXV/MODULES/RECORDS.pm:2366 ../lib/XXV/MODULES/RECORDS.pm:2979 ../lib/XXV/MODULES/TIMERS.pm:628 msgid "Title of recording" msgstr "Titel der Aufnahme" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2353 +#: ../lib/XXV/MODULES/RECORDS.pm:2389 msgid "Undefined" msgstr "Unbestimmt" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2363 ../lib/XXV/MODULES/STREAM.pm:215 +#: ../lib/XXV/MODULES/RECORDS.pm:2399 ../lib/XXV/MODULES/STREAM.pm:215 msgid "This channel '%s' does not exist!" msgstr "Dieser Kanal '%s' existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2383 +#: ../lib/XXV/MODULES/RECORDS.pm:2419 msgid "Video" msgstr "Video" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2388 +#: ../lib/XXV/MODULES/RECORDS.pm:2424 msgid "Audio" msgstr "Audio" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2393 +#: ../lib/XXV/MODULES/RECORDS.pm:2429 msgid "Cut marks" msgstr "Schnittmarken" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2407 ../lib/XXV/MODULES/RECORDS.pm:2905 ../lib/XXV/MODULES/RECORDS.pm:848 ../lib/XXV/MODULES/STREAM.pm:338 +#: ../lib/XXV/MODULES/RECORDS.pm:2443 ../lib/XXV/MODULES/RECORDS.pm:2958 ../lib/XXV/MODULES/RECORDS.pm:865 ../lib/XXV/MODULES/STREAM.pm:342 msgid "Missing video directory on %s!" msgstr "Kein Videoverzeichnis auf %s gefunden!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2437 ../lib/XXV/MODULES/RECORDS.pm:2445 +#: ../lib/XXV/MODULES/RECORDS.pm:2473 ../lib/XXV/MODULES/RECORDS.pm:2481 msgid "Couldn't write file '%s' : %s" msgstr "Konnte Datei '%s' nicht schreiben : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2460 ../lib/XXV/MODULES/RECORDS.pm:2478 +#: ../lib/XXV/MODULES/RECORDS.pm:2496 ../lib/XXV/MODULES/RECORDS.pm:2514 msgid "Recording: '%s', couldn't move to '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht nach '%s' verschoben werden : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2474 +#: ../lib/XXV/MODULES/RECORDS.pm:2510 msgid "Recording: '%s', couldn't mkpath: '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht Verzeichnis '%s' nicht erstellen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2485 +#: ../lib/XXV/MODULES/RECORDS.pm:2521 msgid "Recording: '%s', couldn't remove '%s' : %s" msgstr "Aufnahme: '%s', konnte nicht '%s' nicht entfernen : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2513 ../lib/XXV/MODULES/RECORDS.pm:2975 +#: ../lib/XXV/MODULES/RECORDS.pm:2549 ../lib/XXV/MODULES/RECORDS.pm:3028 msgid "Sorry! Couldn't touch '%s'! %s" msgstr "Entschuldigung! Konnte '%s' nicht aktualisieren! %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2520 ../lib/XXV/MODULES/RECORDS.pm:2522 +#: ../lib/XXV/MODULES/RECORDS.pm:2556 ../lib/XXV/MODULES/RECORDS.pm:2558 msgid "Recording edited!" msgstr "Aufnahme wurde bearbeitet!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2530 +#: ../lib/XXV/MODULES/RECORDS.pm:2566 msgid "Recording was'nt changed!" msgstr "Aufnahme wurde nicht verändert!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2569 +#: ../lib/XXV/MODULES/RECORDS.pm:2605 msgid "No reccmds.conf on your system!" msgstr "Keine reccmds.conf auf dem System!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2574 +#: ../lib/XXV/MODULES/RECORDS.pm:2610 msgid "Please use rconvert 'cmdid_rid'" msgstr "Bitte verwende rconvert 'cmdid_rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2578 +#: ../lib/XXV/MODULES/RECORDS.pm:2614 msgid "Command" msgstr "Kommando" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2585 +#: ../lib/XXV/MODULES/RECORDS.pm:2621 msgid "Couldn't find this command ID!" msgstr "Kann diese Kommando-ID nicht finden!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2603 +#: ../lib/XXV/MODULES/RECORDS.pm:2639 msgid "Call %s '%s', standard error output :" msgstr "Aufruf %s '%s', Standardfehlerausgabe :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2606 +#: ../lib/XXV/MODULES/RECORDS.pm:2642 msgid "Call %s '%s', standard output :" msgstr "Aufruf %s '%s', Ausgabe :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2610 +#: ../lib/XXV/MODULES/RECORDS.pm:2646 msgid "Sorry! Couldn't call %s '%s'! %s" msgstr "Entschuldigung! Konnte %s '%s' nicht aufrufen! %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2614 +#: ../lib/XXV/MODULES/RECORDS.pm:2650 msgid "Back to recording list" msgstr "Zurück zur Aufnahmeliste" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2651 +#: ../lib/XXV/MODULES/RECORDS.pm:2687 msgid "%d new recordings since last report time %s" msgstr "%d neue Aufnahmen seit der letzten Reportzeit %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:29 -msgid "This module manages recordings." -msgstr "Dieses Modul verwaltet die Aufnahmen." - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2916 +#: ../lib/XXV/MODULES/RECORDS.pm:2969 msgid "There none recoverable recordings!" msgstr "Es sind keine wiederherstellbaren Aufnahmen vorhanden!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2946 +#: ../lib/XXV/MODULES/RECORDS.pm:2999 msgid "Recover recording" msgstr "Aufnahme wiederherstellen" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2952 +#: ../lib/XXV/MODULES/RECORDS.pm:30 +msgid "This module manages recordings." +msgstr "Dieses Modul verwaltet die Aufnahmen." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:3005 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!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2961 +#: ../lib/XXV/MODULES/RECORDS.pm:3014 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:2980 ../lib/XXV/MODULES/RECORDS.pm:2982 +#: ../lib/XXV/MODULES/RECORDS.pm:3033 ../lib/XXV/MODULES/RECORDS.pm:3035 msgid "Recording recovered!" msgstr "Aufnahme wiederhergestellt!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2990 +#: ../lib/XXV/MODULES/RECORDS.pm:3043 msgid "None recording was'nt recovered!" msgstr "Keine Aufnahme wurde wiederhergestellt!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:43 +#: ../lib/XXV/MODULES/RECORDS.pm:44 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:50 msgid "How often recordings are to be completely read in (in hours)" msgstr "Wie oft sollen Aufnahmen vollständig eingelesen werden (in Stunden)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:55 +#: ../lib/XXV/MODULES/RECORDS.pm:56 msgid "Default order for series" msgstr "Standardsortierung für Serien" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:58 +#: ../lib/XXV/MODULES/RECORDS.pm:59 msgid "By date" msgstr "Nach Datum" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:59 +#: ../lib/XXV/MODULES/RECORDS.pm:60 msgid "By title" msgstr "Nach Titel" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:65 +#: ../lib/XXV/MODULES/RECORDS.pm:66 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:698 +#: ../lib/XXV/MODULES/RECORDS.pm:710 msgid "Can't read recordings from %s !" msgstr "Konnte keine Aufnahmen auf %s einlesen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:71 +#: ../lib/XXV/MODULES/RECORDS.pm:72 msgid "The program used to create thumbnails" msgstr "Das verwendete Programm, um Vorschaubildern zu erzeugen" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:714 +#: ../lib/XXV/MODULES/RECORDS.pm:726 msgid "Used %s, total %s%s, free %s%s on '%s'" msgstr "Genutzt %s, Gesamt %s%s, Frei %s%s auf '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:720 +#: ../lib/XXV/MODULES/RECORDS.pm:732 msgid "Unknown disc capacity on '%s'!" msgstr "Unbekannte Speicherkapazität auf '%s'!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:74 +#: ../lib/XXV/MODULES/RECORDS.pm:75 msgid "None" msgstr "Keines" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:768 +#: ../lib/XXV/MODULES/RECORDS.pm:782 msgid "Couldn't query recordings from database!" msgstr "Konnte keine Aufnahmen aus der Datenbank abfragen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:787 +#: ../lib/XXV/MODULES/RECORDS.pm:801 msgid "Update recording '%s'" msgstr "Aktualisiere Aufnahme '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:83 +#: ../lib/XXV/MODULES/RECORDS.pm:84 msgid "Produce how many thumbnails" msgstr "Wieviele Vorschaubildern erzeugen?" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:840 +#: ../lib/XXV/MODULES/RECORDS.pm:857 msgid "Analyze recording '%s'" msgstr "Untersuche Aufnahme '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:870 +#: ../lib/XXV/MODULES/RECORDS.pm:887 msgid "Can't add recording '%s' into database!" msgstr "Konnte Aufnahme '%s' nicht in Datenbank einfügen!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:873 -msgid "Can't assign recording '%s' to file!" -msgstr "Kann Aufnahme '%s' keiner Datei zuordnen!" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:88 +#: ../lib/XXV/MODULES/RECORDS.pm:89 msgid "Display recording list with thumbnails?" msgstr "Zeige Aufnahmeliste mit Vorschaubildern?" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:880 +#: ../lib/XXV/MODULES/RECORDS.pm:890 +msgid "Can't assign recording '%s' to file!" +msgstr "Kann Aufnahme '%s' keiner Datei zuordnen!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:897 msgid "Recording '%s' without id or unique title and date from '%s'!" msgstr "Aufnahme '%s' ohne ID oder eindeutigen Titel und Datum auf '%s'!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:94 +#: ../lib/XXV/MODULES/RECORDS.pm:95 msgid "Common directory for preview images" msgstr "Gemeinsames Verzeichnis für Vorschaubilder" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:997 -msgid "Write %d recordings to the database." -msgstr "Schreibe %d Aufnahmen in die Datenbank." - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:999 -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/REMOTE.pm:17 msgid "This module emulate a remote control." msgstr "Dieses Modul emulieren eine Fernbedienung." @@ -3925,7 +3920,7 @@ msgid "No recording defined for streaming!" msgstr "Keine Aufnahme für Streaming definiert!" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:288 ../lib/XXV/MODULES/STREAM.pm:311 ../lib/XXV/MODULES/STREAM.pm:317 +#: ../lib/XXV/MODULES/STREAM.pm:288 ../lib/XXV/MODULES/STREAM.pm:311 ../lib/XXV/MODULES/STREAM.pm:321 msgid "Couldn't find recording: '%s'" msgstr "Konnte Aufnahme '%s' nicht finden" @@ -4040,67 +4035,67 @@ msgid "This module module manages connection to video disk recorder." msgstr "Das Modul verwaltet die Verbindung zu den Video Disk Rekordern." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:225 ../lib/XXV/MODULES/SVDRP.pm:320 +#: ../lib/XXV/MODULES/SVDRP.pm:235 ../lib/XXV/MODULES/SVDRP.pm:330 msgid "Definition of video disk recorder '%s' does not exist in the database!" msgstr "Definition '%s' des Video Disk Rekorder existiert nicht in der Datenbank!" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:237 +#: ../lib/XXV/MODULES/SVDRP.pm:247 msgid "Activate this definition" msgstr "Aktiviere diese Definition" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:241 +#: ../lib/XXV/MODULES/SVDRP.pm:251 msgid "Host or IP address of video disk recorder" msgstr "Host bzw. IP-Adresse des Video Disk Rekorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:247 +#: ../lib/XXV/MODULES/SVDRP.pm:257 msgid "Used Port of SVDRP" msgstr "Verwendeter SVDRP Port" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:262 +#: ../lib/XXV/MODULES/SVDRP.pm:27 +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:272 msgid "Use as primary video disk recorder" msgstr "Verwende als primären Video Disk Rekorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:265 +#: ../lib/XXV/MODULES/SVDRP.pm:275 msgid "List of present source of DVB cards. (eg. S19.2E,S19.2E,T,T )" msgstr "Liste der vorhandenen Quellen der DVB Karten. (z.B. S19.2E,S19.2E,T,T )" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:269 +#: ../lib/XXV/MODULES/SVDRP.pm:279 msgid "Directory where recordings are stored" msgstr "Verzeichnis, wo die vdr Aufnahmen gespeichert sind" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:27 -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:278 +#: ../lib/XXV/MODULES/SVDRP.pm:288 msgid "Edit video disk recorder definition" msgstr "Bearbeiten der Video Disk Rekorder Definition" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:279 +#: ../lib/XXV/MODULES/SVDRP.pm:289 msgid "Create new video disk recorder definition" msgstr "Erzeuge neue Video Disk Rekorder Definition" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:304 +#: ../lib/XXV/MODULES/SVDRP.pm:314 msgid "Video disk recorder definition saved!" msgstr "Video Disk Rekorder Definition wurde gespeichert!" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:316 +#: ../lib/XXV/MODULES/SVDRP.pm:326 msgid "No definition of video disk recorder for deletion! Please use sdelete 'id'." msgstr "Keine Definition eines Video Disk Rekorder zum Löschen! Bitte verwende sdelete 'id'." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:329 +#: ../lib/XXV/MODULES/SVDRP.pm:339 msgid "Definition of video disk recorder are %s deleted." msgstr "Definition '%s' des Video Disk Rekorder wurde gelöscht." @@ -4110,22 +4105,22 @@ msgid "List defined video disk recorder." msgstr "Zeige Definition der Video Disk Rekorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:361 +#: ../lib/XXV/MODULES/SVDRP.pm:371 msgid "Primary" msgstr "Primär" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:362 +#: ../lib/XXV/MODULES/SVDRP.pm:372 msgid "Host" msgstr "Host" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:363 +#: ../lib/XXV/MODULES/SVDRP.pm:373 msgid "Typ of Cards" msgstr "Art von Karten" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:364 +#: ../lib/XXV/MODULES/SVDRP.pm:374 msgid "Video directory" msgstr "Videoverzeichnis" @@ -4150,7 +4145,7 @@ msgid "Status from video disk recorder." msgstr "Status des Video Disk Rekorder." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:623 +#: ../lib/XXV/MODULES/SVDRP.pm:633 msgid "None video disk recorder defined in the database." msgstr "Kein Video Disk Rekorder in der Datenbank definiert." @@ -4160,37 +4155,37 @@ msgid "Send a command to video disk recorder." msgstr "Sende Befehl an Video Disk Rekorder." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:716 +#: ../lib/XXV/MODULES/SVDRP.pm:726 msgid "Error at command '%s' to %s:%s! %s" msgstr "Fehler im Kommando '%s' %s:%s! %s" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:770 +#: ../lib/XXV/MODULES/SVDRP.pm:780 msgid "No command defined! Please use scommand 'cmd'." msgstr "Kein Kommando definiert! Bitte verwende scommand 'cmd'" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:792 +#: ../lib/XXV/MODULES/SVDRP.pm:802 msgid "Recorder" msgstr "Rekorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:793 +#: ../lib/XXV/MODULES/SVDRP.pm:803 msgid "State" msgstr "Status" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:813 +#: ../lib/XXV/MODULES/SVDRP.pm:823 msgid "Online" msgstr "Verbunden" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:815 +#: ../lib/XXV/MODULES/SVDRP.pm:825 msgid "Offline" msgstr "Keine Verbindung" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:824 +#: ../lib/XXV/MODULES/SVDRP.pm:834 msgid "%d active recorder" msgstr "%d aktive Rekorder" @@ -4441,8 +4436,8 @@ msgid "" "the 'Level' parameter in the main module\n" "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" +"Dieses Modul verwaltet die Zugriffrechte der Benutzer.\n" +"Es 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." @@ -4602,12 +4597,12 @@ msgid "Delete user account 'uid'" msgstr "Lösche eine Anwenderzugang 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:838 +#: ../lib/XXV/MODULES/USER.pm:839 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:846 +#: ../lib/XXV/MODULES/USER.pm:847 msgid "You are not authorized for this function!" msgstr "Sie sind nicht berechtigt, diese Funktion auszuführen!" @@ -4617,7 +4612,7 @@ msgid "Edit user account 'uid'" msgstr "Bearbeiten eine Anwenderzugang 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:853 +#: ../lib/XXV/MODULES/USER.pm:854 msgid "Sorry, couldn't understand command '%s'!\n" msgstr "Entschuldigung, der Befehl '%s' konnte nicht verstanden werden!\n" @@ -4632,32 +4627,22 @@ msgid "List the accounts of users" msgstr "Zeige die Anwenderzugänge" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1120 ../lib/XXV/MODULES/VTX.pm:1148 ../lib/XXV/MODULES/VTX.pm:1160 -msgid "Couldn't read page!" -msgstr "Die Seite konnte nicht gelesen werden!" +#: ../lib/XXV/MODULES/VTX.pm:1282 ../lib/XXV/MODULES/VTX.pm:1354 +msgid "No data found for '%s'!" +msgstr "Keine Daten für '%s' gefunden!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1130 ../lib/XXV/MODULES/VTX.pm:493 +#: ../lib/XXV/MODULES/VTX.pm:1308 ../lib/XXV/MODULES/VTX.pm:1394 msgid "Couldn't find page!" msgstr "Die Seite konnte nicht gefunden werden!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:116 ../lib/XXV/MODULES/VTX.pm:152 -msgid "None channel selected, missing base directory!" -msgstr "Kein Kanal gewählt, vermisse Basisverzeichnis!" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:137 -msgid "None channel selected, empty base directory!" -msgstr "Kein Kanal gewählt, Basisverzeichnis leer!" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1399 +#: ../lib/XXV/MODULES/VTX.pm:1342 msgid "No data to search given!" msgstr "Keine Daten zum Suchen übergeben!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1427 +#: ../lib/XXV/MODULES/VTX.pm:1374 msgid "No page with '%s' found!" msgstr "Keine Seite mit '%s' gefunden!" @@ -4667,16 +4652,6 @@ msgid "This module display cached teletext pages from osdteletext-plugin." msgstr "Diese Modul zeigt gespeicherte Videotextseiten des Plugin OSDTeletext an." #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:219 ../lib/XXV/MODULES/VTX.pm:245 -msgid "No data found for '%s'!" -msgstr "Keine Daten für '%s' gefunden!" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:242 -msgid "Channel '%s' selected." -msgstr "Kanal '%s' wurde gewählt." - -#-------------------- #: ../lib/XXV/MODULES/VTX.pm:30 msgid "Directory where the teletext files are be located" msgstr "Verzeichnis, wo die Videotextdateien gespeichert sind" @@ -4696,18 +4671,13 @@ msgstr "" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:45 -msgid "Display the teletext page 'pagenumber'" -msgstr "Zeigt die Videotextseite 'Seitennummer'" +msgid "Display the teletext page" +msgstr "Zeigt die Videotextseite" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:50 -msgid "Channel for teletext actions 'cid'" -msgstr "Kanal für Videotextaktionen 'cid'" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:55 -msgid "Search for text inside teletext pages 'text'" -msgstr "Sucht nach Text innerhalb von Videotextseiten 'text'" +msgid "Search for text inside teletext pages" +msgstr "Sucht nach Text innerhalb von Videotextseiten" #-------------------- #: ../lib/XXV/MODULES/WAPD.pm:32 diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo Binary files differindex d23357d..527561d 100644 --- a/locale/de/LC_MESSAGES/xxv.mo +++ b/locale/de/LC_MESSAGES/xxv.mo diff --git a/locale/it.po b/locale/it.po index 63681d4..bdf673f 100755 --- a/locale/it.po +++ b/locale/it.po @@ -37,7 +37,7 @@ msgid "Data source for the connection to the database" msgstr "Fonte dati per la connessione al database" #-------------------- -#: ../bin/xxvd:640 ../bin/xxvd:646 ../bin/xxvd:652 ../lib/XXV/MODULES/AUTOTIMER.pm:30 ../lib/XXV/MODULES/AUTOTIMER.pm:681 ../lib/XXV/MODULES/CHANNELS.pm:1103 ../lib/XXV/MODULES/CHANNELS.pm:1129 ../lib/XXV/MODULES/CHANNELS.pm:1142 ../lib/XXV/MODULES/CHANNELS.pm:1181 ../lib/XXV/MODULES/CHANNELS.pm:1207 ../lib/XXV/MODULES/CHANNELS.pm:28 ../lib/XXV/MODULES/CHRONICLE.pm:27 ../lib/XXV/MODULES/EPG.pm:34 ../lib/XXV/MODULES/EPG.pm:40 ../lib/XXV/MODULES/EPG.pm:47 ../lib/XXV/MODULES/EVENTS.pm:33 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:44 ../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:94 ../lib/XXV/MODULES/INTERFACE.pm:32 ../lib/XXV/MODULES/INTERFACE.pm:38 ../lib/XXV/MODULES/INTERFACE.pm:44 ../lib/XXV/MODULES/KEYWORDS.pm:28 ../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:32 ../lib/XXV/MODULES/MEDIALIB.pm:38 ../lib/XXV/MODULES/MEDIALIB.pm:44 ../lib/XXV/MODULES/MOVETIMER.pm:26 ../lib/XXV/MODULES/MOVETIMER.pm:417 ../lib/XXV/MODULES/MOVETIMER.pm:420 ../lib/XXV/MODULES/MOVETIMER.pm:440 ../lib/XXV/MODULES/MOVETIMER.pm:443 ../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:108 ../lib/XXV/MODULES/RECORDS.pm:2332 ../lib/XXV/MODULES/RECORDS.pm:2346 ../lib/XXV/MODULES/RECORDS.pm:2927 ../lib/XXV/MODULES/RECORDS.pm:2939 ../lib/XXV/MODULES/RECORDS.pm:40 ../lib/XXV/MODULES/RECORDS.pm:46 ../lib/XXV/MODULES/RECORDS.pm:52 ../lib/XXV/MODULES/RECORDS.pm:68 ../lib/XXV/MODULES/RECORDS.pm:80 ../lib/XXV/MODULES/RECORDS.pm:97 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:41 ../lib/XXV/MODULES/REPORT.pm:29 ../lib/XXV/MODULES/REPORT.pm:35 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:64 ../lib/XXV/MODULES/SHARE.pm:81 ../lib/XXV/MODULES/SHARE.pm:87 ../lib/XXV/MODULES/STATUS.pm:31 ../lib/XXV/MODULES/STATUS.pm:37 ../lib/XXV/MODULES/STATUS.pm:42 ../lib/XXV/MODULES/STREAM.pm:108 ../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:88 ../lib/XXV/MODULES/STREAM.pm:94 ../lib/XXV/MODULES/SVDRP.pm:242 ../lib/XXV/MODULES/SVDRP.pm:248 ../lib/XXV/MODULES/SVDRP.pm:271 ../lib/XXV/MODULES/SVDRP.pm:30 ../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:630 ../lib/XXV/MODULES/TIMERS.pm:643 ../lib/XXV/MODULES/TIMERS.pm:646 ../lib/XXV/MODULES/TIMERS.pm:671 ../lib/XXV/MODULES/USER.pm:283 ../lib/XXV/MODULES/USER.pm:431 ../lib/XXV/MODULES/USER.pm:437 ../lib/XXV/MODULES/USER.pm:460 ../lib/XXV/MODULES/USER.pm:68 ../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/MODULES/XMLTV.pm:32 ../lib/XXV/MODULES/XMLTV.pm:520 ../lib/XXV/MODULES/XMLTV.pm:539 ../lib/XXV/MODULES/XMLTV.pm:542 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:113 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:119 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:125 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:69 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:95 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:102 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:33 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:59 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:77 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:91 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:59 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:56 +#: ../bin/xxvd:640 ../bin/xxvd:646 ../bin/xxvd:652 ../lib/XXV/MODULES/AUTOTIMER.pm:30 ../lib/XXV/MODULES/AUTOTIMER.pm:681 ../lib/XXV/MODULES/CHANNELS.pm:1126 ../lib/XXV/MODULES/CHANNELS.pm:1152 ../lib/XXV/MODULES/CHANNELS.pm:1165 ../lib/XXV/MODULES/CHANNELS.pm:1204 ../lib/XXV/MODULES/CHANNELS.pm:1230 ../lib/XXV/MODULES/CHANNELS.pm:28 ../lib/XXV/MODULES/CHRONICLE.pm:27 ../lib/XXV/MODULES/EPG.pm:34 ../lib/XXV/MODULES/EPG.pm:40 ../lib/XXV/MODULES/EPG.pm:47 ../lib/XXV/MODULES/EVENTS.pm:33 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:44 ../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:94 ../lib/XXV/MODULES/INTERFACE.pm:32 ../lib/XXV/MODULES/INTERFACE.pm:38 ../lib/XXV/MODULES/INTERFACE.pm:44 ../lib/XXV/MODULES/KEYWORDS.pm:28 ../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:32 ../lib/XXV/MODULES/MEDIALIB.pm:38 ../lib/XXV/MODULES/MEDIALIB.pm:44 ../lib/XXV/MODULES/MOVETIMER.pm:26 ../lib/XXV/MODULES/MOVETIMER.pm:417 ../lib/XXV/MODULES/MOVETIMER.pm:420 ../lib/XXV/MODULES/MOVETIMER.pm:440 ../lib/XXV/MODULES/MOVETIMER.pm:443 ../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:109 ../lib/XXV/MODULES/RECORDS.pm:2368 ../lib/XXV/MODULES/RECORDS.pm:2382 ../lib/XXV/MODULES/RECORDS.pm:2980 ../lib/XXV/MODULES/RECORDS.pm:2992 ../lib/XXV/MODULES/RECORDS.pm:41 ../lib/XXV/MODULES/RECORDS.pm:47 ../lib/XXV/MODULES/RECORDS.pm:53 ../lib/XXV/MODULES/RECORDS.pm:69 ../lib/XXV/MODULES/RECORDS.pm:81 ../lib/XXV/MODULES/RECORDS.pm:98 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:41 ../lib/XXV/MODULES/REPORT.pm:29 ../lib/XXV/MODULES/REPORT.pm:35 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:64 ../lib/XXV/MODULES/SHARE.pm:81 ../lib/XXV/MODULES/SHARE.pm:87 ../lib/XXV/MODULES/STATUS.pm:31 ../lib/XXV/MODULES/STATUS.pm:37 ../lib/XXV/MODULES/STATUS.pm:42 ../lib/XXV/MODULES/STREAM.pm:108 ../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:88 ../lib/XXV/MODULES/STREAM.pm:94 ../lib/XXV/MODULES/SVDRP.pm:252 ../lib/XXV/MODULES/SVDRP.pm:258 ../lib/XXV/MODULES/SVDRP.pm:281 ../lib/XXV/MODULES/SVDRP.pm:30 ../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:630 ../lib/XXV/MODULES/TIMERS.pm:643 ../lib/XXV/MODULES/TIMERS.pm:646 ../lib/XXV/MODULES/TIMERS.pm:671 ../lib/XXV/MODULES/USER.pm:283 ../lib/XXV/MODULES/USER.pm:431 ../lib/XXV/MODULES/USER.pm:437 ../lib/XXV/MODULES/USER.pm:460 ../lib/XXV/MODULES/USER.pm:68 ../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/MODULES/XMLTV.pm:32 ../lib/XXV/MODULES/XMLTV.pm:520 ../lib/XXV/MODULES/XMLTV.pm:539 ../lib/XXV/MODULES/XMLTV.pm:542 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:113 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:119 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:125 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:69 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:95 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:102 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:33 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:59 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:77 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:91 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:59 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:56 msgid "This is required!" msgstr "Richiesto!" @@ -167,17 +167,17 @@ msgid "Delete channels" msgstr "Elimina canali" #-------------------- -#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:1097 ../lib/XXV/MODULES/CHANNELS.pm:1363 ../lib/XXV/MODULES/CHANNELS.pm:602 ../lib/XXV/MODULES/USER.pm:614 ../lib/XXV/OUTPUT/Console.pm:170 ../lib/XXV/OUTPUT/Console.pm:233 +#: ../html/clist.tmpl:134 ../lib/XXV/MODULES/CHANNELS.pm:1120 ../lib/XXV/MODULES/CHANNELS.pm:1386 ../lib/XXV/MODULES/CHANNELS.pm:602 ../lib/XXV/MODULES/USER.pm:614 ../lib/XXV/OUTPUT/Console.pm:170 ../lib/XXV/OUTPUT/Console.pm:233 msgid "Name" msgstr "Nome" #-------------------- -#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:1109 ../lib/XXV/MODULES/CHANNELS.pm:603 +#: ../html/clist.tmpl:135 ../lib/XXV/MODULES/CHANNELS.pm:1132 ../lib/XXV/MODULES/CHANNELS.pm:603 msgid "Transponder frequency" msgstr "Frequenza transponder" #-------------------- -#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:1136 +#: ../html/clist.tmpl:136 ../lib/XXV/MODULES/CHANNELS.pm:1159 msgid "Various parameters, depending on signal source" msgstr "Parametri diversi, dipendono dalla sorgente del segnale" @@ -187,27 +187,27 @@ msgid "Source" msgstr "Sorgente" #-------------------- -#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:1161 +#: ../html/clist.tmpl:138 ../lib/XXV/MODULES/CHANNELS.pm:1184 msgid "Video PID (VPID)" msgstr "PID Video (VPID)" #-------------------- -#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:1175 +#: ../html/clist.tmpl:139 ../lib/XXV/MODULES/CHANNELS.pm:1198 msgid "Audio PID (APID)" msgstr "PID Audio (APID)" #-------------------- -#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:1187 +#: ../html/clist.tmpl:140 ../lib/XXV/MODULES/CHANNELS.pm:1210 msgid "Teletext PID (TPID)" msgstr "PID Televideo (TPID)" #-------------------- -#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:1201 +#: ../html/clist.tmpl:141 ../lib/XXV/MODULES/CHANNELS.pm:1224 msgid "Conditional access (CA)" msgstr "Accesso condizionato (CA)" #-------------------- -#: ../html/clist.tmpl:148 ../html/help.tmpl:110 ../html/tlist.tmpl:51 ../lib/XXV/MODULES/CHANNELS.pm:1364 ../lib/XXV/MODULES/XMLTV.pm:696 +#: ../html/clist.tmpl:148 ../html/help.tmpl:110 ../html/tlist.tmpl:51 ../lib/XXV/MODULES/CHANNELS.pm:1387 ../lib/XXV/MODULES/XMLTV.pm:696 #. (12) msgid "Video disk recorder" msgstr "Video Disk Recorder" @@ -218,12 +218,12 @@ msgid "Switch to channel" msgstr "Cambiare canale" #-------------------- -#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:1267 +#: ../html/clist.tmpl:36 ../lib/XXV/MODULES/CHANNELS.pm:1290 msgid "Edit channel" msgstr "Modifica canale" #-------------------- -#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1369 +#: ../html/clist.tmpl:39 ../lib/XXV/MODULES/CHANNELS.pm:1392 msgid "Would you like to delete this channel?" msgstr "Vuoi eliminare questo canale?" @@ -254,12 +254,12 @@ msgid "Percent" msgstr "Percentuale" #-------------------- -#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:161 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:157 ../lib/XXV/MODULES/AUTOTIMER.pm:432 ../lib/XXV/MODULES/CHRONICLE.pm:176 ../lib/XXV/MODULES/CHRONICLE.pm:257 ../lib/XXV/MODULES/EPG.pm:1089 ../lib/XXV/MODULES/EPG.pm:1234 ../lib/XXV/MODULES/EPG.pm:696 ../lib/XXV/MODULES/EPG.pm:934 ../lib/XXV/MODULES/RECORDS.pm:2356 ../lib/XXV/MODULES/SHARE.pm:359 ../lib/XXV/MODULES/TIMERS.pm:1243 ../lib/XXV/MODULES/TIMERS.pm:871 ../lib/XXV/MODULES/XMLTV.pm:692 +#: ../html/display.tmpl:25 ../html/rdisplay.tmpl:161 ../html/search.tmpl:54 ../lib/XXV/MODULES/AUTOTIMER.pm:157 ../lib/XXV/MODULES/AUTOTIMER.pm:432 ../lib/XXV/MODULES/CHRONICLE.pm:176 ../lib/XXV/MODULES/CHRONICLE.pm:257 ../lib/XXV/MODULES/EPG.pm:1089 ../lib/XXV/MODULES/EPG.pm:1234 ../lib/XXV/MODULES/EPG.pm:696 ../lib/XXV/MODULES/EPG.pm:934 ../lib/XXV/MODULES/RECORDS.pm:2392 ../lib/XXV/MODULES/SHARE.pm:359 ../lib/XXV/MODULES/TIMERS.pm:1243 ../lib/XXV/MODULES/TIMERS.pm:871 ../lib/XXV/MODULES/XMLTV.pm:692 msgid "Channel" msgstr "Canale" #-------------------- -#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1142 ../lib/XXV/MODULES/CHANNELS.pm:601 ../lib/XXV/MODULES/CHRONICLE.pm:174 ../lib/XXV/MODULES/CHRONICLE.pm:255 ../lib/XXV/MODULES/EPG.pm:1087 ../lib/XXV/MODULES/EPG.pm:1232 ../lib/XXV/MODULES/EPG.pm:694 ../lib/XXV/MODULES/EPG.pm:821 ../lib/XXV/MODULES/EPG.pm:931 ../lib/XXV/MODULES/MOVETIMER.pm:576 ../lib/XXV/MODULES/MUSIC.pm:646 ../lib/XXV/MODULES/SHARE.pm:357 ../lib/XXV/MODULES/SVDRP.pm:359 ../lib/XXV/MODULES/TIMERS.pm:1240 ../lib/XXV/MODULES/USER.pm:613 ../lib/XXV/MODULES/XMLTV.pm:690 +#: ../html/display.tmpl:27 ../html/movetimerlist.tmpl:81 ../lib/XXV/MODULES/AUTOTIMER.pm:1142 ../lib/XXV/MODULES/CHANNELS.pm:601 ../lib/XXV/MODULES/CHRONICLE.pm:174 ../lib/XXV/MODULES/CHRONICLE.pm:255 ../lib/XXV/MODULES/EPG.pm:1087 ../lib/XXV/MODULES/EPG.pm:1232 ../lib/XXV/MODULES/EPG.pm:694 ../lib/XXV/MODULES/EPG.pm:821 ../lib/XXV/MODULES/EPG.pm:931 ../lib/XXV/MODULES/MOVETIMER.pm:576 ../lib/XXV/MODULES/MUSIC.pm:646 ../lib/XXV/MODULES/SHARE.pm:357 ../lib/XXV/MODULES/SVDRP.pm:369 ../lib/XXV/MODULES/TIMERS.pm:1240 ../lib/XXV/MODULES/USER.pm:613 ../lib/XXV/MODULES/XMLTV.pm:690 msgid "Service" msgstr "Servizio" @@ -289,7 +289,7 @@ msgid "Search with OFDb" msgstr "Cerca con OFDB" #-------------------- -#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:441 ../lib/XXV/MODULES/AUTOTIMER.pm:643 ../lib/XXV/MODULES/EPG.pm:937 ../lib/XXV/MODULES/RECORDS.pm:2369 ../lib/XXV/MODULES/RECORDS.pm:2577 ../lib/XXV/MODULES/TIMERS.pm:775 ../lib/XXV/OUTPUT/Console.pm:171 +#: ../html/display.tmpl:60 ../lib/XXV/MODULES/AUTOTIMER.pm:441 ../lib/XXV/MODULES/AUTOTIMER.pm:643 ../lib/XXV/MODULES/EPG.pm:937 ../lib/XXV/MODULES/RECORDS.pm:2405 ../lib/XXV/MODULES/RECORDS.pm:2613 ../lib/XXV/MODULES/TIMERS.pm:775 ../lib/XXV/OUTPUT/Console.pm:171 msgid "Description" msgstr "Descrizione" @@ -445,7 +445,7 @@ msgid "Remote" msgstr "Telecomando" #-------------------- -#: ../html/help.tmpl:80 ../html/widgets/vtx.tmpl:3 ../lib/XXV/MODULES/HTTPD.pm:646 ../lib/XXV/MODULES/WAPD.pm:82 +#: ../html/help.tmpl:80 ../html/vtxpage.tmpl:6 ../lib/XXV/MODULES/HTTPD.pm:646 ../lib/XXV/MODULES/WAPD.pm:82 #. (12) msgid "Teletext" msgstr "Televideo" @@ -638,7 +638,7 @@ msgid "Save" msgstr "Salva" #-------------------- -#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:155 ../lib/XXV/MODULES/AUTOTIMER.pm:429 ../lib/XXV/MODULES/AUTOTIMER.pm:641 ../lib/XXV/MODULES/CHRONICLE.pm:175 ../lib/XXV/MODULES/CHRONICLE.pm:256 ../lib/XXV/MODULES/EPG.pm:1088 ../lib/XXV/MODULES/EPG.pm:1233 ../lib/XXV/MODULES/EPG.pm:695 ../lib/XXV/MODULES/EPG.pm:822 ../lib/XXV/MODULES/EPG.pm:932 ../lib/XXV/MODULES/EVENTS.pm:349 ../lib/XXV/MODULES/MEDIALIB.pm:1274 ../lib/XXV/MODULES/MUSIC.pm:649 ../lib/XXV/MODULES/RECORDS.pm:1900 ../lib/XXV/MODULES/RECORDS.pm:2042 ../lib/XXV/MODULES/RECORDS.pm:2191 ../lib/XXV/MODULES/SHARE.pm:358 ../lib/XXV/MODULES/TIMERS.pm:1246 ../lib/XXV/MODULES/TIMERS.pm:870 +#: ../html/mlcopy.tmpl:23 ../html/mledit.tmpl:23 ../html/mlimport.tmpl:23 ../lib/XXV/MODULES/AUTOTIMER.pm:155 ../lib/XXV/MODULES/AUTOTIMER.pm:429 ../lib/XXV/MODULES/AUTOTIMER.pm:641 ../lib/XXV/MODULES/CHRONICLE.pm:175 ../lib/XXV/MODULES/CHRONICLE.pm:256 ../lib/XXV/MODULES/EPG.pm:1088 ../lib/XXV/MODULES/EPG.pm:1233 ../lib/XXV/MODULES/EPG.pm:695 ../lib/XXV/MODULES/EPG.pm:822 ../lib/XXV/MODULES/EPG.pm:932 ../lib/XXV/MODULES/EVENTS.pm:349 ../lib/XXV/MODULES/MEDIALIB.pm:1274 ../lib/XXV/MODULES/MUSIC.pm:649 ../lib/XXV/MODULES/RECORDS.pm:1935 ../lib/XXV/MODULES/RECORDS.pm:2077 ../lib/XXV/MODULES/RECORDS.pm:2226 ../lib/XXV/MODULES/SHARE.pm:358 ../lib/XXV/MODULES/TIMERS.pm:1246 ../lib/XXV/MODULES/TIMERS.pm:870 msgid "Title" msgstr "Titolo" @@ -648,7 +648,7 @@ msgid "Search at" msgstr "Cerca in" #-------------------- -#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:430 ../lib/XXV/MODULES/AUTOTIMER.pm:642 ../lib/XXV/MODULES/EPG.pm:933 ../lib/XXV/MODULES/MEDIALIB.pm:1275 ../lib/XXV/MODULES/RECORDS.pm:1901 ../lib/XXV/MODULES/RECORDS.pm:2043 +#: ../html/mlcopy.tmpl:36 ../html/mledit.tmpl:36 ../html/mlimport.tmpl:36 ../lib/XXV/MODULES/AUTOTIMER.pm:430 ../lib/XXV/MODULES/AUTOTIMER.pm:642 ../lib/XXV/MODULES/EPG.pm:933 ../lib/XXV/MODULES/MEDIALIB.pm:1275 ../lib/XXV/MODULES/RECORDS.pm:1936 ../lib/XXV/MODULES/RECORDS.pm:2078 msgid "Subtitle" msgstr "Sottotitolo" @@ -733,7 +733,7 @@ msgid "Albums" msgstr "Album" #-------------------- -#: ../html/mlist.tmpl:24 ../html/mlnavcontainer.tmpl:28 ../html/mlsearch.tmpl:46 ../html/search.tmpl:75 ../html/widgets/vtx.tmpl:28 ../lib/XXV/MODULES/AUTOTIMER.pm:1144 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:45 ../wml/search.tmpl:17 +#: ../html/mlist.tmpl:24 ../html/mlnavcontainer.tmpl:28 ../html/mlsearch.tmpl:46 ../html/search.tmpl:75 ../html/vtxpage.tmpl:25 ../lib/XXV/MODULES/AUTOTIMER.pm:1144 ../wml/next.tmpl:15 ../wml/now.tmpl:15 ../wml/program.tmpl:45 ../wml/search.tmpl:17 msgid "Search" msgstr "Cerca" @@ -997,7 +997,7 @@ msgid "New recording" msgstr "Nuova registrazione" #-------------------- -#: ../html/rdisplay.tmpl:140 ../html/rlist.tmpl:102 ../lib/XXV/MODULES/RECORDS.pm:1902 ../lib/XXV/MODULES/RECORDS.pm:2044 +#: ../html/rdisplay.tmpl:140 ../html/rlist.tmpl:102 ../lib/XXV/MODULES/RECORDS.pm:1937 ../lib/XXV/MODULES/RECORDS.pm:2079 msgid "Duration" msgstr "Durata" @@ -1007,7 +1007,7 @@ msgid "By cut" msgstr "Per taglio" #-------------------- -#: ../html/rdisplay.tmpl:170 ../lib/XXV/MODULES/RECORDS.pm:2378 +#: ../html/rdisplay.tmpl:170 ../lib/XXV/MODULES/RECORDS.pm:2414 msgid "Keywords" msgstr "Parole chiave" @@ -1027,7 +1027,7 @@ msgid "Recording list" msgstr "Elenco registrazioni" #-------------------- -#: ../html/rdisplay.tmpl:78 ../lib/XXV/MODULES/RECORDS.pm:2196 +#: ../html/rdisplay.tmpl:78 ../lib/XXV/MODULES/RECORDS.pm:2231 msgid "Would you like to delete this recording?" msgstr "Vuoi eliminare questa registrazioni?" @@ -1042,7 +1042,7 @@ msgid "Cut recording" msgstr "Taglia registrazione" #-------------------- -#: ../html/rdisplay.tmpl:86 ../lib/XXV/MODULES/RECORDS.pm:2398 +#: ../html/rdisplay.tmpl:86 ../lib/XXV/MODULES/RECORDS.pm:2434 msgid "Edit recording" msgstr "Modifica registrazione" @@ -1072,7 +1072,7 @@ msgid "Stored recordings" msgstr "Registrazioni salvate" #-------------------- -#: ../html/rlist.tmpl:120 ../lib/XXV/MODULES/RECORDS.pm:139 +#: ../html/rlist.tmpl:120 ../lib/XXV/MODULES/RECORDS.pm:140 msgid "Update recordings" msgstr "Aggiorna registrazioni" @@ -1087,7 +1087,7 @@ msgid "Delete recordings" msgstr "Elimina registrazioni" #-------------------- -#: ../html/rlist.tmpl:127 ../lib/XXV/MODULES/RECORDS.pm:153 +#: ../html/rlist.tmpl:127 ../lib/XXV/MODULES/RECORDS.pm:154 msgid "Recover deleted recordings" msgstr "Recupera registrazioni eliminate" @@ -1339,6 +1339,26 @@ msgid "Average load" msgstr "Carico medio" #-------------------- +#: ../html/vtxpage.tmpl:20 ../html/vtxpage.tmpl:41 +msgid "Page" +msgstr "Pagina" + +#-------------------- +#: ../html/vtxpage.tmpl:32 +msgid "First page" +msgstr "Prima pagina" + +#-------------------- +#: ../html/vtxpage.tmpl:33 +msgid "Previous page" +msgstr "Pagina precedente" + +#-------------------- +#: ../html/vtxpage.tmpl:34 +msgid "Next page" +msgstr "Pagina successiva" + +#-------------------- #: ../html/widgets/confirm.tmpl:10 ../wml/widgets/confirm.tmpl:11 msgid "no" msgstr "no" @@ -1404,7 +1424,7 @@ msgid "Mute" msgstr "Muto" #-------------------- -#: ../html/widgets/player.tmpl:106 ../html/widgets/player.tmpl:70 ../lib/XXV/MODULES/SVDRP.pm:818 +#: ../html/widgets/player.tmpl:106 ../html/widgets/player.tmpl:70 ../lib/XXV/MODULES/SVDRP.pm:828 msgid "Unknown" msgstr "Sconosciuto" @@ -1479,36 +1499,6 @@ msgid "Switch off" msgstr "Spegni" #-------------------- -#: ../html/widgets/vtx.tmpl:22 ../html/widgets/vtx.tmpl:4 ../html/widgets/vtx.tmpl:8 -msgid "Page" -msgstr "Pagina" - -#-------------------- -#: ../html/widgets/vtx.tmpl:33 -msgid "First page" -msgstr "Prima pagina" - -#-------------------- -#: ../html/widgets/vtx.tmpl:34 -msgid "Previous page" -msgstr "Pagina precedente" - -#-------------------- -#: ../html/widgets/vtx.tmpl:35 -msgid "Prior sub page" -msgstr "Mostra pagina precedente" - -#-------------------- -#: ../html/widgets/vtx.tmpl:36 -msgid "Next sub page" -msgstr "Mostra pagina successiva" - -#-------------------- -#: ../html/widgets/vtx.tmpl:37 -msgid "Next page" -msgstr "Pagina successiva" - -#-------------------- #: ../lib/XXV/MODULES/AUTOTIMER.pm:1005 msgid "Autotimer saved!" msgstr "Timer automatico salvato!" @@ -1549,12 +1539,12 @@ msgid "Autotimer %s is activated." msgstr "Timer automatico %s attivato." #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1143 ../lib/XXV/MODULES/SVDRP.pm:360 ../lib/XXV/MODULES/XMLTV.pm:691 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1143 ../lib/XXV/MODULES/SVDRP.pm:370 ../lib/XXV/MODULES/XMLTV.pm:691 msgid "Active" msgstr "Attivo" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:1146 ../lib/XXV/MODULES/RECORDS.pm:1903 ../lib/XXV/MODULES/RECORDS.pm:2045 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:1146 ../lib/XXV/MODULES/RECORDS.pm:1938 ../lib/XXV/MODULES/RECORDS.pm:2080 msgid "Start time" msgstr "Inizio" @@ -1824,7 +1814,7 @@ msgid "Buffer time in minutes before the scheduled start of a recording" msgstr "Tempo di buffer (in minuti) prima dell'avvio di una registrazione pianificata" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:853 ../lib/XXV/MODULES/AUTOTIMER.pm:867 ../lib/XXV/MODULES/AUTOTIMER.pm:880 ../lib/XXV/MODULES/AUTOTIMER.pm:896 ../lib/XXV/MODULES/AUTOTIMER.pm:912 ../lib/XXV/MODULES/CHANNELS.pm:1085 ../lib/XXV/MODULES/CHANNELS.pm:1116 ../lib/XXV/MODULES/CHANNELS.pm:1155 ../lib/XXV/MODULES/CHANNELS.pm:1168 ../lib/XXV/MODULES/CHANNELS.pm:1194 ../lib/XXV/MODULES/CHANNELS.pm:1220 ../lib/XXV/MODULES/CHANNELS.pm:1233 ../lib/XXV/MODULES/CHANNELS.pm:1246 ../lib/XXV/MODULES/CHANNELS.pm:1259 ../lib/XXV/MODULES/GRAB.pm:105 ../lib/XXV/MODULES/GRAB.pm:249 ../lib/XXV/MODULES/GRAB.pm:257 ../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:114 ../lib/XXV/MODULES/RECORDS.pm:2343 ../lib/XXV/MODULES/STREAM.pm:100 ../lib/XXV/MODULES/STREAM.pm:114 ../lib/XXV/MODULES/SVDRP.pm:255 ../lib/XXV/MODULES/TIMERS.pm:35 ../lib/XXV/MODULES/TIMERS.pm:48 ../lib/XXV/MODULES/TIMERS.pm:62 ../lib/XXV/MODULES/TIMERS.pm:744 ../lib/XXV/MODULES/TIMERS.pm:76 ../lib/XXV/MODULES/TIMERS.pm:760 ../lib/XXV/MODULES/TIMERS.pm:89 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:853 ../lib/XXV/MODULES/AUTOTIMER.pm:867 ../lib/XXV/MODULES/AUTOTIMER.pm:880 ../lib/XXV/MODULES/AUTOTIMER.pm:896 ../lib/XXV/MODULES/AUTOTIMER.pm:912 ../lib/XXV/MODULES/CHANNELS.pm:1108 ../lib/XXV/MODULES/CHANNELS.pm:1139 ../lib/XXV/MODULES/CHANNELS.pm:1178 ../lib/XXV/MODULES/CHANNELS.pm:1191 ../lib/XXV/MODULES/CHANNELS.pm:1217 ../lib/XXV/MODULES/CHANNELS.pm:1243 ../lib/XXV/MODULES/CHANNELS.pm:1256 ../lib/XXV/MODULES/CHANNELS.pm:1269 ../lib/XXV/MODULES/CHANNELS.pm:1282 ../lib/XXV/MODULES/GRAB.pm:105 ../lib/XXV/MODULES/GRAB.pm:249 ../lib/XXV/MODULES/GRAB.pm:257 ../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:115 ../lib/XXV/MODULES/RECORDS.pm:2379 ../lib/XXV/MODULES/STREAM.pm:100 ../lib/XXV/MODULES/STREAM.pm:114 ../lib/XXV/MODULES/SVDRP.pm:265 ../lib/XXV/MODULES/TIMERS.pm:35 ../lib/XXV/MODULES/TIMERS.pm:48 ../lib/XXV/MODULES/TIMERS.pm:62 ../lib/XXV/MODULES/TIMERS.pm:744 ../lib/XXV/MODULES/TIMERS.pm:76 ../lib/XXV/MODULES/TIMERS.pm:760 ../lib/XXV/MODULES/TIMERS.pm:89 msgid "Value incorrect!" msgstr "Valore incorretto!" @@ -1854,7 +1844,7 @@ msgid "Sorry, but the maximum priority is limited to %d!" msgstr "Spiacenti, priorità massima limitata a %d!" #-------------------- -#: ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/RECORDS.pm:2336 ../lib/XXV/MODULES/TIMERS.pm:750 +#: ../lib/XXV/MODULES/AUTOTIMER.pm:902 ../lib/XXV/MODULES/RECORDS.pm:2372 ../lib/XXV/MODULES/TIMERS.pm:750 msgid "Lifetime (%d ... %d)" msgstr "Durata (%d ... %d)" @@ -1904,52 +1894,52 @@ msgid "Deletes one or more channels 'pos'" msgstr "Elimina uno o più canali 'pos'" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1050 ../lib/XXV/MODULES/CHANNELS.pm:1055 ../lib/XXV/MODULES/CHANNELS.pm:1393 ../lib/XXV/MODULES/REMOTE.pm:277 ../lib/XXV/MODULES/REMOTE.pm:282 +#: ../lib/XXV/MODULES/CHANNELS.pm:1073 ../lib/XXV/MODULES/CHANNELS.pm:1078 ../lib/XXV/MODULES/CHANNELS.pm:1416 ../lib/XXV/MODULES/REMOTE.pm:277 ../lib/XXV/MODULES/REMOTE.pm:282 msgid "Channel '%s' does not exist in the database!" msgstr "Il canale '%s' non esiste nel database!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1071 +#: ../lib/XXV/MODULES/CHANNELS.pm:1094 msgid "Which video disk recorder should used" msgstr "Video Disk Recorder da utilizzare" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1078 ../lib/XXV/MODULES/CHANNELS.pm:1362 ../lib/XXV/MODULES/CHANNELS.pm:616 +#: ../lib/XXV/MODULES/CHANNELS.pm:1101 ../lib/XXV/MODULES/CHANNELS.pm:1385 ../lib/XXV/MODULES/CHANNELS.pm:616 msgid "Position" msgstr "Posizione" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1096 ../lib/XXV/MODULES/CHANNELS.pm:1268 +#: ../lib/XXV/MODULES/CHANNELS.pm:1119 ../lib/XXV/MODULES/CHANNELS.pm:1291 msgid "New channel" msgstr "Nuovo canale" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1123 ../lib/XXV/MODULES/CHANNELS.pm:605 +#: ../lib/XXV/MODULES/CHANNELS.pm:1146 ../lib/XXV/MODULES/CHANNELS.pm:605 msgid "Signal source" msgstr "Sorgente segnale" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1148 ../lib/XXV/MODULES/CHANNELS.pm:606 +#: ../lib/XXV/MODULES/CHANNELS.pm:1171 ../lib/XXV/MODULES/CHANNELS.pm:606 msgid "Symbol rate" msgstr "Symbol rate" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1213 +#: ../lib/XXV/MODULES/CHANNELS.pm:1236 msgid "Service ID (SID)" msgstr "Service ID (SID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1226 +#: ../lib/XXV/MODULES/CHANNELS.pm:1249 msgid "Network ID (NID)" msgstr "Network ID (NID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1239 +#: ../lib/XXV/MODULES/CHANNELS.pm:1262 msgid "Transport stream ID (TID)" msgstr "Transport stream ID (TID)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1252 +#: ../lib/XXV/MODULES/CHANNELS.pm:1275 msgid "Radio ID (RID)" msgstr "Radio ID (RID)" @@ -1959,37 +1949,37 @@ msgid "The system has saved %d channels from %d groups" msgstr "Il sistema ha salvato %d canali da %d gruppi" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1344 +#: ../lib/XXV/MODULES/CHANNELS.pm:1367 msgid "No channel defined for deletion! Please use cdelete 'pos'!" msgstr "Nessun canale definito per l'eliminazione! Utilizza cdelete 'pos'!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1409 +#: ../lib/XXV/MODULES/CHANNELS.pm:1432 msgid "Found no channel to delete!" msgstr "Nessun canale trovato da eliminare!" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1424 +#: ../lib/XXV/MODULES/CHANNELS.pm:1447 msgid "New %s channel: %s on position: %d %s" msgstr "Nuovo canale %s: %s in posizione: %d %s" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1426 +#: ../lib/XXV/MODULES/CHANNELS.pm:1449 msgid "TV" msgstr "TV" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1427 +#: ../lib/XXV/MODULES/CHANNELS.pm:1450 msgid "Radio" msgstr "Radio" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1430 +#: ../lib/XXV/MODULES/CHANNELS.pm:1453 msgid "(encrypted)" msgstr "(codificato)" #-------------------- -#: ../lib/XXV/MODULES/CHANNELS.pm:1437 +#: ../lib/XXV/MODULES/CHANNELS.pm:1460 msgid "Found %d new channels!" msgstr "Trovati %d nuovi canali!" @@ -2218,6 +2208,11 @@ msgstr "" "Utilizza i seguenti comandi:\n" #-------------------- +#: ../lib/XXV/MODULES/CONFIG.pm:359 +msgid "None active commands" +msgstr "" + +#-------------------- #: ../lib/XXV/MODULES/CONFIG.pm:36 msgid "This will display all commands or description of module 'name'." msgstr "Questo mostrerà tutti i comandi o descrizioni del modulo 'name'." @@ -2238,7 +2233,7 @@ msgid "There none module reloaded." msgstr "Nessun modulo ricaricato." #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:1370 ../lib/XXV/MODULES/VTX.pm:1394 +#: ../lib/XXV/MODULES/EPG.pm:1370 ../lib/XXV/MODULES/VTX.pm:1270 ../lib/XXV/MODULES/VTX.pm:1336 msgid "No channel defined!" msgstr "Nessun canale definito!" @@ -2253,7 +2248,7 @@ msgid "EPG table contains %d entries and since the last login on %s %d new entri msgstr "La tabella EPG contiene %d valori e dall'ultimo accesso il %s %d nuovi valori" #-------------------- -#: ../lib/XXV/MODULES/EPG.pm:1735 ../lib/XXV/MODULES/GRAB.pm:241 ../lib/XXV/MODULES/RECORDS.pm:3058 ../lib/XXV/MODULES/VTX.pm:1457 +#: ../lib/XXV/MODULES/EPG.pm:1735 ../lib/XXV/MODULES/GRAB.pm:241 ../lib/XXV/MODULES/RECORDS.pm:3124 msgid "Sorry, get image is'nt supported" msgstr "Spiacenti, recupero dell'immagine non supportato" @@ -2643,7 +2638,7 @@ msgid "Lines to display" msgstr "Righe da visualizzare" #-------------------- -#: ../lib/XXV/MODULES/LOGREAD.pm:46 ../lib/XXV/MODULES/RECORDS.pm:37 ../lib/XXV/MODULES/REMOTE.pm:38 +#: ../lib/XXV/MODULES/LOGREAD.pm:46 ../lib/XXV/MODULES/RECORDS.pm:38 ../lib/XXV/MODULES/REMOTE.pm:38 msgid "Path of file '%s'" msgstr "Percorso del file '%s'" @@ -3223,371 +3218,371 @@ msgid "DSN for muggle database" msgstr "DSN per database Muggle" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:100 +#: ../lib/XXV/MODULES/RECORDS.pm:101 msgid "VDR compiled for VFAT system (VFAT=1)" msgstr "VDR compilato per il sistema VFAT (VFAT=1)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1036 ../lib/XXV/MODULES/RECORDS.pm:1038 +#: ../lib/XXV/MODULES/RECORDS.pm:1014 +msgid "Write %d recordings to the database." +msgstr "Scrivi %d registrazioni nel database." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1016 +msgid "Write %d recordings to the database. Couldn't assign %d recordings." +msgstr "Scritte %d registrazioni nel database. Impossibile assegnare %d registrazioni." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1053 ../lib/XXV/MODULES/RECORDS.pm:1055 msgid "Get information on recordings ..." msgstr "Recupero informazioni dalle registrazioni ..." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:105 +#: ../lib/XXV/MODULES/RECORDS.pm:106 msgid "Preview image width" msgstr "Larghezza anteprima immagini" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:121 +#: ../lib/XXV/MODULES/RECORDS.pm:122 msgid "Display recording 'rid'" msgstr "Mostra registrazione 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:127 +#: ../lib/XXV/MODULES/RECORDS.pm:128 msgid "List of recordings" msgstr "Elenco registrazioni" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:133 +#: ../lib/XXV/MODULES/RECORDS.pm:134 msgid "Search recordings 'text'" msgstr "Cerca 'testo' nelle registrazioni" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:146 +#: ../lib/XXV/MODULES/RECORDS.pm:147 msgid "Delete recording 'rid'" msgstr "Elimina registrazione 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:160 +#: ../lib/XXV/MODULES/RECORDS.pm:161 msgid "Edit recording 'rid'" msgstr "Modifica registrazione 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:167 +#: ../lib/XXV/MODULES/RECORDS.pm:168 msgid "Convert recording 'rid'" msgstr "Converti registrazione 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1719 -msgid "No recording defined for display! Please use rdisplay 'rid'" -msgstr "Nessuna registrazione definita per la visualizzazione! Utilizza rdisplay 'rid'" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:174 +#: ../lib/XXV/MODULES/RECORDS.pm:175 msgid "Play recording 'rid' in the VDR." msgstr "Riproduci registrazione 'rid' in VDR." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1757 ../lib/XXV/MODULES/RECORDS.pm:1799 ../lib/XXV/MODULES/RECORDS.pm:1849 ../lib/XXV/MODULES/RECORDS.pm:2223 ../lib/XXV/MODULES/RECORDS.pm:2312 ../lib/XXV/MODULES/RECORDS.pm:2588 -msgid "This recording does not exist in the database!" -msgstr "Registrazione non esistente nel database!" +#: ../lib/XXV/MODULES/RECORDS.pm:1754 +msgid "No recording defined for display! Please use rdisplay 'rid'" +msgstr "Nessuna registrazione definita per la visualizzazione! Utilizza rdisplay 'rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1789 ../lib/XXV/MODULES/RECORDS.pm:1839 -msgid "No recording defined for playback! Please use rplay 'rid'." -msgstr "Nessuna registrazione definita per la riproduzione! Utilizza rplay 'rid'." +#: ../lib/XXV/MODULES/RECORDS.pm:1792 ../lib/XXV/MODULES/RECORDS.pm:1834 ../lib/XXV/MODULES/RECORDS.pm:1884 ../lib/XXV/MODULES/RECORDS.pm:2258 ../lib/XXV/MODULES/RECORDS.pm:2348 ../lib/XXV/MODULES/RECORDS.pm:2624 +msgid "This recording does not exist in the database!" +msgstr "Registrazione non esistente nel database!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:181 +#: ../lib/XXV/MODULES/RECORDS.pm:182 msgid "Cut recording 'rid' in vdr" msgstr "Taglia registrazione 'rid' in VDR" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:1899 ../lib/XXV/MODULES/RECORDS.pm:2041 +#: ../lib/XXV/MODULES/RECORDS.pm:1824 ../lib/XXV/MODULES/RECORDS.pm:1874 +msgid "No recording defined for playback! Please use rplay 'rid'." +msgstr "Nessuna registrazione definita per la riproduzione! Utilizza rplay 'rid'." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:1934 ../lib/XXV/MODULES/RECORDS.pm:2076 msgid "Index" msgstr "Indice" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:201 +#: ../lib/XXV/MODULES/RECORDS.pm:202 msgid "Create event entries if a recording has been deleted." msgstr "Crea valori evento se una registrazione è stata eliminata." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2158 +#: ../lib/XXV/MODULES/RECORDS.pm:2193 msgid "No recording defined for deletion! Please use rdelete 'id'." msgstr "Nessuna registrazione definita per l'eliminazione! Utilizza rdelete 'id'." #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2228 +#: ../lib/XXV/MODULES/RECORDS.pm:2263 msgid "Recording '%s' to delete" msgstr "Registrazione '%s' da eliminare" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2264 +#: ../lib/XXV/MODULES/RECORDS.pm:2299 msgid "No recording to delete!" msgstr "Nessuna registrazione da eliminare!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:229 +#: ../lib/XXV/MODULES/RECORDS.pm:230 msgid "Recording deleted: %s" msgstr "Registrazione eliminata: %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2290 +#: ../lib/XXV/MODULES/RECORDS.pm:2325 msgid "No recording defined for editing!" msgstr "Nessuna registrazione definita per la modifica!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2330 ../lib/XXV/MODULES/RECORDS.pm:2926 ../lib/XXV/MODULES/TIMERS.pm:628 +#: ../lib/XXV/MODULES/RECORDS.pm:2366 ../lib/XXV/MODULES/RECORDS.pm:2979 ../lib/XXV/MODULES/TIMERS.pm:628 msgid "Title of recording" msgstr "Titolo registrazione" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2353 +#: ../lib/XXV/MODULES/RECORDS.pm:2389 msgid "Undefined" msgstr "Non definito" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2363 ../lib/XXV/MODULES/STREAM.pm:215 +#: ../lib/XXV/MODULES/RECORDS.pm:2399 ../lib/XXV/MODULES/STREAM.pm:215 msgid "This channel '%s' does not exist!" msgstr "Il canale '%s' non esiste!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2383 +#: ../lib/XXV/MODULES/RECORDS.pm:2419 msgid "Video" msgstr "Video" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2388 +#: ../lib/XXV/MODULES/RECORDS.pm:2424 msgid "Audio" msgstr "Audio" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2393 +#: ../lib/XXV/MODULES/RECORDS.pm:2429 msgid "Cut marks" msgstr "Taglia marcatori" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2407 ../lib/XXV/MODULES/RECORDS.pm:2905 ../lib/XXV/MODULES/RECORDS.pm:848 ../lib/XXV/MODULES/STREAM.pm:338 +#: ../lib/XXV/MODULES/RECORDS.pm:2443 ../lib/XXV/MODULES/RECORDS.pm:2958 ../lib/XXV/MODULES/RECORDS.pm:865 ../lib/XXV/MODULES/STREAM.pm:342 msgid "Missing video directory on %s!" msgstr "Directory video mancante in %s!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2437 ../lib/XXV/MODULES/RECORDS.pm:2445 +#: ../lib/XXV/MODULES/RECORDS.pm:2473 ../lib/XXV/MODULES/RECORDS.pm:2481 msgid "Couldn't write file '%s' : %s" msgstr "Impossibile scrivere il file '%s' : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2460 ../lib/XXV/MODULES/RECORDS.pm:2478 +#: ../lib/XXV/MODULES/RECORDS.pm:2496 ../lib/XXV/MODULES/RECORDS.pm:2514 msgid "Recording: '%s', couldn't move to '%s' : %s" msgstr "Registrazione: '%s', impossibile spostare '%s' : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2474 +#: ../lib/XXV/MODULES/RECORDS.pm:2510 msgid "Recording: '%s', couldn't mkpath: '%s' : %s" msgstr "Registrazione: '%s', impossibile creare percorso '%s' : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2485 +#: ../lib/XXV/MODULES/RECORDS.pm:2521 msgid "Recording: '%s', couldn't remove '%s' : %s" msgstr "Registrazione: '%s', impossibile rimuovere '%s' : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2513 ../lib/XXV/MODULES/RECORDS.pm:2975 +#: ../lib/XXV/MODULES/RECORDS.pm:2549 ../lib/XXV/MODULES/RECORDS.pm:3028 msgid "Sorry! Couldn't touch '%s'! %s" msgstr "Spiacenti! Impossibile aggiornare '%s'! %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2520 ../lib/XXV/MODULES/RECORDS.pm:2522 +#: ../lib/XXV/MODULES/RECORDS.pm:2556 ../lib/XXV/MODULES/RECORDS.pm:2558 msgid "Recording edited!" msgstr "Registrazione modificata!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2530 +#: ../lib/XXV/MODULES/RECORDS.pm:2566 msgid "Recording was'nt changed!" msgstr "Registrazione non modificata!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2569 +#: ../lib/XXV/MODULES/RECORDS.pm:2605 msgid "No reccmds.conf on your system!" msgstr "Nessun file 'reccmds.conf' nel sistema!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2574 +#: ../lib/XXV/MODULES/RECORDS.pm:2610 msgid "Please use rconvert 'cmdid_rid'" msgstr "Utilizza rconvert 'cmdid_rid'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2578 +#: ../lib/XXV/MODULES/RECORDS.pm:2614 msgid "Command" msgstr "Comando" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2585 +#: ../lib/XXV/MODULES/RECORDS.pm:2621 msgid "Couldn't find this command ID!" msgstr "Impossibile trovare questo comando ID!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2603 +#: ../lib/XXV/MODULES/RECORDS.pm:2639 msgid "Call %s '%s', standard error output :" msgstr "Esegui %s '%s', errore standard output :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2606 +#: ../lib/XXV/MODULES/RECORDS.pm:2642 msgid "Call %s '%s', standard output :" msgstr "Esegui %s '%s', standard output :" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2610 +#: ../lib/XXV/MODULES/RECORDS.pm:2646 msgid "Sorry! Couldn't call %s '%s'! %s" msgstr "Spiacenti! Impossibile eseguire %s '%s'! %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2614 +#: ../lib/XXV/MODULES/RECORDS.pm:2650 msgid "Back to recording list" msgstr "Torna all'elenco registrazioni" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2651 +#: ../lib/XXV/MODULES/RECORDS.pm:2687 msgid "%d new recordings since last report time %s" msgstr "%d nuove registrazioni dall'ora dell'ultimo rapporto del %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:29 -msgid "This module manages recordings." -msgstr "Questo modulo gestisce le registrazioni." - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2916 +#: ../lib/XXV/MODULES/RECORDS.pm:2969 msgid "There none recoverable recordings!" msgstr "Nessuna registrazione recuperabile!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2946 +#: ../lib/XXV/MODULES/RECORDS.pm:2999 msgid "Recover recording" msgstr "Recupera registrazione" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2952 +#: ../lib/XXV/MODULES/RECORDS.pm:30 +msgid "This module manages recordings." +msgstr "Questo modulo gestisce le registrazioni." + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:3005 msgid "Can't recover recording, maybe was this in the meantime deleted!" msgstr "Impossibile recuperare registrazione, forse nel frattempo è stata eliminata!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2961 +#: ../lib/XXV/MODULES/RECORDS.pm:3014 msgid "Recover recording, couldn't rename '%s' to %s : %s" msgstr "Recupero registrazione, impossibile rinominare '%s' in %s : %s" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2980 ../lib/XXV/MODULES/RECORDS.pm:2982 +#: ../lib/XXV/MODULES/RECORDS.pm:3033 ../lib/XXV/MODULES/RECORDS.pm:3035 msgid "Recording recovered!" msgstr "Registrazione recuperata!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:2990 +#: ../lib/XXV/MODULES/RECORDS.pm:3043 msgid "None recording was'nt recovered!" msgstr "Nessuna registrazione recuperata!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:43 +#: ../lib/XXV/MODULES/RECORDS.pm:44 msgid "How often recordings are to be updated (in minutes)" msgstr "Tempo aggiornamento delle registrazioni (in minuti)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:49 +#: ../lib/XXV/MODULES/RECORDS.pm:50 msgid "How often recordings are to be completely read in (in hours)" msgstr "Tempo rilettura completa delle registrazioni (in ore)" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:55 +#: ../lib/XXV/MODULES/RECORDS.pm:56 msgid "Default order for series" msgstr "Ordine predefinito per le serie" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:58 +#: ../lib/XXV/MODULES/RECORDS.pm:59 msgid "By date" msgstr "Per data" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:59 +#: ../lib/XXV/MODULES/RECORDS.pm:60 msgid "By title" msgstr "Per titolo" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:65 +#: ../lib/XXV/MODULES/RECORDS.pm:66 msgid "Location of used program to produce thumbnails on your system." msgstr "Percorso del programma utilizzato per creare le anteprime nel sistema" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:698 +#: ../lib/XXV/MODULES/RECORDS.pm:710 msgid "Can't read recordings from %s !" msgstr "Impossibile leggere registrazioni da %s !" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:71 +#: ../lib/XXV/MODULES/RECORDS.pm:72 msgid "The program used to create thumbnails" msgstr "Programma utilizzato per creare le anteprime" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:714 +#: ../lib/XXV/MODULES/RECORDS.pm:726 msgid "Used %s, total %s%s, free %s%s on '%s'" msgstr "Utilizzato %s, totale %s%s, disponibile %s%s in '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:720 +#: ../lib/XXV/MODULES/RECORDS.pm:732 msgid "Unknown disc capacity on '%s'!" msgstr "Capacità disco sconosciuta in '%s'!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:74 +#: ../lib/XXV/MODULES/RECORDS.pm:75 msgid "None" msgstr "Nessuna" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:768 +#: ../lib/XXV/MODULES/RECORDS.pm:782 msgid "Couldn't query recordings from database!" msgstr "Impossibile interrogare registrazioni dal database!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:787 +#: ../lib/XXV/MODULES/RECORDS.pm:801 msgid "Update recording '%s'" msgstr "Aggiorna registrazione '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:83 +#: ../lib/XXV/MODULES/RECORDS.pm:84 msgid "Produce how many thumbnails" msgstr "Numero di anteprime" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:840 +#: ../lib/XXV/MODULES/RECORDS.pm:857 msgid "Analyze recording '%s'" msgstr "Analizza registrazione '%s'" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:870 +#: ../lib/XXV/MODULES/RECORDS.pm:887 msgid "Can't add recording '%s' into database!" msgstr "Impossibile aggiungere registrazione '%s' nel database!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:873 -msgid "Can't assign recording '%s' to file!" -msgstr "Impossibile assegnare la registrazione '%s' al file!" - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:88 +#: ../lib/XXV/MODULES/RECORDS.pm:89 msgid "Display recording list with thumbnails?" msgstr "Mostrare elenco registrazioni senza anteprime?" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:880 +#: ../lib/XXV/MODULES/RECORDS.pm:890 +msgid "Can't assign recording '%s' to file!" +msgstr "Impossibile assegnare la registrazione '%s' al file!" + +#-------------------- +#: ../lib/XXV/MODULES/RECORDS.pm:897 msgid "Recording '%s' without id or unique title and date from '%s'!" msgstr "Registrazione '%s' senza ID o titolo unico e data da '%s'!" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:94 +#: ../lib/XXV/MODULES/RECORDS.pm:95 msgid "Common directory for preview images" msgstr "Directory comune per anteprima immagini" #-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:997 -msgid "Write %d recordings to the database." -msgstr "Scrivi %d registrazioni nel database." - -#-------------------- -#: ../lib/XXV/MODULES/RECORDS.pm:999 -msgid "Write %d recordings to the database. Couldn't assign %d recordings." -msgstr "Scritte %d registrazioni nel database. Impossibile assegnare %d registrazioni." - -#-------------------- #: ../lib/XXV/MODULES/REMOTE.pm:17 msgid "This module emulate a remote control." msgstr "Questo modulo emula un telecomando." @@ -3933,7 +3928,7 @@ msgid "No recording defined for streaming!" msgstr "Nessuna registrazione definita per la trasmissione!" #-------------------- -#: ../lib/XXV/MODULES/STREAM.pm:288 ../lib/XXV/MODULES/STREAM.pm:311 ../lib/XXV/MODULES/STREAM.pm:317 +#: ../lib/XXV/MODULES/STREAM.pm:288 ../lib/XXV/MODULES/STREAM.pm:311 ../lib/XXV/MODULES/STREAM.pm:321 msgid "Couldn't find recording: '%s'" msgstr "Impossibile trovare la registrazione: '%s'" @@ -4048,67 +4043,67 @@ msgid "This module module manages connection to video disk recorder." msgstr "Questo modulo gestisce la connessione a Video Disk Recorder." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:225 ../lib/XXV/MODULES/SVDRP.pm:320 +#: ../lib/XXV/MODULES/SVDRP.pm:235 ../lib/XXV/MODULES/SVDRP.pm:330 msgid "Definition of video disk recorder '%s' does not exist in the database!" msgstr "Definizione di Video Disk Recorder '%s' non esistente nel database!" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:237 +#: ../lib/XXV/MODULES/SVDRP.pm:247 msgid "Activate this definition" msgstr "Attiva questa definizione" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:241 +#: ../lib/XXV/MODULES/SVDRP.pm:251 msgid "Host or IP address of video disk recorder" msgstr "Nome sistema o indirizzo IP di Video Disk Recorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:247 +#: ../lib/XXV/MODULES/SVDRP.pm:257 msgid "Used Port of SVDRP" msgstr "Porta servizio SVDRP" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:262 +#: ../lib/XXV/MODULES/SVDRP.pm:27 +msgid "Connection timeout defines after how many seconds an unrequited connection is terminated." +msgstr "La scadenza connessione definisce ogni quanti secondi una connessione non utilizzata viene terminata" + +#-------------------- +#: ../lib/XXV/MODULES/SVDRP.pm:272 msgid "Use as primary video disk recorder" msgstr "Utilizza come Video Disk Recorder primario" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:265 +#: ../lib/XXV/MODULES/SVDRP.pm:275 msgid "List of present source of DVB cards. (eg. S19.2E,S19.2E,T,T )" msgstr "Elenco delle schede DVB sorgenti presenti. (es. S19.2E,S19.2E,T,T)" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:269 +#: ../lib/XXV/MODULES/SVDRP.pm:279 msgid "Directory where recordings are stored" msgstr "Directory salvataggio registrazioni" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:27 -msgid "Connection timeout defines after how many seconds an unrequited connection is terminated." -msgstr "La scadenza connessione definisce ogni quanti secondi una connessione non utilizzata viene terminata" - -#-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:278 +#: ../lib/XXV/MODULES/SVDRP.pm:288 msgid "Edit video disk recorder definition" msgstr "Modifica definizione Video Disk Recorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:279 +#: ../lib/XXV/MODULES/SVDRP.pm:289 msgid "Create new video disk recorder definition" msgstr "Crea nuova definizione Video Disk Recorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:304 +#: ../lib/XXV/MODULES/SVDRP.pm:314 msgid "Video disk recorder definition saved!" msgstr "Definizione Video Disk Recorder salvata!" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:316 +#: ../lib/XXV/MODULES/SVDRP.pm:326 msgid "No definition of video disk recorder for deletion! Please use sdelete 'id'." msgstr "Nessuna definizione di Video Disk Recorder per l'eliminazione! Utilizza sdelete 'id'." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:329 +#: ../lib/XXV/MODULES/SVDRP.pm:339 msgid "Definition of video disk recorder are %s deleted." msgstr "Definizioni di Video Disk Recorder sono %s eliminate." @@ -4118,22 +4113,22 @@ msgid "List defined video disk recorder." msgstr "Elenca Video Disk Recorder definiti" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:361 +#: ../lib/XXV/MODULES/SVDRP.pm:371 msgid "Primary" msgstr "Primario" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:362 +#: ../lib/XXV/MODULES/SVDRP.pm:372 msgid "Host" msgstr "Nome sistema" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:363 +#: ../lib/XXV/MODULES/SVDRP.pm:373 msgid "Typ of Cards" msgstr "Tipo di schede" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:364 +#: ../lib/XXV/MODULES/SVDRP.pm:374 msgid "Video directory" msgstr "Directory video" @@ -4158,7 +4153,7 @@ msgid "Status from video disk recorder." msgstr "Stato di Video Disk Recorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:623 +#: ../lib/XXV/MODULES/SVDRP.pm:633 msgid "None video disk recorder defined in the database." msgstr "Nessun Video Disk Recorder definito nel dtabase." @@ -4168,37 +4163,37 @@ msgid "Send a command to video disk recorder." msgstr "Invia un comando a Video Disk Recorder" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:716 +#: ../lib/XXV/MODULES/SVDRP.pm:726 msgid "Error at command '%s' to %s:%s! %s" msgstr "Errore nel comando '%s' to %s:%s! %s" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:770 +#: ../lib/XXV/MODULES/SVDRP.pm:780 msgid "No command defined! Please use scommand 'cmd'." msgstr "Nessun comando definito! Utilizza scommand 'cmd'." #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:792 +#: ../lib/XXV/MODULES/SVDRP.pm:802 msgid "Recorder" msgstr "Registratore" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:793 +#: ../lib/XXV/MODULES/SVDRP.pm:803 msgid "State" msgstr "Stato" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:813 +#: ../lib/XXV/MODULES/SVDRP.pm:823 msgid "Online" msgstr "Connesso" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:815 +#: ../lib/XXV/MODULES/SVDRP.pm:825 msgid "Offline" msgstr "Non connesso" #-------------------- -#: ../lib/XXV/MODULES/SVDRP.pm:824 +#: ../lib/XXV/MODULES/SVDRP.pm:834 msgid "%d active recorder" msgstr "%d registratore/i attivo/i" @@ -4610,12 +4605,12 @@ msgid "Delete user account 'uid'" msgstr "Elimina account utente 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:838 +#: ../lib/XXV/MODULES/USER.pm:839 msgid "Sorry, but the module %s is inactive! Enable it with %s:Preferences:active = y" msgstr "Spiacenti, il modulo %s non è attivo! Attivalo con %s:Preferences:active = y" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:846 +#: ../lib/XXV/MODULES/USER.pm:847 msgid "You are not authorized for this function!" msgstr "Non sei autorizzato per questa funzione!" @@ -4625,7 +4620,7 @@ msgid "Edit user account 'uid'" msgstr "Modifica account utente 'uid'" #-------------------- -#: ../lib/XXV/MODULES/USER.pm:853 +#: ../lib/XXV/MODULES/USER.pm:854 msgid "Sorry, couldn't understand command '%s'!\n" msgstr "Spiacenti, impossibile capire il comando '%s'!\n" @@ -4640,32 +4635,22 @@ msgid "List the accounts of users" msgstr "Elenca gli account degli utenti" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1120 ../lib/XXV/MODULES/VTX.pm:1148 ../lib/XXV/MODULES/VTX.pm:1160 -msgid "Couldn't read page!" -msgstr "Impossibile leggere la pagina!" +#: ../lib/XXV/MODULES/VTX.pm:1282 ../lib/XXV/MODULES/VTX.pm:1354 +msgid "No data found for '%s'!" +msgstr "Nessun dato trovato per '%s'!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1130 ../lib/XXV/MODULES/VTX.pm:493 +#: ../lib/XXV/MODULES/VTX.pm:1308 ../lib/XXV/MODULES/VTX.pm:1394 msgid "Couldn't find page!" msgstr "Impossibile trovare la pagina!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:116 ../lib/XXV/MODULES/VTX.pm:152 -msgid "None channel selected, missing base directory!" -msgstr "Nessun canale selezionato, directory principale mancante!" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:137 -msgid "None channel selected, empty base directory!" -msgstr "Nessun canale selezionato, directory principale vuota!" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1399 +#: ../lib/XXV/MODULES/VTX.pm:1342 msgid "No data to search given!" msgstr "Nessun dato da cercare assegnato!" #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:1427 +#: ../lib/XXV/MODULES/VTX.pm:1374 msgid "No page with '%s' found!" msgstr "Nessuna pagina con '%s' trovata!" @@ -4675,16 +4660,6 @@ msgid "This module display cached teletext pages from osdteletext-plugin." msgstr "Questo modulo mostra le pagine di televideo salvate dal plugin OSDteletext." #-------------------- -#: ../lib/XXV/MODULES/VTX.pm:219 ../lib/XXV/MODULES/VTX.pm:245 -msgid "No data found for '%s'!" -msgstr "Nessun dato trovato per '%s'!" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:242 -msgid "Channel '%s' selected." -msgstr "Canale '%s' selezionato." - -#-------------------- #: ../lib/XXV/MODULES/VTX.pm:30 msgid "Directory where the teletext files are be located" msgstr "Directory salvataggio file televideo" @@ -4706,17 +4681,12 @@ msgstr "" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:45 -msgid "Display the teletext page 'pagenumber'" +msgid "Display the teletext page" msgstr "Mostra il 'numero pagina' della pagina di teletesto" #-------------------- #: ../lib/XXV/MODULES/VTX.pm:50 -msgid "Channel for teletext actions 'cid'" -msgstr "Canale per azioni 'cid' televideo" - -#-------------------- -#: ../lib/XXV/MODULES/VTX.pm:55 -msgid "Search for text inside teletext pages 'text'" +msgid "Search for text inside teletext pages" msgstr "Cerca testo dentro le pagine 'testo' televideo" #-------------------- diff --git a/locale/it/LC_MESSAGES/xxv.mo b/locale/it/LC_MESSAGES/xxv.mo Binary files differindex 924d60a..9dbc15c 100644 --- a/locale/it/LC_MESSAGES/xxv.mo +++ b/locale/it/LC_MESSAGES/xxv.mo |
