Index: Plugins/iTunes.pm =================================================================== --- Plugins/iTunes.pm (revision 2439) +++ Plugins/iTunes.pm (working copy) @@ -539,9 +539,7 @@ warn "Danger, the Track ID (" . $curTrack{'Track ID'} . ") and the key ($id) don't match.\n"; } - # skip track if Disabled in iTunes - return 1 if $curTrack{'Disabled'} && Slim::Utils::Prefs::get('ignoredisableditunestracks'); - + my $kind = $curTrack{'Kind'}; my $location = $curTrack{'Location'}; my $filetype = $curTrack{'File Type'}; @@ -578,6 +576,20 @@ $type = Slim::Music::Info::typeFromPath($url); } + # skip track if Disabled in iTunes + if ($curTrack{'Disabled'} && Slim::Utils::Prefs::get('ignoredisableditunestracks')) { + + #delete track from db if it exists + my $track = $ds->objectForUrl($url); + + if (defined $track) { + $ds->delete($track,1) ; + $::d_itunes && msg("iTunes: deleting disabled track $url\n"); + } + + return 1; + } + if ($url && (Slim::Music::Info::isSong($url, $type) || Slim::Music::Info::isHTTPURL($url))) { $cacheEntry{'CT'} = $type;