Thanks, Carsten. I think I might have a more automated solution, but
it's "random perl hacking." The hack consists of adding one line to
Common.pm in the MusicArtistInfo plugin directory. If you're comfortable
modifying a perl file (after backing it up) I was wondering if you'd
mind trying to reproduce the fix since you've already reproduced the
problem. The change is in the bottom code block of this post.
*Background:* If I am reading the code correctly, the file names for the
Artist images are calculated in Imported::filename as
Code:
--------------------
Slim::Utils::Misc::cleanupFilename(
Slim::Utils::Unicode::encode_locale(
Slim::Utils::Text::ignorePunct($artist)
)
--------------------
However, when checking for the existence of the file, it calls
Common::getLocalNameVariants which doesn't have the same transformation
of the name in the candidate list.
*Fix?:* So I tried to fix by simply adding the same expression to the
list of candidate file names by adding the bolded line below.
Code:
--------------------
sub getLocalnameVariants {
my ($name) = @_;
my @candidates = (
$name,
Slim::Utils::Unicode::utf8encode($name),
*Slim::Utils::Misc::cleanupFilename(Slim::Utils::Unicode::encode_locale(Slim::Utils::Text::ignorePunct($name))),
# Added this line*
Slim::Utils::Text::ignorePunct($name)
);
push @candidates,
Slim::Utils::Unicode::utf8toLatin1Transliterate($candidates[-1]);
# de-dupe results
my %seen;
return [ grep { !$seen{$_}++ } @candidates ];
}
--------------------
and it seems to work!
Thanks,
Mike
------------------------------------------------------------------------
mps's Profile: http://forums.slimdevices.com/member.php?userid=36351
View this thread: http://forums.slimdevices.com/showthread.php?t=99537
_______________________________________________
plugins mailing list
[email protected]
http://lists.slimdevices.com/mailman/listinfo/plugins