diff --git a/src/NzbDrone.Core/Datastore/Migration/159_add_webrip_qualities.cs b/src/NzbDrone.Core/Datastore/Migration/159_add_webrip_qualities.cs index c91e83ec6..4d3d372f1 100644 --- a/src/NzbDrone.Core/Datastore/Migration/159_add_webrip_qualities.cs +++ b/src/NzbDrone.Core/Datastore/Migration/159_add_webrip_qualities.cs @@ -20,11 +20,6 @@ private void ConvertProfile(IDbConnection conn, IDbTransaction tran) { var updater = new ProfileUpdater159(conn, tran); - // updater.SplitQualityAppend(8, 12); // APE after Flac - // updater.SplitQualityAppend(5, 14); // APE after Flac - // updater.SplitQualityAppend(3, 15); // APE after Flacupdater.SplitQualityAppend(8, 12); // APE after Flac - // updater.SplitQualityAppend(18, 17); // APE after Flac - updater.CreateGroupAt(8, "WEB 480p", new int[]{12}); // Group WEBRip480p with WEBDL480p updater.CreateGroupAt(5, "WEB 720p", new int[]{14}); // Group WEBRip720p with WEBDL720p updater.CreateGroupAt(3, "WEB 1080p", new int[]{15}); // Group WEBRip1080p with WEBDL1080p @@ -158,7 +153,7 @@ public void CreateGroupAt(int find, string name, int[] newQualities) foreach (var newQuality in newQualities) { - profile.Items[findIndex].Items.Insert(findIndex, new ProfileItem159 + profile.Items[findIndex].Items.Insert(0, new ProfileItem159 { Quality = newQuality, Allowed = findQuality.Allowed @@ -196,7 +191,12 @@ public void CreateGroupAt(int find, string name, int[] newQualities) }); } - foreach (var quality in newQualities) + var cleanQualities = new List(); + + cleanQualities.AddRange(newQualities); + cleanQualities.Add(find); + + foreach (var quality in cleanQualities) { var index = profile.Items.FindIndex(v => v.Quality == quality);