1
0
mirror of https://github.com/Sonarr/Sonarr.git synced 2026-04-25 22:46:31 -04:00

Fixed: Various issues with unknown items in queue

This commit is contained in:
Mark McDowall
2019-01-09 18:11:37 -08:00
parent 7e33261ccc
commit 21a92b62fd
15 changed files with 330 additions and 242 deletions
@@ -1,4 +1,4 @@
using System.Collections.Generic;
using System.Collections.Generic;
using System.Linq;
using NLog;
using NzbDrone.Core.Lifecycle;
@@ -16,6 +16,7 @@ namespace NzbDrone.Core.Profiles.Languages
List<LanguageProfile> All();
LanguageProfile Get(int id);
bool Exists(int id);
LanguageProfile GetDefaultProfile(string name, Language cutoff = null, params Language[] allowed);
}
public class LanguageProfileService : ILanguageProfileService, IHandle<ApplicationStartedEvent>
@@ -66,6 +67,25 @@ namespace NzbDrone.Core.Profiles.Languages
return _profileRepository.Exists(id);
}
public LanguageProfile GetDefaultProfile(string name, Language cutoff = null, params Language[] allowed)
{
var orderedLanguages = Language.All
.Where(l => l != Language.Unknown)
.OrderByDescending(l => l.Name)
.ToList();
orderedLanguages.Insert(0, Language.Unknown);
var languages = orderedLanguages.Select(v => new LanguageProfileItem { Language = v, Allowed = false })
.ToList();
return new LanguageProfile
{
Cutoff = Language.Unknown,
Languages = languages
};
}
private LanguageProfile AddDefaultProfile(string name, Language cutoff, params Language[] allowed)
{
var languages = Language.All
@@ -92,4 +112,4 @@ namespace NzbDrone.Core.Profiles.Languages
AddDefaultProfile("English", Language.English, Language.English);
}
}
}
}