[Slim-Checkins] r10161 - in /trunk/server: Changelog6.html
Plugins/MusicMagic/Plugin.pm
dsully at svn.slimdevices.com
dsully at svn.slimdevices.com
Tue Oct 3 14:45:10 PDT 2006
Author: dsully
Date: Tue Oct 3 14:45:09 2006
New Revision: 10161
URL: http://svn.slimdevices.com?rev=10161&view=rev
Log:
Bug: 4281
Description: Need to decode UTF-8 on Windows for MusicIP, now that they're using UTF-8
Modified:
trunk/server/Changelog6.html
trunk/server/Plugins/MusicMagic/Plugin.pm
Modified: trunk/server/Changelog6.html
URL: http://svn.slimdevices.com/trunk/server/Changelog6.html?rev=10161&r1=10160&r2=10161&view=diff
==============================================================================
--- trunk/server/Changelog6.html (original)
+++ trunk/server/Changelog6.html Tue Oct 3 14:45:09 2006
@@ -31,6 +31,7 @@
<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4228">#4228</a> - Fishbone skin status doesn't update from an empty playlist</li>
<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4237">#4237</a> - in Help > Internet Radio there is a dead link to Settings</li>
<li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4245">#4245</a> - Pressing PLAY on top level browse pushes right</li>
+ <li><a href="http://bugs.slimdevices.com/show_bug.cgi?id=4281">#4281</a> - Mix do not work with accented characters in filenames and paths</li>
<ul>
</ul>
Modified: trunk/server/Plugins/MusicMagic/Plugin.pm
URL: http://svn.slimdevices.com/trunk/server/Plugins/MusicMagic/Plugin.pm?rev=10161&r1=10160&r2=10161&view=diff
==============================================================================
--- trunk/server/Plugins/MusicMagic/Plugin.pm (original)
+++ trunk/server/Plugins/MusicMagic/Plugin.pm Tue Oct 3 14:45:09 2006
@@ -9,10 +9,13 @@
use Slim::Player::ProtocolHandlers;
use Slim::Player::Protocols::HTTP;
use Slim::Utils::Misc;
+use Slim::Utils::OSDetect;
use Slim::Utils::Strings;
use Plugins::MusicMagic::Common;
use Plugins::MusicMagic::Settings;
+
+my $OS = Slim::Utils::OSDetect::OS();
my $initialized = 0;
my $MMSHost;
@@ -724,10 +727,12 @@
# Bug: 1938 - Don't encode to UTF-8 before escaping on Mac & Win
# We might need to do the same on Linux, but I can't get UTF-8 files
# to show up properly in MMM right now.
- if (Slim::Utils::OSDetect::OS() eq 'win' || Slim::Utils::OSDetect::OS() eq 'mac') {
+ if ($OS eq 'win' || $OS eq 'mac') {
$mixArgs = URI::Escape::uri_escape($mixArgs);
+
} else {
+
$mixArgs = Slim::Utils::Misc::escape($mixArgs);
}
@@ -738,7 +743,7 @@
'create' => 0,
});
- unless ($http) {
+ if (!$http) {
# NYI
$::d_musicmagic && msg("Musicmagic Error - Couldn't get mix: $mixArgs\&$argString\n");
return @mix;
@@ -750,6 +755,14 @@
$http->close;
for (my $j = 0; $j < $count; $j++) {
+
+ # Bug 4281 - need to convert from UTF-8 on Windows.
+ if ($OS eq 'win') {
+
+ my $enc = Slim::Utils::Unicode::encodingFromString($songs[$j]);
+
+ $songs[$j] = Slim::Utils::Unicode::utf8decode_guess($songs[$j], $enc);
+ }
my $newPath = Plugins::MusicMagic::Common::convertPath($songs[$j]);
More information about the checkins
mailing list