better account for copies

This commit is contained in:
Jendrik Weise 2023-08-28 07:40:12 +02:00
parent b094b65a86
commit 13c24a614f
2 changed files with 10 additions and 3 deletions

View File

@ -15,6 +15,8 @@ namespace NzbDrone.Core.Extras.Subtitles
public string AggregateString => Language + Title + LanguageTagsAsString + Extension;
public int Copy { get; set; }
public List<string> LanguageTags { get; set; }
public string Title { get; set; }

View File

@ -76,12 +76,17 @@ namespace NzbDrone.Core.Extras.Subtitles
foreach (var group in groupedExtraFilesForEpisodeFile)
{
var groupCount = group.Count();
var copy = 1;
var multipleCopies = group.Count() > 1;
var copy = group.Select(s => s.Copy).Max() + 1;
foreach (var subtitleFile in group)
{
var suffix = GetSuffix(subtitleFile.Language, copy, subtitleFile.LanguageTags, groupCount > 1, subtitleFile.Title);
if (multipleCopies && subtitleFile.Copy == 0)
{
subtitleFile.Copy = copy;
}
var suffix = GetSuffix(subtitleFile.Language, subtitleFile.Copy, subtitleFile.LanguageTags, multipleCopies, subtitleFile.Title);
movedFiles.AddIfNotNull(MoveFile(series, episodeFile, subtitleFile, suffix));