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 string AggregateString => Language + Title + LanguageTagsAsString + Extension;
public int Copy { get; set; }
public List<string> LanguageTags { get; set; } public List<string> LanguageTags { get; set; }
public string Title { get; set; } public string Title { get; set; }

View File

@ -76,12 +76,17 @@ namespace NzbDrone.Core.Extras.Subtitles
foreach (var group in groupedExtraFilesForEpisodeFile) foreach (var group in groupedExtraFilesForEpisodeFile)
{ {
var groupCount = group.Count(); var multipleCopies = group.Count() > 1;
var copy = 1; var copy = group.Select(s => s.Copy).Max() + 1;
foreach (var subtitleFile in group) 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)); movedFiles.AddIfNotNull(MoveFile(series, episodeFile, subtitleFile, suffix));