summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2009-11-01 14:05:09 +0000
committerAndreas Brachold <vdr07@deltab.de>2009-11-01 14:05:09 +0000
commit1914f4cfecadfb25b61e7bae744762d835c7fefe (patch)
treed08ca0636f57c796086d1b4f5aa010c269873288
parent307fd0eb36c8996cffb1bdee632c7fb6ede48de4 (diff)
downloadxxv-1914f4cfecadfb25b61e7bae744762d835c7fefe.tar.gz
xxv-1914f4cfecadfb25b61e7bae744762d835c7fefe.tar.bz2
* VTX: Rewrite command interface, make functions stateless
* VTX: Remove embedded image, use css sprite for faster pages rendering * jason: add methods to display teletext pages * jason: show error message, if present * jason: enable command if allowed * Skins: redesign teletext widget (show any subpages as same time) * SVDRP: wait at startup, if'nt primary VDR connectable * html: parameter call show allways current query
-rw-r--r--html/images/vtxgfx.gifbin0 -> 8463 bytes
-rw-r--r--html/style/style.css21
-rw-r--r--html/style/vtxgfx.css549
-rw-r--r--html/vtxpage.tmpl45
-rw-r--r--html/widgets/start.tmpl4
-rw-r--r--html/widgets/vtx.tmpl45
-rw-r--r--lib/XXV/MODULES/SVDRP.pm18
-rw-r--r--lib/XXV/MODULES/VTX.pm808
-rw-r--r--lib/XXV/OUTPUT/Html.pm2
-rw-r--r--locale/de.po462
-rw-r--r--locale/de/LC_MESSAGES/xxv.mobin81434 -> 80943 bytes
-rwxr-xr-xlocale/it.po454
-rw-r--r--locale/it/LC_MESSAGES/xxv.mobin80537 -> 79929 bytes
13 files changed, 1343 insertions, 1065 deletions
diff --git a/html/images/vtxgfx.gif b/html/images/vtxgfx.gif
new file mode 100644
index 0000000..d9ed146
--- /dev/null
+++ b/html/images/vtxgfx.gif
Binary files differ
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&amp;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&amp;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&amp;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 %?>&nbsp;
+ <?% IF data.0.4 != 0 %?><a title="<?% gettext("Previous page") %?>"href="<?% url %?>&amp;page=<?% data.0.4 %?>">[<<]</a><?% ELSE %?><span class="shadow">[<<]</span><?% END %?>&nbsp;
+ <?% IF data.0.5 != 0 %?><a title="<?% gettext("Next page") %?>"href="<?% url %?>&amp;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") %?>&nbsp;<?% 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") %?>&nbsp;
-<?% gettext("Page") %?>&nbsp;<?% param.page; pages = cgi.param('data').split('_'); IF pages.size > 1 && pages.last > 0 %?>/<?% pages.last; END %?>
-</h1>
-<?% ELSE %?>
-<h2>
-<?% gettext("Page") %?>&nbsp;<?% 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&amp;data=" %?>
-<table border="0">
-<tr><td><form>
- <select name='chan' onChange="di(this.form.chan.options[this.form.chan.options.selectedIndex].value, '?cmd=vtxchannel&amp;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 %?>&nbsp;
- <?% IF param.page_prev != 0 %?><a title="<?% gettext("Previous page") %?>"href="<?% url %?><?% param.page_prev %?>">[<<]</a><?% ELSE %?><span class="shadow">[<<]</span><?% END %?>&nbsp;
- <?% IF param.subpage_prev != 0 %?><a title="<?% gettext("Prior sub page") %?>"href="<?% url %?><?% param.subpage_prev %?>">[<]</a><?% ELSE %?><span class="shadow">[<]</span><?% END %?>&nbsp;
- <?% IF param.subpage_next != 0 %?><a title="<?% gettext("Next sub page") %?>"href="<?% url %?><?% param.subpage_next %?>">[>]</a><?% ELSE %?><span class="shadow">[>]</span><?% END %?>&nbsp;
- <?% 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&amp;data=XXX">XXX</a>
- my $ua = "<a class='vtx' href='?cmd=vt&amp;data=";
- my $ub = "'>";
- my $uc = "</a>";
+ my $a;
+ # Replace XXX => <a href="?cmd=vt&amp;...
+ $a = "<a class='vtx' href='?cmd=vt&amp;channel=" . $channel . "&amp;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=\"\" />&nbsp;";
- # set <img class="vtx" class="vtx" src="?cmd=vi&data=black21" alt="" title="">
+ my $post = "\"/>&nbsp;</span>";
+ # set <span class="vtgfx white20"/>&nbsp;</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
index d23357d..527561d 100644
--- a/locale/de/LC_MESSAGES/xxv.mo
+++ b/locale/de/LC_MESSAGES/xxv.mo
Binary files differ
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
index 924d60a..9dbc15c 100644
--- a/locale/it/LC_MESSAGES/xxv.mo
+++ b/locale/it/LC_MESSAGES/xxv.mo
Binary files differ