mirror of
https://github.com/Prowlarr/Prowlarr.git
synced 2025-09-17 17:14:18 +02:00
Metadata issues with renaming resolved
This commit is contained in:
@@ -69,12 +69,13 @@ namespace NzbDrone.Core.Jobs
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
var oldFile = new EpisodeFile(episodeFile);
|
||||||
var newFile = _diskScanProvider.MoveEpisodeFile(episodeFile);
|
var newFile = _diskScanProvider.MoveEpisodeFile(episodeFile);
|
||||||
|
|
||||||
if (newFile != null)
|
if (newFile != null)
|
||||||
{
|
{
|
||||||
newEpisodeFiles.Add(newFile);
|
newEpisodeFiles.Add(newFile);
|
||||||
oldEpisodeFiles.Add(episodeFile);
|
oldEpisodeFiles.Add(oldFile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -66,12 +66,13 @@ namespace NzbDrone.Core.Jobs
|
|||||||
{
|
{
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
|
var oldFile = new EpisodeFile(episodeFile);
|
||||||
var newFile = _diskScanProvider.MoveEpisodeFile(episodeFile);
|
var newFile = _diskScanProvider.MoveEpisodeFile(episodeFile);
|
||||||
|
|
||||||
if (newFile != null)
|
if (newFile != null)
|
||||||
{
|
{
|
||||||
newEpisodeFiles.Add(newFile);
|
newEpisodeFiles.Add(newFile);
|
||||||
oldEpisodeFiles.Add(episodeFile);
|
oldEpisodeFiles.Add(oldFile);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -16,7 +16,8 @@ namespace NzbDrone.Core.Providers.Metadata
|
|||||||
{
|
{
|
||||||
public class Xbmc : MetadataBase
|
public class Xbmc : MetadataBase
|
||||||
{
|
{
|
||||||
public Xbmc(ConfigProvider configProvider, DiskProvider diskProvider, BannerProvider bannerProvider, EpisodeProvider episodeProvider)
|
public Xbmc(ConfigProvider configProvider, DiskProvider diskProvider,
|
||||||
|
BannerProvider bannerProvider, EpisodeProvider episodeProvider)
|
||||||
: base(configProvider, diskProvider, bannerProvider, episodeProvider)
|
: base(configProvider, diskProvider, bannerProvider, episodeProvider)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
@@ -21,7 +21,8 @@ namespace NzbDrone.Core.Providers
|
|||||||
private readonly TvDbProvider _tvDbProvider;
|
private readonly TvDbProvider _tvDbProvider;
|
||||||
|
|
||||||
[Inject]
|
[Inject]
|
||||||
public MetadataProvider(IDatabase database, IEnumerable<MetadataBase> metadataProviders, TvDbProvider tvDbProvider)
|
public MetadataProvider(IDatabase database, IEnumerable<MetadataBase> metadataProviders,
|
||||||
|
TvDbProvider tvDbProvider)
|
||||||
{
|
{
|
||||||
_database = database;
|
_database = database;
|
||||||
_metadataProviders = metadataProviders;
|
_metadataProviders = metadataProviders;
|
||||||
@@ -121,6 +122,9 @@ namespace NzbDrone.Core.Providers
|
|||||||
|
|
||||||
public virtual void CreateForEpisodeFiles(List<EpisodeFile> episodeFiles)
|
public virtual void CreateForEpisodeFiles(List<EpisodeFile> episodeFiles)
|
||||||
{
|
{
|
||||||
|
if (episodeFiles == null || !episodeFiles.Any())
|
||||||
|
return;
|
||||||
|
|
||||||
var tvDbSeries = _tvDbProvider.GetSeries(episodeFiles.First().SeriesId, true, true);
|
var tvDbSeries = _tvDbProvider.GetSeries(episodeFiles.First().SeriesId, true, true);
|
||||||
|
|
||||||
foreach(var episodeFile in episodeFiles)
|
foreach(var episodeFile in episodeFiles)
|
||||||
@@ -158,10 +162,5 @@ namespace NzbDrone.Core.Providers
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void RenameForEpisodeFile(EpisodeFile episodeFile)
|
|
||||||
{
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
@@ -9,6 +9,22 @@ namespace NzbDrone.Core.Repository
|
|||||||
[PrimaryKey("EpisodeFileId", autoIncrement = true)]
|
[PrimaryKey("EpisodeFileId", autoIncrement = true)]
|
||||||
public class EpisodeFile
|
public class EpisodeFile
|
||||||
{
|
{
|
||||||
|
public EpisodeFile()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
public EpisodeFile(EpisodeFile source)
|
||||||
|
{
|
||||||
|
EpisodeFileId = source.EpisodeFileId;
|
||||||
|
SeriesId = source.SeriesId;
|
||||||
|
SeasonNumber = source.SeasonNumber;
|
||||||
|
Path = source.Path;
|
||||||
|
Quality = source.Quality;
|
||||||
|
Proper = source.Proper;
|
||||||
|
Size = source.Size;
|
||||||
|
}
|
||||||
|
|
||||||
public int EpisodeFileId { get; set; }
|
public int EpisodeFileId { get; set; }
|
||||||
|
|
||||||
public int SeriesId { get; set; }
|
public int SeriesId { get; set; }
|
||||||
|
Reference in New Issue
Block a user