summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorAndreas Brachold <vdr07@deltab.de>2007-12-21 12:45:38 +0000
committerAndreas Brachold <vdr07@deltab.de>2007-12-21 12:45:38 +0000
commitbe1a69584ec830c831226a2a114d35b1184a18fc (patch)
tree5194e4aa5a58407e8902f6861c52c2fe602d51b4 /lib
parent8eef2643b0c5fe934cc0f1050fa70b698f11aebb (diff)
downloadxxv-be1a69584ec830c831226a2a114d35b1184a18fc.tar.gz
xxv-be1a69584ec830c831226a2a114d35b1184a18fc.tar.bz2
* MUSIC: check object methods
* RECORDS: format event 'recording deleted' * mlist: don't force cover update
Diffstat (limited to 'lib')
-rw-r--r--lib/XXV/MODULES/MUSIC.pm24
-rw-r--r--lib/XXV/MODULES/RECORDS.pm18
2 files changed, 22 insertions, 20 deletions
diff --git a/lib/XXV/MODULES/MUSIC.pm b/lib/XXV/MODULES/MUSIC.pm
index 4dfcc5a..00470fe 100644
--- a/lib/XXV/MODULES/MUSIC.pm
+++ b/lib/XXV/MODULES/MUSIC.pm
@@ -1003,35 +1003,33 @@ sub getcovers {
artist => $artist,
);
my $resp = $obj->{Amazon}->request($req);
-
- $album =~ s/([\)\(\-\?\+\*\[\]\{\}])/\\$1/g; # Replace regex groupsymbols "),(,-,?,+,*,[,],{,}"
- $album =~ s/([\/])/\./g; # Replace splash
-
- $artist =~ s/([\)\(\-\?\+\*\[\]\{\}])/\\$1/g; # Replace regex groupsymbols "),(,-,?,+,*,[,],{,}"
- $artist =~ s/([\/])/\./g; # Replace splash
+ $album =~ s/[^[:alnum:]]//sig;
+ $artist =~ s/[^[:alnum:]]//sig;
my $image;
foreach my $item ($resp->properties) {
+
+ next unless($item->can('album'));
my $ialbum = $item->album();
- $ialbum =~ s/([\)\(\-\?\+\*\[\]\{\}])/\\$1/g;
- $ialbum =~ s/([\/])/\./g;
+ $ialbum =~ s/[^[:alnum:]]//sig;
+
+ next unless($item->can('artist'));
my $iartist = $item->artist();
- $artist =~ s/([\)\(\-\?\+\*\[\]\{\}])/\\$1/g;
- $artist =~ s/([\/])/\./g;
+ $iartist =~ s/[^[:alnum:]]//sig;
if($ialbum =~ /$album/i
and $iartist =~ /$artist/i) {
$image = $item->ImageUrlMedium()
- if($item->ImageUrlMedium);
+ if($item->can('ImageUrlMedium'));
last if($image && $obj->_storecover($image,$target));
$image = $item->ImageUrlLarge()
- if($item->ImageUrlLarge);
+ if($item->can('ImageUrlLarge'));
last if($image && $obj->_storecover($image,$target));
$image = $item->ImageUrlSmall()
- if($item->ImageUrlSmall);
+ if($item->can('ImageUrlSmall'));
last if($image && $obj->_storecover($image,$target));
}
}
diff --git a/lib/XXV/MODULES/RECORDS.pm b/lib/XXV/MODULES/RECORDS.pm
index 416a093..237888a 100644
--- a/lib/XXV/MODULES/RECORDS.pm
+++ b/lib/XXV/MODULES/RECORDS.pm
@@ -192,15 +192,19 @@ sub module {
my $record = getDataById($args->{RecordId}, 'RECORDS', 'RecordId');
my $epg = main::getModule('EPG')->getId($record->{eventid}, 'title, subtitle, description');
-
my $title = sprintf(gettext("Recording deleted: %s"), $epg->{title});
- my $description = "";
- $description .= sprintf(gettext("Subtitle: %s\n"),
- $epg->{subtitle}) if($epg->{subtitle});
- $description .= sprintf(gettext("Description: %s\n"),
- $epg->{description}) if($epg->{description});
- main::getModule('REPORT')->news($title, $description, "display", $record->{eventid}, "important");
+ my $description = "";
+ if($epg->{subtitle}) {
+ $description .= sprintf(gettext("Subtitle: %s"), $epg->{subtitle});
+ $description .= '\r\n';
+ }
+ if($epg->{description}) {
+ $description .= sprintf(gettext("Description: %s"), $epg->{description});
+ $description .= '\r\n';
+ }
+
+ main::getModule('REPORT')->news($title, $description, "display", $record->{eventid}, $event->{Level});
}
|,
],