|
|
|
@ -88,22 +88,11 @@ namespace NzbDrone.Core.Extras.Subtitles
|
|
|
|
|
if (SubtitleFileExtensions.Extensions.Contains(Path.GetExtension(path)))
|
|
|
|
|
{
|
|
|
|
|
var language = LanguageParser.ParseSubtitleLanguage(path);
|
|
|
|
|
var subtitleFiles = _subtitleFileService.GetFilesByMovie(movie.Id);
|
|
|
|
|
var existingSrtSubs = subtitleFiles.Where(m => m.MovieFileId == movieFile.Id)
|
|
|
|
|
.Where(m => m.Language == language)
|
|
|
|
|
.Where(m => m.Extension == extension);
|
|
|
|
|
var suffix = GetSuffix(language, 1, false);
|
|
|
|
|
var subtitleFile = ImportFile(movie, movieFile, path, readOnly, extension, suffix);
|
|
|
|
|
subtitleFile.Language = language;
|
|
|
|
|
|
|
|
|
|
var suffix = GetSuffix(language, existingSrtSubs.Count() + 1, extension.EqualsIgnoreCase(".srt"));
|
|
|
|
|
var subtitleFile = new SubtitleFile();
|
|
|
|
|
|
|
|
|
|
if ((extension.EqualsIgnoreCase(".srt") && language != Language.Unknown) ||
|
|
|
|
|
!extension.EqualsIgnoreCase(".srt"))
|
|
|
|
|
{
|
|
|
|
|
subtitleFile = ImportFile(movie, movieFile, path, readOnly, extension, suffix);
|
|
|
|
|
subtitleFile.Language = language;
|
|
|
|
|
|
|
|
|
|
_subtitleFileService.Upsert(subtitleFile);
|
|
|
|
|
}
|
|
|
|
|
_subtitleFileService.Upsert(subtitleFile);
|
|
|
|
|
|
|
|
|
|
return subtitleFile;
|
|
|
|
|
}
|
|
|
|
|