mirror of
https://github.com/lidarr/lidarr.git
synced 2025-07-31 04:00:18 -07:00
Back to a stable build. Fixedtrackrepo.findtracks
This commit is contained in:
parent
b4279a455e
commit
e96cf08409
10 changed files with 14 additions and 13 deletions
|
@ -20,7 +20,7 @@ namespace NzbDrone.Common.Cloud
|
||||||
//Search = new HttpRequestBuilder("https://api.spotify.com/{version}/{route}/") // TODO: maybe use {version}
|
//Search = new HttpRequestBuilder("https://api.spotify.com/{version}/{route}/") // TODO: maybe use {version}
|
||||||
// .SetSegment("version", "v1")
|
// .SetSegment("version", "v1")
|
||||||
// .CreateFactory();
|
// .CreateFactory();
|
||||||
Search = new HttpRequestBuilder("http://localhost:5000/{route}/") // TODO: maybe use {version}
|
Search = new HttpRequestBuilder("http://localhost:3000/{route}/") // TODO: maybe use {version}
|
||||||
.CreateFactory();
|
.CreateFactory();
|
||||||
|
|
||||||
InternalSearch = new HttpRequestBuilder("https://itunes.apple.com/WebObjects/MZStore.woa/wa/{route}") //viewArtist or search
|
InternalSearch = new HttpRequestBuilder("https://itunes.apple.com/WebObjects/MZStore.woa/wa/{route}") //viewArtist or search
|
||||||
|
|
|
@ -87,7 +87,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_logger.ProgressInfo("Scanning disk for {0}", artist.ArtistName);
|
_logger.ProgressInfo("Scanning disk for {0}", artist.Name);
|
||||||
|
|
||||||
if (!_diskProvider.FolderExists(artist.Path))
|
if (!_diskProvider.FolderExists(artist.Path))
|
||||||
{
|
{
|
||||||
|
@ -136,7 +136,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
|
|
||||||
private void CompletedScanning(Artist artist)
|
private void CompletedScanning(Artist artist)
|
||||||
{
|
{
|
||||||
_logger.Info("Completed scanning disk for {0}", artist.ArtistName);
|
_logger.Info("Completed scanning disk for {0}", artist.Name);
|
||||||
_eventAggregator.PublishEvent(new ArtistScannedEvent(artist));
|
_eventAggregator.PublishEvent(new ArtistScannedEvent(artist));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -27,7 +27,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
|
|
||||||
public List<TrackFile> GetFilesByArtist(string artistId)
|
public List<TrackFile> GetFilesByArtist(string artistId)
|
||||||
{
|
{
|
||||||
return Query.Where(c => c.SpotifyTrackId == artistId).ToList();
|
return Query.Where(c => c.ForeignTrackId == artistId).ToList();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
|
@ -69,7 +69,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
|
|
||||||
public List<string> FilterExistingFiles(List<string> files, Artist artist)
|
public List<string> FilterExistingFiles(List<string> files, Artist artist)
|
||||||
{
|
{
|
||||||
var artistFiles = GetFilesByArtist(artist.SpotifyId).Select(f => Path.Combine(artist.Path, f.RelativePath)).ToList();
|
var artistFiles = GetFilesByArtist(artist.ForeignArtistId).Select(f => Path.Combine(artist.Path, f.RelativePath)).ToList();
|
||||||
|
|
||||||
if (!artistFiles.Any()) return files;
|
if (!artistFiles.Any()) return files;
|
||||||
|
|
||||||
|
@ -89,7 +89,7 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
|
|
||||||
public void HandleAsync(ArtistDeletedEvent message)
|
public void HandleAsync(ArtistDeletedEvent message)
|
||||||
{
|
{
|
||||||
var files = GetFilesByArtist(message.Artist.SpotifyId);
|
var files = GetFilesByArtist(message.Artist.ForeignArtistId);
|
||||||
_mediaFileRepository.DeleteMany(files);
|
_mediaFileRepository.DeleteMany(files);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -31,8 +31,8 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
|
|
||||||
public void Clean(Artist artist, List<string> filesOnDisk)
|
public void Clean(Artist artist, List<string> filesOnDisk)
|
||||||
{
|
{
|
||||||
var artistFiles = _mediaFileService.GetFilesByArtist(artist.SpotifyId);
|
var artistFiles = _mediaFileService.GetFilesByArtist(artist.ForeignArtistId);
|
||||||
var tracks = _trackService.GetTracksByArtist(artist.SpotifyId);
|
var tracks = _trackService.GetTracksByArtist(artist.ForeignArtistId);
|
||||||
|
|
||||||
var filesOnDiskKeys = new HashSet<string>(filesOnDisk, PathEqualityComparer.Instance);
|
var filesOnDiskKeys = new HashSet<string>(filesOnDisk, PathEqualityComparer.Instance);
|
||||||
|
|
||||||
|
|
|
@ -65,7 +65,7 @@ namespace NzbDrone.Core.MediaFiles.MediaInfo
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
var allMediaFiles = _mediaFileService.GetFilesByArtist(message.Artist.SpotifyId);
|
var allMediaFiles = _mediaFileService.GetFilesByArtist(message.Artist.ForeignArtistId);
|
||||||
var filteredMediaFiles = allMediaFiles.Where(c => c.MediaInfo == null || c.MediaInfo.SchemaRevision < CURRENT_MEDIA_INFO_SCHEMA_REVISION).ToList();
|
var filteredMediaFiles = allMediaFiles.Where(c => c.MediaInfo == null || c.MediaInfo.SchemaRevision < CURRENT_MEDIA_INFO_SCHEMA_REVISION).ToList();
|
||||||
|
|
||||||
UpdateMediaInfo(message.Artist, filteredMediaFiles);
|
UpdateMediaInfo(message.Artist, filteredMediaFiles);
|
||||||
|
|
|
@ -12,7 +12,8 @@ namespace NzbDrone.Core.MediaFiles
|
||||||
{
|
{
|
||||||
public class TrackFile : ModelBase
|
public class TrackFile : ModelBase
|
||||||
{
|
{
|
||||||
public string SpotifyTrackId { get; set; }
|
public string ForeignTrackId { get; set; }
|
||||||
|
public string ForeignArtistId { get; set; }
|
||||||
public int AlbumId { get; set; }
|
public int AlbumId { get; set; }
|
||||||
public string RelativePath { get; set; }
|
public string RelativePath { get; set; }
|
||||||
public string Path { get; set; }
|
public string Path { get; set; }
|
||||||
|
|
|
@ -73,7 +73,7 @@ namespace NzbDrone.Core.MediaFiles.TrackImport
|
||||||
|
|
||||||
var trackFile = new TrackFile();
|
var trackFile = new TrackFile();
|
||||||
trackFile.DateAdded = DateTime.UtcNow;
|
trackFile.DateAdded = DateTime.UtcNow;
|
||||||
trackFile.SpotifyTrackId = localTrack.Artist.SpotifyId;
|
trackFile.ForeignArtistId = localTrack.Artist.ForeignArtistId;
|
||||||
trackFile.Path = localTrack.Path.CleanFilePath();
|
trackFile.Path = localTrack.Path.CleanFilePath();
|
||||||
trackFile.Size = _diskProvider.GetFileSize(localTrack.Path);
|
trackFile.Size = _diskProvider.GetFileSize(localTrack.Path);
|
||||||
trackFile.Quality = localTrack.Quality;
|
trackFile.Quality = localTrack.Quality;
|
||||||
|
|
|
@ -33,7 +33,7 @@ namespace NzbDrone.Core.Music
|
||||||
var successCount = 0;
|
var successCount = 0;
|
||||||
var failCount = 0;
|
var failCount = 0;
|
||||||
|
|
||||||
var existingTracks = _trackService.GetTracksByAlbum(album.ArtistId, album.Id);
|
var existingTracks = _trackService.GetTracksByAlbum(album.ForeignAlbumId, album.ForeignAlbumId);
|
||||||
//var albums = artist.Albums;
|
//var albums = artist.Albums;
|
||||||
|
|
||||||
var updateList = new List<Track>();
|
var updateList = new List<Track>();
|
||||||
|
|
|
@ -48,7 +48,7 @@ namespace NzbDrone.Core.Music
|
||||||
|
|
||||||
public List<Track> GetTracks(string artistId)
|
public List<Track> GetTracks(string artistId)
|
||||||
{
|
{
|
||||||
return Query.Where(s => s.ForeignTrackId == artistId).ToList();
|
return Query.Join<Track, Artist>(JoinType.Inner, s => s.Artist, (track, artist) => track.ArtistId == artist.Id).ToList();
|
||||||
}
|
}
|
||||||
|
|
||||||
public List<Track> GetTracks(string artistId, string albumId)
|
public List<Track> GetTracks(string artistId, string albumId)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue