summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2007-10-21 17:17:33 +0000
committerAndreas Brachold <vdr07@deltab.de>2007-10-21 17:17:33 +0000
commit694d1a6f19b32eb2d2a450a7db6d243b0a7ece0b (patch)
tree8f9476c7e80ccc5d26f38ff1973f6607e07557e4
parent92faccb6d79dd2515f42f5b78b2c4a8bc60d988a (diff)
downloadxxv-694d1a6f19b32eb2d2a450a7db6d243b0a7ece0b.tar.gz
xxv-694d1a6f19b32eb2d2a450a7db6d243b0a7ece0b.tar.bz2
* New SHARE web service
-rw-r--r--lib/XXV/MODULES/SHARE.pm129
-rw-r--r--locale/de.po23
-rw-r--r--locale/de/LC_MESSAGES/xxv.mobin65268 -> 65394 bytes
3 files changed, 85 insertions, 67 deletions
diff --git a/lib/XXV/MODULES/SHARE.pm b/lib/XXV/MODULES/SHARE.pm
index a7bb45b..107c4c1 100644
--- a/lib/XXV/MODULES/SHARE.pm
+++ b/lib/XXV/MODULES/SHARE.pm
@@ -20,10 +20,11 @@ sub AUTOLOAD {
# bis zum nächsten Refresh ...
if($cmd eq 'setEventLevel' and exists $obj->{EventLevels} and ref $obj->{EventLevels} eq 'HASH') {
$obj->{EventLevels}->{$_[0]}->{Level} = $_[1];
+ $_[2] += $obj->{TimeOffset} if(exists $obj->{TimeOffset});
}
if($obj->{SOAP} && $obj->{active} eq 'y') {
- my $erg = $obj->CmdToSoap($obj->{SOAP}, $cmd, $obj->{SessionId}, @_);
+ my $erg = $obj->CmdToService($obj->{SOAP}, $cmd, $obj->{SessionId}, @_);
return $erg;
}
}
@@ -51,15 +52,9 @@ sub module {
type => 'confirm',
required => gettext('This is required!'),
},
- uri => {
- description => gettext('The uri identifies the class on the server. The url (with port) for the XXV-SOAP-Server Address.'),
- default => 'http://xpix.dyndns.org:81/XXV/Server',
- type => 'url',
- required => gettext('This is required!'),
- },
- proxy => {
- description => gettext('The proxy identifies the CGI script that provides access to the class, Is simply the address of the server to contact that provides the methods.'),
- default => 'http://xpix.dyndns.org:81/',
+ service => {
+ description => gettext('URL to access popularity web service.'),
+ default => 'http://www.deltab.de/popularity.php?wsdl',
type => 'url',
required => gettext('This is required!'),
},
@@ -125,21 +120,32 @@ sub _init {
main::after(sub{
- $obj->{SOAP} = $obj->ConnectToSOAP($obj->{SessionId});
+ $obj->{SOAP} = $obj->ConnectToService($obj->{SessionId});
unless($obj->{SOAP}) {
- error("Couldn't connect to SOAP server %s!", $obj->{uri});
+ error("Couldn't connect to popularity web service %s!", $obj->{service});
return 0;
} else {
+ my $servertime = $obj->getServerTime();
+ if($servertime) {
+ my $offset = time - $servertime;
+ if($offset > 60 || $offset < -60) {
+ $obj->{TimeOffset} = $offset;
+ lg sprintf('Popularity web service has time offset %d seconds.',$offset);
+ }
+ }
+
$obj->getSoapData();
Event->timer(
interval => $obj->{interval},
prio => 6, # -1 very hard ... 6 very low
- cb => sub{ $obj->getSoapData() },
+ cb => sub{
+ $obj->getSoapData()
+ },
);
}
return 1;
- }, "SHARE: Connect To SOAP Server ...",4) if($obj->{active} eq 'y');
+ }, "SHARE: Connect to popularity web service ...",4) if($obj->{active} eq 'y');
return 1;
}
@@ -149,10 +155,33 @@ sub getSoapData {
# ------------------
my $obj = shift || return error('No object defined!');
return unless($obj->{SOAP} and $obj->{active} eq 'y');
- lg 'Start interval share to get for Levels!';
- $obj->{EventLevels} = $obj->getEventLevels();
- lg 'Start interval share to get for TopTen!';
- $obj->{TopTen} = $obj->getTopTen(1000);
+ lg 'Start interval to get popularity levels!';
+ my $levels = $obj->getEventLevels();
+ my $eventlevels;
+ foreach my $event (@$levels) {
+ my $id = $event->{eventid};
+ $eventlevels->{$id} = {
+ 'Eventid' => $id,
+ 'Level' => $event->{level}
+ }
+ }
+ $obj->{EventLevels} = $eventlevels;
+#dumper($eventlevels);
+
+ lg 'Start interval to get popularity top ten events!';
+ my $topevents = $obj->getTopTen(1000);
+ my $topten;
+ foreach my $top (@$topevents) {
+ push(@$topten, [
+ $top->{eventid},
+ $top->{level},
+ $top->{count},
+ $top->{rank}
+ ]
+ );
+ }
+#dumper($topten);
+ $obj->{TopTen} = $topten;
}
@@ -162,42 +191,43 @@ sub generateUniqueId {
my $obj = shift || return error('No object defined!');
my $sessionId;
- for(my $i=0 ; $i< 16 ;)
- {
- my $j = chr(int(rand(127)));
-
- if($j =~ /[a-zA-Z0-9]/)
- {
- $sessionId .=$j;
- $i++;
- }
- }
+ for(my $i=0 ; $i< 16 ;)
+ {
+ my $j = chr(int(rand(127)));
+
+ if($j =~ /[a-zA-Z0-9]/)
+ {
+ $sessionId .=$j;
+ $i++;
+ }
+ }
return $sessionId;
}
# ------------------
-sub ConnectToSOAP {
+sub ConnectToService {
# ------------------
my $obj = shift || return error('No object defined!');
my $sid = shift || $obj->{SessionId} || return error('No session id defined!');
- my $uri = shift || $obj->{uri};
- my $prx = shift || $obj->{proxy};
+ my $service = shift || $obj->{service};
return undef
if($obj->{active} ne 'y');
-
- my $soap = SOAP::Lite
- ->uri($uri)
- ->proxy($prx, timeout => 5)
- ->on_fault(sub{});
+ my $version = main::getVersion;
+
+ my $client = SOAP::Lite->new;
+ $client->schema->useragent->agent(sprintf("xxv %s"),$version);
+ my $webservice = $client->service($service);
+
my $usrkey;
- if($soap) {
- $usrkey = $obj->CmdToSoap($soap,'getUsrKey',$obj->{SessionId}) or error "Couldn't get user key";
+ if($webservice) {
+ $usrkey = $obj->CmdToService($webservice,'getUsrKey',$obj->{SessionId})
+ or error "Couldn't get user key";
error "Response contain wrong answer" if($usrkey ne $obj->{SessionId});
}
- return $soap
+ return $webservice
if($usrkey eq $obj->{SessionId});
return undef;
@@ -223,7 +253,7 @@ sub TopTen {
my $console = shift || return error('No console defined!');
my $anzahl = shift || 10;
- $obj->{TopTen} = $obj->getTopTen(1000)
+ $obj->getSoapData()
unless($obj->{TopTen});
my $data = $obj->{TopTen};
@@ -257,25 +287,18 @@ sub TopTen {
}
# ------------------
-sub CmdToSoap {
+sub CmdToService {
# ------------------
my $obj = shift || return error('No object defined!');
- my $soap = shift || return error('No SOAP defined!');
+ my $service = shift || return error('No service defined!');
my $cmd = shift || return error('No command defined!');
my @arg = @_;
- lg(sprintf("CmdToSoap : %s - %s",$cmd, join(", ",@arg)));
-
- $obj->{CAN}->{$cmd} = $soap->can($cmd)
- unless(exists $obj->{CAN}->{$cmd});
+ lg(sprintf("CmdToService : %s - %s",$cmd, join(", ",@arg)));
- my $res = eval "\$soap->$cmd(\@arg)";
- $@ ? return error('SyntaxError: $@') :
- defined($res) && $res->fault ?
- return error('Fault %s-%s', $res->faultcode, $res->faultstring) :
- !$soap->transport->is_success ?
- return error('Transport Error: %s', $soap->transport->status) :
- return $res->result;
+ my $res = eval "\$service->$cmd(\@arg)";
+ $@ ? return error('SyntaxError: $@')
+ : return $res;
}
1;
diff --git a/locale/de.po b/locale/de.po
index 644fa58..5e6ab30 100644
--- a/locale/de.po
+++ b/locale/de.po
@@ -9,7 +9,7 @@ msgid ""
msgstr ""
"Project-Id-Version: XXV 0.95\n"
"POT-Creation-Date: 2005-01-12 18:55\n"
-"PO-Revision-Date: 2007-09-20 20:13+0100\n"
+"PO-Revision-Date: 2007-10-21 18:13+0100\n"
"Last-Translator: Andreas Brachold <vdr07 at deltab.de>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
"MIME-Version: 1.0\n"
@@ -17,7 +17,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n"
#--------------------
-#: ../bin/xxvd:102 ../bin/xxvd:117 ../bin/xxvd:90 ../bin/xxvd:96 ../lib/XXV/MODULES/AUTOTIMER.pm:32 ../lib/XXV/MODULES/AUTOTIMER.pm:591 ../lib/XXV/MODULES/AUTOTIMER.pm:604 ../lib/XXV/MODULES/CHANNELS.pm:29 ../lib/XXV/MODULES/CHANNELS.pm:35 ../lib/XXV/MODULES/CHANNELS.pm:684 ../lib/XXV/MODULES/CHANNELS.pm:710 ../lib/XXV/MODULES/CHANNELS.pm:723 ../lib/XXV/MODULES/CHANNELS.pm:762 ../lib/XXV/MODULES/CHANNELS.pm:788 ../lib/XXV/MODULES/CHRONICLE.pm:28 ../lib/XXV/MODULES/EPG.pm:36 ../lib/XXV/MODULES/EPG.pm:42 ../lib/XXV/MODULES/EPG.pm:48 ../lib/XXV/MODULES/EVENTS.pm:35 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:36 ../lib/XXV/MODULES/HTTPD.pm:58 ../lib/XXV/MODULES/HTTPD.pm:64 ../lib/XXV/MODULES/HTTPD.pm:70 ../lib/XXV/MODULES/HTTPD.pm:76 ../lib/XXV/MODULES/HTTPD.pm:82 ../lib/XXV/MODULES/HTTPD.pm:89 ../lib/XXV/MODULES/INTERFACE.pm:33 ../lib/XXV/MODULES/INTERFACE.pm:39 ../lib/XXV/MODULES/INTERFACE.pm:45 ../lib/XXV/MODULES/LOGREAD.pm:32 ../lib/XXV/MODULES/LOGREAD.pm:38 ../lib/XXV/MODULES/LOGREAD.pm:44 ../lib/XXV/MODULES/LOGREAD.pm:50 ../lib/XXV/MODULES/MEDIALIB.pm:34 ../lib/XXV/MODULES/MEDIALIB.pm:40 ../lib/XXV/MODULES/MEDIALIB.pm:46 ../lib/XXV/MODULES/MEDIALIB.pm:52 ../lib/XXV/MODULES/MEDIALIB.pm:58 ../lib/XXV/MODULES/MUSIC.pm:41 ../lib/XXV/MODULES/MUSIC.pm:47 ../lib/XXV/MODULES/MUSIC.pm:53 ../lib/XXV/MODULES/MUSIC.pm:59 ../lib/XXV/MODULES/MUSIC.pm:70 ../lib/XXV/MODULES/MUSIC.pm:76 ../lib/XXV/MODULES/RECORDS.pm:1586 ../lib/XXV/MODULES/RECORDS.pm:1600 ../lib/XXV/MODULES/RECORDS.pm:1614 ../lib/XXV/MODULES/RECORDS.pm:1633 ../lib/XXV/MODULES/RECORDS.pm:37 ../lib/XXV/MODULES/RECORDS.pm:43 ../lib/XXV/MODULES/RECORDS.pm:49 ../lib/XXV/MODULES/RECORDS.pm:55 ../lib/XXV/MODULES/RECORDS.pm:61 ../lib/XXV/MODULES/RECORDS.pm:73 ../lib/XXV/MODULES/RECORDS.pm:89 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:30 ../lib/XXV/MODULES/REPORT.pm:36 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:52 ../lib/XXV/MODULES/SHARE.pm:58 ../lib/XXV/MODULES/SHARE.pm:64 ../lib/XXV/MODULES/SHARE.pm:70 ../lib/XXV/MODULES/STATUS.pm:32 ../lib/XXV/MODULES/STATUS.pm:38 ../lib/XXV/MODULES/STATUS.pm:43 ../lib/XXV/MODULES/STATUS.pm:49 ../lib/XXV/MODULES/STREAM.pm:32 ../lib/XXV/MODULES/SVDRP.pm:30 ../lib/XXV/MODULES/SVDRP.pm:36 ../lib/XXV/MODULES/SVDRP.pm:42 ../lib/XXV/MODULES/TELNET.pm:30 ../lib/XXV/MODULES/TELNET.pm:36 ../lib/XXV/MODULES/TELNET.pm:42 ../lib/XXV/MODULES/TELNET.pm:48 ../lib/XXV/MODULES/TIMERS.pm:29 ../lib/XXV/MODULES/TIMERS.pm:598 ../lib/XXV/MODULES/TIMERS.pm:611 ../lib/XXV/MODULES/TIMERS.pm:619 ../lib/XXV/MODULES/TIMERS.pm:706 ../lib/XXV/MODULES/USER.pm:264 ../lib/XXV/MODULES/USER.pm:356 ../lib/XXV/MODULES/USER.pm:362 ../lib/XXV/MODULES/USER.pm:387 ../lib/XXV/MODULES/USER.pm:68 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:43 ../lib/XXV/MODULES/WAPD.pm:49 ../lib/XXV/MODULES/WAPD.pm:55 ../lib/XXV/MODULES/WAPD.pm:61 ../lib/XXV/MODULES/WAPD.pm:67 ../lib/XXV/MODULES/WAPD.pm:74 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:102 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:108 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:83 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:96 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:47 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:60 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:74 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:85 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:46 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:43
+#: ../bin/xxvd:102 ../bin/xxvd:117 ../bin/xxvd:90 ../bin/xxvd:96 ../lib/XXV/MODULES/AUTOTIMER.pm:32 ../lib/XXV/MODULES/AUTOTIMER.pm:591 ../lib/XXV/MODULES/AUTOTIMER.pm:604 ../lib/XXV/MODULES/CHANNELS.pm:29 ../lib/XXV/MODULES/CHANNELS.pm:35 ../lib/XXV/MODULES/CHANNELS.pm:684 ../lib/XXV/MODULES/CHANNELS.pm:710 ../lib/XXV/MODULES/CHANNELS.pm:723 ../lib/XXV/MODULES/CHANNELS.pm:762 ../lib/XXV/MODULES/CHANNELS.pm:788 ../lib/XXV/MODULES/CHRONICLE.pm:28 ../lib/XXV/MODULES/EPG.pm:36 ../lib/XXV/MODULES/EPG.pm:42 ../lib/XXV/MODULES/EPG.pm:48 ../lib/XXV/MODULES/EVENTS.pm:35 ../lib/XXV/MODULES/GRAB.pm:30 ../lib/XXV/MODULES/GRAB.pm:36 ../lib/XXV/MODULES/HTTPD.pm:58 ../lib/XXV/MODULES/HTTPD.pm:64 ../lib/XXV/MODULES/HTTPD.pm:70 ../lib/XXV/MODULES/HTTPD.pm:76 ../lib/XXV/MODULES/HTTPD.pm:82 ../lib/XXV/MODULES/HTTPD.pm:89 ../lib/XXV/MODULES/INTERFACE.pm:33 ../lib/XXV/MODULES/INTERFACE.pm:39 ../lib/XXV/MODULES/INTERFACE.pm:45 ../lib/XXV/MODULES/LOGREAD.pm:32 ../lib/XXV/MODULES/LOGREAD.pm:38 ../lib/XXV/MODULES/LOGREAD.pm:44 ../lib/XXV/MODULES/LOGREAD.pm:50 ../lib/XXV/MODULES/MEDIALIB.pm:34 ../lib/XXV/MODULES/MEDIALIB.pm:40 ../lib/XXV/MODULES/MEDIALIB.pm:46 ../lib/XXV/MODULES/MEDIALIB.pm:52 ../lib/XXV/MODULES/MEDIALIB.pm:58 ../lib/XXV/MODULES/MUSIC.pm:41 ../lib/XXV/MODULES/MUSIC.pm:47 ../lib/XXV/MODULES/MUSIC.pm:53 ../lib/XXV/MODULES/MUSIC.pm:59 ../lib/XXV/MODULES/MUSIC.pm:70 ../lib/XXV/MODULES/MUSIC.pm:76 ../lib/XXV/MODULES/RECORDS.pm:1586 ../lib/XXV/MODULES/RECORDS.pm:1600 ../lib/XXV/MODULES/RECORDS.pm:1614 ../lib/XXV/MODULES/RECORDS.pm:1633 ../lib/XXV/MODULES/RECORDS.pm:37 ../lib/XXV/MODULES/RECORDS.pm:43 ../lib/XXV/MODULES/RECORDS.pm:49 ../lib/XXV/MODULES/RECORDS.pm:55 ../lib/XXV/MODULES/RECORDS.pm:61 ../lib/XXV/MODULES/RECORDS.pm:73 ../lib/XXV/MODULES/RECORDS.pm:89 ../lib/XXV/MODULES/REMOTE.pm:28 ../lib/XXV/MODULES/REMOTE.pm:34 ../lib/XXV/MODULES/REMOTE.pm:40 ../lib/XXV/MODULES/REPORT.pm:30 ../lib/XXV/MODULES/REPORT.pm:36 ../lib/XXV/MODULES/ROBOT.pm:29 ../lib/XXV/MODULES/SHARE.pm:53 ../lib/XXV/MODULES/SHARE.pm:59 ../lib/XXV/MODULES/SHARE.pm:65 ../lib/XXV/MODULES/STATUS.pm:32 ../lib/XXV/MODULES/STATUS.pm:38 ../lib/XXV/MODULES/STATUS.pm:43 ../lib/XXV/MODULES/STATUS.pm:49 ../lib/XXV/MODULES/STREAM.pm:32 ../lib/XXV/MODULES/SVDRP.pm:30 ../lib/XXV/MODULES/SVDRP.pm:36 ../lib/XXV/MODULES/SVDRP.pm:42 ../lib/XXV/MODULES/TELNET.pm:30 ../lib/XXV/MODULES/TELNET.pm:36 ../lib/XXV/MODULES/TELNET.pm:42 ../lib/XXV/MODULES/TELNET.pm:48 ../lib/XXV/MODULES/TIMERS.pm:29 ../lib/XXV/MODULES/TIMERS.pm:598 ../lib/XXV/MODULES/TIMERS.pm:611 ../lib/XXV/MODULES/TIMERS.pm:619 ../lib/XXV/MODULES/TIMERS.pm:706 ../lib/XXV/MODULES/USER.pm:264 ../lib/XXV/MODULES/USER.pm:356 ../lib/XXV/MODULES/USER.pm:362 ../lib/XXV/MODULES/USER.pm:387 ../lib/XXV/MODULES/USER.pm:68 ../lib/XXV/MODULES/VTX.pm:33 ../lib/XXV/MODULES/VTX.pm:39 ../lib/XXV/MODULES/WAPD.pm:43 ../lib/XXV/MODULES/WAPD.pm:49 ../lib/XXV/MODULES/WAPD.pm:55 ../lib/XXV/MODULES/WAPD.pm:61 ../lib/XXV/MODULES/WAPD.pm:67 ../lib/XXV/MODULES/WAPD.pm:74 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:102 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:108 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:70 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:83 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:96 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:34 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:47 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:60 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:74 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:85 ../lib/XXV/OUTPUT/NEWS/RSS.pm:33 ../lib/XXV/OUTPUT/NEWS/RSS.pm:46 ../lib/XXV/OUTPUT/NEWS/VDR.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:43
msgid "This is required!"
msgstr "Das ist erforderlich!"
@@ -1400,7 +1400,7 @@ msgid "This module searches for EPG entries with user-defined text and creates n
msgstr "Diese Modul sucht nach EPG Einträgen mit nutzerdefinierten Texten und erzeugt neue Timer."
#--------------------
-#: ../lib/XXV/MODULES/AUTOTIMER.pm:29 ../lib/XXV/MODULES/CHRONICLE.pm:25 ../lib/XXV/MODULES/EVENTS.pm:32 ../lib/XXV/MODULES/HTTPD.pm:55 ../lib/XXV/MODULES/INTERFACE.pm:30 ../lib/XXV/MODULES/LOGREAD.pm:29 ../lib/XXV/MODULES/MEDIALIB.pm:31 ../lib/XXV/MODULES/MUSIC.pm:38 ../lib/XXV/MODULES/REMOTE.pm:25 ../lib/XXV/MODULES/REPORT.pm:27 ../lib/XXV/MODULES/ROBOT.pm:26 ../lib/XXV/MODULES/SHARE.pm:49 ../lib/XXV/MODULES/STATUS.pm:29 ../lib/XXV/MODULES/TELNET.pm:27 ../lib/XXV/MODULES/VTX.pm:25 ../lib/XXV/MODULES/WAPD.pm:40 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:67 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:31 ../lib/XXV/OUTPUT/NEWS/RSS.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:27
+#: ../lib/XXV/MODULES/AUTOTIMER.pm:29 ../lib/XXV/MODULES/CHRONICLE.pm:25 ../lib/XXV/MODULES/EVENTS.pm:32 ../lib/XXV/MODULES/HTTPD.pm:55 ../lib/XXV/MODULES/INTERFACE.pm:30 ../lib/XXV/MODULES/LOGREAD.pm:29 ../lib/XXV/MODULES/MEDIALIB.pm:31 ../lib/XXV/MODULES/MUSIC.pm:38 ../lib/XXV/MODULES/REMOTE.pm:25 ../lib/XXV/MODULES/REPORT.pm:27 ../lib/XXV/MODULES/ROBOT.pm:26 ../lib/XXV/MODULES/SHARE.pm:50 ../lib/XXV/MODULES/STATUS.pm:29 ../lib/XXV/MODULES/TELNET.pm:27 ../lib/XXV/MODULES/VTX.pm:25 ../lib/XXV/MODULES/WAPD.pm:40 ../lib/XXV/OUTPUT/NEWS/JABBER.pm:67 ../lib/XXV/OUTPUT/NEWS/MAIL.pm:31 ../lib/XXV/OUTPUT/NEWS/RSS.pm:30 ../lib/XXV/OUTPUT/NEWS/VDR.pm:27
msgid "Activate this service"
msgstr "Aktiviere diesen Dienst"
@@ -3159,27 +3159,22 @@ msgid "Start a robots 'rname'"
msgstr "Startet eine Robot 'rname'"
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:42
+#: ../lib/XXV/MODULES/SHARE.pm:43
msgid "This module send and read shared data from SOAP Server."
msgstr "Dieses Modul sendet und liest gemeinsame Daten vom SOAP Server."
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:55
-msgid "The uri identifies the class on the server. The url (with port) for the XXV-SOAP-Server Address."
-msgstr ""
-
-#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:61
-msgid "The proxy identifies the CGI script that provides access to the class, Is simply the address of the server to contact that provides the methods."
-msgstr ""
+#: ../lib/XXV/MODULES/SHARE.pm:56
+msgid "URL to access popularity web service."
+msgstr "URL für den Zugang zum Popularität Web Service."
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:67
+#: ../lib/XXV/MODULES/SHARE.pm:62
msgid "How often shared data are to be updated (in seconds)."
msgstr "Wie oft sollen gemeinsame Daten aktualisiert werden (in Sekunden)."
#--------------------
-#: ../lib/XXV/MODULES/SHARE.pm:75
+#: ../lib/XXV/MODULES/SHARE.pm:70
msgid "Display the TopTen list of timers."
msgstr "Zeigt die Liste der besten zehn Timer an."
diff --git a/locale/de/LC_MESSAGES/xxv.mo b/locale/de/LC_MESSAGES/xxv.mo
index f4dc75d..2ec8f9c 100644
--- a/locale/de/LC_MESSAGES/xxv.mo
+++ b/locale/de/LC_MESSAGES/xxv.mo
Binary files differ