From 2a38db10e0eadf5e4ecc84a64cec99e4f5fbdcdc Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 15:17:34 -0600 Subject: [PATCH 01/17] Attempting AppVeyor builds --- appveyor.yml | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 appveyor.yml diff --git a/appveyor.yml b/appveyor.yml new file mode 100644 index 000000000..163e4f1f1 --- /dev/null +++ b/appveyor.yml @@ -0,0 +1,53 @@ +version: '0.2.0.{build}' + +assembly_info: + patch: true + file: 'src\NzbDrone.Common\Properties\SharedAssemblyInfo.cs' + assembly_version: '{version}' + assembly_file_version: '{version}' + assembly_informational_version: '{version}-rc1' + +environment: + DOTNET_CLI_TELEMETRY_OPTOUT: 1 + +install: + - git submodule update --init --recursive + +build_script: + - ps: ./build-appveyor.ps1 + +# test: off +test: + assemblies: + - '_tests\*Test.dll' + categories: + except: + - IntegrationTest + - AutomationTest + +artifacts: + - path: '_artifacts\*.zip' + - path: '_artifacts\*.exe' + - path: '_artifacts\*.tar.gz' + +cache: + - '%USERPROFILE%\.nuget\packages' + - node_modules + +pull_requests: + do_not_increment_build_number: true + +on_failure: + - ps: Get-ChildItem .\_artifacts\*.zip | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } + - ps: Get-ChildItem .\_artifacts\*.exe | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } + - ps: Get-ChildItem .\_artifacts\*.tar.gz | % { Push-AppveyorArtifact $_.FullName -FileName $_.Name } + +only_commits: + files: + - src/ + - osx/ + - gulp/ + - logo/ + - setup/ + - appveyor.yml + - build-appveyor.cake \ No newline at end of file From ffebcc3a7861c45159d9c5ccec6b4a0673925565 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 15:21:27 -0600 Subject: [PATCH 02/17] AppVeyor: Attempt 2 --- src/UI/build-appveyor.ps1 | 184 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 184 insertions(+) create mode 100644 src/UI/build-appveyor.ps1 diff --git a/src/UI/build-appveyor.ps1 b/src/UI/build-appveyor.ps1 new file mode 100644 index 000000000..fd3bea746 --- /dev/null +++ b/src/UI/build-appveyor.ps1 @@ -0,0 +1,184 @@ +########################################################################## +# This is the Cake bootstrapper script for PowerShell. +# This file was downloaded from https://github.com/cake-build/resources +# Feel free to change this file to fit your needs. +########################################################################## + +<# +.SYNOPSIS +This is a Powershell script to bootstrap a Cake build. +.DESCRIPTION +This Powershell script will download NuGet if missing, restore NuGet tools (including Cake) +and execute your Cake build script with the parameters you provide. +.PARAMETER Script +The build script to execute. +.PARAMETER Target +The build script target to run. +.PARAMETER Configuration +The build configuration to use. +.PARAMETER Verbosity +Specifies the amount of information to be displayed. +.PARAMETER Experimental +Tells Cake to use the latest Roslyn release. +.PARAMETER WhatIf +Performs a dry run of the build script. +No tasks will be executed. +.PARAMETER Mono +Tells Cake to use the Mono scripting engine. +.PARAMETER SkipToolPackageRestore +Skips restoring of packages. +.PARAMETER ScriptArgs +Remaining arguments are added here. +.LINK +http://cakebuild.net +#> + +[CmdletBinding()] +Param( + [string]$Script = "build-appveyor.cake", + [string]$Target = "Default", + [ValidateSet("Release", "Debug")] + [string]$Configuration = "Release", + [ValidateSet("Quiet", "Minimal", "Normal", "Verbose", "Diagnostic")] + [string]$Verbosity = "Verbose", + [switch]$Experimental, + [Alias("DryRun","Noop")] + [switch]$WhatIf, + [switch]$Mono, + [switch]$SkipToolPackageRestore, + [Parameter(Position=0,Mandatory=$false,ValueFromRemainingArguments=$true)] + [string[]]$ScriptArgs +) + +[Reflection.Assembly]::LoadWithPartialName("System.Security") | Out-Null +function MD5HashFile([string] $filePath) +{ + if ([string]::IsNullOrEmpty($filePath) -or !(Test-Path $filePath -PathType Leaf)) + { + return $null + } + + [System.IO.Stream] $file = $null; + [System.Security.Cryptography.MD5] $md5 = $null; + try + { + $md5 = [System.Security.Cryptography.MD5]::Create() + $file = [System.IO.File]::OpenRead($filePath) + return [System.BitConverter]::ToString($md5.ComputeHash($file)) + } + finally + { + if ($file -ne $null) + { + $file.Dispose() + } + } +} + +Write-Host "Preparing to run build script..." + +if(!$PSScriptRoot){ + $PSScriptRoot = Split-Path $MyInvocation.MyCommand.Path -Parent +} + +$TOOLS_DIR = Join-Path $PSScriptRoot "tools-cake" +$NUGET_EXE = Join-Path $TOOLS_DIR "nuget.exe" +$CAKE_EXE = Join-Path $TOOLS_DIR "Cake/Cake.exe" +$NUGET_URL = "https://dist.nuget.org/win-x86-commandline/latest/nuget.exe" +$PACKAGES_CONFIG = Join-Path $TOOLS_DIR "packages.config" +$PACKAGES_CONFIG_MD5 = Join-Path $TOOLS_DIR "packages.config.md5sum" + +# Should we use mono? +$UseMono = ""; +if($Mono.IsPresent) { + Write-Verbose -Message "Using the Mono based scripting engine." + $UseMono = "-mono" +} + +# Should we use the new Roslyn? +$UseExperimental = ""; +if($Experimental.IsPresent -and !($Mono.IsPresent)) { + Write-Verbose -Message "Using experimental version of Roslyn." + $UseExperimental = "-experimental" +} + +# Is this a dry run? +$UseDryRun = ""; +if($WhatIf.IsPresent) { + $UseDryRun = "-dryrun" +} + +# Make sure tools folder exists +if ((Test-Path $PSScriptRoot) -and !(Test-Path $TOOLS_DIR)) { + Write-Verbose -Message "Creating tools directory..." + New-Item -Path $TOOLS_DIR -Type directory | out-null +} + +# Make sure that packages.config exist. +if (!(Test-Path $PACKAGES_CONFIG)) { + Write-Verbose -Message "Downloading packages.config..." + try { (New-Object System.Net.WebClient).DownloadFile("http://cakebuild.net/download/bootstrapper/packages", $PACKAGES_CONFIG) } catch { + Throw "Could not download packages.config." + } +} + +# Try find NuGet.exe in path if not exists +if (!(Test-Path $NUGET_EXE)) { + Write-Verbose -Message "Trying to find nuget.exe in PATH..." + $existingPaths = $Env:Path -Split ';' | Where-Object { (![string]::IsNullOrEmpty($_)) -and (Test-Path $_) } + $NUGET_EXE_IN_PATH = Get-ChildItem -Path $existingPaths -Filter "nuget.exe" | Select -First 1 + if ($NUGET_EXE_IN_PATH -ne $null -and (Test-Path $NUGET_EXE_IN_PATH.FullName)) { + Write-Verbose -Message "Found in PATH at $($NUGET_EXE_IN_PATH.FullName)." + $NUGET_EXE = $NUGET_EXE_IN_PATH.FullName + } +} + +# Try download NuGet.exe if not exists +if (!(Test-Path $NUGET_EXE)) { + Write-Verbose -Message "Downloading NuGet.exe..." + try { + (New-Object System.Net.WebClient).DownloadFile($NUGET_URL, $NUGET_EXE) + } catch { + Throw "Could not download NuGet.exe." + } +} + +# Save nuget.exe path to environment to be available to child processed +$ENV:NUGET_EXE = $NUGET_EXE + +# Restore tools from NuGet? +if(-Not $SkipToolPackageRestore.IsPresent) { + Push-Location + Set-Location $TOOLS_DIR + + # Check for changes in packages.config and remove installed tools if true. + [string] $md5Hash = MD5HashFile($PACKAGES_CONFIG) + if((!(Test-Path $PACKAGES_CONFIG_MD5)) -Or + ($md5Hash -ne (Get-Content $PACKAGES_CONFIG_MD5 ))) { + Write-Verbose -Message "Missing or changed package.config hash..." + Remove-Item * -Recurse -Exclude packages.config,nuget.exe + } + + Write-Verbose -Message "Restoring tools from NuGet..." + $NuGetOutput = Invoke-Expression "&`"$NUGET_EXE`" install -ExcludeVersion -OutputDirectory `"$TOOLS_DIR`"" + + if ($LASTEXITCODE -ne 0) { + Throw "An error occured while restoring NuGet tools." + } + else + { + $md5Hash | Out-File $PACKAGES_CONFIG_MD5 -Encoding "ASCII" + } + Write-Verbose -Message ($NuGetOutput | out-string) + Pop-Location +} + +# Make sure that Cake has been installed. +if (!(Test-Path $CAKE_EXE)) { + Throw "Could not find Cake.exe at $CAKE_EXE" +} + +# Start Cake +Write-Host "Running build script..." +Invoke-Expression "& `"$CAKE_EXE`" `"$Script`" -target=`"$Target`" -configuration=`"$Configuration`" -verbosity=`"$Verbosity`" $UseMono $UseDryRun $UseExperimental $ScriptArgs" +exit $LASTEXITCODE \ No newline at end of file From a3031a9aeea6042b812782bd2f80dc85d3656ef7 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 15:29:10 -0600 Subject: [PATCH 03/17] AppVeyor: Attempt 3 --- build-appveyor.cake | 311 ++++++++++++++++++ .../build-appveyor.ps1 => build-appveyor.ps1 | 0 2 files changed, 311 insertions(+) create mode 100644 build-appveyor.cake rename src/UI/build-appveyor.ps1 => build-appveyor.ps1 (100%) diff --git a/build-appveyor.cake b/build-appveyor.cake new file mode 100644 index 000000000..8e79578b5 --- /dev/null +++ b/build-appveyor.cake @@ -0,0 +1,311 @@ +#addin "Cake.Npm" +#addin "SharpZipLib" +#addin "Cake.Compression" + +// Build variables +var outputFolder = "./_output"; +var outputFolderMono = outputFolder + "_mono"; +var outputFolderOsx = outputFolder + "_osx"; +var outputFolderOsxApp = outputFolderOsx + "_app"; +var testPackageFolder = "./_tests"; +var testSearchPattern = "*.Test/bin/x86/Release"; +var sourceFolder = "./src"; +var solutionFile = sourceFolder + "/NzbDrone.sln"; +var updateFolder = outputFolder + "/NzbDrone.Update"; +var updateFolderMono = outputFolderMono + "/NzbDrone.Update"; + +// Artifact variables +var artifactsFolder = "./_artifacts"; +var artifactsFolderWindows = artifactsFolder + "/windows"; +var artifactsFolderLinux = artifactsFolder + "/linux"; +var artifactsFolderOsx = artifactsFolder + "/osx"; +var artifactsFolderOsxApp = artifactsFolder + "/osx-app"; + +// Utility methods +public void RemoveEmptyFolders(string startLocation) { + foreach (var directory in System.IO.Directory.GetDirectories(startLocation)) + { + RemoveEmptyFolders(directory); + + if (System.IO.Directory.GetFiles(directory).Length == 0 && + System.IO.Directory.GetDirectories(directory).Length == 0) + { + DeleteDirectory(directory, false); + } + } +} + +public void CleanFolder(string path, bool keepConfigFiles) { + DeleteFiles(path + "/**/*.transform"); + + if (!keepConfigFiles) { + DeleteFiles(path + "/**/*.dll.config"); + } + + DeleteFiles(path + "/**/FluentValidation.resources.dll"); + DeleteFiles(path + "/**/App.config"); + + DeleteFiles(path + "/**/*.less"); + + DeleteFiles(path + "/**/*.vshost.exe"); + + DeleteFiles(path + "/**/*.dylib"); + + RemoveEmptyFolders(path); +} + +public void CreateMdbs(string path) { + foreach (var file in System.IO.Directory.EnumerateFiles(path, "*.pdb", System.IO.SearchOption.AllDirectories)) { + var actualFile = file.Substring(0, file.Length - 4); + + if (FileExists(actualFile + ".exe")) { + StartProcess("./tools/pdb2mdb/pdb2mdb.exe", new ProcessSettings() + .WithArguments(args => args.Append(actualFile + ".exe"))); + } + + if (FileExists(actualFile + ".dll")) { + StartProcess("./tools/pdb2mdb/pdb2mdb.exe", new ProcessSettings() + .WithArguments(args => args.Append(actualFile + ".dll"))); + } + } +} + +// Build Tasks +Task("Compile").Does(() => { + // Build + if (DirectoryExists(outputFolder)) { + DeleteDirectory(outputFolder, true); + } + + MSBuild(solutionFile, config => + config.UseToolVersion(MSBuildToolVersion.VS2015) + .WithTarget("Clean") + .SetVerbosity(Verbosity.Minimal)); + + NuGetRestore(solutionFile); + + MSBuild(solutionFile, config => + config.UseToolVersion(MSBuildToolVersion.VS2015) + .SetPlatformTarget(PlatformTarget.x86) + .SetConfiguration("Release") + .WithProperty("AllowedReferenceRelatedFileExtensions", new string[] { ".pdb" }) + .WithTarget("Build") + .SetVerbosity(Verbosity.Minimal)); + + CleanFolder(outputFolder, false); + + // Add JsonNet + DeleteFiles(outputFolder + "/Newtonsoft.Json.*"); + CopyFiles(sourceFolder + "/packages/Newtonsoft.Json.*/lib/net35/*.dll", outputFolder); + CopyFiles(sourceFolder + "/packages/Newtonsoft.Json.*/lib/net35/*.dll", updateFolder); + + // Remove Mono stuff + DeleteFile(outputFolder + "/Mono.Posix.dll"); +}); + +Task("Gulp").Does(() => { + Npm + .WithLogLevel(NpmLogLevel.Silent) + .FromPath(".") + .Install() + .RunScript("build"); +}); + +Task("PackageMono").Does(() => { + // Start mono package + if (DirectoryExists(outputFolderMono)) { + DeleteDirectory(outputFolderMono, true); + } + + CopyDirectory(outputFolder, outputFolderMono); + + // Create MDBs + CreateMdbs(outputFolderMono); + + // Remove PDBs + DeleteFiles(outputFolderMono + "/**/*.pdb"); + + // Remove service helpers + DeleteFiles(outputFolderMono + "/ServiceUninstall.*"); + DeleteFiles(outputFolderMono + "/ServiceInstall.*"); + + // Remove native windows binaries + DeleteFiles(outputFolderMono + "/sqlite3.*"); + DeleteFiles(outputFolderMono + "/MediaInfo.*"); + + // Adding NzbDrone.Core.dll.config (for dllmap) + CopyFile(sourceFolder + "/NzbDrone.Core/NzbDrone.Core.dll.config", outputFolderMono + "/NzbDrone.Core.dll.config"); + + // Adding CurlSharp.dll.config (for dllmap) + CopyFile(sourceFolder + "/NzbDrone.Common/CurlSharp.dll.config", outputFolderMono + "/CurlSharp.dll.config"); + + // Renaming Radarr.Console.exe to Radarr.exe + DeleteFiles(outputFolderMono + "/Radarr.exe*"); + MoveFile(outputFolderMono + "/Radarr.Console.exe", outputFolderMono + "/Radarr.exe"); + MoveFile(outputFolderMono + "/Radarr.Console.exe.config", outputFolderMono + "/Radarr.exe.config"); + MoveFile(outputFolderMono + "/Radarr.Console.exe.mdb", outputFolderMono + "/Radarr.exe.mdb"); + + // Remove NzbDrone.Windows.* + DeleteFiles(outputFolderMono + "/NzbDrone.Windows.*"); + + // Adding NzbDrone.Mono to updatePackage + CopyFiles(outputFolderMono + "/NzbDrone.Mono.*", updateFolderMono); +}); + +Task("PackageOsx").Does(() => { + // Start osx package + if (DirectoryExists(outputFolderOsx)) { + DeleteDirectory(outputFolderOsx, true); + } + + CopyDirectory(outputFolderMono, outputFolderOsx); + + // Adding sqlite dylibs + CopyFiles(sourceFolder + "/Libraries/Sqlite/*.dylib", outputFolderOsx); + + // Adding MediaInfo dylib + CopyFiles(sourceFolder + "/Libraries/MediaInfo/*.dylib", outputFolderOsx); + + // Adding Startup script + CopyFile("./osx/Radarr", outputFolderOsx + "/Radarr"); +}); + +Task("PackageOsxApp").Does(() => { + // Start osx app package + if (DirectoryExists(outputFolderOsxApp)) { + DeleteDirectory(outputFolderOsxApp, true); + } + + CreateDirectory(outputFolderOsxApp); + + // Copy osx package files + CopyDirectory("./osx/Radarr.app", outputFolderOsxApp + "/Radarr.app"); + CopyDirectory(outputFolderOsx, outputFolderOsxApp + "/Radarr.app/Contents/MacOS"); +}); + +Task("PackageTests").Does(() => { + // Start tests package + if (DirectoryExists(testPackageFolder)) { + DeleteDirectory(testPackageFolder, true); + } + + CreateDirectory(testPackageFolder); + + // Copy tests + CopyFiles(sourceFolder + "/" + testSearchPattern + "/*", testPackageFolder); + foreach (var directory in System.IO.Directory.GetDirectories(sourceFolder, "*.Test")) { + var releaseDirectory = directory + "/bin/x86/Release"; + if (DirectoryExists(releaseDirectory)) { + foreach (var releaseSubDirectory in System.IO.Directory.GetDirectories(releaseDirectory)) { + Information(System.IO.Path.GetDirectoryName(releaseSubDirectory)); + CopyDirectory(releaseSubDirectory, testPackageFolder + "/" + System.IO.Path.GetFileName(releaseSubDirectory)); + } + } + } + + // Install NUnit.ConsoleRunner + NuGetInstall("NUnit.ConsoleRunner", new NuGetInstallSettings { + Version = "3.2.0", + OutputDirectory = testPackageFolder + }); + + // Copy dlls + CopyFiles(outputFolder + "/*.dll", testPackageFolder); + + // Copy scripts + CopyFiles("./*.sh", testPackageFolder); + + // Create MDBs for tests + CreateMdbs(testPackageFolder); + + // Remove config + DeleteFiles(testPackageFolder + "/*.log.config"); + + // Clean + CleanFolder(testPackageFolder, true); + + // Adding NzbDrone.Core.dll.config (for dllmap) + CopyFile(sourceFolder + "/NzbDrone.Core/NzbDrone.Core.dll.config", testPackageFolder + "/NzbDrone.Core.dll.config"); + + // Adding CurlSharp.dll.config (for dllmap) + CopyFile(sourceFolder + "/NzbDrone.Common/CurlSharp.dll.config", testPackageFolder + "/CurlSharp.dll.config"); + + // Adding CurlSharp libraries + CopyFiles(sourceFolder + "/ExternalModules/CurlSharp/libs/i386/*", testPackageFolder); +}); + +Task("CleanupWindowsPackage").Does(() => { + // Remove mono + DeleteFiles(outputFolder + "/NzbDrone.Mono.*"); + + // Adding NzbDrone.Windows to updatePackage + CopyFiles(outputFolder + "/NzbDrone.Windows.*", updateFolder); +}); + +Task("Build") + .IsDependentOn("Compile") + .IsDependentOn("Gulp") + .IsDependentOn("PackageMono") + .IsDependentOn("PackageOsx") + .IsDependentOn("PackageOsxApp") + .IsDependentOn("PackageTests") + .IsDependentOn("CleanupWindowsPackage"); + +// Build Artifacts +Task("CleanArtifacts").Does(() => { + if (DirectoryExists(artifactsFolder)) { + DeleteDirectory(artifactsFolder, true); + } + + CreateDirectory(artifactsFolder); +}); + +Task("ArtifactsWindows").Does(() => { + CopyDirectory(outputFolder, artifactsFolderWindows + "/Radarr"); +}); + +Task("ArtifactsWindowsInstaller").Does(() => { + InnoSetup("./setup/nzbdrone.iss", new InnoSetupSettings { + OutputDirectory = artifactsFolder, + ToolPath = "./setup/inno/ISCC.exe" + }); +}); + +Task("ArtifactsLinux").Does(() => { + CopyDirectory(outputFolderMono, artifactsFolderLinux + "/Radarr"); +}); + +Task("ArtifactsOsx").Does(() => { + CopyDirectory(outputFolderOsx, artifactsFolderOsx + "/Radarr"); +}); + +Task("ArtifactsOsxApp").Does(() => { + CopyDirectory(outputFolderOsxApp, artifactsFolderOsxApp); +}); + +Task("CompressArtifacts").Does(() => { + var prefix = ""; + + if (AppVeyor.IsRunningOnAppVeyor) { + prefix += AppVeyor.Environment.Repository.Branch.Replace("/", "-") + "."; + prefix += AppVeyor.Environment.Build.Version + "."; + } + + Zip(artifactsFolderWindows, artifactsFolder + "/Radarr." + prefix + "windows.zip"); + GZipCompress(artifactsFolderLinux, artifactsFolder + "/Radarr." + prefix + "linux.tar.gz"); + GZipCompress(artifactsFolderOsx, artifactsFolder + "/Radarr." + prefix + "osx.tar.gz"); + Zip(artifactsFolderOsxApp, artifactsFolder + "/Radarr." + prefix + "osx-app.zip"); +}); + +Task("Artifacts") + .IsDependentOn("CleanArtifacts") + .IsDependentOn("ArtifactsWindows") + .IsDependentOn("ArtifactsWindowsInstaller") + .IsDependentOn("ArtifactsLinux") + .IsDependentOn("ArtifactsOsx") + .IsDependentOn("ArtifactsOsxApp") + .IsDependentOn("CompressArtifacts"); + +// Run +RunTarget("Build"); +RunTarget("Artifacts"); \ No newline at end of file diff --git a/src/UI/build-appveyor.ps1 b/build-appveyor.ps1 similarity index 100% rename from src/UI/build-appveyor.ps1 rename to build-appveyor.ps1 From c40fdb3910ab397806c5160e8da001d890c7ddfa Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 15:44:12 -0600 Subject: [PATCH 04/17] AppVeyor: Attempt 4 --- build-appveyor.cake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-appveyor.cake b/build-appveyor.cake index 8e79578b5..2922c3453 100644 --- a/build-appveyor.cake +++ b/build-appveyor.cake @@ -104,7 +104,7 @@ Task("Compile").Does(() => { }); Task("Gulp").Does(() => { - Npm + cake.Npm .WithLogLevel(NpmLogLevel.Silent) .FromPath(".") .Install() From 5b9c669af44fa615efa41f6ac9b47a10de87fe25 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 15:48:51 -0600 Subject: [PATCH 05/17] AppVeyor: Attempt 5 --- build-appveyor.cake | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/build-appveyor.cake b/build-appveyor.cake index 2922c3453..0c194b455 100644 --- a/build-appveyor.cake +++ b/build-appveyor.cake @@ -104,7 +104,7 @@ Task("Compile").Does(() => { }); Task("Gulp").Does(() => { - cake.Npm + Cake.Npm .WithLogLevel(NpmLogLevel.Silent) .FromPath(".") .Install() From d8472a2a81f43e10c8c14388df62537db0608ce2 Mon Sep 17 00:00:00 2001 From: Mike Date: Mon, 8 May 2017 00:02:46 +0200 Subject: [PATCH 06/17] Fix gulp task. --- build-appveyor.cake | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/build-appveyor.cake b/build-appveyor.cake index 0c194b455..b1dece053 100644 --- a/build-appveyor.cake +++ b/build-appveyor.cake @@ -104,11 +104,13 @@ Task("Compile").Does(() => { }); Task("Gulp").Does(() => { - Cake.Npm - .WithLogLevel(NpmLogLevel.Silent) - .FromPath(".") - .Install() - .RunScript("build"); + NpmInstall(new NpmInstallSettings { + LogLevel = NpmLogLevel.Silent, + WorkingDirectory = "./", + Production = true + }); + + NpmRunScript("build"); }); Task("PackageMono").Does(() => { @@ -308,4 +310,4 @@ Task("Artifacts") // Run RunTarget("Build"); -RunTarget("Artifacts"); \ No newline at end of file +RunTarget("Artifacts"); From 26b05096d82f830ace8d12a09482068ed940c152 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 16:11:30 -0600 Subject: [PATCH 07/17] AppVeyor: Attempt something --- build-appveyor.cake | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/build-appveyor.cake b/build-appveyor.cake index 0c194b455..875b804f8 100644 --- a/build-appveyor.cake +++ b/build-appveyor.cake @@ -139,11 +139,11 @@ Task("PackageMono").Does(() => { // Adding CurlSharp.dll.config (for dllmap) CopyFile(sourceFolder + "/NzbDrone.Common/CurlSharp.dll.config", outputFolderMono + "/CurlSharp.dll.config"); - // Renaming Radarr.Console.exe to Radarr.exe + // Renaming Lidarr.Console.exe to Radarr.exe DeleteFiles(outputFolderMono + "/Radarr.exe*"); - MoveFile(outputFolderMono + "/Radarr.Console.exe", outputFolderMono + "/Radarr.exe"); - MoveFile(outputFolderMono + "/Radarr.Console.exe.config", outputFolderMono + "/Radarr.exe.config"); - MoveFile(outputFolderMono + "/Radarr.Console.exe.mdb", outputFolderMono + "/Radarr.exe.mdb"); + MoveFile(outputFolderMono + "/Lidarr.Console.exe", outputFolderMono + "/Radarr.exe"); + MoveFile(outputFolderMono + "/Lidarr.Console.exe.config", outputFolderMono + "/Radarr.exe.config"); + MoveFile(outputFolderMono + "/Lidarr.Console.exe.mdb", outputFolderMono + "/Radarr.exe.mdb"); // Remove NzbDrone.Windows.* DeleteFiles(outputFolderMono + "/NzbDrone.Windows.*"); From 075ee6976dacac4d637b520f81ad49ff76b9988e Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 16:15:51 -0600 Subject: [PATCH 08/17] AppVeyor: Attempt over 9000 --- build-appveyor.cake | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/build-appveyor.cake b/build-appveyor.cake index f07c647fd..cce3fbd03 100644 --- a/build-appveyor.cake +++ b/build-appveyor.cake @@ -141,11 +141,11 @@ Task("PackageMono").Does(() => { // Adding CurlSharp.dll.config (for dllmap) CopyFile(sourceFolder + "/NzbDrone.Common/CurlSharp.dll.config", outputFolderMono + "/CurlSharp.dll.config"); - // Renaming Lidarr.Console.exe to Radarr.exe - DeleteFiles(outputFolderMono + "/Radarr.exe*"); - MoveFile(outputFolderMono + "/Lidarr.Console.exe", outputFolderMono + "/Radarr.exe"); - MoveFile(outputFolderMono + "/Lidarr.Console.exe.config", outputFolderMono + "/Radarr.exe.config"); - MoveFile(outputFolderMono + "/Lidarr.Console.exe.mdb", outputFolderMono + "/Radarr.exe.mdb"); + // Renaming Lidarr.Console.exe to Lidarr.exe + DeleteFiles(outputFolderMono + "/Lidarr.exe*"); + MoveFile(outputFolderMono + "/Lidarr.Console.exe", outputFolderMono + "/Lidarr.exe"); + MoveFile(outputFolderMono + "/Lidarr.Console.exe.config", outputFolderMono + "/Lidarr.exe.config"); + MoveFile(outputFolderMono + "/Lidarr.Console.exe.mdb", outputFolderMono + "/Lidarr.exe.mdb"); // Remove NzbDrone.Windows.* DeleteFiles(outputFolderMono + "/NzbDrone.Windows.*"); @@ -169,7 +169,7 @@ Task("PackageOsx").Does(() => { CopyFiles(sourceFolder + "/Libraries/MediaInfo/*.dylib", outputFolderOsx); // Adding Startup script - CopyFile("./osx/Radarr", outputFolderOsx + "/Radarr"); + CopyFile("./osx/Lidarr", outputFolderOsx + "/Lidarr"); }); Task("PackageOsxApp").Does(() => { @@ -181,8 +181,8 @@ Task("PackageOsxApp").Does(() => { CreateDirectory(outputFolderOsxApp); // Copy osx package files - CopyDirectory("./osx/Radarr.app", outputFolderOsxApp + "/Radarr.app"); - CopyDirectory(outputFolderOsx, outputFolderOsxApp + "/Radarr.app/Contents/MacOS"); + CopyDirectory("./osx/Lidarr.app", outputFolderOsxApp + "/Lidarr.app"); + CopyDirectory(outputFolderOsx, outputFolderOsxApp + "/Lidarr.app/Contents/MacOS"); }); Task("PackageTests").Does(() => { @@ -263,7 +263,7 @@ Task("CleanArtifacts").Does(() => { }); Task("ArtifactsWindows").Does(() => { - CopyDirectory(outputFolder, artifactsFolderWindows + "/Radarr"); + CopyDirectory(outputFolder, artifactsFolderWindows + "/Lidarr"); }); Task("ArtifactsWindowsInstaller").Does(() => { @@ -274,11 +274,11 @@ Task("ArtifactsWindowsInstaller").Does(() => { }); Task("ArtifactsLinux").Does(() => { - CopyDirectory(outputFolderMono, artifactsFolderLinux + "/Radarr"); + CopyDirectory(outputFolderMono, artifactsFolderLinux + "/Lidarr"); }); Task("ArtifactsOsx").Does(() => { - CopyDirectory(outputFolderOsx, artifactsFolderOsx + "/Radarr"); + CopyDirectory(outputFolderOsx, artifactsFolderOsx + "/Lidarr"); }); Task("ArtifactsOsxApp").Does(() => { @@ -293,10 +293,10 @@ Task("CompressArtifacts").Does(() => { prefix += AppVeyor.Environment.Build.Version + "."; } - Zip(artifactsFolderWindows, artifactsFolder + "/Radarr." + prefix + "windows.zip"); - GZipCompress(artifactsFolderLinux, artifactsFolder + "/Radarr." + prefix + "linux.tar.gz"); - GZipCompress(artifactsFolderOsx, artifactsFolder + "/Radarr." + prefix + "osx.tar.gz"); - Zip(artifactsFolderOsxApp, artifactsFolder + "/Radarr." + prefix + "osx-app.zip"); + Zip(artifactsFolderWindows, artifactsFolder + "/Lidarr." + prefix + "windows.zip"); + GZipCompress(artifactsFolderLinux, artifactsFolder + "/Lidarr." + prefix + "linux.tar.gz"); + GZipCompress(artifactsFolderOsx, artifactsFolder + "/Lidarr." + prefix + "osx.tar.gz"); + Zip(artifactsFolderOsxApp, artifactsFolder + "/Lidarr." + prefix + "osx-app.zip"); }); Task("Artifacts") From bc0c1d1ec1f02257c8d9a573707ed5abfe127685 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 16:33:48 -0600 Subject: [PATCH 09/17] AppVeyor: Attempt giving up after this --- build.sh | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/build.sh b/build.sh index e45c949e9..fec726920 100755 --- a/build.sh +++ b/build.sh @@ -181,7 +181,7 @@ PackageOsx() cp $sourceFolder/Libraries/MediaInfo/*.dylib $outputFolderOsx echo "Adding Startup script" - cp ./osx/Sonarr $outputFolderOsx + cp ./osx/Lidarr $outputFolderOsx echo "##teamcity[progressFinish 'Creating OS X Package']" } @@ -192,8 +192,8 @@ PackageOsxApp() rm -rf $outputFolderOsxApp mkdir $outputFolderOsxApp - cp -r ./osx/Sonarr.app $outputFolderOsxApp - cp -r $outputFolderOsx $outputFolderOsxApp/Sonarr.app/Contents/MacOS + cp -r ./osx/Lidarr.app $outputFolderOsxApp + cp -r $outputFolderOsx $outputFolderOsxApp/Lidarr.app/Contents/MacOS echo "##teamcity[progressFinish 'Creating OS X App Package']" } From 268477e1ba916fdd1ace9695b942527709d06f86 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sun, 7 May 2017 16:36:38 -0600 Subject: [PATCH 10/17] Fixing FeatHub link for now --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 75e7bfdf8..b60fc1547 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Lidarr is a music collection manager for Usenet and BitTorrent users. It can mon ## Feature Requests -[![Feature Requests](http://feathub.com/lidarr/Lidarr?format=svg)](http://feathub.com/lidarr/Lidarr) +[![Feature Requests](http://feathub.com/mattman86/Lidarr?format=svg)](http://feathub.com/mattman86/Lidarr) ## Configuring Development Environment: From d7ad9b8218f70c1601d138042e6c03f354f95a39 Mon Sep 17 00:00:00 2001 From: Date: Sun, 7 May 2017 19:07:19 -0700 Subject: [PATCH 11/17] Support music qualities. This is a work in progress, lots of code still references tv series --- .../BlacklistRepositoryFixture.cs | 2 +- .../Blacklisting/BlacklistServiceFixture.cs | 2 +- .../Datastore/DatabaseRelationshipFixture.cs | 8 +- .../Datastore/MarrDataLazyLoadingFixture.cs | 2 +- .../AcceptableSizeSpecificationFixture.cs | 12 +- ...AnimeVersionUpgradeSpecificationFixture.cs | 4 +- .../CutoffSpecificationFixture.cs | 24 +- .../HistorySpecificationFixture.cs | 28 +- .../PrioritizeDownloadDecisionFixture.cs | 78 ++--- ...ityAllowedByProfileSpecificationFixture.cs | 20 +- .../QualityUpgradeSpecificationFixture.cs | 16 +- .../QueueSpecificationFixture.cs | 24 +- .../RssSync/DelaySpecificationFixture.cs | 28 +- .../RssSync/ProperSpecificationFixture.cs | 26 +- .../UpgradeDiskSpecificationFixture.cs | 18 +- .../DownloadApprovedFixture.cs | 28 +- .../PendingReleaseServiceTests/AddFixture.cs | 10 +- .../RemoveGrabbedFixture.cs | 14 +- .../RemoveRejectedFixture.cs | 10 +- .../HistoryTests/HistoryRepositoryFixture.cs | 6 +- .../HistoryTests/HistoryServiceFixture.cs | 12 +- .../ImportDecisionMakerFixture.cs | 14 +- .../EpisodeImport/SampleServiceFixture.cs | 2 +- .../NotSampleSpecificationFixture.cs | 2 +- .../UpgradeSpecificationFixture.cs | 14 +- .../ImportApprovedEpisodesFixture.cs | 6 +- .../MediaFiles/MediaFileRepositoryFixture.cs | 4 +- .../NzbDrone.Core.Test.csproj | 13 +- .../FileNameBuilderTests/CleanTitleFixture.cs | 2 +- .../EpisodeTitleCollapseFixture.cs | 2 +- .../FileNameBuilderFixture.cs | 2 +- .../MultiEpisodeFixture.cs | 2 +- .../ParserTests/HashedReleaseFixture.cs | 43 ++- .../MiniSeriesEpisodeParserFixture.cs | 2 +- .../ParserTests/QualityParserFixture.cs | 298 ++++------------ .../Profiles/ProfileRepositoryFixture.cs | 6 +- .../QualityDefinitionServiceFixture.cs | 6 +- .../Qualities/QualityFixture.cs | 57 +-- .../Qualities/QualityModelComparerFixture.cs | 18 +- .../SeriesStatisticsFixture.cs | 2 +- .../EpisodesWhereCutoffUnmetFixture.cs | 18 +- .../SeriesRepositoryFixture.cs | 6 +- src/NzbDrone.Core.Test/packages.config | 4 +- .../MediaFiles/EpisodeImport/DetectSample.cs | 2 +- .../MediaFiles/MediaFileExtensions.cs | 58 +--- .../Organizer/FileNameSampleService.cs | 10 +- .../Parser/Model/ParsedEpisodeInfo.cs | 3 +- src/NzbDrone.Core/Parser/QualityParser.cs | 328 +++--------------- src/NzbDrone.Core/Profiles/ProfileService.cs | 53 +-- src/NzbDrone.Core/Qualities/Quality.cs | 70 ++-- .../ApiTests/WantedFixture.cs | 18 +- src/NzbDrone.Test.Common/App.config | 4 + 52 files changed, 480 insertions(+), 961 deletions(-) diff --git a/src/NzbDrone.Core.Test/Blacklisting/BlacklistRepositoryFixture.cs b/src/NzbDrone.Core.Test/Blacklisting/BlacklistRepositoryFixture.cs index 4cc75b955..00e9fb1e2 100644 --- a/src/NzbDrone.Core.Test/Blacklisting/BlacklistRepositoryFixture.cs +++ b/src/NzbDrone.Core.Test/Blacklisting/BlacklistRepositoryFixture.cs @@ -21,7 +21,7 @@ namespace NzbDrone.Core.Test.Blacklisting { SeriesId = 12345, EpisodeIds = new List { 1 }, - Quality = new QualityModel(Quality.Bluray720p), + Quality = new QualityModel(Quality.FLAC), SourceTitle = "series.title.s01e01", Date = DateTime.UtcNow }; diff --git a/src/NzbDrone.Core.Test/Blacklisting/BlacklistServiceFixture.cs b/src/NzbDrone.Core.Test/Blacklisting/BlacklistServiceFixture.cs index 8766de661..415f12e2d 100644 --- a/src/NzbDrone.Core.Test/Blacklisting/BlacklistServiceFixture.cs +++ b/src/NzbDrone.Core.Test/Blacklisting/BlacklistServiceFixture.cs @@ -21,7 +21,7 @@ namespace NzbDrone.Core.Test.Blacklisting { SeriesId = 12345, EpisodeIds = new List {1}, - Quality = new QualityModel(Quality.Bluray720p), + Quality = new QualityModel(Quality.MP3320), SourceTitle = "series.title.s01e01", DownloadClient = "SabnzbdClient", DownloadId = "Sabnzbd_nzo_2dfh73k" diff --git a/src/NzbDrone.Core.Test/Datastore/DatabaseRelationshipFixture.cs b/src/NzbDrone.Core.Test/Datastore/DatabaseRelationshipFixture.cs index 761ad59cb..a2a18d018 100644 --- a/src/NzbDrone.Core.Test/Datastore/DatabaseRelationshipFixture.cs +++ b/src/NzbDrone.Core.Test/Datastore/DatabaseRelationshipFixture.cs @@ -55,7 +55,7 @@ namespace NzbDrone.Core.Test.Datastore [Test] public void embedded_document_as_json() { - var quality = new QualityModel { Quality = Quality.Bluray720p, Revision = new Revision(version: 2 )}; + var quality = new QualityModel { Quality = Quality.MP3320, Revision = new Revision(version: 2 )}; var history = Builder.CreateNew() .With(c => c.Id = 0) @@ -75,15 +75,15 @@ namespace NzbDrone.Core.Test.Datastore .All().With(c => c.Id = 0) .Build().ToList(); - history[0].Quality = new QualityModel(Quality.HDTV1080p, new Revision(version: 2)); - history[1].Quality = new QualityModel(Quality.Bluray720p, new Revision(version: 2)); + history[0].Quality = new QualityModel(Quality.MP3512, new Revision(version: 2)); + history[1].Quality = new QualityModel(Quality.MP3320, new Revision(version: 2)); Db.InsertMany(history); var returnedHistory = Db.All(); - returnedHistory[0].Quality.Quality.Should().Be(Quality.HDTV1080p); + returnedHistory[0].Quality.Quality.Should().Be(Quality.MP3512); } } } diff --git a/src/NzbDrone.Core.Test/Datastore/MarrDataLazyLoadingFixture.cs b/src/NzbDrone.Core.Test/Datastore/MarrDataLazyLoadingFixture.cs index 49d67f063..ffc30fcfd 100644 --- a/src/NzbDrone.Core.Test/Datastore/MarrDataLazyLoadingFixture.cs +++ b/src/NzbDrone.Core.Test/Datastore/MarrDataLazyLoadingFixture.cs @@ -19,7 +19,7 @@ namespace NzbDrone.Core.Test.Datastore var profile = new Profile { Name = "Test", - Cutoff = Quality.WEBDL720p, + Cutoff = Quality.MP3320, Items = Qualities.QualityFixture.GetDefaultQualities() }; diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/AcceptableSizeSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/AcceptableSizeSpecificationFixture.cs index 14cdef982..ee758e20d 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/AcceptableSizeSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/AcceptableSizeSpecificationFixture.cs @@ -32,7 +32,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { Series = series, Release = new ReleaseInfo(), - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.SDTV, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = new List { new Episode(), new Episode(), new Episode(), new Episode(), new Episode(), new Episode() } }; @@ -40,7 +40,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { Series = series, Release = new ReleaseInfo(), - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.SDTV, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = new List { new Episode(), new Episode() } }; @@ -48,7 +48,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { Series = series, Release = new ReleaseInfo(), - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.SDTV, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = new List { new Episode() { Id = 2 } } }; @@ -60,10 +60,10 @@ namespace NzbDrone.Core.Test.DecisionEngineTests qualityType = Builder.CreateNew() .With(q => q.MinSize = 2) .With(q => q.MaxSize = 10) - .With(q => q.Quality = Quality.SDTV) + .With(q => q.Quality = Quality.MP3192) .Build(); - Mocker.GetMock().Setup(s => s.Get(Quality.SDTV)).Returns(qualityType); + Mocker.GetMock().Setup(s => s.Get(Quality.MP3192)).Returns(qualityType); Mocker.GetMock().Setup( s => s.GetEpisodesBySeason(It.IsAny(), It.IsAny())) @@ -199,7 +199,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_return_true_if_RAWHD() { - parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.RAWHD); + parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.FLAC); series.Runtime = 45; parseResultSingle.Series = series; diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/AnimeVersionUpgradeSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/AnimeVersionUpgradeSpecificationFixture.cs index 2a555a186..9622f5fd6 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/AnimeVersionUpgradeSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/AnimeVersionUpgradeSpecificationFixture.cs @@ -28,7 +28,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests _episodeFile = new EpisodeFile { - Quality = new QualityModel(Quality.HDTV720p, new Revision()), + Quality = new QualityModel(Quality.MP3256, new Revision()), ReleaseGroup = "DRONE2" }; @@ -36,7 +36,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests _remoteEpisode.Series = new Series { SeriesType = SeriesTypes.Anime }; _remoteEpisode.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.HDTV720p, new Revision(2)), + Quality = new QualityModel(Quality.MP3256, new Revision(2)), ReleaseGroup = "DRONE" }; diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/CutoffSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/CutoffSpecificationFixture.cs index e038ba82c..1a4e56be5 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/CutoffSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/CutoffSpecificationFixture.cs @@ -13,38 +13,38 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_return_true_if_current_episode_is_less_than_cutoff() { - Subject.CutoffNotMet(new Profile { Cutoff = Quality.Bluray1080p, Items = Qualities.QualityFixture.GetDefaultQualities() }, - new QualityModel(Quality.DVD, new Revision(version: 2))).Should().BeTrue(); + Subject.CutoffNotMet(new Profile { Cutoff = Quality.MP3512, Items = Qualities.QualityFixture.GetDefaultQualities() }, + new QualityModel(Quality.MP3192, new Revision(version: 2))).Should().BeTrue(); } [Test] public void should_return_false_if_current_episode_is_equal_to_cutoff() { - Subject.CutoffNotMet(new Profile { Cutoff = Quality.HDTV720p, Items = Qualities.QualityFixture.GetDefaultQualities() }, - new QualityModel(Quality.HDTV720p, new Revision(version: 2))).Should().BeFalse(); + Subject.CutoffNotMet(new Profile { Cutoff = Quality.MP3256, Items = Qualities.QualityFixture.GetDefaultQualities() }, + new QualityModel(Quality.MP3256, new Revision(version: 2))).Should().BeFalse(); } [Test] public void should_return_false_if_current_episode_is_greater_than_cutoff() { - Subject.CutoffNotMet(new Profile { Cutoff = Quality.HDTV720p, Items = Qualities.QualityFixture.GetDefaultQualities() }, - new QualityModel(Quality.Bluray1080p, new Revision(version: 2))).Should().BeFalse(); + Subject.CutoffNotMet(new Profile { Cutoff = Quality.MP3256, Items = Qualities.QualityFixture.GetDefaultQualities() }, + new QualityModel(Quality.MP3512, new Revision(version: 2))).Should().BeFalse(); } [Test] public void should_return_true_when_new_episode_is_proper_but_existing_is_not() { - Subject.CutoffNotMet(new Profile { Cutoff = Quality.HDTV720p, Items = Qualities.QualityFixture.GetDefaultQualities() }, - new QualityModel(Quality.HDTV720p, new Revision(version: 1)), - new QualityModel(Quality.HDTV720p, new Revision(version: 2))).Should().BeTrue(); + Subject.CutoffNotMet(new Profile { Cutoff = Quality.MP3256, Items = Qualities.QualityFixture.GetDefaultQualities() }, + new QualityModel(Quality.MP3256, new Revision(version: 1)), + new QualityModel(Quality.MP3256, new Revision(version: 2))).Should().BeTrue(); } [Test] public void should_return_false_if_cutoff_is_met_and_quality_is_higher() { - Subject.CutoffNotMet(new Profile { Cutoff = Quality.HDTV720p, Items = Qualities.QualityFixture.GetDefaultQualities() }, - new QualityModel(Quality.HDTV720p, new Revision(version: 2)), - new QualityModel(Quality.Bluray1080p, new Revision(version: 2))).Should().BeFalse(); + Subject.CutoffNotMet(new Profile { Cutoff = Quality.MP3256, Items = Qualities.QualityFixture.GetDefaultQualities() }, + new QualityModel(Quality.MP3256, new Revision(version: 2)), + new QualityModel(Quality.MP3512, new Revision(version: 2))).Should().BeFalse(); } } } diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/HistorySpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/HistorySpecificationFixture.cs index 25a10b498..b9e72d289 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/HistorySpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/HistorySpecificationFixture.cs @@ -45,25 +45,25 @@ namespace NzbDrone.Core.Test.DecisionEngineTests }; _fakeSeries = Builder.CreateNew() - .With(c => c.Profile = new Profile { Cutoff = Quality.Bluray1080p, Items = Qualities.QualityFixture.GetDefaultQualities() }) + .With(c => c.Profile = new Profile { Cutoff = Quality.MP3512, Items = Qualities.QualityFixture.GetDefaultQualities() }) .Build(); _parseResultMulti = new RemoteEpisode { Series = _fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = doubleEpisodeList }; _parseResultSingle = new RemoteEpisode { Series = _fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = singleEpisodeList }; - _upgradableQuality = new QualityModel(Quality.SDTV, new Revision(version: 1)); - _notupgradableQuality = new QualityModel(Quality.HDTV1080p, new Revision(version: 2)); + _upgradableQuality = new QualityModel(Quality.MP3192, new Revision(version: 1)); + _notupgradableQuality = new QualityModel(Quality.MP3512, new Revision(version: 2)); Mocker.GetMock() .SetupGet(s => s.EnableCompletedDownloadHandling) @@ -159,9 +159,9 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_not_be_upgradable_if_episode_is_of_same_quality_as_existing() { - _fakeSeries.Profile = new Profile { Cutoff = Quality.Bluray1080p, Items = Qualities.QualityFixture.GetDefaultQualities() }; - _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.WEBDL1080p, new Revision(version: 1)); - _upgradableQuality = new QualityModel(Quality.WEBDL1080p, new Revision(version: 1)); + _fakeSeries.Profile = new Profile { Cutoff = Quality.MP3512, Items = Qualities.QualityFixture.GetDefaultQualities() }; + _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3512, new Revision(version: 1)); + _upgradableQuality = new QualityModel(Quality.MP3512, new Revision(version: 1)); GivenMostRecentForEpisode(FIRST_EPISODE_ID, string.Empty, _upgradableQuality, DateTime.UtcNow, HistoryEventType.Grabbed); @@ -171,9 +171,9 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_not_be_upgradable_if_cutoff_already_met() { - _fakeSeries.Profile = new Profile { Cutoff = Quality.WEBDL1080p, Items = Qualities.QualityFixture.GetDefaultQualities() }; - _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.WEBDL1080p, new Revision(version: 1)); - _upgradableQuality = new QualityModel(Quality.Bluray1080p, new Revision(version: 1)); + _fakeSeries.Profile = new Profile { Cutoff = Quality.MP3512, Items = Qualities.QualityFixture.GetDefaultQualities() }; + _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3512, new Revision(version: 1)); + _upgradableQuality = new QualityModel(Quality.MP3512, new Revision(version: 1)); GivenMostRecentForEpisode(FIRST_EPISODE_ID, string.Empty, _upgradableQuality, DateTime.UtcNow, HistoryEventType.Grabbed); @@ -199,9 +199,9 @@ namespace NzbDrone.Core.Test.DecisionEngineTests public void should_return_false_if_cutoff_already_met_and_cdh_is_disabled() { GivenCdhDisabled(); - _fakeSeries.Profile = new Profile { Cutoff = Quality.WEBDL1080p, Items = Qualities.QualityFixture.GetDefaultQualities() }; - _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.Bluray1080p, new Revision(version: 1)); - _upgradableQuality = new QualityModel(Quality.WEBDL1080p, new Revision(version: 1)); + _fakeSeries.Profile = new Profile { Cutoff = Quality.MP3512, Items = Qualities.QualityFixture.GetDefaultQualities() }; + _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3512, new Revision(version: 1)); + _upgradableQuality = new QualityModel(Quality.MP3512, new Revision(version: 1)); GivenMostRecentForEpisode(FIRST_EPISODE_ID, "test", _upgradableQuality, DateTime.UtcNow.AddDays(-100), HistoryEventType.Grabbed); diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/PrioritizeDownloadDecisionFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/PrioritizeDownloadDecisionFixture.cs index c9e75ab1d..b7a74888a 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/PrioritizeDownloadDecisionFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/PrioritizeDownloadDecisionFixture.cs @@ -68,8 +68,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_put_propers_before_non_propers() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p, new Revision(version: 1))); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p, new Revision(version: 2))); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256, new Revision(version: 1))); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256, new Revision(version: 2))); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); @@ -82,22 +82,22 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_put_higher_quality_before_lower() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.SDTV)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3192)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); decisions.Add(new DownloadDecision(remoteEpisode2)); var qualifiedReports = Subject.PrioritizeDecisions(decisions); - qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Quality.Should().Be(Quality.HDTV720p); + qualifiedReports.First().RemoteEpisode.ParsedEpisodeInfo.Quality.Quality.Should().Be(Quality.MP3256); } [Test] public void should_order_by_lowest_number_of_episodes() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(2) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(2) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); @@ -110,8 +110,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_order_by_lowest_number_of_episodes_with_multiple_episodes() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(2), GivenEpisode(3) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(2), GivenEpisode(3) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.MP3256)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); @@ -124,10 +124,10 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_order_by_age_then_largest_rounded_to_200mb() { - var remoteEpisodeSd = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.SDTV), size: 100.Megabytes(), age: 1); - var remoteEpisodeHdSmallOld = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), size: 1200.Megabytes(), age: 1000); - var remoteEpisodeSmallYoung = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), size: 1250.Megabytes(), age: 10); - var remoteEpisodeHdLargeYoung = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), size: 3000.Megabytes(), age: 1); + var remoteEpisodeSd = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3192), size: 100.Megabytes(), age: 1); + var remoteEpisodeHdSmallOld = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), size: 1200.Megabytes(), age: 1000); + var remoteEpisodeSmallYoung = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), size: 1250.Megabytes(), age: 10); + var remoteEpisodeHdLargeYoung = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), size: 3000.Megabytes(), age: 1); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisodeSd)); @@ -142,8 +142,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_order_by_youngest() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), age: 10); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), age: 5); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), age: 10); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), age: 5); var decisions = new List(); @@ -157,8 +157,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_not_throw_if_no_episodes_are_found() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), size: 500.Megabytes()); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), size: 500.Megabytes()); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), size: 500.Megabytes()); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), size: 500.Megabytes()); remoteEpisode1.Episodes = new List(); @@ -174,8 +174,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { GivenPreferredDownloadProtocol(DownloadProtocol.Usenet); - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), downloadProtocol: DownloadProtocol.Torrent); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), downloadProtocol: DownloadProtocol.Usenet); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), downloadProtocol: DownloadProtocol.Torrent); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), downloadProtocol: DownloadProtocol.Usenet); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); @@ -190,8 +190,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { GivenPreferredDownloadProtocol(DownloadProtocol.Torrent); - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), downloadProtocol: DownloadProtocol.Torrent); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p), downloadProtocol: DownloadProtocol.Usenet); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), downloadProtocol: DownloadProtocol.Torrent); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256), downloadProtocol: DownloadProtocol.Usenet); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); @@ -204,8 +204,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_season_pack_above_single_episode() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); remoteEpisode1.ParsedEpisodeInfo.FullSeason = true; @@ -220,8 +220,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_multiepisode_over_single_episode_for_anime() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); remoteEpisode1.Series.SeriesType = SeriesTypes.Anime; remoteEpisode2.Series.SeriesType = SeriesTypes.Anime; @@ -237,8 +237,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_single_episode_over_multi_episode_for_non_anime() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1), GivenEpisode(2) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode1)); @@ -251,8 +251,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_releases_with_more_seeders() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var torrentInfo1 = new TorrentInfo(); torrentInfo1.PublishDate = DateTime.Now; @@ -277,8 +277,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_releases_with_more_peers_given_equal_number_of_seeds() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var torrentInfo1 = new TorrentInfo(); torrentInfo1.PublishDate = DateTime.Now; @@ -305,8 +305,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_releases_with_more_peers_no_seeds() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var torrentInfo1 = new TorrentInfo(); torrentInfo1.PublishDate = DateTime.Now; @@ -334,8 +334,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_first_release_if_peers_and_size_are_too_similar() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); var torrentInfo1 = new TorrentInfo(); torrentInfo1.PublishDate = DateTime.Now; @@ -363,8 +363,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_first_release_if_age_and_size_are_too_similar() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.HDTV720p)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3256)); remoteEpisode1.Release.PublishDate = DateTime.UtcNow.AddDays(-100); remoteEpisode1.Release.Size = 200.Megabytes(); @@ -383,8 +383,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_prefer_quality_over_the_number_of_peers() { - var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.Bluray1080p)); - var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.SDTV)); + var remoteEpisode1 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3512)); + var remoteEpisode2 = GivenRemoteEpisode(new List { GivenEpisode(1) }, new QualityModel(Quality.MP3192)); var torrentInfo1 = new TorrentInfo(); torrentInfo1.PublishDate = DateTime.Now; diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/QualityAllowedByProfileSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/QualityAllowedByProfileSpecificationFixture.cs index 207f38225..523e66e3d 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/QualityAllowedByProfileSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/QualityAllowedByProfileSpecificationFixture.cs @@ -19,29 +19,29 @@ namespace NzbDrone.Core.Test.DecisionEngineTests public static object[] AllowedTestCases = { - new object[] { Quality.DVD }, - new object[] { Quality.HDTV720p }, - new object[] { Quality.Bluray1080p } + new object[] { Quality.MP3192 }, + new object[] { Quality.MP3256 }, + new object[] { Quality.MP3512 } }; public static object[] DeniedTestCases = { - new object[] { Quality.SDTV }, - new object[] { Quality.WEBDL720p }, - new object[] { Quality.Bluray720p } + new object[] { Quality.MP3192 }, + new object[] { Quality.MP3320 }, + new object[] { Quality.MP3320 } }; [SetUp] public void Setup() { var fakeSeries = Builder.CreateNew() - .With(c => c.Profile = (LazyLoaded)new Profile { Cutoff = Quality.Bluray1080p }) + .With(c => c.Profile = (LazyLoaded)new Profile { Cutoff = Quality.MP3512 }) .Build(); remoteEpisode = new RemoteEpisode { Series = fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, }; } @@ -49,7 +49,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests public void should_allow_if_quality_is_defined_in_profile(Quality qualityType) { remoteEpisode.ParsedEpisodeInfo.Quality.Quality = qualityType; - remoteEpisode.Series.Profile.Value.Items = Qualities.QualityFixture.GetDefaultQualities(Quality.DVD, Quality.HDTV720p, Quality.Bluray1080p); + remoteEpisode.Series.Profile.Value.Items = Qualities.QualityFixture.GetDefaultQualities(Quality.MP3192, Quality.MP3256, Quality.MP3512); Subject.IsSatisfiedBy(remoteEpisode, null).Accepted.Should().BeTrue(); } @@ -58,7 +58,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests public void should_not_allow_if_quality_is_not_defined_in_profile(Quality qualityType) { remoteEpisode.ParsedEpisodeInfo.Quality.Quality = qualityType; - remoteEpisode.Series.Profile.Value.Items = Qualities.QualityFixture.GetDefaultQualities(Quality.DVD, Quality.HDTV720p, Quality.Bluray1080p); + remoteEpisode.Series.Profile.Value.Items = Qualities.QualityFixture.GetDefaultQualities(Quality.MP3192, Quality.MP3256, Quality.MP3512); Subject.IsSatisfiedBy(remoteEpisode, null).Accepted.Should().BeFalse(); } diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/QualityUpgradeSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/QualityUpgradeSpecificationFixture.cs index 1a4307bd1..56aa16685 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/QualityUpgradeSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/QualityUpgradeSpecificationFixture.cs @@ -14,13 +14,13 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { public static object[] IsUpgradeTestCases = { - new object[] { Quality.SDTV, 1, Quality.SDTV, 2, Quality.SDTV, true }, - new object[] { Quality.WEBDL720p, 1, Quality.WEBDL720p, 2, Quality.WEBDL720p, true }, - new object[] { Quality.SDTV, 1, Quality.SDTV, 1, Quality.SDTV, false }, - new object[] { Quality.WEBDL720p, 1, Quality.HDTV720p, 2, Quality.Bluray720p, false }, - new object[] { Quality.WEBDL720p, 1, Quality.HDTV720p, 2, Quality.WEBDL720p, false }, - new object[] { Quality.WEBDL720p, 1, Quality.WEBDL720p, 1, Quality.WEBDL720p, false }, - new object[] { Quality.WEBDL1080p, 1, Quality.WEBDL1080p, 1, Quality.WEBDL1080p, false } + new object[] { Quality.MP3192, 1, Quality.MP3192, 2, Quality.MP3192, true }, + new object[] { Quality.MP3320, 1, Quality.MP3320, 2, Quality.MP3320, true }, + new object[] { Quality.MP3192, 1, Quality.MP3192, 1, Quality.MP3192, false }, + new object[] { Quality.MP3320, 1, Quality.MP3256, 2, Quality.MP3320, false }, + new object[] { Quality.MP3320, 1, Quality.MP3256, 2, Quality.MP3320, false }, + new object[] { Quality.MP3320, 1, Quality.MP3320, 1, Quality.MP3320, false }, + new object[] { Quality.MP3512, 1, Quality.MP3512, 1, Quality.MP3512, false } }; [SetUp] @@ -54,7 +54,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests var profile = new Profile { Items = Qualities.QualityFixture.GetDefaultQualities() }; - Subject.IsUpgradable(profile, new QualityModel(Quality.DVD, new Revision(version: 2)), new QualityModel(Quality.DVD, new Revision(version: 1))) + Subject.IsUpgradable(profile, new QualityModel(Quality.MP3192, new Revision(version: 2)), new QualityModel(Quality.MP3192, new Revision(version: 1))) .Should().BeFalse(); } } diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/QueueSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/QueueSpecificationFixture.cs index 6ed0cbde4..b8226addf 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/QueueSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/QueueSpecificationFixture.cs @@ -51,7 +51,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests _remoteEpisode = Builder.CreateNew() .With(r => r.Series = _series) .With(r => r.Episodes = new List { _episode }) - .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD) }) + .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192) }) .Build(); } @@ -96,14 +96,14 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_return_true_when_quality_in_queue_is_lower() { - _series.Profile.Value.Cutoff = Quality.Bluray1080p; + _series.Profile.Value.Cutoff = Quality.MP3512; var remoteEpisode = Builder.CreateNew() .With(r => r.Series = _series) .With(r => r.Episodes = new List { _episode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.SDTV) + Quality = new QualityModel(Quality.MP3192) }) .Build(); @@ -119,7 +119,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests .With(r => r.Episodes = new List { _otherEpisode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.DVD) + Quality = new QualityModel(Quality.MP3192) }) .Build(); @@ -135,7 +135,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests .With(r => r.Episodes = new List { _episode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.DVD) + Quality = new QualityModel(Quality.MP3192) }) .Build(); @@ -146,14 +146,14 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_return_false_when_quality_in_queue_is_better() { - _series.Profile.Value.Cutoff = Quality.Bluray1080p; + _series.Profile.Value.Cutoff = Quality.MP3512; var remoteEpisode = Builder.CreateNew() .With(r => r.Series = _series) .With(r => r.Episodes = new List { _episode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }) .Build(); @@ -169,7 +169,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests .With(r => r.Episodes = new List { _episode, _otherEpisode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }) .Build(); @@ -185,7 +185,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests .With(r => r.Episodes = new List { _episode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }) .Build(); @@ -203,7 +203,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests .With(r => r.Episodes = new List { _episode, _otherEpisode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }) .Build(); @@ -223,7 +223,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests { Quality = new QualityModel( - Quality.HDTV720p) + Quality.MP3256) }) .TheFirst(1) .With(r => r.Episodes = new List { _episode }) @@ -246,7 +246,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests .With(r => r.Episodes = new List { _episode }) .With(r => r.ParsedEpisodeInfo = new ParsedEpisodeInfo { - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }) .Build(); diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/DelaySpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/DelaySpecificationFixture.cs index 2bbe1ae24..3157cf51a 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/DelaySpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/DelaySpecificationFixture.cs @@ -47,11 +47,11 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync .Build(); _profile.Items = new List(); - _profile.Items.Add(new ProfileQualityItem { Allowed = true, Quality = Quality.HDTV720p }); - _profile.Items.Add(new ProfileQualityItem { Allowed = true, Quality = Quality.WEBDL720p }); - _profile.Items.Add(new ProfileQualityItem { Allowed = true, Quality = Quality.Bluray720p }); + _profile.Items.Add(new ProfileQualityItem { Allowed = true, Quality = Quality.MP3256 }); + _profile.Items.Add(new ProfileQualityItem { Allowed = true, Quality = Quality.MP3320 }); + _profile.Items.Add(new ProfileQualityItem { Allowed = true, Quality = Quality.MP3320 }); - _profile.Cutoff = Quality.WEBDL720p; + _profile.Cutoff = Quality.MP3320; _remoteEpisode.ParsedEpisodeInfo = new ParsedEpisodeInfo(); _remoteEpisode.Release = new ReleaseInfo(); @@ -95,7 +95,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_false_when_system_invoked_search_and_release_is_younger_than_delay() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.SDTV); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3192); _remoteEpisode.Release.PublishDate = DateTime.UtcNow; _delayProfile.UsenetDelay = 720; @@ -114,7 +114,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_true_when_quality_is_last_allowed_in_profile() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.Bluray720p); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3320); Subject.IsSatisfiedBy(_remoteEpisode, null).Accepted.Should().BeTrue(); } @@ -122,7 +122,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_true_when_release_is_older_than_delay() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3256); _remoteEpisode.Release.PublishDate = DateTime.UtcNow.AddHours(-10); _delayProfile.UsenetDelay = 60; @@ -133,7 +133,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_false_when_release_is_younger_than_delay() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.SDTV); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3192); _remoteEpisode.Release.PublishDate = DateTime.UtcNow; _delayProfile.UsenetDelay = 720; @@ -144,10 +144,10 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_true_when_release_is_a_proper_for_existing_episode() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p, new Revision(version: 2)); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3256, new Revision(version: 2)); _remoteEpisode.Release.PublishDate = DateTime.UtcNow; - GivenExistingFile(new QualityModel(Quality.HDTV720p)); + GivenExistingFile(new QualityModel(Quality.MP3256)); GivenUpgradeForExistingFile(); Mocker.GetMock() @@ -162,10 +162,10 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_true_when_release_is_a_real_for_existing_episode() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p, new Revision(real: 1)); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3256, new Revision(real: 1)); _remoteEpisode.Release.PublishDate = DateTime.UtcNow; - GivenExistingFile(new QualityModel(Quality.HDTV720p)); + GivenExistingFile(new QualityModel(Quality.MP3256)); GivenUpgradeForExistingFile(); Mocker.GetMock() @@ -180,10 +180,10 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_be_false_when_release_is_proper_for_existing_episode_of_different_quality() { - _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p, new Revision(version: 2)); + _remoteEpisode.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3256, new Revision(version: 2)); _remoteEpisode.Release.PublishDate = DateTime.UtcNow; - GivenExistingFile(new QualityModel(Quality.SDTV)); + GivenExistingFile(new QualityModel(Quality.MP3192)); _delayProfile.UsenetDelay = 720; diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/ProperSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/ProperSpecificationFixture.cs index 0d711c1a0..9db017c1f 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/ProperSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/RssSync/ProperSpecificationFixture.cs @@ -31,34 +31,34 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync { Mocker.Resolve(); - _firstFile = new EpisodeFile { Quality = new QualityModel(Quality.Bluray1080p, new Revision(version: 1)), DateAdded = DateTime.Now }; - _secondFile = new EpisodeFile { Quality = new QualityModel(Quality.Bluray1080p, new Revision(version: 1)), DateAdded = DateTime.Now }; + _firstFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3512, new Revision(version: 1)), DateAdded = DateTime.Now }; + _secondFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3512, new Revision(version: 1)), DateAdded = DateTime.Now }; var singleEpisodeList = new List { new Episode { EpisodeFile = _firstFile, EpisodeFileId = 1 }, new Episode { EpisodeFile = null } }; var doubleEpisodeList = new List { new Episode { EpisodeFile = _firstFile, EpisodeFileId = 1 }, new Episode { EpisodeFile = _secondFile, EpisodeFileId = 1 }, new Episode { EpisodeFile = null } }; var fakeSeries = Builder.CreateNew() - .With(c => c.Profile = new Profile { Cutoff = Quality.Bluray1080p }) + .With(c => c.Profile = new Profile { Cutoff = Quality.MP3512 }) .Build(); _parseResultMulti = new RemoteEpisode { Series = fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = doubleEpisodeList }; _parseResultSingle = new RemoteEpisode { Series = fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = singleEpisodeList }; } private void WithFirstFileUpgradable() { - _firstFile.Quality = new QualityModel(Quality.SDTV); + _firstFile.Quality = new QualityModel(Quality.MP3192); } private void GivenAutoDownloadPropers() @@ -71,7 +71,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_return_false_when_episodeFile_was_added_more_than_7_days_ago() { - _firstFile.Quality.Quality = Quality.DVD; + _firstFile.Quality.Quality = Quality.MP3192; _firstFile.DateAdded = DateTime.Today.AddDays(-30); Subject.IsSatisfiedBy(_parseResultSingle, null).Accepted.Should().BeFalse(); @@ -80,8 +80,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_return_false_when_first_episodeFile_was_added_more_than_7_days_ago() { - _firstFile.Quality.Quality = Quality.DVD; - _secondFile.Quality.Quality = Quality.DVD; + _firstFile.Quality.Quality = Quality.MP3192; + _secondFile.Quality.Quality = Quality.MP3192; _firstFile.DateAdded = DateTime.Today.AddDays(-30); Subject.IsSatisfiedBy(_parseResultMulti, null).Accepted.Should().BeFalse(); @@ -90,8 +90,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_return_false_when_second_episodeFile_was_added_more_than_7_days_ago() { - _firstFile.Quality.Quality = Quality.DVD; - _secondFile.Quality.Quality = Quality.DVD; + _firstFile.Quality.Quality = Quality.MP3192; + _secondFile.Quality.Quality = Quality.MP3192; _secondFile.DateAdded = DateTime.Today.AddDays(-30); Subject.IsSatisfiedBy(_parseResultMulti, null).Accepted.Should().BeFalse(); @@ -118,7 +118,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync [Test] public void should_return_false_when_proper_but_auto_download_propers_is_false() { - _firstFile.Quality.Quality = Quality.DVD; + _firstFile.Quality.Quality = Quality.MP3192; _firstFile.DateAdded = DateTime.Today; Subject.IsSatisfiedBy(_parseResultSingle, null).Accepted.Should().BeFalse(); @@ -129,7 +129,7 @@ namespace NzbDrone.Core.Test.DecisionEngineTests.RssSync { GivenAutoDownloadPropers(); - _firstFile.Quality.Quality = Quality.DVD; + _firstFile.Quality.Quality = Quality.MP3192; _firstFile.DateAdded = DateTime.Today; Subject.IsSatisfiedBy(_parseResultSingle, null).Accepted.Should().BeTrue(); diff --git a/src/NzbDrone.Core.Test/DecisionEngineTests/UpgradeDiskSpecificationFixture.cs b/src/NzbDrone.Core.Test/DecisionEngineTests/UpgradeDiskSpecificationFixture.cs index ab5795267..114b5f575 100644 --- a/src/NzbDrone.Core.Test/DecisionEngineTests/UpgradeDiskSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/DecisionEngineTests/UpgradeDiskSpecificationFixture.cs @@ -32,39 +32,39 @@ namespace NzbDrone.Core.Test.DecisionEngineTests Mocker.Resolve(); _upgradeDisk = Mocker.Resolve(); - _firstFile = new EpisodeFile { Quality = new QualityModel(Quality.Bluray1080p, new Revision(version: 2)), DateAdded = DateTime.Now }; - _secondFile = new EpisodeFile { Quality = new QualityModel(Quality.Bluray1080p, new Revision(version: 2)), DateAdded = DateTime.Now }; + _firstFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3512, new Revision(version: 2)), DateAdded = DateTime.Now }; + _secondFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3512, new Revision(version: 2)), DateAdded = DateTime.Now }; var singleEpisodeList = new List { new Episode { EpisodeFile = _firstFile, EpisodeFileId = 1 }, new Episode { EpisodeFile = null } }; var doubleEpisodeList = new List { new Episode { EpisodeFile = _firstFile, EpisodeFileId = 1 }, new Episode { EpisodeFile = _secondFile, EpisodeFileId = 1 }, new Episode { EpisodeFile = null } }; var fakeSeries = Builder.CreateNew() - .With(c => c.Profile = new Profile { Cutoff = Quality.Bluray1080p, Items = Qualities.QualityFixture.GetDefaultQualities() }) + .With(c => c.Profile = new Profile { Cutoff = Quality.MP3512, Items = Qualities.QualityFixture.GetDefaultQualities() }) .Build(); _parseResultMulti = new RemoteEpisode { Series = fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = doubleEpisodeList }; _parseResultSingle = new RemoteEpisode { Series = fakeSeries, - ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.DVD, new Revision(version: 2)) }, + ParsedEpisodeInfo = new ParsedEpisodeInfo { Quality = new QualityModel(Quality.MP3192, new Revision(version: 2)) }, Episodes = singleEpisodeList }; } private void WithFirstFileUpgradable() { - _firstFile.Quality = new QualityModel(Quality.SDTV); + _firstFile.Quality = new QualityModel(Quality.MP3192); } private void WithSecondFileUpgradable() { - _secondFile.Quality = new QualityModel(Quality.SDTV); + _secondFile.Quality = new QualityModel(Quality.MP3192); } [Test] @@ -120,8 +120,8 @@ namespace NzbDrone.Core.Test.DecisionEngineTests [Test] public void should_not_be_upgradable_if_qualities_are_the_same() { - _firstFile.Quality = new QualityModel(Quality.WEBDL1080p); - _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.WEBDL1080p); + _firstFile.Quality = new QualityModel(Quality.MP3512); + _parseResultSingle.ParsedEpisodeInfo.Quality = new QualityModel(Quality.MP3512); _upgradeDisk.IsSatisfiedBy(_parseResultSingle, null).Accepted.Should().BeFalse(); } } diff --git a/src/NzbDrone.Core.Test/Download/DownloadApprovedReportsTests/DownloadApprovedFixture.cs b/src/NzbDrone.Core.Test/Download/DownloadApprovedReportsTests/DownloadApprovedFixture.cs index 76d22d669..7161aa806 100644 --- a/src/NzbDrone.Core.Test/Download/DownloadApprovedReportsTests/DownloadApprovedFixture.cs +++ b/src/NzbDrone.Core.Test/Download/DownloadApprovedReportsTests/DownloadApprovedFixture.cs @@ -58,7 +58,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_download_report_if_epsiode_was_not_already_downloaded() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode)); @@ -71,7 +71,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_only_download_episode_once() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode)); @@ -86,12 +86,12 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests { var remoteEpisode1 = GetRemoteEpisode( new List { GetEpisode(1) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var remoteEpisode2 = GetRemoteEpisode( new List { GetEpisode(1), GetEpisode(2) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var decisions = new List(); @@ -106,7 +106,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_return_downloaded_reports() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode)); @@ -119,12 +119,12 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests { var remoteEpisode1 = GetRemoteEpisode( new List { GetEpisode(1) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var remoteEpisode2 = GetRemoteEpisode( new List { GetEpisode(2) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var decisions = new List(); @@ -139,17 +139,17 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests { var remoteEpisode1 = GetRemoteEpisode( new List { GetEpisode(1) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var remoteEpisode2 = GetRemoteEpisode( new List { GetEpisode(2) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var remoteEpisode3 = GetRemoteEpisode( new List { GetEpisode(2) }, - new QualityModel(Quality.HDTV720p) + new QualityModel(Quality.MP3192) ); var decisions = new List(); @@ -164,7 +164,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_not_add_to_downloaded_list_when_download_fails() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode)); @@ -188,7 +188,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_not_grab_if_pending() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode, new Rejection("Failure!", RejectionType.Temporary))); @@ -202,7 +202,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_not_add_to_pending_if_episode_was_grabbed() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode)); @@ -216,7 +216,7 @@ namespace NzbDrone.Core.Test.Download.DownloadApprovedReportsTests public void should_add_to_pending_even_if_already_added_to_pending() { var episodes = new List { GetEpisode(1) }; - var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.HDTV720p)); + var remoteEpisode = GetRemoteEpisode(episodes, new QualityModel(Quality.MP3192)); var decisions = new List(); decisions.Add(new DownloadDecision(remoteEpisode, new Rejection("Failure!", RejectionType.Temporary))); diff --git a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs index 2a5a29c6b..299dd568c 100644 --- a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs +++ b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/AddFixture.cs @@ -39,12 +39,12 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests _profile = new Profile { Name = "Test", - Cutoff = Quality.HDTV720p, + Cutoff = Quality.MP3256, Items = new List { - new ProfileQualityItem { Allowed = true, Quality = Quality.HDTV720p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.WEBDL720p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.Bluray720p } + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3256 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3320 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3320 } }, }; @@ -53,7 +53,7 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests _release = Builder.CreateNew().Build(); _parsedEpisodeInfo = Builder.CreateNew().Build(); - _parsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p); + _parsedEpisodeInfo.Quality = new QualityModel(Quality.MP3256); _remoteEpisode = new RemoteEpisode(); _remoteEpisode.Episodes = new List{ _episode }; diff --git a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveGrabbedFixture.cs b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveGrabbedFixture.cs index b70f24fdc..c4d7a3e59 100644 --- a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveGrabbedFixture.cs +++ b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveGrabbedFixture.cs @@ -39,12 +39,12 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests _profile = new Profile { Name = "Test", - Cutoff = Quality.HDTV720p, + Cutoff = Quality.MP3256, Items = new List { - new ProfileQualityItem { Allowed = true, Quality = Quality.HDTV720p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.WEBDL720p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.Bluray720p } + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3256 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3320 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3512 } }, }; @@ -53,7 +53,7 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests _release = Builder.CreateNew().Build(); _parsedEpisodeInfo = Builder.CreateNew().Build(); - _parsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p); + _parsedEpisodeInfo.Quality = new QualityModel(Quality.MP3256); _remoteEpisode = new RemoteEpisode(); _remoteEpisode.Episodes = new List{ _episode }; @@ -110,7 +110,7 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests [Test] public void should_delete_if_the_grabbed_quality_is_the_higher() { - GivenHeldRelease(new QualityModel(Quality.SDTV)); + GivenHeldRelease(new QualityModel(Quality.MP3192)); Subject.Handle(new EpisodeGrabbedEvent(_remoteEpisode)); @@ -120,7 +120,7 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests [Test] public void should_not_delete_if_the_grabbed_quality_is_the_lower() { - GivenHeldRelease(new QualityModel(Quality.Bluray720p)); + GivenHeldRelease(new QualityModel(Quality.MP3512)); Subject.Handle(new EpisodeGrabbedEvent(_remoteEpisode)); diff --git a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveRejectedFixture.cs b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveRejectedFixture.cs index d62fb0d2b..9e4c85882 100644 --- a/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveRejectedFixture.cs +++ b/src/NzbDrone.Core.Test/Download/Pending/PendingReleaseServiceTests/RemoveRejectedFixture.cs @@ -41,12 +41,12 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests _profile = new Profile { Name = "Test", - Cutoff = Quality.HDTV720p, + Cutoff = Quality.MP3192, Items = new List { - new ProfileQualityItem { Allowed = true, Quality = Quality.HDTV720p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.WEBDL720p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.Bluray720p } + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3192 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3256 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3320 } }, }; @@ -55,7 +55,7 @@ namespace NzbDrone.Core.Test.Download.Pending.PendingReleaseServiceTests _release = Builder.CreateNew().Build(); _parsedEpisodeInfo = Builder.CreateNew().Build(); - _parsedEpisodeInfo.Quality = new QualityModel(Quality.HDTV720p); + _parsedEpisodeInfo.Quality = new QualityModel(Quality.MP3192); _remoteEpisode = new RemoteEpisode(); _remoteEpisode.Episodes = new List{ _episode }; diff --git a/src/NzbDrone.Core.Test/HistoryTests/HistoryRepositoryFixture.cs b/src/NzbDrone.Core.Test/HistoryTests/HistoryRepositoryFixture.cs index 649c3d499..99ac1aaaf 100644 --- a/src/NzbDrone.Core.Test/HistoryTests/HistoryRepositoryFixture.cs +++ b/src/NzbDrone.Core.Test/HistoryTests/HistoryRepositoryFixture.cs @@ -31,13 +31,13 @@ namespace NzbDrone.Core.Test.HistoryTests public void should_get_download_history() { var historyBluray = Builder.CreateNew() - .With(c => c.Quality = new QualityModel(Quality.Bluray1080p)) + .With(c => c.Quality = new QualityModel(Quality.MP3320)) .With(c => c.SeriesId = 12) .With(c => c.EventType = HistoryEventType.Grabbed) .BuildNew(); var historyDvd = Builder.CreateNew() - .With(c => c.Quality = new QualityModel(Quality.DVD)) + .With(c => c.Quality = new QualityModel(Quality.MP3192)) .With(c => c.SeriesId = 12) .With(c => c.EventType = HistoryEventType.Grabbed) .BuildNew(); @@ -45,7 +45,7 @@ namespace NzbDrone.Core.Test.HistoryTests Subject.Insert(historyBluray); Subject.Insert(historyDvd); - var downloadHistory = Subject.FindDownloadHistory(12, new QualityModel(Quality.Bluray1080p)); + var downloadHistory = Subject.FindDownloadHistory(12, new QualityModel(Quality.MP3320)); downloadHistory.Should().HaveCount(1); } diff --git a/src/NzbDrone.Core.Test/HistoryTests/HistoryServiceFixture.cs b/src/NzbDrone.Core.Test/HistoryTests/HistoryServiceFixture.cs index c2d436ec8..8c6e3e863 100644 --- a/src/NzbDrone.Core.Test/HistoryTests/HistoryServiceFixture.cs +++ b/src/NzbDrone.Core.Test/HistoryTests/HistoryServiceFixture.cs @@ -25,8 +25,8 @@ namespace NzbDrone.Core.Test.HistoryTests [SetUp] public void Setup() { - _profile = new Profile { Cutoff = Quality.WEBDL720p, Items = QualityFixture.GetDefaultQualities() }; - _profileCustom = new Profile { Cutoff = Quality.WEBDL720p, Items = QualityFixture.GetDefaultQualities(Quality.DVD) }; + _profile = new Profile { Cutoff = Quality.MP3256, Items = QualityFixture.GetDefaultQualities() }; + _profileCustom = new Profile { Cutoff = Quality.MP3256, Items = QualityFixture.GetDefaultQualities(Quality.MP3192) }; } [Test] @@ -46,11 +46,11 @@ namespace NzbDrone.Core.Test.HistoryTests { Mocker.GetMock() .Setup(v => v.GetBestQualityInHistory(2)) - .Returns(new List { new QualityModel(Quality.DVD), new QualityModel(Quality.Bluray1080p) }); + .Returns(new List { new QualityModel(Quality.MP3192), new QualityModel(Quality.MP3256) }); var quality = Subject.GetBestQualityInHistory(_profile, 2); - quality.Should().Be(new QualityModel(Quality.Bluray1080p)); + quality.Should().Be(new QualityModel(Quality.MP3256)); } [Test] @@ -58,11 +58,11 @@ namespace NzbDrone.Core.Test.HistoryTests { Mocker.GetMock() .Setup(v => v.GetBestQualityInHistory(2)) - .Returns(new List { new QualityModel(Quality.DVD), new QualityModel(Quality.Bluray1080p) }); + .Returns(new List { new QualityModel(Quality.MP3192), new QualityModel(Quality.MP3256) }); var quality = Subject.GetBestQualityInHistory(_profileCustom, 2); - quality.Should().Be(new QualityModel(Quality.DVD)); + quality.Should().Be(new QualityModel(Quality.MP3192)); } [Test] diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportDecisionMakerFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportDecisionMakerFixture.cs index 37268834b..2b79b7140 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportDecisionMakerFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/ImportDecisionMakerFixture.cs @@ -56,7 +56,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport .With(e => e.Profile = new Profile { Items = Qualities.QualityFixture.GetDefaultQualities() }) .Build(); - _quality = new QualityModel(Quality.DVD); + _quality = new QualityModel(Quality.MP3256); _localEpisode = new LocalEpisode { @@ -184,7 +184,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport GivenSpecifications(_pass1, _pass2, _pass3); var expectedQuality = QualityParser.ParseQuality(_videoFiles.Single()); - var result = Subject.GetImportDecisions(_videoFiles, _series, new ParsedEpisodeInfo{Quality = new QualityModel(Quality.SDTV)}, true); + var result = Subject.GetImportDecisions(_videoFiles, _series, new ParsedEpisodeInfo{Quality = new QualityModel(Quality.MP3256) }, true); result.Single().LocalEpisode.Quality.Should().Be(expectedQuality); } @@ -197,9 +197,9 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport _localEpisode.Path = _videoFiles.Single(); _localEpisode.Quality.QualitySource = QualitySource.Extension; - _localEpisode.Quality.Quality = Quality.HDTV720p; + _localEpisode.Quality.Quality = Quality.MP3256; - var expectedQuality = new QualityModel(Quality.SDTV); + var expectedQuality = new QualityModel(Quality.MP3256); var result = Subject.GetImportDecisions(_videoFiles, _series, new ParsedEpisodeInfo { Quality = expectedQuality }, true); @@ -213,9 +213,9 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport GivenVideoFiles(new string[] { @"C:\Test\Unsorted\The.Office.S03E115.mkv".AsOsAgnostic() }); _localEpisode.Path = _videoFiles.Single(); - _localEpisode.Quality.Quality = Quality.HDTV720p; + _localEpisode.Quality.Quality = Quality.MP3256; - var expectedQuality = new QualityModel(Quality.Bluray720p); + var expectedQuality = new QualityModel(Quality.MP3256); var result = Subject.GetImportDecisions(_videoFiles, _series, new ParsedEpisodeInfo { Quality = expectedQuality }, true); @@ -374,7 +374,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport _series.Profile = new Profile { - Items = Qualities.QualityFixture.GetDefaultQualities(Quality.DVD, Quality.Unknown) + Items = Qualities.QualityFixture.GetDefaultQualities(Quality.MP3256, Quality.Unknown) }; diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs index febb5c42f..98241adcd 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/SampleServiceFixture.cs @@ -38,7 +38,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport Path = @"C:\Test\30 Rock\30.rock.s01e01.avi", Episodes = episodes, Series = _series, - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }; } diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/NotSampleSpecificationFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/NotSampleSpecificationFixture.cs index 1f3492205..9462c5b58 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/NotSampleSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/NotSampleSpecificationFixture.cs @@ -34,7 +34,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications Path = @"C:\Test\30 Rock\30.rock.s01e01.avi", Episodes = episodes, Series = _series, - Quality = new QualityModel(Quality.HDTV720p) + Quality = new QualityModel(Quality.MP3256) }; } diff --git a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/UpgradeSpecificationFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/UpgradeSpecificationFixture.cs index f55cdcce2..be58d931f 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/UpgradeSpecificationFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/EpisodeImport/Specifications/UpgradeSpecificationFixture.cs @@ -30,7 +30,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications _localEpisode = new LocalEpisode { Path = @"C:\Test\30 Rock\30.rock.s01e01.avi", - Quality = new QualityModel(Quality.HDTV720p, new Revision(version: 1)), + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)), Series = _series }; } @@ -70,7 +70,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications .With(e => e.EpisodeFile = new LazyLoaded( new EpisodeFile { - Quality = new QualityModel(Quality.SDTV, new Revision(version: 1)) + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)) })) .Build() .ToList(); @@ -87,7 +87,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications .With(e => e.EpisodeFile = new LazyLoaded( new EpisodeFile { - Quality = new QualityModel(Quality.SDTV, new Revision(version: 1)) + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)) })) .Build() .ToList(); @@ -104,7 +104,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications .With(e => e.EpisodeFile = new LazyLoaded( new EpisodeFile { - Quality = new QualityModel(Quality.Bluray720p, new Revision(version: 1)) + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)) })) .Build() .ToList(); @@ -121,7 +121,7 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications .With(e => e.EpisodeFile = new LazyLoaded( new EpisodeFile { - Quality = new QualityModel(Quality.Bluray720p, new Revision(version: 1)) + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)) })) .Build() .ToList(); @@ -138,14 +138,14 @@ namespace NzbDrone.Core.Test.MediaFiles.EpisodeImport.Specifications .With(e => e.EpisodeFile = new LazyLoaded( new EpisodeFile { - Quality = new QualityModel(Quality.SDTV, new Revision(version: 1)) + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)) })) .TheNext(1) .With(e => e.EpisodeFileId = 2) .With(e => e.EpisodeFile = new LazyLoaded( new EpisodeFile { - Quality = new QualityModel(Quality.Bluray720p, new Revision(version: 1)) + Quality = new QualityModel(Quality.MP3256, new Revision(version: 1)) })) .Build() .ToList(); diff --git a/src/NzbDrone.Core.Test/MediaFiles/ImportApprovedEpisodesFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/ImportApprovedEpisodesFixture.cs index 6ae1ccc10..e20c72930 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/ImportApprovedEpisodesFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/ImportApprovedEpisodesFixture.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using System.IO; using System.Linq; using FizzWare.NBuilder; @@ -57,7 +57,7 @@ namespace NzbDrone.Core.Test.MediaFiles Series = series, Episodes = new List { episode }, Path = Path.Combine(series.Path, "30 Rock - S01E01 - Pilot.avi"), - Quality = new QualityModel(Quality.Bluray720p), + Quality = new QualityModel(Quality.MP3256), ParsedEpisodeInfo = new ParsedEpisodeInfo { ReleaseGroup = "DRONE" @@ -207,7 +207,7 @@ namespace NzbDrone.Core.Test.MediaFiles Series = fileDecision.LocalEpisode.Series, Episodes = new List { fileDecision.LocalEpisode.Episodes.First() }, Path = @"C:\Test\TV\30 Rock\30 Rock - S01E01 - Pilot.avi".AsOsAgnostic(), - Quality = new QualityModel(Quality.Bluray720p), + Quality = new QualityModel(Quality.MP3256), Size = 80.Megabytes() }); diff --git a/src/NzbDrone.Core.Test/MediaFiles/MediaFileRepositoryFixture.cs b/src/NzbDrone.Core.Test/MediaFiles/MediaFileRepositoryFixture.cs index ace441e7b..9197b459c 100644 --- a/src/NzbDrone.Core.Test/MediaFiles/MediaFileRepositoryFixture.cs +++ b/src/NzbDrone.Core.Test/MediaFiles/MediaFileRepositoryFixture.cs @@ -1,4 +1,4 @@ -using FizzWare.NBuilder; +using FizzWare.NBuilder; using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.MediaFiles; @@ -16,7 +16,7 @@ namespace NzbDrone.Core.Test.MediaFiles var files = Builder.CreateListOfSize(10) .All() .With(c => c.Id = 0) - .With(c => c.Quality =new QualityModel(Quality.Bluray720p)) + .With(c => c.Quality =new QualityModel(Quality.MP3192)) .Random(4) .With(s => s.SeriesId = 12) .BuildListOfNew(); diff --git a/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj b/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj index a402113e9..de70a1584 100644 --- a/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj +++ b/src/NzbDrone.Core.Test/NzbDrone.Core.Test.csproj @@ -1,5 +1,5 @@  - + Debug x86 @@ -14,6 +14,9 @@ 512 ..\ true + + + true @@ -25,6 +28,7 @@ MinimumRecommendedRules.ruleset 4 false + false bin\x86\Release\ @@ -35,6 +39,7 @@ prompt MinimumRecommendedRules.ruleset 4 + false OnBuildSuccess @@ -99,6 +104,12 @@ ..\packages\Prowlin.0.9.4456.26422\lib\net40\Prowlin.dll + + ..\packages\xunit.abstractions.2.0.1\lib\net35\xunit.abstractions.dll + + + ..\packages\xunit.runner.utility.2.2.0\lib\net35\xunit.runner.utility.net35.dll + diff --git a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/CleanTitleFixture.cs b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/CleanTitleFixture.cs index d1d70f676..54fe409ac 100644 --- a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/CleanTitleFixture.cs +++ b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/CleanTitleFixture.cs @@ -34,7 +34,7 @@ namespace NzbDrone.Core.Test.OrganizerTests.FileNameBuilderTests .With(e => e.AbsoluteEpisodeNumber = 100) .Build(); - _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.HDTV720p), ReleaseGroup = "LidarrTest" }; + _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3256), ReleaseGroup = "LidarrTest" }; _namingConfig = NamingConfig.Default; _namingConfig.RenameEpisodes = true; diff --git a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/EpisodeTitleCollapseFixture.cs b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/EpisodeTitleCollapseFixture.cs index 2caf13021..c26378c18 100644 --- a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/EpisodeTitleCollapseFixture.cs +++ b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/EpisodeTitleCollapseFixture.cs @@ -58,7 +58,7 @@ namespace NzbDrone.Core.Test.OrganizerTests.FileNameBuilderTests .With(e => e.AbsoluteEpisodeNumber = 102) .Build(); - _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.HDTV720p), ReleaseGroup = "LidarrTest" }; + _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3256), ReleaseGroup = "LidarrTest" }; Mocker.GetMock() .Setup(v => v.Get(Moq.It.IsAny())) diff --git a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs index 5a8b2dc18..ff8bdfead 100644 --- a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs +++ b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/FileNameBuilderFixture.cs @@ -44,7 +44,7 @@ namespace NzbDrone.Core.Test.OrganizerTests.FileNameBuilderTests .With(e => e.AbsoluteEpisodeNumber = 100) .Build(); - _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.HDTV720p), ReleaseGroup = "LidarrTest" }; + _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3256), ReleaseGroup = "LidarrTest" }; Mocker.GetMock() .Setup(v => v.Get(Moq.It.IsAny())) diff --git a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/MultiEpisodeFixture.cs b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/MultiEpisodeFixture.cs index 7bd702b68..21bee4aab 100644 --- a/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/MultiEpisodeFixture.cs +++ b/src/NzbDrone.Core.Test/OrganizerTests/FileNameBuilderTests/MultiEpisodeFixture.cs @@ -59,7 +59,7 @@ namespace NzbDrone.Core.Test.OrganizerTests.FileNameBuilderTests .With(e => e.AbsoluteEpisodeNumber = 102) .Build(); - _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.HDTV720p), ReleaseGroup = "LidarrTest" }; + _episodeFile = new EpisodeFile { Quality = new QualityModel(Quality.MP3256), ReleaseGroup = "LidarrTest" }; Mocker.GetMock() .Setup(v => v.Get(Moq.It.IsAny())) diff --git a/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs b/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs index 2b12c2d70..1b78e13e9 100644 --- a/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/HashedReleaseFixture.cs @@ -13,72 +13,72 @@ namespace NzbDrone.Core.Test.ParserTests { new object[] { - @"C:\Test\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury\0e895c37245186812cb08aab1529cf8ee389dd05.mkv".AsOsAgnostic(), + @"C:\Test\Some.Hashed.Release.(256kbps)-Mercury\0e895c37245186812cb08aab1529cf8ee389dd05.mp3".AsOsAgnostic(), "Some Hashed Release", - Quality.WEBDL720p, + Quality.MP3256, "Mercury" }, new object[] { - @"C:\Test\0e895c37245186812cb08aab1529cf8ee389dd05\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury.mkv".AsOsAgnostic(), + @"C:\Test-[256]\0e895c37245186812cb08aab1529cf8ee389dd05\Some.Hashed.Release.S01E01.720p.WEB-DL.AAC2.0.H.264-Mercury.mp3".AsOsAgnostic(), "Some Hashed Release", - Quality.WEBDL720p, + Quality.MP3256, "Mercury" }, new object[] { - @"C:\Test\Fake.Dir.S01E01-Test\yrucreM-462.H.0.2CAA.LD-BEW.p027.10E10S.esaeleR.dehsaH.emoS.mkv".AsOsAgnostic(), + @"C:\Test\Fake.Dir.S01E01-Test\yrucreM-462.H.0.2CAA.LD-BEW.p027.10E10S.esaeleR.dehsaH.emoS.mp3".AsOsAgnostic(), "Some Hashed Release", - Quality.WEBDL720p, + Quality.MP3256, "Mercury" }, new object[] { - @"C:\Test\Fake.Dir.S01E01-Test\yrucreM-LN 1.5DD LD-BEW P0801 10E10S esaeleR dehsaH emoS.mkv".AsOsAgnostic(), + @"C:\Test\Fake.Dir.S01E01-Test\yrucreM-LN 1.5DD LD-BEW P0801 10E10S esaeleR dehsaH emoS.mp3".AsOsAgnostic(), "Some Hashed Release", - Quality.WEBDL1080p, + Quality.MP3256, "Mercury" }, new object[] { - @"C:\Test\Weeds.S01E10.DVDRip.XviD-Lidarr\AHFMZXGHEWD660.mkv".AsOsAgnostic(), + @"C:\Test\Weeds.S01E10.DVDRip.XviD-Lidarr\AHFMZXGHEWD660.mp3".AsOsAgnostic(), "Weeds", - Quality.DVD, + Quality.MP3256, "Lidarr" }, new object[] { - @"C:\Test\Deadwood.S02E12.1080p.BluRay.x264-Lidarr\Backup_72023S02-12.mkv".AsOsAgnostic(), + @"C:\Test\Deadwood.S02E12.1080p.BluRay.x264-Lidarr\Backup_72023S02-12.mp3".AsOsAgnostic(), "Deadwood", - Quality.Bluray1080p, + Quality.MP3256, null }, new object[] { - @"C:\Test\Grimm S04E08 Chupacabra 720p WEB-DL DD5 1 H 264-ECI\123.mkv".AsOsAgnostic(), + @"C:\Test\Grimm S04E08 Chupacabra 720p WEB-DL DD5 1 H 264-ECI\123.mp3".AsOsAgnostic(), "Grimm", - Quality.WEBDL720p, + Quality.MP3256, "ECI" }, new object[] { - @"C:\Test\Grimm S04E08 Chupacabra 720p WEB-DL DD5 1 H 264-ECI\abc.mkv".AsOsAgnostic(), + @"C:\Test\Grimm S04E08 Chupacabra 720p WEB-DL DD5 1 H 264-ECI\abc.mp3".AsOsAgnostic(), "Grimm", - Quality.WEBDL720p, + Quality.MP3256, "ECI" }, new object[] { - @"C:\Test\Grimm S04E08 Chupacabra 720p WEB-DL DD5 1 H 264-ECI\b00bs.mkv".AsOsAgnostic(), + @"C:\Test\Grimm S04E08 Chupacabra 720p WEB-DL DD5 1 H 264-ECI\b00bs.mp3".AsOsAgnostic(), "Grimm", - Quality.WEBDL720p, + Quality.MP3256, "ECI" }, new object[] { - @"C:\Test\The.Good.Wife.S02E23.720p.HDTV.x264-NZBgeek/cgajsofuejsa501.mkv".AsOsAgnostic(), + @"C:\Test\The.Good.Wife.S02E23.720p.HDTV.x264-NZBgeek/cgajsofuejsa501.mp3".AsOsAgnostic(), "The Good Wife", - Quality.HDTV720p, + Quality.MP3256, "NZBgeek" } }; @@ -87,9 +87,8 @@ namespace NzbDrone.Core.Test.ParserTests public void should_properly_parse_hashed_releases(string path, string title, Quality quality, string releaseGroup) { var result = Parser.Parser.ParsePath(path); - result.SeriesTitle.Should().Be(title); + //result.SeriesTitle.Should().Be(title); result.Quality.Quality.Should().Be(quality); - result.ReleaseGroup.Should().Be(releaseGroup); } } } diff --git a/src/NzbDrone.Core.Test/ParserTests/MiniSeriesEpisodeParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/MiniSeriesEpisodeParserFixture.cs index 982eb61ae..667a3a74c 100644 --- a/src/NzbDrone.Core.Test/ParserTests/MiniSeriesEpisodeParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/MiniSeriesEpisodeParserFixture.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.Test.Framework; diff --git a/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs b/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs index e5a187c5c..c5d8ea9a7 100644 --- a/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs +++ b/src/NzbDrone.Core.Test/ParserTests/QualityParserFixture.cs @@ -12,276 +12,122 @@ namespace NzbDrone.Core.Test.ParserTests { public static object[] SelfQualityParserCases = { - new object[] { Quality.SDTV }, - new object[] { Quality.DVD }, - new object[] { Quality.WEBDL480p }, - new object[] { Quality.HDTV720p }, - new object[] { Quality.HDTV1080p }, - new object[] { Quality.HDTV2160p }, - new object[] { Quality.WEBDL720p }, - new object[] { Quality.WEBDL1080p }, - new object[] { Quality.WEBDL2160p }, - new object[] { Quality.Bluray720p }, - new object[] { Quality.Bluray1080p }, - new object[] { Quality.Bluray2160p }, + new object[] {Quality.MP3192}, + new object[] {Quality.MP3VBR}, + new object[] {Quality.MP3256}, + new object[] {Quality.MP3320}, + new object[] {Quality.MP3512}, + new object[] {Quality.FLAC}, }; - public static object[] OtherSourceQualityParserCases = + [TestCase("VA - The Best 101 Love Ballads (2017) MP3 [192 kbps]")] + [TestCase("ATCQ - The Love Movement 1998 2CD 192kbps RIP")] + [TestCase("A Tribe Called Quest - The Love Movement 1998 2CD [192kbps] RIP")] + [TestCase("Maula - Jism 2 [2012] Mp3 - 192Kbps [Extended]- TK")] + [TestCase("VA - Complete Clubland - The Ultimate Ride Of Your Lfe [2014][MP3][192 kbps]")] + [TestCase("Complete Clubland - The Ultimate Ride Of Your Lfe [2014][MP3](192kbps)")] + [TestCase("The Ultimate Ride Of Your Lfe [192 KBPS][2014][MP3]")] + [TestCase("Gary Clark Jr - Live North America 2016 (2017) MP3 192kbps")] + [TestCase("Some Song [192][2014][MP3]")] + [TestCase("Other Song (192)[2014][MP3]")] + public void should_parse_mp3_192_quality(string title) { - new object[] { "SD TV", Quality.SDTV }, - new object[] { "SD DVD", Quality.DVD }, - new object[] { "480p WEB-DL", Quality.WEBDL480p }, - new object[] { "HD TV", Quality.HDTV720p }, - new object[] { "1080p HD TV", Quality.HDTV1080p }, - new object[] { "2160p HD TV", Quality.HDTV2160p }, - new object[] { "720p WEB-DL", Quality.WEBDL720p }, - new object[] { "1080p WEB-DL", Quality.WEBDL1080p }, - new object[] { "2160p WEB-DL", Quality.WEBDL2160p }, - new object[] { "720p BluRay", Quality.Bluray720p }, - new object[] { "1080p BluRay", Quality.Bluray1080p }, - new object[] { "2160p BluRay", Quality.Bluray2160p }, - }; - - [TestCase("S07E23 .avi ", false)] - [TestCase("The.Shield.S01E13.x264-CtrlSD", false)] - [TestCase("Nikita S02E01 HDTV XviD 2HD", false)] - [TestCase("Gossip Girl S05E11 PROPER HDTV XviD 2HD", true)] - [TestCase("The Jonathan Ross Show S02E08 HDTV x264 FTP", false)] - [TestCase("White.Van.Man.2011.S02E01.WS.PDTV.x264-TLA", false)] - [TestCase("White.Van.Man.2011.S02E01.WS.PDTV.x264-REPACK-TLA", true)] - [TestCase("The Real Housewives of Vancouver S01E04 DSR x264 2HD", false)] - [TestCase("Vanguard S01E04 Mexicos Death Train DSR x264 MiNDTHEGAP", false)] - [TestCase("Chuck S11E03 has no periods or extension HDTV", false)] - [TestCase("Chuck.S04E05.HDTV.XviD-LOL", false)] - [TestCase("Sonny.With.a.Chance.S02E15.avi", false)] - [TestCase("Sonny.With.a.Chance.S02E15.xvid", false)] - [TestCase("Sonny.With.a.Chance.S02E15.divx", false)] - [TestCase("The.Girls.Next.Door.S03E06.HDTV-WiDE", false)] - [TestCase("Degrassi.S10E27.WS.DSR.XviD-2HD", false)] - [TestCase("[HorribleSubs] Yowamushi Pedal - 32 [480p]", false)] - [TestCase("[CR] Sailor Moon - 004 [480p][48CE2D0F]", false)] - [TestCase("[Hatsuyuki] Naruto Shippuuden - 363 [848x480][ADE35E38]", false)] - [TestCase("Muppet.Babies.S03.TVRip.XviD-NOGRP", false)] - public void should_parse_sdtv_quality(string title, bool proper) - { - ParseAndVerifyQuality(title, Quality.SDTV, proper); - } - - [TestCase("WEEDS.S03E01-06.DUAL.XviD.Bluray.AC3-REPACK.-HELLYWOOD.avi", true)] - [TestCase("The.Shield.S01E13.NTSC.x264-CtrlSD", false)] - [TestCase("WEEDS.S03E01-06.DUAL.BDRip.XviD.AC3.-HELLYWOOD", false)] - [TestCase("WEEDS.S03E01-06.DUAL.BDRip.X-viD.AC3.-HELLYWOOD", false)] - [TestCase("WEEDS.S03E01-06.DUAL.BDRip.AC3.-HELLYWOOD", false)] - [TestCase("WEEDS.S03E01-06.DUAL.BDRip.XviD.AC3.-HELLYWOOD.avi", false)] - [TestCase("WEEDS.S03E01-06.DUAL.XviD.Bluray.AC3.-HELLYWOOD.avi", false)] - [TestCase("The.Girls.Next.Door.S03E06.DVDRip.XviD-WiDE", false)] - [TestCase("The.Girls.Next.Door.S03E06.DVD.Rip.XviD-WiDE", false)] - [TestCase("the.shield.1x13.circles.ws.xvidvd-tns", false)] - [TestCase("the_x-files.9x18.sunshine_days.ac3.ws_dvdrip_xvid-fov.avi", false)] - [TestCase("[FroZen] Miyuki - 23 [DVD][7F6170E6]", false)] - [TestCase("Hannibal.S01E05.576p.BluRay.DD5.1.x264-HiSD", false)] - [TestCase("Hannibal.S01E05.480p.BluRay.DD5.1.x264-HiSD", false)] - [TestCase("Heidi Girl of the Alps (BD)(640x480(RAW) (BATCH 1) (1-13)", false)] - [TestCase("[Doki] Clannad - 02 (848x480 XviD BD MP3) [95360783]", false)] - public void should_parse_dvd_quality(string title, bool proper) - { - ParseAndVerifyQuality(title, Quality.DVD, proper); - } - - [TestCase("Elementary.S01E10.The.Leviathan.480p.WEB-DL.x264-mSD", false)] - [TestCase("Glee.S04E10.Glee.Actually.480p.WEB-DL.x264-mSD", false)] - [TestCase("The.Big.Bang.Theory.S06E11.The.Santa.Simulation.480p.WEB-DL.x264-mSD", false)] - [TestCase("Da.Vincis.Demons.S02E04.480p.WEB.DL.nSD.x264-NhaNc3", false)] - public void should_parse_webdl480p_quality(string title, bool proper) - { - ParseAndVerifyQuality(title, Quality.WEBDL480p, proper); - } - - [TestCase("Dexter - S01E01 - Title [HDTV]", false)] - [TestCase("Dexter - S01E01 - Title [HDTV-720p]", false)] - [TestCase("Pawn Stars S04E87 REPACK 720p HDTV x264 aAF", true)] - [TestCase("Sonny.With.a.Chance.S02E15.720p", false)] - [TestCase("S07E23 - [HDTV-720p].mkv ", false)] - [TestCase("Chuck - S22E03 - MoneyBART - HD TV.mkv", false)] - [TestCase("S07E23.mkv ", false)] - [TestCase("Two.and.a.Half.Men.S08E05.720p.HDTV.X264-DIMENSION", false)] - [TestCase("Sonny.With.a.Chance.S02E15.mkv", false)] - [TestCase(@"E:\Downloads\tv\The.Big.Bang.Theory.S01E01.720p.HDTV\ajifajjjeaeaeqwer_eppj.avi", false)] - [TestCase("Gem.Hunt.S01E08.Tourmaline.Nepal.720p.HDTV.x264-DHD", false)] - [TestCase("[Underwater-FFF] No Game No Life - 01 (720p) [27AAA0A0]", false)] - [TestCase("[Doki] Mahouka Koukou no Rettousei - 07 (1280x720 Hi10P AAC) [80AF7DDE]", false)] - [TestCase("[Doremi].Yes.Pretty.Cure.5.Go.Go!.31.[1280x720].[C65D4B1F].mkv", false)] - [TestCase("[HorribleSubs]_Fairy_Tail_-_145_[720p]", false)] - [TestCase("[Eveyuu] No Game No Life - 10 [Hi10P 1280x720 H264][10B23BD8]", false)] - [TestCase("Hells.Kitchen.US.S12E17.HR.WS.PDTV.X264-DIMENSION", false)] - [TestCase("Survivorman.The.Lost.Pilots.Summer.HR.WS.PDTV.x264-DHD", false)] - public void should_parse_hdtv720p_quality(string title, bool proper) - { - ParseAndVerifyQuality(title, Quality.HDTV720p, proper); - } - - [TestCase("Under the Dome S01E10 Let the Games Begin 1080p", false)] - [TestCase("DEXTER.S07E01.ARE.YOU.1080P.HDTV.X264-QCF", false)] - [TestCase("DEXTER.S07E01.ARE.YOU.1080P.HDTV.x264-QCF", false)] - [TestCase("DEXTER.S07E01.ARE.YOU.1080P.HDTV.proper.X264-QCF", true)] - [TestCase("Dexter - S01E01 - Title [HDTV-1080p]", false)] - [TestCase("[HorribleSubs] Yowamushi Pedal - 32 [1080p]", false)] - public void should_parse_hdtv1080p_quality(string title, bool proper) - { - ParseAndVerifyQuality(title, Quality.HDTV1080p, proper); + ParseAndVerifyQuality(title, Quality.MP3192); } - [TestCase("Arrested.Development.S04E01.720p.WEBRip.AAC2.0.x264-NFRiP", false)] - [TestCase("Vanguard S01E04 Mexicos Death Train 720p WEB DL", false)] - [TestCase("Hawaii Five 0 S02E21 720p WEB DL DD5 1 H 264", false)] - [TestCase("Castle S04E22 720p WEB DL DD5 1 H 264 NFHD", false)] - [TestCase("Chuck - S11E06 - D-Yikes! - 720p WEB-DL.mkv", false)] - [TestCase("Sonny.With.a.Chance.S02E15.720p.WEB-DL.DD5.1.H.264-SURFER", false)] - [TestCase("S07E23 - [WEBDL].mkv ", false)] - [TestCase("Fringe S04E22 720p WEB-DL DD5.1 H264-EbP.mkv", false)] - [TestCase("House.S04.720p.Web-Dl.Dd5.1.h264-P2PACK", false)] - [TestCase("Da.Vincis.Demons.S02E04.720p.WEB.DL.nSD.x264-NhaNc3", false)] - [TestCase("CSI.Miami.S04E25.720p.iTunesHD.AVC-TVS", false)] - [TestCase("Castle.S06E23.720p.WebHD.h264-euHD", false)] - [TestCase("The.Nightly.Show.2016.03.14.720p.WEB.x264-spamTV", false)] - [TestCase("The.Nightly.Show.2016.03.14.720p.WEB.h264-spamTV", false)] - public void should_parse_webdl720p_quality(string title, bool proper) + [TestCase("Beyoncé Lemonade [320] 2016 Beyonce Lemonade [320] 2016")] + [TestCase("Childish Gambino - Awaken, My Love Album 2016 mp3 320 Kbps")] + [TestCase("Maluma – Felices Los 4 MP3 320 Kbps 2017 Download")] + [TestCase("Ricardo Arjona - APNEA (Single 2014) (320 kbps)")] + [TestCase("Kehlani - SweetSexySavage (Deluxe Edition) (2017) 320")] + [TestCase("Anderson Paak - Malibu (320)(2016)")] + public void should_parse_mp3_320_quality(string title) { - ParseAndVerifyQuality(title, Quality.WEBDL720p, proper); + ParseAndVerifyQuality(title, Quality.MP3320); } - [TestCase("Arrested.Development.S04E01.iNTERNAL.1080p.WEBRip.x264-QRUS", false)] - [TestCase("CSI NY S09E03 1080p WEB DL DD5 1 H264 NFHD", false)] - [TestCase("Two and a Half Men S10E03 1080p WEB DL DD5 1 H 264 NFHD", false)] - [TestCase("Criminal.Minds.S08E01.1080p.WEB-DL.DD5.1.H264-NFHD", false)] - [TestCase("Its.Always.Sunny.in.Philadelphia.S08E01.1080p.WEB-DL.proper.AAC2.0.H.264", true)] - [TestCase("Two and a Half Men S10E03 1080p WEB DL DD5 1 H 264 REPACK NFHD", true)] - [TestCase("Glee.S04E09.Swan.Song.1080p.WEB-DL.DD5.1.H.264-ECI", false)] - [TestCase("The.Big.Bang.Theory.S06E11.The.Santa.Simulation.1080p.WEB-DL.DD5.1.H.264", false)] - [TestCase("Rosemary's.Baby.S01E02.Night.2.[WEBDL-1080p].mkv", false)] - [TestCase("The.Nightly.Show.2016.03.14.1080p.WEB.x264-spamTV", false)] - [TestCase("The.Nightly.Show.2016.03.14.1080p.WEB.h264-spamTV", false)] - [TestCase("Psych.S01.1080p.WEB-DL.AAC2.0.AVC-TrollHD", false)] - [TestCase("Series Title S06E08 1080p WEB h264-EXCLUSIVE", false)] - [TestCase("Series Title S06E08 No One PROPER 1080p WEB DD5 1 H 264-EXCLUSIVE", true)] - [TestCase("Series Title S06E08 No One PROPER 1080p WEB H 264-EXCLUSIVE", true)] - [TestCase("The.Simpsons.S25E21.Pay.Pal.1080p.WEB-DL.DD5.1.H.264-NTb", false)] - public void should_parse_webdl1080p_quality(string title, bool proper) - { - ParseAndVerifyQuality(title, Quality.WEBDL1080p, proper); - } - [TestCase("CASANOVA S01E01.2160P AMZN WEBRIP DD2.0 HI10P X264-TROLLUHD", false)] - [TestCase("JUST ADD MAGIC S01E01.2160P AMZN WEBRIP DD2.0 X264-TROLLUHD", false)] - [TestCase("The.Man.In.The.High.Castle.S01E01.2160p.AMZN.WEBRip.DD2.0.Hi10p.X264-TrollUHD", false)] - [TestCase("The Man In the High Castle S01E01 2160p AMZN WEBRip DD2.0 Hi10P x264-TrollUHD", false)] - [TestCase("The.Nightly.Show.2016.03.14.2160p.WEB.x264-spamTV", false)] - [TestCase("The.Nightly.Show.2016.03.14.2160p.WEB.h264-spamTV", false)] - [TestCase("The.Nightly.Show.2016.03.14.2160p.WEB.PROPER.h264-spamTV", true)] - public void should_parse_webdl2160p_quality(string title, bool proper) + [TestCase("Caetano Veloso Discografia Completa MP3 @256")] + [TestCase("Little Mix - Salute [Deluxe Edition] [2013] [M4A-256]-V3nom [GLT")] + [TestCase("Ricky Martin - A Quien Quiera Escuchar (2015) 256 kbps [GloDLS]")] + [TestCase("Jake Bugg - Jake Bugg (Album) [2012] {MP3 256 kbps}")] + [TestCase("Milky Chance - Sadnecessary [256 Kbps] [M4A]")] + [TestCase("Clean Bandit - New Eyes [2014] [Mp3-256]-V3nom [GLT]")] + [TestCase("Armin van Buuren - A State Of Trance 810 (20.04.2017) 256 kbps")] + [TestCase("PJ Harvey - Let England Shake [mp3-256-2011][trfkad]")] + [TestCase("X-Men Soundtracks (2006-2014) AAC, 256 kbps")] + [TestCase("Walk the Line Soundtrack (2005) [AAC, 256 kbps]")] + public void should_parse_mp3_256_quality(string title) { - ParseAndVerifyQuality(title, Quality.WEBDL2160p, proper); + ParseAndVerifyQuality(title, Quality.MP3256); } - [TestCase("WEEDS.S03E01-06.DUAL.Bluray.AC3.-HELLYWOOD.avi", false)] - [TestCase("Chuck - S01E03 - Come Fly With Me - 720p BluRay.mkv", false)] - [TestCase("The Big Bang Theory.S03E01.The Electric Can Opener Fluctuation.m2ts", false)] - [TestCase("Revolution.S01E02.Chained.Heat.[Bluray720p].mkv", false)] - [TestCase("[FFF] DATE A LIVE - 01 [BD][720p-AAC][0601BED4]", false)] - [TestCase("[coldhell] Pupa v3 [BD720p][03192D4C]", false)] - [TestCase("[RandomRemux] Nobunagun - 01 [720p BD][043EA407].mkv", false)] - [TestCase("[Kaylith] Isshuukan Friends Specials - 01 [BD 720p AAC][B7EEE164].mkv", false)] - [TestCase("WEEDS.S03E01-06.DUAL.Blu-ray.AC3.-HELLYWOOD.avi", false)] - [TestCase("WEEDS.S03E01-06.DUAL.720p.Blu-ray.AC3.-HELLYWOOD.avi", false)] - [TestCase("[Elysium]Lucky.Star.01(BD.720p.AAC.DA)[0BB96AD8].mkv", false)] - [TestCase("Battlestar.Galactica.S01E01.33.720p.HDDVD.x264-SiNNERS.mkv", false)] - [TestCase("The.Expanse.S01E07.RERIP.720p.BluRay.x264-DEMAND", true)] - public void should_parse_bluray720p_quality(string title, bool proper) + [TestCase("Caetano Veloso Discografia Completa MP3 @512")] + [TestCase("Walk the Line Soundtrack (2005) [AAC, 512 kbps]")] + [TestCase("Emeli Sande Next To Me (512 Kbps)")] + public void should_parse_mp3_512_quality(string title) { - ParseAndVerifyQuality(title, Quality.Bluray720p, proper); + ParseAndVerifyQuality(title, Quality.MP3512); } - [TestCase("Chuck - S01E03 - Come Fly With Me - 1080p BluRay.mkv", false)] - [TestCase("Sons.Of.Anarchy.S02E13.1080p.BluRay.x264-AVCDVD", false)] - [TestCase("Revolution.S01E02.Chained.Heat.[Bluray1080p].mkv", false)] - [TestCase("[FFF] Namiuchigiwa no Muromi-san - 10 [BD][1080p-FLAC][0C4091AF]", false)] - [TestCase("[coldhell] Pupa v2 [BD1080p][5A45EABE].mkv", false)] - [TestCase("[Kaylith] Isshuukan Friends Specials - 01 [BD 1080p FLAC][429FD8C7].mkv", false)] - [TestCase("[Zurako] Log Horizon - 01 - The Apocalypse (BD 1080p AAC) [7AE12174].mkv", false)] - [TestCase("WEEDS.S03E01-06.DUAL.1080p.Blu-ray.AC3.-HELLYWOOD.avi", false)] - [TestCase("[Coalgirls]_Durarara!!_01_(1920x1080_Blu-ray_FLAC)_[8370CB8F].mkv", false)] - public void should_parse_bluray1080p_quality(string title, bool proper) + [TestCase("Kendrick Lamar - DAMN (2017) FLAC")] + [TestCase("Alicia Keys - Vault Playlist Vol. 1 (2017) [FLAC CD]")] + [TestCase("Gorillaz - Humanz (Deluxe) - lossless FLAC Tracks - 2017 - CDrip")] + [TestCase("David Bowie - Blackstar (2016) [FLAC]")] + [TestCase("The Cure - Greatest Hits (2001) FLAC Soup")] + [TestCase("Slowdive- Souvlaki (FLAC)")] + [TestCase("John Coltrane - Kulu Se Mama (1965) [EAC-FLAC]")] + [TestCase("The Rolling Stones - The Very Best Of '75-'94 (1995) {FLAC}")] + [TestCase("Migos-No_Label_II-CD-FLAC-2014-FORSAKEN")] + [TestCase("ADELE 25 CD FLAC 2015 PERFECT")] + public void should_parse_flac_quality(string title) { - ParseAndVerifyQuality(title, Quality.Bluray1080p, proper); + ParseAndVerifyQuality(title, Quality.FLAC); } - [TestCase("POI S02E11 1080i HDTV DD5.1 MPEG2-TrollHD", false)] - [TestCase("How I Met Your Mother S01E18 Nothing Good Happens After 2 A.M. 720p HDTV DD5.1 MPEG2-TrollHD", false)] - [TestCase("The Voice S01E11 The Finals 1080i HDTV DD5.1 MPEG2-TrollHD", false)] - [TestCase("Californication.S07E11.1080i.HDTV.DD5.1.MPEG2-NTb.ts", false)] - [TestCase("Game of Thrones S04E10 1080i HDTV MPEG2 DD5.1-CtrlHD.ts", false)] - [TestCase("VICE.S02E05.1080i.HDTV.DD2.0.MPEG2-NTb.ts", false)] - [TestCase("Show - S03E01 - Episode Title Raw-HD.ts", false)] - [TestCase("Saturday.Night.Live.Vintage.S10E09.Eddie.Murphy.The.Honeydrippers.1080i.UPSCALE.HDTV.DD5.1.MPEG2-zebra", false)] - [TestCase("The.Colbert.Report.2011-08-04.1080i.HDTV.MPEG-2-CtrlHD", false)] - public void should_parse_raw_quality(string title, bool proper) + // Flack doesn't get match for 'FLAC' quality + [TestCase("Roberta Flack 2006 - The Very Best of")] + public void should_not_parse_flac_quality(string title) { - ParseAndVerifyQuality(title, Quality.RAWHD, proper); + ParseAndVerifyQuality(title, Quality.Unknown); } - [TestCase("Sonny.With.a.Chance.S02E15", false)] - [TestCase("Law & Order: Special Victims Unit - 11x11 - Quickie", false)] - [TestCase("Series.Title.S01E01.webm", false)] - [TestCase("Droned.S01E01.The.Web.MT-dd", false)] - public void quality_parse(string title, bool proper) + [TestCase("The Chainsmokers & Coldplay - Something Just Like This")] + [TestCase("Frank Ocean Blonde 2016")] + [TestCase("A - NOW Thats What I Call Music 96 (2017) [Mp3~Kbps]")] + [TestCase("Queen - The Ultimate Best Of Queen(2011)[mp3]")] + [TestCase("Maroon 5 Ft Kendrick Lamar -Dont Wanna Know MP3 2016")] + public void quality_parse(string title) { - ParseAndVerifyQuality(title, Quality.Unknown, proper); + ParseAndVerifyQuality(title, Quality.Unknown); } [Test, TestCaseSource(nameof(SelfQualityParserCases))] public void parsing_our_own_quality_enum_name(Quality quality) { - var fileName = string.Format("My series S01E01 [{0}]", quality.Name); + var fileName = string.Format("Some album [{0}]", quality.Name); var result = QualityParser.ParseQuality(fileName); result.Quality.Should().Be(quality); } - [Test, TestCaseSource(nameof(OtherSourceQualityParserCases))] - public void should_parse_quality_from_other_source(string qualityString, Quality quality) - { - foreach (var c in new char[] { '-', '.', ' ', '_' }) - { - var title = string.Format("My series S01E01 {0}", qualityString.Replace(' ', c)); - - ParseAndVerifyQuality(title, quality, false); - } - } - - [TestCase("Saturday.Night.Live.Vintage.S10E09.Eddie.Murphy.The.Honeydrippers.1080i.UPSCALE.HDTV.DD5.1.MPEG2-zebra")] - [TestCase("Dexter - S01E01 - Title [HDTV-1080p]")] - [TestCase("[CR] Sailor Moon - 004 [480p][48CE2D0F]")] - [TestCase("White.Van.Man.2011.S02E01.WS.PDTV.x264-REPACK-TLA")] + [TestCase("Little Mix - Salute [Deluxe Edition] [2013] [M4A-256]-V3nom [GLT")] public void should_parse_quality_from_name(string title) { QualityParser.ParseQuality(title).QualitySource.Should().Be(QualitySource.Name); } - [TestCase("Revolution.S01E02.Chained.Heat.mkv")] - [TestCase("Dexter - S01E01 - Title.avi")] - [TestCase("the_x-files.9x18.sunshine_days.avi")] - [TestCase("[CR] Sailor Moon - 004 [48CE2D0F].avi")] + [TestCase("01. Kanye West - Ultralight Beam.mp3")] + [TestCase("01. Kanye West - Ultralight Beam.ogg")] + [TestCase("01. Kanye West - Ultralight Beam.m4a")] public void should_parse_quality_from_extension(string title) { QualityParser.ParseQuality(title).QualitySource.Should().Be(QualitySource.Extension); } - private void ParseAndVerifyQuality(string title, Quality quality, bool proper) + private void ParseAndVerifyQuality(string title, Quality quality) { var result = QualityParser.ParseQuality(title); result.Quality.Should().Be(quality); - - var version = proper ? 2 : 1; - result.Revision.Version.Should().Be(version); } } } diff --git a/src/NzbDrone.Core.Test/Profiles/ProfileRepositoryFixture.cs b/src/NzbDrone.Core.Test/Profiles/ProfileRepositoryFixture.cs index 3c9003da7..647cb21e7 100644 --- a/src/NzbDrone.Core.Test/Profiles/ProfileRepositoryFixture.cs +++ b/src/NzbDrone.Core.Test/Profiles/ProfileRepositoryFixture.cs @@ -1,4 +1,4 @@ -using FluentAssertions; +using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.Profiles; using NzbDrone.Core.Qualities; @@ -14,8 +14,8 @@ namespace NzbDrone.Core.Test.Profiles { var profile = new Profile { - Items = Qualities.QualityFixture.GetDefaultQualities(Quality.Bluray1080p, Quality.DVD, Quality.HDTV720p), - Cutoff = Quality.Bluray1080p, + Items = Qualities.QualityFixture.GetDefaultQualities(Quality.MP3320, Quality.MP3192, Quality.MP3256), + Cutoff = Quality.MP3320, Name = "TestProfile" }; diff --git a/src/NzbDrone.Core.Test/Qualities/QualityDefinitionServiceFixture.cs b/src/NzbDrone.Core.Test/Qualities/QualityDefinitionServiceFixture.cs index a2eec207b..c249ab853 100644 --- a/src/NzbDrone.Core.Test/Qualities/QualityDefinitionServiceFixture.cs +++ b/src/NzbDrone.Core.Test/Qualities/QualityDefinitionServiceFixture.cs @@ -1,4 +1,4 @@ -using System.Collections.Generic; +using System.Collections.Generic; using Moq; using NUnit.Framework; using NzbDrone.Core.Lifecycle; @@ -26,7 +26,7 @@ namespace NzbDrone.Core.Test.Qualities .Setup(s => s.All()) .Returns(new List { - new QualityDefinition(Quality.SDTV) { Weight = 1, MinSize = 0, MaxSize = 100, Id = 20 } + new QualityDefinition(Quality.MP3192) { Weight = 1, MinSize = 0, MaxSize = 100, Id = 20 } }); Subject.Handle(new ApplicationStartedEvent()); @@ -42,7 +42,7 @@ namespace NzbDrone.Core.Test.Qualities .Setup(s => s.All()) .Returns(new List { - new QualityDefinition(Quality.SDTV) { Weight = 1, MinSize = 0, MaxSize = 100, Id = 20 } + new QualityDefinition(Quality.MP3192) { Weight = 1, MinSize = 0, MaxSize = 100, Id = 20 } }); Subject.Handle(new ApplicationStartedEvent()); diff --git a/src/NzbDrone.Core.Test/Qualities/QualityFixture.cs b/src/NzbDrone.Core.Test/Qualities/QualityFixture.cs index 0087ef3e7..c635cb209 100644 --- a/src/NzbDrone.Core.Test/Qualities/QualityFixture.cs +++ b/src/NzbDrone.Core.Test/Qualities/QualityFixture.cs @@ -14,37 +14,23 @@ namespace NzbDrone.Core.Test.Qualities public static object[] FromIntCases = { new object[] {0, Quality.Unknown}, - new object[] {1, Quality.SDTV}, - new object[] {2, Quality.DVD}, - new object[] {3, Quality.WEBDL1080p}, - new object[] {4, Quality.HDTV720p}, - new object[] {5, Quality.WEBDL720p}, - new object[] {6, Quality.Bluray720p}, - new object[] {7, Quality.Bluray1080p}, - new object[] {8, Quality.WEBDL480p}, - new object[] {9, Quality.HDTV1080p}, - new object[] {10, Quality.RAWHD}, - new object[] {16, Quality.HDTV2160p}, - new object[] {18, Quality.WEBDL2160p}, - new object[] {19, Quality.Bluray2160p}, + new object[] {1, Quality.MP3192}, + new object[] {2, Quality.MP3VBR}, + new object[] {3, Quality.MP3256}, + new object[] {4, Quality.MP3320}, + new object[] {5, Quality.MP3512}, + new object[] {6, Quality.FLAC}, }; public static object[] ToIntCases = { new object[] {Quality.Unknown, 0}, - new object[] {Quality.SDTV, 1}, - new object[] {Quality.DVD, 2}, - new object[] {Quality.WEBDL1080p, 3}, - new object[] {Quality.HDTV720p, 4}, - new object[] {Quality.WEBDL720p, 5}, - new object[] {Quality.Bluray720p, 6}, - new object[] {Quality.Bluray1080p, 7}, - new object[] {Quality.WEBDL480p, 8}, - new object[] {Quality.HDTV1080p, 9}, - new object[] {Quality.RAWHD, 10}, - new object[] {Quality.HDTV2160p, 16}, - new object[] {Quality.WEBDL2160p, 18}, - new object[] {Quality.Bluray2160p, 19}, + new object[] {Quality.MP3192, 1}, + new object[] {Quality.MP3VBR, 2}, + new object[] {Quality.MP3256, 3}, + new object[] {Quality.MP3320, 4}, + new object[] {Quality.MP3512, 5}, + new object[] {Quality.FLAC, 6}, }; [Test, TestCaseSource(nameof(FromIntCases))] @@ -66,19 +52,12 @@ namespace NzbDrone.Core.Test.Qualities var qualities = new List { Quality.Unknown, - Quality.SDTV, - Quality.WEBDL480p, - Quality.DVD, - Quality.HDTV720p, - Quality.HDTV1080p, - Quality.HDTV2160p, - Quality.RAWHD, - Quality.WEBDL720p, - Quality.WEBDL1080p, - Quality.WEBDL2160p, - Quality.Bluray720p, - Quality.Bluray1080p, - Quality.Bluray2160p, + Quality.MP3192, + Quality.MP3VBR, + Quality.MP3256, + Quality.MP3320, + Quality.MP3512, + Quality.FLAC, }; if (allowed.Length == 0) diff --git a/src/NzbDrone.Core.Test/Qualities/QualityModelComparerFixture.cs b/src/NzbDrone.Core.Test/Qualities/QualityModelComparerFixture.cs index 47ecbde16..5c6aedc2a 100644 --- a/src/NzbDrone.Core.Test/Qualities/QualityModelComparerFixture.cs +++ b/src/NzbDrone.Core.Test/Qualities/QualityModelComparerFixture.cs @@ -18,7 +18,7 @@ namespace NzbDrone.Core.Test.Qualities private void GivenCustomProfile() { - Subject = new QualityModelComparer(new Profile { Items = QualityFixture.GetDefaultQualities(Quality.Bluray720p, Quality.DVD) }); + Subject = new QualityModelComparer(new Profile { Items = QualityFixture.GetDefaultQualities(Quality.MP3320, Quality.MP3192) }); } [Test] @@ -26,8 +26,8 @@ namespace NzbDrone.Core.Test.Qualities { GivenDefaultProfile(); - var first = new QualityModel(Quality.Bluray1080p); - var second = new QualityModel(Quality.DVD); + var first = new QualityModel(Quality.MP3320); + var second = new QualityModel(Quality.MP3192); var compare = Subject.Compare(first, second); @@ -39,8 +39,8 @@ namespace NzbDrone.Core.Test.Qualities { GivenDefaultProfile(); - var first = new QualityModel(Quality.DVD); - var second = new QualityModel(Quality.Bluray1080p); + var first = new QualityModel(Quality.MP3192); + var second = new QualityModel(Quality.MP3320); var compare = Subject.Compare(first, second); @@ -52,8 +52,8 @@ namespace NzbDrone.Core.Test.Qualities { GivenDefaultProfile(); - var first = new QualityModel(Quality.Bluray1080p, new Revision(version: 2)); - var second = new QualityModel(Quality.Bluray1080p, new Revision(version: 1)); + var first = new QualityModel(Quality.MP3320, new Revision(version: 2)); + var second = new QualityModel(Quality.MP3320, new Revision(version: 1)); var compare = Subject.Compare(first, second); @@ -65,8 +65,8 @@ namespace NzbDrone.Core.Test.Qualities { GivenCustomProfile(); - var first = new QualityModel(Quality.DVD); - var second = new QualityModel(Quality.Bluray720p); + var first = new QualityModel(Quality.MP3192); + var second = new QualityModel(Quality.MP3320); var compare = Subject.Compare(first, second); diff --git a/src/NzbDrone.Core.Test/SeriesStatsTests/SeriesStatisticsFixture.cs b/src/NzbDrone.Core.Test/SeriesStatsTests/SeriesStatisticsFixture.cs index c8a321bc6..4227dd760 100644 --- a/src/NzbDrone.Core.Test/SeriesStatsTests/SeriesStatisticsFixture.cs +++ b/src/NzbDrone.Core.Test/SeriesStatsTests/SeriesStatisticsFixture.cs @@ -36,7 +36,7 @@ namespace NzbDrone.Core.Test.SeriesStatsTests _episodeFile = Builder.CreateNew() .With(e => e.SeriesId = _series.Id) - .With(e => e.Quality = new QualityModel(Quality.HDTV720p)) + .With(e => e.Quality = new QualityModel(Quality.MP3256)) .BuildNew(); } diff --git a/src/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesWhereCutoffUnmetFixture.cs b/src/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesWhereCutoffUnmetFixture.cs index 3b8ebeedf..d3e22e683 100644 --- a/src/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesWhereCutoffUnmetFixture.cs +++ b/src/NzbDrone.Core.Test/TvTests/EpisodeRepositoryTests/EpisodesWhereCutoffUnmetFixture.cs @@ -28,12 +28,12 @@ namespace NzbDrone.Core.Test.TvTests.EpisodeRepositoryTests var profile = new Profile { Id = 1, - Cutoff = Quality.WEBDL480p, + Cutoff = Quality.MP3256, Items = new List { - new ProfileQualityItem { Allowed = true, Quality = Quality.SDTV }, - new ProfileQualityItem { Allowed = true, Quality = Quality.WEBDL480p }, - new ProfileQualityItem { Allowed = true, Quality = Quality.RAWHD } + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3192 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.MP3256 }, + new ProfileQualityItem { Allowed = true, Quality = Quality.FLAC } } }; @@ -66,12 +66,12 @@ namespace NzbDrone.Core.Test.TvTests.EpisodeRepositoryTests _qualitiesBelowCutoff = new List { - new QualitiesBelowCutoff(profile.Id, new[] {Quality.SDTV.Id}) + new QualitiesBelowCutoff(profile.Id, new[] {Quality.MP3192.Id}) }; - var qualityMet = new EpisodeFile { RelativePath = "a", Quality = new QualityModel { Quality = Quality.WEBDL480p } }; - var qualityUnmet = new EpisodeFile { RelativePath = "b", Quality = new QualityModel { Quality = Quality.SDTV } }; - var qualityRawHD = new EpisodeFile { RelativePath = "c", Quality = new QualityModel { Quality = Quality.RAWHD } }; + var qualityMet = new EpisodeFile { RelativePath = "a", Quality = new QualityModel { Quality = Quality.MP3256 } }; + var qualityUnmet = new EpisodeFile { RelativePath = "b", Quality = new QualityModel { Quality = Quality.MP3192 } }; + var qualityRawHD = new EpisodeFile { RelativePath = "c", Quality = new QualityModel { Quality = Quality.FLAC } }; MediaFileRepository fileRepository = Mocker.Resolve(); @@ -142,7 +142,7 @@ namespace NzbDrone.Core.Test.TvTests.EpisodeRepositoryTests var spec = Subject.EpisodesWhereCutoffUnmet(_pagingSpec, _qualitiesBelowCutoff, false); spec.Records.Should().HaveCount(1); - spec.Records.Should().OnlyContain(e => e.EpisodeFile.Value.Quality.Quality == Quality.SDTV); + spec.Records.Should().OnlyContain(e => e.EpisodeFile.Value.Quality.Quality == Quality.MP3192); } [Test] diff --git a/src/NzbDrone.Core.Test/TvTests/SeriesRepositoryTests/SeriesRepositoryFixture.cs b/src/NzbDrone.Core.Test/TvTests/SeriesRepositoryTests/SeriesRepositoryFixture.cs index bbd18e7e1..1585be981 100644 --- a/src/NzbDrone.Core.Test/TvTests/SeriesRepositoryTests/SeriesRepositoryFixture.cs +++ b/src/NzbDrone.Core.Test/TvTests/SeriesRepositoryTests/SeriesRepositoryFixture.cs @@ -1,4 +1,4 @@ -using FizzWare.NBuilder; +using FizzWare.NBuilder; using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.Profiles; @@ -17,9 +17,9 @@ namespace NzbDrone.Core.Test.TvTests.SeriesRepositoryTests { var profile = new Profile { - Items = Qualities.QualityFixture.GetDefaultQualities(Quality.Bluray1080p, Quality.DVD, Quality.HDTV720p), + Items = Qualities.QualityFixture.GetDefaultQualities(Quality.MP3320, Quality.MP3256, Quality.MP3192), - Cutoff = Quality.Bluray1080p, + Cutoff = Quality.MP3320, Name = "TestProfile" }; diff --git a/src/NzbDrone.Core.Test/packages.config b/src/NzbDrone.Core.Test/packages.config index af453f010..f7d03d187 100644 --- a/src/NzbDrone.Core.Test/packages.config +++ b/src/NzbDrone.Core.Test/packages.config @@ -6,11 +6,13 @@ - + + + \ No newline at end of file diff --git a/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs b/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs index 27492d56a..36c1fcb2e 100644 --- a/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs +++ b/src/NzbDrone.Core/MediaFiles/EpisodeImport/DetectSample.cs @@ -18,7 +18,7 @@ namespace NzbDrone.Core.MediaFiles.EpisodeImport private readonly IVideoFileInfoReader _videoFileInfoReader; private readonly Logger _logger; - private static List _largeSampleSizeQualities = new List { Quality.HDTV1080p, Quality.WEBDL1080p, Quality.Bluray1080p }; + private static List _largeSampleSizeQualities = new List { Quality.FLAC }; public DetectSample(IVideoFileInfoReader videoFileInfoReader, Logger logger) { diff --git a/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs b/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs index 7e12114c4..20944d36d 100644 --- a/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs +++ b/src/NzbDrone.Core/MediaFiles/MediaFileExtensions.cs @@ -12,62 +12,10 @@ namespace NzbDrone.Core.MediaFiles { _fileExtensions = new Dictionary { - //Unknown - // { ".webm", Quality.Unknown }, { ".mp3", Quality.Unknown }, - //SDTV - //{ ".m4v", Quality.SDTV }, - //{ ".3gp", Quality.SDTV }, - //{ ".nsv", Quality.SDTV }, - //{ ".ty", Quality.SDTV }, - //{ ".strm", Quality.SDTV }, - //{ ".rm", Quality.SDTV }, - //{ ".rmvb", Quality.SDTV }, - //{ ".m3u", Quality.SDTV }, - //{ ".ifo", Quality.SDTV }, - //{ ".mov", Quality.SDTV }, - //{ ".qt", Quality.SDTV }, - //{ ".divx", Quality.SDTV }, - //{ ".xvid", Quality.SDTV }, - //{ ".bivx", Quality.SDTV }, - //{ ".nrg", Quality.SDTV }, - //{ ".pva", Quality.SDTV }, - //{ ".wmv", Quality.SDTV }, - //{ ".asf", Quality.SDTV }, - //{ ".asx", Quality.SDTV }, - //{ ".ogm", Quality.SDTV }, - //{ ".ogv", Quality.SDTV }, - //{ ".m2v", Quality.SDTV }, - //{ ".avi", Quality.SDTV }, - //{ ".bin", Quality.SDTV }, - //{ ".dat", Quality.SDTV }, - //{ ".dvr-ms", Quality.SDTV }, - //{ ".mpg", Quality.SDTV }, - //{ ".mpeg", Quality.SDTV }, - //{ ".mp4", Quality.SDTV }, - //{ ".avc", Quality.SDTV }, - //{ ".vp3", Quality.SDTV }, - //{ ".svq3", Quality.SDTV }, - //{ ".nuv", Quality.SDTV }, - //{ ".viv", Quality.SDTV }, - //{ ".dv", Quality.SDTV }, - //{ ".fli", Quality.SDTV }, - //{ ".flv", Quality.SDTV }, - //{ ".wpl", Quality.SDTV }, - { ".m4a", Quality.DVD }, - //DVD - //{ ".img", Quality.DVD }, - //{ ".iso", Quality.DVD }, - //{ ".vob", Quality.DVD }, - - //HD - //{ ".mkv", Quality.HDTV720p }, - //{ ".ts", Quality.HDTV720p }, - //{ ".wtv", Quality.HDTV720p }, - - //Bluray - //{ ".m2ts", Quality.Bluray720p } - { ".flac", Quality.RAWHD }, + { ".m4a", Quality.Unknown }, + { ".ogg", Quality.Unknown }, + { ".flac", Quality.FLAC }, }; } diff --git a/src/NzbDrone.Core/Organizer/FileNameSampleService.cs b/src/NzbDrone.Core/Organizer/FileNameSampleService.cs index 966061fb3..7f92fe180 100644 --- a/src/NzbDrone.Core/Organizer/FileNameSampleService.cs +++ b/src/NzbDrone.Core/Organizer/FileNameSampleService.cs @@ -108,7 +108,7 @@ namespace NzbDrone.Core.Organizer _singleEpisodeFile = new EpisodeFile { - Quality = new QualityModel(Quality.HDTV720p, new Revision(2)), + Quality = new QualityModel(Quality.MP3256, new Revision(2)), RelativePath = "Series.Title.S01E01.720p.HDTV.x264-EVOLVE.mkv", SceneName = "Series.Title.S01E01.720p.HDTV.x264-EVOLVE", ReleaseGroup = "RlsGrp", @@ -117,7 +117,7 @@ namespace NzbDrone.Core.Organizer _multiEpisodeFile = new EpisodeFile { - Quality = new QualityModel(Quality.HDTV720p, new Revision(2)), + Quality = new QualityModel(Quality.MP3256, new Revision(2)), RelativePath = "Series.Title.S01E01-E03.720p.HDTV.x264-EVOLVE.mkv", SceneName = "Series.Title.S01E01-E03.720p.HDTV.x264-EVOLVE", ReleaseGroup = "RlsGrp", @@ -126,7 +126,7 @@ namespace NzbDrone.Core.Organizer _dailyEpisodeFile = new EpisodeFile { - Quality = new QualityModel(Quality.HDTV720p, new Revision(2)), + Quality = new QualityModel(Quality.MP3256, new Revision(2)), RelativePath = "Series.Title.2013.10.30.HDTV.x264-EVOLVE.mkv", SceneName = "Series.Title.2013.10.30.HDTV.x264-EVOLVE", ReleaseGroup = "RlsGrp", @@ -135,7 +135,7 @@ namespace NzbDrone.Core.Organizer _animeEpisodeFile = new EpisodeFile { - Quality = new QualityModel(Quality.HDTV720p, new Revision(2)), + Quality = new QualityModel(Quality.MP3256, new Revision(2)), RelativePath = "[RlsGroup] Series Title - 001 [720p].mkv", SceneName = "[RlsGroup] Series Title - 001 [720p]", ReleaseGroup = "RlsGrp", @@ -144,7 +144,7 @@ namespace NzbDrone.Core.Organizer _animeMultiEpisodeFile = new EpisodeFile { - Quality = new QualityModel(Quality.HDTV720p, new Revision(2)), + Quality = new QualityModel(Quality.MP3256, new Revision(2)), RelativePath = "[RlsGroup] Series Title - 001 - 103 [720p].mkv", SceneName = "[RlsGroup] Series Title - 001 - 103 [720p]", ReleaseGroup = "RlsGrp", diff --git a/src/NzbDrone.Core/Parser/Model/ParsedEpisodeInfo.cs b/src/NzbDrone.Core/Parser/Model/ParsedEpisodeInfo.cs index 256269c36..7adf609e8 100644 --- a/src/NzbDrone.Core/Parser/Model/ParsedEpisodeInfo.cs +++ b/src/NzbDrone.Core/Parser/Model/ParsedEpisodeInfo.cs @@ -1,9 +1,10 @@ -using System.Linq; +using System.Linq; using NzbDrone.Common.Extensions; using NzbDrone.Core.Qualities; namespace NzbDrone.Core.Parser.Model { + // TODO: This model needs to module music, not TV series public class ParsedEpisodeInfo { public string SeriesTitle { get; set; } diff --git a/src/NzbDrone.Core/Parser/QualityParser.cs b/src/NzbDrone.Core/Parser/QualityParser.cs index 7154cd3fd..c70512edc 100644 --- a/src/NzbDrone.Core/Parser/QualityParser.cs +++ b/src/NzbDrone.Core/Parser/QualityParser.cs @@ -1,6 +1,5 @@ using System; using System.IO; -using System.Linq; using System.Text.RegularExpressions; using NLog; using NzbDrone.Common.Extensions; @@ -40,262 +39,47 @@ namespace NzbDrone.Core.Parser private static readonly Regex RealRegex = new Regex(@"\b(?REAL)\b", RegexOptions.Compiled); - private static readonly Regex ResolutionRegex = new Regex(@"\b(?:(?480p|640x480|848x480)|(?576p)|(?720p|1280x720)|(?1080p|1920x1080)|(?2160p))\b", - RegexOptions.Compiled | RegexOptions.IgnoreCase); + private static readonly Regex BitRateRegex = new Regex(@"(?: + (?192[ ]?kbps)|(?192$)|(?[\[\(].*192.*[\]\)])| + (?256[ ]?kbps)|(?256$)|(?[\[\(].*256.*[\]\)])| + (?320[ ]?kbps)|(?320$)|(?[\[\(].*320.*[\]\)])| + (?512[ ]?kbps)|(?512$)|(?[\[\(].*512.*[\]\)])| + (?flac[-_.\]\b)} ])|(?flac$)| + (?VBR[ ]?kbps)|(?VBR$)|(?[\[\(].*VBR.*[\]\)]) + )", + RegexOptions.Compiled | RegexOptions.IgnoreCase | RegexOptions.IgnorePatternWhitespace); private static readonly Regex CodecRegex = new Regex(@"\b(?:(?x264)|(?h264)|(?XvidHD)|(?Xvid)|(?divx))\b", RegexOptions.Compiled | RegexOptions.IgnoreCase); - private static readonly Regex OtherSourceRegex = new Regex(@"(?HD[-_. ]TV)|(?SD[-_. ]TV)", RegexOptions.Compiled | RegexOptions.IgnoreCase); - - private static readonly Regex AnimeBlurayRegex = new Regex(@"bd(?:720|1080)|(?<=[-_. (\[])bd(?=[-_. )\]])", RegexOptions.Compiled | RegexOptions.IgnoreCase); - - private static readonly Regex HighDefPdtvRegex = new Regex(@"hr[-_. ]ws", RegexOptions.Compiled | RegexOptions.IgnoreCase); - public static QualityModel ParseQuality(string name) { Logger.Debug("Trying to parse quality for {0}", name); - name = name.Trim(); var normalizedName = name.Replace('_', ' ').Trim().ToLower(); var result = ParseQualityModifiers(name, normalizedName); - - if (RawHDRegex.IsMatch(normalizedName)) - { - result.Quality = Quality.RAWHD; - return result; - } - - var sourceMatch = SourceRegex.Matches(normalizedName).OfType().LastOrDefault(); - var resolution = ParseResolution(normalizedName); - var codecRegex = CodecRegex.Match(normalizedName); - - if (sourceMatch != null && sourceMatch.Success) - { - if (sourceMatch.Groups["bluray"].Success) - { - if (codecRegex.Groups["xvid"].Success || codecRegex.Groups["divx"].Success) - { - result.Quality = Quality.DVD; - return result; - } - - if (resolution == Resolution.R2160p) - { - result.Quality = Quality.Bluray2160p; - return result; - } - - if (resolution == Resolution.R1080p) - { - result.Quality = Quality.Bluray1080p; - return result; - } - - if (resolution == Resolution.R480P || resolution == Resolution.R576p) - { - result.Quality = Quality.DVD; - return result; - } - - result.Quality = Quality.Bluray720p; - return result; - } - - if (sourceMatch.Groups["webdl"].Success) - { - if (resolution == Resolution.R2160p) - { - result.Quality = Quality.WEBDL2160p; - return result; - } - - if (resolution == Resolution.R1080p) - { - result.Quality = Quality.WEBDL1080p; - return result; - } - - if (resolution == Resolution.R720p) - { - result.Quality = Quality.WEBDL720p; - return result; - } - - if (name.Contains("[WEBDL]")) - { - result.Quality = Quality.WEBDL720p; - return result; - } - - result.Quality = Quality.WEBDL480p; - return result; - } - - if (sourceMatch.Groups["hdtv"].Success) - { - if (resolution == Resolution.R2160p) - { - result.Quality = Quality.HDTV2160p; - return result; - } - - if (resolution == Resolution.R1080p) - { - result.Quality = Quality.HDTV1080p; - return result; - } - - if (resolution == Resolution.R720p) - { - result.Quality = Quality.HDTV720p; - return result; - } - - if (name.Contains("[HDTV]")) - { - result.Quality = Quality.HDTV720p; - return result; - } - - result.Quality = Quality.SDTV; - return result; - } - - if (sourceMatch.Groups["bdrip"].Success || - sourceMatch.Groups["brrip"].Success) - { - switch (resolution) - { - case Resolution.R720p: - result.Quality = Quality.Bluray720p; - return result; - case Resolution.R1080p: - result.Quality = Quality.Bluray1080p; - return result; - default: - result.Quality = Quality.DVD; - return result; - } - } - - if (sourceMatch.Groups["dvd"].Success) - { - result.Quality = Quality.DVD; - return result; - } - - if (sourceMatch.Groups["pdtv"].Success || - sourceMatch.Groups["sdtv"].Success || - sourceMatch.Groups["dsr"].Success || - sourceMatch.Groups["tvrip"].Success) - { - if (HighDefPdtvRegex.IsMatch(normalizedName)) - { - result.Quality = Quality.HDTV720p; - return result; - } - - result.Quality = Quality.SDTV; - return result; - } - } - - - //Anime Bluray matching - if (AnimeBlurayRegex.Match(normalizedName).Success) - { - if (resolution == Resolution.R480P || resolution == Resolution.R576p || normalizedName.Contains("480p")) - { - result.Quality = Quality.DVD; - return result; - } - - if (resolution == Resolution.R1080p || normalizedName.Contains("1080p")) - { - result.Quality = Quality.Bluray1080p; - return result; - } - - result.Quality = Quality.Bluray720p; - return result; - } - - if (resolution == Resolution.R2160p) - { - result.Quality = Quality.HDTV2160p; - return result; - } - - if (resolution == Resolution.R1080p) - { - result.Quality = Quality.HDTV1080p; - return result; - } - - if (resolution == Resolution.R720p) - { - result.Quality = Quality.HDTV720p; - return result; - } - - if (resolution == Resolution.R480P) - { - result.Quality = Quality.SDTV; - return result; - } - - if (codecRegex.Groups["x264"].Success) - { - result.Quality = Quality.SDTV; - return result; - } - - if (normalizedName.Contains("848x480")) - { - if (normalizedName.Contains("dvd")) - { - result.Quality = Quality.DVD; - } - - result.Quality = Quality.SDTV; - } - - if (normalizedName.Contains("1280x720")) - { - if (normalizedName.Contains("bluray")) - { - result.Quality = Quality.Bluray720p; - } - - result.Quality = Quality.HDTV720p; - } - - if (normalizedName.Contains("1920x1080")) - { - if (normalizedName.Contains("bluray")) - { - result.Quality = Quality.Bluray1080p; - } - - result.Quality = Quality.HDTV1080p; - } - - if (normalizedName.Contains("bluray720p")) - { - result.Quality = Quality.Bluray720p; - } - - if (normalizedName.Contains("bluray1080p")) - { - result.Quality = Quality.Bluray1080p; - } - - var otherSourceMatch = OtherSourceMatch(normalizedName); - - if (otherSourceMatch != Quality.Unknown) - { - result.Quality = otherSourceMatch; + var bitrate = ParseBitRate(normalizedName); + + switch(bitrate) + { + case BitRate.B192: + result.Quality = Quality.MP3192; + break; + case BitRate.B256: + result.Quality = Quality.MP3256; + break; + case BitRate.B320: + result.Quality = Quality.MP3320; + break; + case BitRate.B512: + result.Quality = Quality.MP3512; + break; + case BitRate.Flac: + result.Quality = Quality.FLAC; + break; + case BitRate.VBR: + result.Quality = Quality.MP3VBR; + break; } //Based on extension @@ -316,29 +100,20 @@ namespace NzbDrone.Core.Parser return result; } - private static Resolution ParseResolution(string name) - { - var match = ResolutionRegex.Match(name); - - if (!match.Success) return Resolution.Unknown; - if (match.Groups["R480p"].Success) return Resolution.R480P; - if (match.Groups["R576p"].Success) return Resolution.R576p; - if (match.Groups["R720p"].Success) return Resolution.R720p; - if (match.Groups["R1080p"].Success) return Resolution.R1080p; - if (match.Groups["R2160p"].Success) return Resolution.R2160p; - - return Resolution.Unknown; - } - - private static Quality OtherSourceMatch(string name) + private static BitRate ParseBitRate(string name) { - var match = OtherSourceRegex.Match(name); - - if (!match.Success) return Quality.Unknown; - if (match.Groups["sdtv"].Success) return Quality.SDTV; - if (match.Groups["hdtv"].Success) return Quality.HDTV720p; - - return Quality.Unknown; + //var nameWithNoSpaces = Regex.Replace(name, @"\s+", ""); + var match = BitRateRegex.Match(name); + + if (!match.Success) return BitRate.Unknown; + if (match.Groups["B192"].Success) return BitRate.B192; + if (match.Groups["B256"].Success) return BitRate.B256; + if (match.Groups["B320"].Success) return BitRate.B320; + if (match.Groups["B512"].Success) return BitRate.B512; + if (match.Groups["Flac"].Success) return BitRate.Flac; + if (match.Groups["VBR"].Success) return BitRate.VBR; + + return BitRate.Unknown; } private static QualityModel ParseQualityModifiers(string name, string normalizedName) @@ -370,13 +145,14 @@ namespace NzbDrone.Core.Parser } } - public enum Resolution + public enum BitRate { - R480P, - R576p, - R720p, - R1080p, - R2160p, - Unknown + B192, + B256, + B320, + B512, + VBR, + Flac, + Unknown, } } diff --git a/src/NzbDrone.Core/Profiles/ProfileService.cs b/src/NzbDrone.Core/Profiles/ProfileService.cs index 89c569ff1..37014191c 100644 --- a/src/NzbDrone.Core/Profiles/ProfileService.cs +++ b/src/NzbDrone.Core/Profiles/ProfileService.cs @@ -85,44 +85,21 @@ namespace NzbDrone.Core.Profiles _logger.Info("Setting up default quality profiles"); - AddDefaultProfile("Any", Quality.SDTV, - Quality.SDTV, - Quality.WEBDL480p, - Quality.DVD, - Quality.HDTV720p, - Quality.HDTV1080p, - Quality.WEBDL720p, - Quality.WEBDL1080p, - Quality.Bluray720p, - Quality.Bluray1080p); - - AddDefaultProfile("SD", Quality.SDTV, - Quality.SDTV, - Quality.WEBDL480p, - Quality.DVD); - - AddDefaultProfile("HD-720p", Quality.HDTV720p, - Quality.HDTV720p, - Quality.WEBDL720p, - Quality.Bluray720p); - - AddDefaultProfile("HD-1080p", Quality.HDTV1080p, - Quality.HDTV1080p, - Quality.WEBDL1080p, - Quality.Bluray1080p); - - AddDefaultProfile("Ultra-HD", Quality.HDTV2160p, - Quality.HDTV2160p, - Quality.WEBDL2160p, - Quality.Bluray2160p); - - AddDefaultProfile("HD - 720p/1080p", Quality.HDTV720p, - Quality.HDTV720p, - Quality.HDTV1080p, - Quality.WEBDL720p, - Quality.WEBDL1080p, - Quality.Bluray720p, - Quality.Bluray1080p); + AddDefaultProfile("Any", + Quality.MP3192, + Quality.MP3256, + Quality.MP3320, + Quality.MP3512, + Quality.MP3VBR, + Quality.FLAC); + + AddDefaultProfile("Lossless", + Quality.FLAC); + + AddDefaultProfile("Standard", + Quality.MP3192, + Quality.MP3256, + Quality.MP3320); } } } \ No newline at end of file diff --git a/src/NzbDrone.Core/Qualities/Quality.cs b/src/NzbDrone.Core/Qualities/Quality.cs index d41a05d35..acb949cc2 100644 --- a/src/NzbDrone.Core/Qualities/Quality.cs +++ b/src/NzbDrone.Core/Qualities/Quality.cs @@ -56,44 +56,24 @@ namespace NzbDrone.Core.Qualities } public static Quality Unknown => new Quality(0, "Unknown"); - public static Quality SDTV => new Quality(1, "SDTV"); - public static Quality DVD => new Quality(2, "DVD"); - public static Quality WEBDL1080p => new Quality(3, "WEBDL-1080p"); - public static Quality HDTV720p => new Quality(4, "HDTV-720p"); - public static Quality WEBDL720p => new Quality(5, "WEBDL-720p"); - public static Quality Bluray720p => new Quality(6, "Bluray-720p"); - public static Quality Bluray1080p => new Quality(7, "Bluray-1080p"); - public static Quality WEBDL480p => new Quality(8, "WEBDL-480p"); - public static Quality HDTV1080p => new Quality(9, "HDTV-1080p"); - public static Quality RAWHD => new Quality(10, "Raw-HD"); - //public static Quality HDTV480p { get { return new Quality(11, "HDTV-480p"); } } - //public static Quality WEBRip480p { get { return new Quality(12, "WEBRip-480p"); } } - //public static Quality Bluray480p { get { return new Quality(13, "Bluray-480p"); } } - //public static Quality WEBRip720p { get { return new Quality(14, "WEBRip-720p"); } } - //public static Quality WEBRip1080p { get { return new Quality(15, "WEBRip-1080p"); } } - public static Quality HDTV2160p => new Quality(16, "HDTV-2160p"); - //public static Quality WEBRip2160p { get { return new Quality(17, "WEBRip-2160p"); } } - public static Quality WEBDL2160p => new Quality(18, "WEBDL-2160p"); - public static Quality Bluray2160p => new Quality(19, "Bluray-2160p"); + public static Quality MP3192 => new Quality(1, "MP3-192"); + public static Quality MP3VBR => new Quality(2, "MP3-VBR"); + public static Quality MP3256 => new Quality(3, "MP3-256"); + public static Quality MP3320 => new Quality(4, "MP3-320"); + public static Quality MP3512 => new Quality(5, "MP3-512"); + public static Quality FLAC => new Quality(6, "FLAC"); static Quality() { All = new List { Unknown, - SDTV, - DVD, - WEBDL1080p, - HDTV720p, - WEBDL720p, - Bluray720p, - Bluray1080p, - WEBDL480p, - HDTV1080p, - RAWHD, - HDTV2160p, - WEBDL2160p, - Bluray2160p, + MP3192, + MP3VBR, + MP3256, + MP3320, + MP3512, + FLAC, }; AllLookup = new Quality[All.Select(v => v.Id).Max() + 1]; @@ -105,19 +85,12 @@ namespace NzbDrone.Core.Qualities DefaultQualityDefinitions = new HashSet { new QualityDefinition(Quality.Unknown) { Weight = 1, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.SDTV) { Weight = 2, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.WEBDL480p) { Weight = 3, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.DVD) { Weight = 4, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.HDTV720p) { Weight = 5, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.HDTV1080p) { Weight = 6, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.RAWHD) { Weight = 7, MinSize = 0, MaxSize = null }, - new QualityDefinition(Quality.WEBDL720p) { Weight = 8, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.Bluray720p) { Weight = 9, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.WEBDL1080p) { Weight = 10, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.Bluray1080p) { Weight = 11, MinSize = 0, MaxSize = 100 }, - new QualityDefinition(Quality.HDTV2160p) { Weight = 12, MinSize = 0, MaxSize = null }, - new QualityDefinition(Quality.WEBDL2160p) { Weight = 13, MinSize = 0, MaxSize = null }, - new QualityDefinition(Quality.Bluray2160p) { Weight = 14, MinSize = 0, MaxSize = null }, + new QualityDefinition(Quality.MP3192) { Weight = 2, MinSize = 0, MaxSize = 100 }, + new QualityDefinition(Quality.MP3VBR) { Weight = 3, MinSize = 0, MaxSize = 100 }, + new QualityDefinition(Quality.MP3256) { Weight = 4, MinSize = 0, MaxSize = 100 }, + new QualityDefinition(Quality.MP3320) { Weight = 5, MinSize = 0, MaxSize = 100 }, + new QualityDefinition(Quality.MP3512) { Weight = 6, MinSize = 0, MaxSize = 100 }, + new QualityDefinition(Quality.FLAC) { Weight = 7, MinSize = 0, MaxSize = null }, }; } @@ -134,8 +107,10 @@ namespace NzbDrone.Core.Qualities var quality = AllLookup[id]; if (quality == null) + { throw new ArgumentException("ID does not match a known quality", nameof(id)); - + } + return quality; } @@ -149,4 +124,5 @@ namespace NzbDrone.Core.Qualities return quality.Id; } } -} \ No newline at end of file +} + \ No newline at end of file diff --git a/src/NzbDrone.Integration.Test/ApiTests/WantedFixture.cs b/src/NzbDrone.Integration.Test/ApiTests/WantedFixture.cs index 01e5df8e5..c5ed3674c 100644 --- a/src/NzbDrone.Integration.Test/ApiTests/WantedFixture.cs +++ b/src/NzbDrone.Integration.Test/ApiTests/WantedFixture.cs @@ -1,4 +1,4 @@ -using System.Linq; +using System.Linq; using FluentAssertions; using NUnit.Framework; using NzbDrone.Core.Qualities; @@ -42,9 +42,9 @@ namespace NzbDrone.Integration.Test.ApiTests [Test, Order(1)] public void cutoff_should_have_monitored_items() { - EnsureProfileCutoff(1, Quality.HDTV720p); + EnsureProfileCutoff(1, Quality.MP3256); var series = EnsureSeries(266189, "The Blacklist", true); - EnsureEpisodeFile(series, 1, 1, Quality.SDTV); + EnsureEpisodeFile(series, 1, 1, Quality.MP3192); var result = WantedCutoffUnmet.GetPaged(0, 15, "airDateUtc", "desc"); @@ -64,9 +64,9 @@ namespace NzbDrone.Integration.Test.ApiTests [Test, Order(1)] public void cutoff_should_not_have_unmonitored_items() { - EnsureProfileCutoff(1, Quality.HDTV720p); + EnsureProfileCutoff(1, Quality.MP3256); var series = EnsureSeries(266189, "The Blacklist", false); - EnsureEpisodeFile(series, 1, 1, Quality.SDTV); + EnsureEpisodeFile(series, 1, 1, Quality.MP3192); var result = WantedCutoffUnmet.GetPaged(0, 15, "airDateUtc", "desc"); @@ -76,9 +76,9 @@ namespace NzbDrone.Integration.Test.ApiTests [Test, Order(1)] public void cutoff_should_have_series() { - EnsureProfileCutoff(1, Quality.HDTV720p); + EnsureProfileCutoff(1, Quality.MP3256); var series = EnsureSeries(266189, "The Blacklist", true); - EnsureEpisodeFile(series, 1, 1, Quality.SDTV); + EnsureEpisodeFile(series, 1, 1, Quality.MP3192); var result = WantedCutoffUnmet.GetPaged(0, 15, "airDateUtc", "desc"); @@ -99,9 +99,9 @@ namespace NzbDrone.Integration.Test.ApiTests [Test, Order(2)] public void cutoff_should_have_unmonitored_items() { - EnsureProfileCutoff(1, Quality.HDTV720p); + EnsureProfileCutoff(1, Quality.MP3256); var series = EnsureSeries(266189, "The Blacklist", false); - EnsureEpisodeFile(series, 1, 1, Quality.SDTV); + EnsureEpisodeFile(series, 1, 1, Quality.MP3192); var result = WantedCutoffUnmet.GetPaged(0, 15, "airDateUtc", "desc", "monitored", "false"); diff --git a/src/NzbDrone.Test.Common/App.config b/src/NzbDrone.Test.Common/App.config index 886337c3a..c7a8ca18c 100644 --- a/src/NzbDrone.Test.Common/App.config +++ b/src/NzbDrone.Test.Common/App.config @@ -21,6 +21,10 @@ + + + + \ No newline at end of file From 2315e92fc54127463e5f3843b9d5a7e3f293005a Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Mon, 8 May 2017 08:12:56 -0600 Subject: [PATCH 12/17] AppVeyor... --- osx/{Sonarr.app => Lidarr.app}/Contents/Info.plist | 0 .../Contents/Resources/Lidarr.icns} | Bin 2 files changed, 0 insertions(+), 0 deletions(-) rename osx/{Sonarr.app => Lidarr.app}/Contents/Info.plist (100%) rename osx/{Sonarr.app/Contents/Resources/sonarr.icns => Lidarr.app/Contents/Resources/Lidarr.icns} (100%) diff --git a/osx/Sonarr.app/Contents/Info.plist b/osx/Lidarr.app/Contents/Info.plist similarity index 100% rename from osx/Sonarr.app/Contents/Info.plist rename to osx/Lidarr.app/Contents/Info.plist diff --git a/osx/Sonarr.app/Contents/Resources/sonarr.icns b/osx/Lidarr.app/Contents/Resources/Lidarr.icns similarity index 100% rename from osx/Sonarr.app/Contents/Resources/sonarr.icns rename to osx/Lidarr.app/Contents/Resources/Lidarr.icns From adf45e8061f65050c452a5b61987b826254b72b0 Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Mon, 8 May 2017 08:21:18 -0600 Subject: [PATCH 13/17] Yet more AppVeyor... --- setup/nzbdrone.iss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/setup/nzbdrone.iss b/setup/nzbdrone.iss index fd8094b0c..f9b2042c8 100644 --- a/setup/nzbdrone.iss +++ b/setup/nzbdrone.iss @@ -44,7 +44,7 @@ Name: "english"; MessagesFile: "compiler:Default.isl" Name: "windowsService"; Description: "Install as a Windows Service" [Files] -Source: "..\_output\NzbDrone.exe"; DestDir: "{app}"; Flags: ignoreversion +Source: "..\_output\Lidarr.exe"; DestDir: "{app}"; Flags: ignoreversion Source: "..\_output\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs ; NOTE: Don't use "Flags: ignoreversion" on any shared system files @@ -53,8 +53,8 @@ Name: "{group}\{#AppName}"; Filename: "{app}\{#AppExeName}"; Parameters: "/icon" Name: "{commondesktop}\{#AppName}"; Filename: "{app}\{#AppExeName}"; Parameters: "/icon" [Run] -Filename: "{app}\nzbdrone.console.exe"; Parameters: "/u"; Flags: waituntilterminated; -Filename: "{app}\nzbdrone.console.exe"; Parameters: "/i"; Flags: waituntilterminated; Tasks: windowsService +Filename: "{app}\lidarr.console.exe"; Parameters: "/u"; Flags: waituntilterminated; +Filename: "{app}\lidarr.console.exe"; Parameters: "/i"; Flags: waituntilterminated; Tasks: windowsService [UninstallRun] -Filename: "{app}\nzbdrone.console.exe"; Parameters: "/u"; Flags: waituntilterminated skipifdoesntexist +Filename: "{app}\lidarr.console.exe"; Parameters: "/u"; Flags: waituntilterminated skipifdoesntexist From 3f55cc4ec36a0d9f51f67a12d9b01e0eaf1c3401 Mon Sep 17 00:00:00 2001 From: mdespain Date: Mon, 8 May 2017 09:01:52 -0600 Subject: [PATCH 14/17] Turning tests off for the time being --- appveyor.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/appveyor.yml b/appveyor.yml index 163e4f1f1..d772e0d1f 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -16,14 +16,14 @@ install: build_script: - ps: ./build-appveyor.ps1 -# test: off -test: - assemblies: - - '_tests\*Test.dll' - categories: - except: - - IntegrationTest - - AutomationTest +test: off +#test: +# assemblies: +# - '_tests\*Test.dll' +# categories: +# except: +# - IntegrationTest +# - AutomationTest artifacts: - path: '_artifacts\*.zip' From 004e71cf6313e558afacbf79b86485096e17af5a Mon Sep 17 00:00:00 2001 From: Matthew Despain Date: Sat, 13 May 2017 13:55:06 -0600 Subject: [PATCH 15/17] AppVeyor build badge --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index b60fc1547..88072c0e4 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +[![Build status](https://ci.appveyor.com/api/projects/status/37d89txts2vt5j83?svg=true)](https://ci.appveyor.com/project/mattman86/lidarr) + ## Lidarr Lidarr is a music collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new tracks from your favorite artists and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available. From 97fefa12c9aac027398ba662607019aa78ecd250 Mon Sep 17 00:00:00 2001 From: harris Date: Sat, 20 May 2017 20:01:11 -0400 Subject: [PATCH 16/17] Change Default NewzNab categories from tv to music --- src/NzbDrone.Core/Indexers/Newznab/Newznab.cs | 4 ++-- src/NzbDrone.Core/Indexers/Newznab/NewznabSettings.cs | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs b/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs index 4258670dd..361de1af2 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/Newznab.cs @@ -43,10 +43,10 @@ namespace NzbDrone.Core.Indexers.Newznab yield return GetDefinition("DrunkenSlug", GetSettings("https://api.drunkenslug.com")); yield return GetDefinition("Nzb.su", GetSettings("https://api.nzb.su")); yield return GetDefinition("NZBCat", GetSettings("https://nzb.cat")); - yield return GetDefinition("NZBFinder.ws", GetSettings("https://nzbfinder.ws", 5010, 5030, 5040, 5045)); + yield return GetDefinition("NZBFinder.ws", GetSettings("https://nzbfinder.ws")); yield return GetDefinition("NZBgeek", GetSettings("https://api.nzbgeek.info")); yield return GetDefinition("nzbplanet.net", GetSettings("https://api.nzbplanet.net")); - yield return GetDefinition("Nzbs.org", GetSettings("http://nzbs.org", 5000)); + yield return GetDefinition("Nzbs.org", GetSettings("http://nzbs.org")); yield return GetDefinition("omgwtfnzbs", GetSettings("https://api.omgwtfnzbs.me")); yield return GetDefinition("OZnzb.com", GetSettings("https://api.oznzb.com")); yield return GetDefinition("PFmonkey", GetSettings("https://www.pfmonkey.com")); diff --git a/src/NzbDrone.Core/Indexers/Newznab/NewznabSettings.cs b/src/NzbDrone.Core/Indexers/Newznab/NewznabSettings.cs index b33ef566d..466ebb6e4 100644 --- a/src/NzbDrone.Core/Indexers/Newznab/NewznabSettings.cs +++ b/src/NzbDrone.Core/Indexers/Newznab/NewznabSettings.cs @@ -60,7 +60,7 @@ namespace NzbDrone.Core.Indexers.Newznab public NewznabSettings() { - Categories = new[] { 5030, 5040 }; + Categories = new[] { 3000, 3010, 3020, 3030, 3040 }; AnimeCategories = Enumerable.Empty(); } From 8696c3f76e568afe9ed8d5124abfe1704692ee18 Mon Sep 17 00:00:00 2001 From: harris Date: Sat, 20 May 2017 22:01:03 -0400 Subject: [PATCH 17/17] Image/Logo Updates --- Logo/1024.png | Bin 56675 -> 54231 bytes Logo/128.png | Bin 3452 -> 5799 bytes Logo/16.png | Bin 490 -> 572 bytes Logo/256.png | Bin 7327 -> 14120 bytes Logo/32.png | Bin 1083 -> 1369 bytes Logo/400.png | Bin 15262 -> 24888 bytes Logo/48.png | Bin 1584 -> 2223 bytes Logo/512.png | Bin 21403 -> 30746 bytes Logo/64.png | Bin 2066 -> 2798 bytes Logo/800.png | Bin 34505 -> 55099 bytes Logo/Lidarr.svg | 1 + src/UI/Content/Images/background/logo.png | Bin 24530 -> 15293 bytes src/UI/Content/Images/favicon-debug.ico | Bin 16958 -> 16958 bytes src/UI/Content/Images/favicon.ico | Bin 370070 -> 16958 bytes src/UI/Content/Images/logos/128.png | Bin 12921 -> 5799 bytes src/UI/Content/Images/logos/32.png | Bin 2044 -> 1369 bytes src/UI/Content/Images/logos/48.png | Bin 3485 -> 2223 bytes src/UI/Content/Images/logos/64.png | Bin 5107 -> 2798 bytes src/UI/Content/Images/poster-dark.png | Bin 2553 -> 1707 bytes src/UI/Content/Images/touch/114.png | Bin 3058 -> 5671 bytes src/UI/Content/Images/touch/144.png | Bin 3855 -> 6594 bytes src/UI/Content/Images/touch/57.png | Bin 1655 -> 2791 bytes src/UI/Content/Images/touch/72.png | Bin 1937 -> 3351 bytes 23 files changed, 1 insertion(+) create mode 100644 Logo/Lidarr.svg diff --git a/Logo/1024.png b/Logo/1024.png index 589664f1b3c8b70fdd5c82ab1c6f079601335492..c084503bcd3bdc4897c1215e3d78112a82a291ef 100644 GIT binary patch literal 54231 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

S<-)5%GvZ1f<Bw8q^U zPj*LS6c0HiA@Hf}ruYS&)V!RSh017mO2RM$>$+?3K+*LfT;35y5Cwh&TTNr7d6Y`O zaGeplOB zcl-dq-piHa4y6)$L7fiuw?A!Ic@q~wVxHT1OSi7VZeD2wt*xz$55SKa=6Ux8_~Loiu?cRfircU)|kKPDJR*@~VS#LHsT~QGcO^`n39ZU)SF(+eZzYd6eUq{|orG zEw6OYB?u5@v7%CKjG2aw$7H1Srv~SX8>CkcvJ2?sv(6pnrO2guQ`_A8820alTj94( zoW|H0G^!>h&6L|tg#Mi~eP8+Wp2M;ohiIrxY@U1)>yj-V2xmiuS9j9Bo`mMcXa+uW ztR_2ZGhMZ&3S;>2?%Cz6C;_9Wa^iT*oH{f!E>AdK*ktH_KiF`}1|GgBNcrj`-=i#Amvp8YHY*Gt-5+msrXA6e(ha!dv4l$>KP_nJuQ*U zvtPGKrrLO7Tv{zk=3B*Ijy}RtBkwTKjODq-C3j%r$%1%mOlMU#`6M&Xz+6J4pjB(a z-pQ!2@Xo|5;JVOZi>SH!u|bv%{mnTUbP=QELq}T0p)olZ{5A}A6WmD_+R+UkyZgpQ zbgfNpnOC2vB0MJUMjRc)XteZuLe&(z!+VVXK-XNHjQXOr_VZ_IS4sKX1X_)<4q*-T zVzIr1mmdOO2uWVRPcBumepA-EG%}XyclYXO>_q=~_LKa;_RaR9> z(ha2gB|Yn9)|ttNsr9w1heKh#RhTx@eYteZ>rg^;!9?k)3Dcc0hujLWh!f^}?9}I0 z=+`r0hh0O$EL$?UP52vtpg!erK%b8AFZR^MvTO3IX@!l5`~u`p|Hf4+td8Zbuvse z_>aSTP0O~1CX}=pN!UG2#8Bo|T_Fa>h`nn<`WFAIDfQu{eEd_e7s!E$Epiq1zz#I8zP%fRB0oXvi9u$K z4J)EuY-9C7<-j7i7|#JzTL_{B33qf}9l$Uxpg(yS_$n<+nbjx2B@CEkKr=Lz^nt`sYZI4yXWPA>rNLZd>v^7E;UJ;&-VS=M zgIl$oYou2868mdqU?pl8#|(|>GWxD&k0S(Aj@$Gh5H2Q99-J`A>1u^v>8YcZB02|7 z1idl9S=`$QXb2ZC<2_V4`%wU{n`@)t!{%G$gtKdBgddxJG}C863=3-9P8jDeW7@J^ z14a!uh(S~VQ-)t3fSh)EX?8}+R6)5%w+mxpFjN`bEeJ_s*Lm14cOyL$91SEZ10!Ix z@#F81{SaOZ7O6#TfiQ%xk~9^4bV}uJYdy43AHB`=P__kr);*WD^MR(<2vbCaHJt#i zlQA_WF+d6M!XO^td)qt4dVSkJW<_@hcH7Pq(`$sF8lgNzB$Z2l58uBX3P+80s(_+^ z9cGB^Yusfp4~u6ze0HNT4f6xxplu%w5|ld+ue6GIobC1}@1{aENebGR$h9aZYl zgMW#xbD^UT7{nRGO9mu;TzeLSzkBgp@2HYh8oNbVSP+5Rl&Il67SLvOAL z(-rkzpJ6teB(;r~wZePB-}g2~eOz67{z?k$MQEJC7j0d(p050jX!N81v{8>Ui;^DUjTt!Qlw39(p&=Uu!?~U zbR9rel*t$?NMtB1lnIwG0F}i9Vua{Efn^G9ThgYx`~I{H5IY)_3ucN3Z}zxC9^^Ll`f}i_ zn0E#kNeXhKKvfAa5qIXMt^3+x?UmQ0BSBIm$A|06_*=~RuK}k8h_8RccXp^9iSU0k z?60ko;qg8==OV>3F?pRt`LZmqjaWMkR%4~FW!0o}Ag~k50N$~>hu2ljG$|o~5bA4Vs!&G`fMuRUb&PaTkg~IFm2E|f(H_-w6z)epKsn_Aey z=+HUniGOo;p$F0PzdZ#;)8aWo<88m{B>pIp^GJOwN${lWD>{O_?dtj0+G|}tg-?Rt z;f~L~Q4>Yi?*K~I$ZABks^QmdZCRa(76*Ght)AmjI=7P=NuETb8g>a4K%)JB%0N%%fi)T!K)}Zz@ zD$FT=w5F4YF6LLun0-CsnpC23b2{%F7?HLtT}<9Bl=KWcVFWp-+D1&P;;(obXqXuZ zTTHan-Q&2^o|=2%K=j6Wbx1axfdBP&(u&f)Rc6#rNjRo}gP!Kq=UVKTYgst4par~s zcQ2Sts9RTI`GLV_4!pZzudOWmZ|Mzn>kP4rt&9FEz|(YP;F&6;d1`;%kb0x9-`7B( zR_yvEVlZ*|qt?}nE&m6jT0zt48*%zKP{YUS%7D1=DK>DDSzcnRgVf96pJq&QT>J-r zJLd*+}9+XXgq6aY8lj%75=_aW7WtEls zTdL=7IY79%(>iLuW!HM-wI-JqN`kY86}Y-M(EHGBBFb=1Y|M-Kj-DvlqXpSKqSdn! zj{zH0oJ~k6SS}ZdO$=tK*tRb#mP!6$K=bhN+3FV!9o9bvjfnlrNbS6S(Y_S+Qx;w< zmH1c1fPlnkKAwW$=@0^VavkXQ$%I8?GA1YCeIHT%?v6h>P>LTbhS)yeT~Qz%IJopF zfnJp1l7~kTb(YI{P*;H6(Y)f%;xH*CHgw?)OqX%BO+$U}UsCr|y^enfBplmM)t;$f zb@1#_^t0FMcr##KUwYI4%=ZP))%pCF(SIVArp$lAXV)PpHJ3izpsM(L>Q}=lylq4t zF}I^y=+9ju7%N7T#Si*YX)Kfk_rHwysN9>ah;E)&Nwpj_ej&S_@wqZ{F{ChdpJgN6 z(vIGV%H+~|3cR;>^45;IcAR~syrh%GpLUEYx!(o%{fVV+yy>Fkx;Q>GscJ$^I>0 zDZQR#LV{@rPQza(LkRRNO{49(Tzk%&$i@O_FQM7O_@8^|in^k5N`@t3|%iY$=PtPzblFs;XS zs3OwWLcFc-Ju`!JZA(&fn}3|wtua|ZZj~A3z!OK-2Wi`$UjOWO0&hB<@g5#BcK%*@Z33uZr$UQBbqEQ zgi52&;5S1shz?%xpV&Bn>v;97@1mAKEh~TzLc5Ya1J`^0^`_SUp+4hEivrxDnZTI) zK#I8xB)04QloN<00ic5bdJqMmepP1m6M9@m`Bj27a7+T0)fGdzQ=+QkM*%HSbKrtl zds|5Wv}0HpH3QL2RRa5R`Ibw7L*U+^TCfgA8Ayeo0{}xiZ^y0w;xqa_Q2xCQ*BNcy zN43cvSS-;9XyfZlJ;|W^kIEyGG{r5~20&jK&<3MqNC&`b`&gFmU|wDfLaGr+2I*L7 z{_pgWuK3X=czWG`v3VaC#`m&8?I(4+Wc3lz3{hdwRcj1L8iL_8BnSR-AZw;(jQ@-G zc@Q8M#6)01>f1<^h|7tA5nW`*`wY!SICe((x(TO};OY5bp%rxCsSpfx=?ut{g@X5^ zbn$+!)1YWDgNN=aczH&keMZz=Ug=A)P-Esk$Q**c7D4yRXFH-Yv9&NXFYr#0>>DMC z-68~i{1CX)G&Q9Hl1h^rOnd|knKxvEf^lTx7uBn%0yZER3V(+cH3voa5KXaO({llv z2%r(D_w!<~lcY_EV*cNvGkh^58EA(RB_2PDUq6nU4H*y6LI2|fq8l98OtR{Q!!bO- zEAz4#>Y@LVT|45kh(3Bw;2Ph>La+u{?H~MxA`?UON;Z|N&F1>U(GUzE2PxA78YE;9 zrmh75qPU>3&6fxuC254}w$FdhwF|Msny|eejsTYl5@`JI@a^6JK%%^kcMwuGgDyH+ z*7gQ<&TIJ6HkC6GM+oglsYTKF!;y4i``llEYE7W!nrq)lHp3i@BnDX#eyIne1Yw(R z@tAhCny7tStVk-M9Y6%(PbE^2EWaTI&`8MTEOSTnA&w*=y@t4%PAIa-i#?P{YGI;k z7SN|oHvo?RfowFTYU>D5rg+-LH@Ifwdpegy=%*Yw4i7Pp&`D1ecl^*v7SLYYd~1Ie zYaBRSQSkt;7DIAmwp}s+F1W#;X`d|`RE;D|T1xt3uAS+s%AdNw8#E|Y3*wOo({cl# zyO+u?L(FaqhK|4s_*9H=7U=+%widB0J>9{g`)##EV>|#!I>#mg-5~>Al^Bev6m*2x z+1EsM5jbeCQ2`O!b9d3>0u9zg`@m~(3lW+uodXAFXAEnAPy!IUz4r(V9frTv5QNwu z@CNNXdY6h$TqJB=pg|`s8qE%J0R;?E10q5?1HY(HxU0Z^?2-s@Nw$}dT+MVr%e4MH z0Cd|mtjPOGd=JaJv$S16W0r9DmOTNyfaR$yoE4F{u@~jCf_>jbbuq0k(c06X)ETH3>1A_0Azg5rw9AiMdi0M;=8-h0K(te)KJ$?m3N^< zR&mvJ^AMyK`RYgaAq4UlcvTf(E0?5%u=rW9y-X|p$PeUtV#3hlHUi?{1`&#@dqoag z7ufl-qfs+~QL52pzRGb<+&}6Td)89uCYf1A7O$`2;khrb>Ez-Erxbu0VD{i$JwPY@G8%YB#GQI9J{h^Ne2{B6+-vx5W{#7sI^?dB6ytH-iET&!F&b?bFCEgxu@wzyvHOwCw5BJc`Z1H@3#EPu8U;WD^bH_Q`dgkRbEsswH)g9$Tk0*VEWcfP7?G!s`%X1&!^`nl%thf7N=6+bP zO!bgV6_!y@jOW#cQa9Tgm$KE5)p7C<%(rE}4+*NHJS!s6!%G~n(^4eM#R%r<-qaPU zuvX%nwosEM*W)L>|4f`*!*bW`$5#$Wlv2J;)PqaVX^|A!5NDBi=U zUkNqieO}9P$KML+{W0dp`ui=6H#&sX?qPi{T$h%Irdf`tbzdO4jy{n8i>l>|48vmt zYQi!aMPxcf3vMwnfE>SQHXN?>ewdAL$+T3D-d)q>+%K*rOAPgMORLJ19cS~7`;<<4 zA_-Ed_GzuAbpQR;Axg^Kkgwn$DV}ze;GDB!`0Ouy`ECw##?)7m8J~?DqU|LiWryYs znw+=m68FT*MQx60@P7YGQhJk z=6}3q5z6f}!rQ2{oFA2a;qW(+@2{w=XXnVh!3F`hB3>4U z@CV;0;8JoB)EULo&fsjKIV$~bh6L#R;i>gw=+a8IXw+ZDM>dS#dBtCrJ?)#RmN}zH zM&RDNKL>V;-8~<59;U6 z@AhN(>HF2_I}K*1{Hqkyxg#V{)lZ$O8~rLN9FYe<Xxi(z zCeb_Wr?kv!ncz*<-M(;I(d%k_x8uWr4Q2+>zd?X@)xY)fI&Lt(qljfBgo*97~Dzlwn+z{PbB-0fLWU zudy|p9_KzX$oI59KOnR7>?;bP5h^CtVtm!Z_p%>7#5f!oGTLNSqUiY&|9*CehiRGt^ju&W2n#F9mo#0o(FY`@1SE3UgZNbJorK%9u=7-q=0Q{k3|CuZ7I+i5WO?=_zLs>=)gCw;`nt3%2#fb185|t5AC?^0;ko_3a zraWE&T&)A}ZX<=32JP?Tht`p`f;rVh{YB8A;ps)@dgQJK&JYACSk!#W9Dv_t1%@>2 zK}%5|?~OHQCoH1h=rfoZ0_sZsB^*kCB5)@sP6@o40NBLS2~g0Wb(THwyne2!H4VGD zadM+1G>Gnk5ftb~8MFhgJ|Pf>D*o`6h6ZirLkr&AgM6oCH&3GZ28E`}!c`K0N{DX; zY12+7HJ|`NimK@YXG*9JWJaH?72#RK$AFF|fPs}2r$Y_kS_WM?S^->K;-okgXb-ab z^G7ZH>3{18e_3XLccLq0wHTE%DbQ^)=uHa)(7rMt_BI-fmW-Aq%h)Y_KF`43MQ;sb z=SERzK&Zia!KW7pWG!4)R^XTub-srHIQY4Mt8!Ub#%{**d3^Tff##$Cs3g&j2TWXt zAiiy+LR}Wdz!d_RKE>_(FUbe0Nvf;r3CieAQVY%ipAls=KXi<|@_tIhk_F|<=vs#O zQnNu&=N9@vXu}zwMoS6-Xnxz%hMWe?paIZ>&t^4XEL2d$y+yKhywT@tKKyr2U`N z-+ib6nD8~*byOK)8L}G&05j+g&Kh}8pu2YdRm>p1wKzbCnUDx5rR!nd+!sVK*@I*W zB618_abuQb%ki}FdtqgP1f)r-t-4E^F?Ga+Qd~W%9N{Zq=S8XFh=17& z>>$vFzV~oj%z&kc*_)w4KX2Ip5eN$}>ObzHI{#ZRi?+v909#S)UF)cX81`IgsJ^qB zGgV=?ny5MT>fKe5-{$^n+_N46CJ`PwrqMYG-FBWI1!O%--F4sSd#dH;eN5>;PZz>V0unnIl!-xIcLR1kAeT&htI{-{ zXZ((6)TKUWN%XHi8P9_XQXy$0>M|^y<5VY4Hg1r-X3%{}h%Z}HC=NMP>je#Tnh3A? z)!Yt1nx68k1L;FFfVFs-%Je+NtYXUVpWuTw(UuRjbn(C#0xj}o+3ul>3pCT^OD6wQ zelN9@qI|Eg9tVtnG+}Nu*{Q?+VJ-S*c+~fCOIn&umbCkcP;W;HSib-3=c* zxtob!yDRn1?Y(pIdBhovtBSy4^d2VYVM>X&w&gp2eLuDFbmhsF$$o+?Art{MSgNOC zkyvhOYxmim2iY%bhr4nDm^`kFC`8$o2tLFM+%uODkX(H|ebQG^lu;rzlIN&v!V^#~ zTqEwM1T=!v%+F~hFB)dNgVS!*R2}2mN*}mRiY|gT=U2grYHnR?jK58df?K)iEt^lm z9|k|LQ;Y|0eu?~S6MSS&z##Ftv^@SKh@V+JWA+gDIS;@=rgcK|qSyNo?8@x5h0YVw zCrWb0Fw}VcbLn&14vs%huB4&PdHiV{#RYQ^FGVnL@C3Y@X;OToBk z<)c;KsM1Puf;>Cxuk#lRs{2h<5 ze&m>236?!f=tH4LteEst8vJK>(s4O{CQIF^#j!9K)%KU7BSvqGoa1u%8^_wNJnwRO z-)UO1@qD+EBuoh>!Ek)5_`6@{KKlp@0||vihx&~}BQHd&M2v|3h(8Ka&7@BIj=J-U zMIUZKHhj036aO(!&L#`Sk>SYEoR#)LT4Ywo1f(`PC3sh@2j~X&JFm;H#?W$~KrlRf!_8Z35?9JmWcrVozz2U@-Sa_Gyd;TQ3; zkhOwTXI6~0K>B;nJ33iaGacN9_4=^ZO-HY5QA?ZfqBf4zBPGO&X|%MASi$!S#Vp4f zao%V}U&RCfG1t`G{zCp#r_^g|;hq(t3Eu$8Q?kdO4C%pt=ACpmu~Mnms+p{SyseDQ zl1yNF?2t_PTy!ur!kTdF)(}&AS4sUvl$+!zYci>$)qjq1AK)DMv=-Wh@z8&qWdh5M zrkOrGAvOApn*lC4BeAv9>i*V{&IY!ss4;Ze%$B^nk>(POy~^2;Ygoof@ud1v?~_}B zW`MZO)$nRcHo5p?^sqyUbkFFIn#W5@qnx+8q~D^+Vjk?fYj;#S(%gpPNPAqAcH6t> z#4os#*a&?#OM@(Yh~_e?J1g?w=z+)d%A}aa;)~AW=E^d<@+jMSpDTf3!-@%mabU1-9B`JLPKml*FFVA( zmm?~pc98xpQ%-?O2b9A0*L>fifPEX!gP2|Va@;md5zOhE)@fk3Sh`vS(sn={bo?90 zWCDRYm4Jwklr-osJ0C6yNc*q5OslnsB$V$f{1m9S| zESa1NSgr|$voG*cH;Zbt%vS&|%EV4Eq&AKTj1XNqIf@N}uKq9T_qYjbv{>>uXr()4 ztAnf{!s)CyziL*C$45g%xcXT>r3;iHs;&>18Fj?4hu7RY0W_I#VUvLib{D+Qi^Ad{ zRDL?Z6cP*MB~wuW^1>%{8ZD1_98A-P8s2wVm;sOU^LoU#iflANv6;wWQBx%F@gWdV zO$4`-W_UH$tm%=cqnO?!OH_83==1?u&rwFnM}qbZT%SAeZj~0a@V7 zb|gS->ZXCmkRTiq_5mIL0$$jFKvK#;#Et!5ZO1n}c>;1z|Qx2xIZGXl; z*RssAKrecHF?svoITw)tED=of6$(=2dwz#T(Ml=#c?vI4L#Lo(Md$F)pBIr$jT^ro zFwKM)FE0m##hyRKsKn?l_nk`qex{pJ2JBdTvO+k)v1ZJWFv`(hTt5s*R-P3I1I500 z-xmU6BSi8+keY<>Rn|-_9N`p>orgif*rh?6T~zx_%H~y>v}j|>eLD{^kVYK9HS^dW z)SBt|(805k@fw*9?YxR_1^V$yy0q`3#92_`I_MZe3UFwZv5&tD zLa;;Dk^oKks*##Cr$-@g0N77%OZHV0U4uSdWf`{bUR3qhCa3x;1lv? zMKvqb6M|X`Py}zm;5=G62(tMDSc85DhH$dP&V$(Vi^>3=D8~gS<$UL1C}JIHK!5ig zZj?FNKXJ_c1DGz?%sPEA%kgnKWQ7R#MKT~BZ?q@gf5jjP&SFe(s1kz8X zpaOL8o&g!2)mc|ns8F(ob4de`(7&h!1k$J+48y*EGJ0kPMeFqnm;o=tl;QAIXTx{; zsn=PKlIalI4GLPcDH11pO+pqbf+Tc(Ef|5@wLgajNg!R%HR?TqyLN~44HrCofCWP= z93)$rNrCKSkR^I+0A-=V>4=vfb>LK|lv>swEWKoNH*|jS zrcELDdj(so>=K;rk33TSX=CMg2SF+vZ6ALh9FVmRwknVqTZfLc5JMJx1+$0Z04?J3 z8*Lw98@E~U0rRto-JieGUGeUP+(+GH(|qARsWY-Lw)ixelaL9#%*)|#PI`VFJ{RBS znw=C2aABMKJ1=65G$xHghy1BwEqxOhGWM=zr*nJs0rxc81nbj!BCB9u6q&@|EpE;H zgxxMj$0gIn^{Zw0XS>G_;?^wddi%#rQs->=7212SYbIqd?OzSektJ<0mc4HV$(Vn| zvQmK2$1^LGB-|}E;^iNbp{ zIk@9|S;Lbhao4~b5+Omli4R%fU8#Cik0Z%s7dObe(xk5?OV=ia_vEI29A0X(kikU< z!k#|r_HUPKbJaApHOSiYpN&Cxzhq)Xk-gH}^unAg_l!IrwHjJX^y$h}!waD}qfd9b zQ$>-4xBd=&q;9fUe)=%bW+FbsqnSe#(YxQt^knDoqu@D*WKs8+Jk)&tA<)KIWh<~v zB73%8w-ccfG}@^6{nZfCmQP~R7@Py z-(S^iTl1osu^pIc>v;d^mE2XqZTY8MsVW0rIT-1?#KhOe=758x#u0d4R1mU@{Jz>^JdQT z_~(hQCM-U3({2%sH7)6L(DoS6TozMeEI{v8=W%yH8YTE9f2Al_4A-x7(~N|nn=|$@ne1FnQ z67|=nGhW0AS7T_4&+iUcP3urm$u2v zG7RcJQ};P%=17kj;1P@Z_~-l?T98CrD2p=($sG2&07txJzTt}};-xucVu^){8FI$) z|0Dp-hMH~JTFGcI#i87kCB*fPJZ7g##4oUrw~%8`Uv z@kZ|av!CHG)cSL9Rx!5Uec&liAQ!p@`!=Z*1tJgEp^IDL-@ZRD5L_OS`O@gCJB1ay7l}G1<=}Y-;_Ne%AAT(eh2;c$L%NoNWo^ zE<60={CE2=w4U4}jo%A6^yzO6>F0;)nv)!Qs6RhS?>+cr@^)tZ zmmc79Ii3|QjGzozt-le~qE2GBCy9&LQomDzF>)}=zN_eh`jFAn;AT~F*2bIxQwjn6 z$??!1Y>)m)j7In9!%&~2ZLQMgnJq4l9)}S~xABdx@l1kP#;yDjDBq&H7O(m=#kXdX zOckK}(2$|Igy%BfF>er0tSfV7L_zUkk*D%Sufy1JgmoC*KK0XTRjB$}BV-cpa0>FO zGFDOtxu!p`B^>mu+JnY;-k8tj;v$strSN=?`?HDNq?Z=URH=BP$sV7XaFeR$n5M+C zs$P`+tv`0GGq+Nk8u4wUFW)A1s-4)&-{ zU{SLIJ8xp&j<2~dziOrk+9yDB?0~6|9^Hg2)xXam`{}Qy;zOlOtblKMe4@yVx71rW zC(9$t&&G|MERK6Ox*JlV`4f$q5`x^Lw0GQ_zbpXc(;Vc3c z4qY7Taqxed&w}fATT(>j?n|J`fJG9lsbwt~<_sPO(6+!KD^T)n2#V2d5X^84|7Uvw z)nt1A9S{MpD%3SUqip~RKBxfRl#s#!0vXO(frC8~5o4EN+R5fdGqBr*q{^b-cQJTapJjo}>GNhk!J z0GLp9117QIAnhZ;m;X~yMENk(SKPgerI06kQ+^d3L&whocEn;H;qy=8Aod zY-%ju1lXD(%Fb`mH!DQ z=n#yq$+H0)NEl`PL1xjP)kzKupn{dn>%WnLc7nPM?Fv&>fh)TGx8w*mEKZ6Zy1Ohw zo;6&*yfMYJeG>*V+y%bH6K37HVtc3GOstfuPKd?+c)~L(lyo8ZB#29vWOk zarvypl}bU;ja4(BAL9ypf6Ii^m32KD{ZAA7VngE(`2|qF_jjNw3x?OF*NR!E0gqsE z@0MwF>M?u~)PF}T(h#Ui$+nc*Cmp6;Gm1Ap8%@vVAIy}=yyi-64BB9dRFhsolm#80ujg`lx-3~;>{VIh&P(F03vG-7s^s5$Kv_dzY;7sA)TESX+YT6FFc@fQ^WHQFE(`HWc zn%wAraVwhI$*-G?UeMnLVT%@|WoUPyfESid%j`wqwDu6h0c(Gu3>0a8c!W)&%h`^i zuDjElO;DKo!tBP7(ggdPZyR`H61m*GPe|a8aIX4b6P|VQNs!@Pr)qYr&HnZfmX|g_(*-Bf;d-c(X^p z6vD=|&F^x!JfiAwT({d25eSy1bqXmsv9H#DQO#E3*mr%Po|zZXzP_8mawIZC!b_m> z9EiP}%wz59hextn+^&3dv9uurpR~04K5*n{iAWPDBe9Esp+hjuuV+QSR8W|S$doK7 z>ZLwE_3=_BQgK^aA9!~&v7u}u?c+G5C}7zv++U!J8zXn+OPaRt`RqoD<8ubtS^qeX zX4x4pY%#Kdre7CQkn7wUqbN?mMFl#Z1h$AQu34k|mEZ_6FXE+J?&Sr0&WGMW`16t{ z<*0@RhdELvDVML{y}`BL3OsZ39% zt-$-pSWWN8FmE@?@PxZs(e2qzYiWqKCQVdmYgiod> z)8rE@Q&;$-c}~wpJk@SHqV+5=t8;}o1RbU~=M#2$Zgc6U<#MFtg&tNT|KFye==)bc z;WCbgVndl)QLL5;)Cb?H1hz>z*q6w2m9@Y}nq3bG6-!H}e=#mjY;;+{BNEQE=S)2W zDI;nP2tAoe7*{4KpQ0~63N2t6cWVA{C8zMV{o;(*=1654Krw+-e<$kZb zF;d(%DI5F6cX9B|bZ_8H$A2vBY#RFGa98)=thBkAbO_sLX>sb~I!5~x=bREbbMs0l z^S*Va^TpfG_R9}GdGuWCn|!e8ETeS<@!Qi`xBIhy73r2$A^|7^Puw7{a`P|R>@3}+ z1WSXZTeJE?B0Z15Cd=M!{?dNFH>choeQ8c#oyCuhJfiven;KUt$DA25`{dG6?pq6s z8`k*Yy23jSHJ#u<6%+B-OIiaEGB6%bcqlLY-|hf7e3NV!Ik_fzTOlRuXJ_!>aeE2@BiM|U?WF2jP7nh z8I6L3AdQTWP#Q!^8I3g3(jqC6BB_j$PC*(*qas}j!f&7N@2@@2p7Wgdx#!;Z?%BPs z^LphJ#P|=6Q0f7cPZTJq7r9fe3TUDL`Gl9-eFG(a3uE0Q=;O6>+AAEDyL6@NTK}${ zaZBn;I#=7RFA64m>1M70Bf=hoRr$o@)`@jqf0AF-`{_!X`rj`PkECl?d)H2eHk4T- z6X;jB{M&Ai33>K6Ftm-Z&yes&$L+ zZ)mlCIIJd3hEL*;GfP;uoT)7gb8PNo)7N@>78G~~4pBe$_O!79H9l@)us(b4AS>0n zs6nKH%(|H4;m>cuUAO!}BBNHguRmq2+or3MdkDe&Zu~dolNGY^2v!KqBq<>8SSnb& zD#$_o!74hkvSQUW+n=^d#x9FfQRht7pS&FWmix=QQi0AXZZF{&2q{R(?e;)HIq2zH z`Yh?$6!+|4_zx_(S!Ztl3gfaAQB`?X*qEwjpbS3eHHlpUUbUsA?aROp~*6!8uZzVq z)n0Q|w0xoi7HY6(nrgt?%Yfv46(qrkkvUv} zL>stP*9nG^k|G7|z(t^_zku3}IR7t*{E8;98x7ofl?kR}TWCZ8mw4Ex!~-y3+M2TF*#8sC)7?=>u=~ zAG(l$YTbYwWkEYILICRAN_8CvT*C?f zlg$e}h*7uMQMMio{Ghzf!*06te*u(Uv=0R=IvbGL!mu;DPtlcCzaR}6hFhwE-rHo> zz#8R2tPf$$RT&a^f)AqtZzXqs^#vlg5p>tpMcOtJ8_5Vku5EfLYP!qRZYvoefHeZa zrm-(XcuPLfRoUX93_V_Q@xjG)@`IjaDEiT;b+Mwi!ny7^0&_x@c^qX}q(B4m?_TEVr7SoH z$J@oj>!PdeMKIJYst3fff27IK~?Da7)1ws2I=@{J4 zRc1;ASm+&@aa)OGK}?UA8~xIN6Tq&a)q-V z8hp6Zjg37_kAdqBSHj$2m~RrE;Xx~dLVe-13DIYtn;)Y!uAG=aN=|9!V_s2eR9LJ0 zAH{%-J>q>?phssKc!w{Kz|<+pGf)rK{994Bw7mKI-tx)C4tGZUsIq+2=@Ke?-+lf9iW3&Ug_bGI7vXZof}T1lx-KYtTZK=zlQlaNB&j=cxvcJAaR@qjnm_uo^1JWHi? zHVh>MLwO!!kvDS`|0-CYW|4-kM#KB+ggSlA`|9l5rsE~)$>&L?@SDH=Q7Ga(|MCa& zffUFqP{81pzNQi%&yV9J-g~~cUxq5WUi?knsFFuC=NmncyKrw*51EgCZHg}%BJl{O zkihFbFh*4jI`LIkNyomv>Qw&k+TZK$VlU)D=3k|=%!$X1jjTGd;)CtD!DFC;P@gWc zNmUT8a^?C1-bZoQZpnGICFJSb-nyCP4RVsiHc1UGhnInU8*v?$+{_cNCm!e;*a+hr zYrZ}9u;^~A>_b=2=ptds~>YUY{~c-||g#C}N>X=8A!E^JwsPSKrH z9Dcv8K)Yw@O>Hy{zuNpesh(iV0lIBkdimalRU?>-DI(!O=cz=M2qE!5#@z3MJy9ir z_!qIwvey)LCC!_DD}OWjJ$u*K&XD)JAk_rm%-eNtdZ+6rFr+=62BtKjdi_FYPu82_ zHy5?SX!C*JdC2Bl>dCNEy3^c%Z#^@7w9Eu0emnq^>gba* zvdU951?f~vje9kv7MHDk#2t{uF)4jx{Ic{PY_6WvWJ+S3#$cTDWc~*QsK0&ib;waR z+fd$p#z`71YuL%%Vf?;f)R*s;AnMBN&mnT=>F+u=*ucV;Wk}&>nE8r#%<6dov*c}x zQ4l!Jebb&J=v!6T*9rU!6P(>*S@+?);y2lh82_f1M;@vv{=J*qnmMN|L4M-%iy;|` zSax`oq9S>=%kk?_qxa55N!`EhClE~M_O}8dKD#oRZ5-ZvVbTb*mu)^wYpeDgQiocf zW69nZ-c?$9CkMg)8Ft)!slU!~SGPVaRkw^D`)O3Y>Jhh`Y{9dR2}da>n5)ajfDxWx zu4pT7*Q8K3Cb3b@5nAC`J32J9$(r`TeO&YV?89wZ_ny~yLec@U7;j6=H3Bo7w`SpR z9=Sm*d}Vm$l(9Zsis*o<|HXWmoptu9)470Fxrp>7s@9g&68v&;Hne-IJCiz7@f0<- zX2g+o_|RXS%tH6r+CaCeE!FCvd)nT0OCpZzo#k5QhwUNkWhmpmv8e|4lJGfs<^dVC=en zuZ*a3yrnVzzBcQ`QpuIft?KS5~Y1%_)9v0 z6P*_ZVyOqEuOCEf+JG1c)stn3EoiK@!8!N{tpG4BL`IvU`$wFozWE z+yk(48(tgs&pcF1R_1BRe#YI^td8$TU|eH;f7;x4V*$`G9T~Wb=ee1Lw{ljb8(FjF zJwTo~`0I(jY4!Xawch@SHzh;w1;vL0=&*z>2q1S9e>f<73;UNz_qd!^h$7VMi&4bw z2jJQ<428f-(38%}{U>~F)=}2uB{6+Kn0lwPfc#K&C^281iOSKKxl+$G7^j+1)+Fj;phy`UFiCv zQ}3t-eYjVKK$nsP=p74qC6xh;M|83DQ&VG=cmmmAR>3LLkbGeMstRV*3&DKuJm-!8 zxYdAhl3qxyF{KH{EC17*u7~K{y8YT|j4D`Lk@O`W2L!H%yWO4HXyTD66{NEr(Fou+d8p}N)fMSDqkBy*n6Jiax_yE^{pol(oI~WQN z2vQt`7e-Y-`AZsq95F4;Ms!?d8X>3vO8az@0Lr}!1F6G7ED$wURslYYpoSU6R?FZM zrpzY7ZhSQ9-eBxDc7+=Q$nuZsiEG%TQKL!@1hL967grj9I3~ zIKXh8Z<2uv!m^yfPI1E~@WHS|Cy-;#XMkTV)WHecP$Ux`J)!{8eHbx<&hPtB>it+q zd~`;_=(Cb-NVZr}@ z8Y;99pcCpcMdve%41Kf5M8=AbW>Djigm^x%|7O8gO93>yjwfBOVg~s)Q+T=~(T#<` z?mEs!Nfa|3D>XIS?Y&4xgJoG|K)s;AHarc*(F{Ri;Xp%hI|Fv%KNqg75n>nb9fTj`&YxpREmQl`&!>y+nvY!b=E$s5&pz$tDd|)4>JuGXdB`LYp)e0)YkU7F z{U~(gt5-C9^S+UMuOS8Z%|}%}HZ+mX_UTfC5LIr{=uB&$vx7WKUd^-p_OGhIN;rom z`u6WG(?`1|&t4Ed{Xj5QTBNA?e99v8Uj?iWg=zb+pyKrD$COHaxy42*5WoessG9D_y7UyXtCewgU$Zbh1=bkAB?hV z1+fQrV4gM8R`VEugw|G7L#^@gi{5legI|;Z2`0`hB@DbL`(iGSzIY@4c0BJi@^DzmZqdkWS>5WScEu&V*&MnZmIp!Y*RH#5KELQiTyCB_M??B3^nWl{{MCQP8_d*gBB z0jVKxyWLll+wqFOh@PNTxbo+b^AB^8qZ0lPd-XpL{kRc&byV2ihM})#RjNLMBo|hp z?B|4DG(f@QRU;wMYbrgi4R->U?W7DS=pX(v6i0tc7_W9nuKf**mOlsdmol8<`MeiGXpKOjSV3i!CQ2Sy;Q699mcJCl) z+Be_&Q%#*mU+_Jmalq^wkXkVF&}uPG)z{r-9&PCBvW*yqbeWaOr=Ev1I)3%tylVQo z`dN3ECZA>aiF0(ZH4;!jl$%>ofa90m!9u2%&c`u@qaM*a-g^NCnP0zqrEUDeeMB6& z{AM{|j-_;elbq>C_kcySfAk;2BRx;3&!hZ8d7)0y?j2z*-^m>Z^gSDkO`~$THok`M zA-AX3B#{0+vG}G+h!CxGaqJzf-6Gin~KeuWsYW#SWIY{#lz5k??!Ka~brv;3Ak>4EO?t&zpIzS%{O1fnH9% zFw&0Pa@2s=jORvD{@A)`qAzE7RuZt(@Dup`^0);|Zu#j@lRjGZtt$+N<O$TXSiKV9q4=@w-x63A{t0x}$^JQDANU>&Ec;h%!tJ8*` z&~82pGwMX+o z*mrm@8TTY^^~X|Z0KB$32t(15E9Hz|Sns|q+~~iDbei&OT33v2Z|9OclIo!{S$kT@DUi-D#AB=7p}+`A+WEM@b~$AvEnwR_+ah0 zyS562DGMv#K{0B<4JuhP|6vGhBvHR)1O>N&lb{ z@f%;Yhye?HmjnSiz(Z9I%sNK^$Q7-{qBH*Yp3t5WAt#G*+T0o#+fI!mQsTk4Oo_L; zoV^0m&|_UoWhnDM!QiySgl2DH>wjO70I9*0q$g=W#!v)6o}g(9I@tS4m5j+FN;4=z zV;W;0h=>8YBGDO1ng5N60W%54EhRJ}yZ&XsMF|-F1iR9R13+je=Rf{;0Ug>-tA=3l zdnA|wpI`_c5+vE_MjsCBzC$${s{*;c&WHZm|5cV{$ZHzTK@xNvC%%Z~T=dO(91)}v z^)Plkgl&)nIdx7pkQhozVII*#0>NGnxXR$as@0EE7Q`xoli{G; z9})P7KxGuA;gHpJ6zL&E8!M&qo(F;z_?Odu9G_4e13pm2jH{eb8EO!LRF56qfBT%b zJX-vnCC@9`^EIMJVS$4~Hc<_W*C~k}4~iZKQ+|%nL!y94CT;}sB@lvI`@S8~(ihmC zx%g$y`VO3fLp=3(M9yP*IEVhE5*UMFN@3{7r2SCLlAlcRs=QiPCST}n)1qQjAP8lH zr69P?1qj^VTfX<_C4Djp(Du86O|u&m^^|4ExtWz6I!OW$hgs8a(1P&id(W4LUsgeU zVK@cWOw62Zl*pZ*RCL>pq7vgZYJfpsSiC6&^#CGHwDaG?q`2&Yx^I7)ePf96AQ1V^ z31oGGyB#{cz@QlSQ5Fcuak_n(t-m<1mGp7|$+ z((B_Pd$1XGzlrb$)zJJ$7?!jSyG90@r2$o;UAFj);(+<;RVorwaV9_ft^2rEf~rXV zmZY3BC7|Bnq|!?bmfv>8v;KU~!MksAQ2;yiG3?dfn8Zi*JyH)qv4Sz4=o&~MzVA^3 zc-n=x`A4wBie%#5^=KYmj*n?FWHX2Z3b!ojblZ`bxcQdI9H+;>j#QEWx?(3FMt+%r zV8xnH^;G{*mzs;GoVsCSVlRr&G9*Ij`eOeCF@bDhE@wUiih zaSdE)_Rs2@2j6u0KByah8y>O}178%~vgX>a)+>Tn#?a(OK9b|Gqv(D??r5wu`gruA zz%5S6SV{E_J5SYTO^Bs*y-3^d(0V7N7SJOYDgR;ErF(y|D%m;rXS181;}uasu5(U8 zEMO&^d08lH&6Olit9ic$@o;I)C~fxL8Y~>s%}6=+sF!D6jL9bsWbn#*osyV+RdcbkDA1?amXL zqADwcNn;LGpCb;vKRjNxJ*d0>dfK{AW1$Cm28sL)cW&J+yEnLhH`o`Rmv2b?p@X*qU^8=9xuXhZlUF;7q=qY`_lCoiQcUgctuXU6N=0NX0^?`=nE^S5bu}uT z9BmSUcZ{tFlOx%pAgj}_cr;myL?R9UekJiI`9-br)axKNT!HhB$hhPd+QQ6OU#qKj z!AsvQqradnTY}f{eyfO7zcOHDKDYE-@X~5(W z3PK9!7n}xN=&oD@yrCD-AtNGIZ6Y1@-R`Q2>@B&5U#YSkx#AzVOt(ZntpI--#FS?> z^AxYOerxG5P)-ziIFY5xX~W8B%u6miFL^B@4sMh0~ifF$*UcCE z@I%P`r-Qn8QA==R{6PZo(Z?8?tikwKcu99t$iXyoj=1+Jx9OGeN2;Zf$L^1f%L#y+ zC}1EHbWtezsV68%qZ&nd;Mg?3-N+nfOpikW$ptY9@6atxj*C*%F3+tq;IP-6m}g|p z9yPh+bk>v0%c4U?F}w%&q_e6Tofv5?^`v16uP8&s2uQ7wy%~bTaqA29^urS+ux(-* zkcY4T@bT&!8DVjLDCT+pD|o{5jx)s#-83QOKI9-^B+BRVZBPGpe8?-lo0X6<1<~+T zetwsH5!LP%W*_KeX?ckDH(Ee;z+i0!f5+GJ_$7&&YYO6gmV}j$z==++I_>JA;hW~Y zY=!%+rWkmQlZuJ}(B713@?56(6@RCwX`v`y;;$rbzgr-IrB{yZ+d9`6A@o78eFK%q z_hV87F#wy5OsU(T6g_qlixr{dKb%?MS9RJ7BUZqDR)3+TBxr`h!5(j_zkhf;g^XN$ zr5};fdSSEOoh9tq@L$ub(vgW1*BB#ffPj3Fe+nYAFdgOr>{)ijcp`ucc}TNtK-~qj zFJtiY?NQot(@?MXJ;R0V)cuq{StSQk?GHe2{v|Tgf|@0bm`0{F6H`NfrmQ<42WfF+ zSo(Mv9|)7A2Artw$VCc#-t>%xC%(#fRdSQs6sDlc$P70m82$0EW8`Qa=xgtpRF@;4 zHe&rF?5U?aJo<1`Hs8TlSF(K0olo;?&be3iN~c1$-K}@1bOvRss-So%kO5v9)MP~Xp`ymZMV@{W1a?SJUWKBdk0R@Iq8o#zXQ6r^obp_BJaHd> zG!1}I{;FinPgH|s?Km7?Y zF1KO)Q&ci5+4jYWH4s%pV686-=z35bOF_U$Vek&&xG<)7z{IkvT)UCAT)BWS_Lx}T z&Y%fE_RU0te8C3vAf9dk#gMbOT_J0WGNN zHv!(n8=n^HdY?ft(BH#Qocytkx>IN?6v)0Ki*Laf&g!H5ktO()3Dp1`z;SWMj2xFt zObQt(p*BQoaxV0!PY3%XAUv~bC9?*QU^p&{$?*)~QcaZc^@bF0c;)wO;_1~5n{xk9 z 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 XjKSx0n+Ehv00000NkvXXu0mjfEaBOS literal 56675 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 diff --git a/Logo/128.png b/Logo/128.png index b41422f1f97c1ef77512f2bb7a51c7f18b99f7de..7f0f927d1fac1090ab27f5dd09192b281fe32018 100644 GIT binary patch literal 5799 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 G;{O5F@3O=I literal 3452 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 delta 475 zcmV<10VMvs1nL8j8Gi-<001BJ|6u?C0kKI$K~#9!l~V((oIx0@6u($%%tojYK14qG*@&2f0rP%nwOYDUUO*%gliLLXO_O3wOiWf5 zpm+(p?!C&8J)imB*w{F}efw4*a5KA9l&CG5!>Dg)AWz6L#h(kawoK!rSeF+~we#GS~S9mYf_l|)& z_Vee@EN2d;j$L7S>II;)p0P>Z%ET#{2gX>%VS4!R5etXI={cxnoNpEz=l@~UwC&L- Rq)q?;002ovPDHLkV1o56>?r^M diff --git a/Logo/256.png b/Logo/256.png index 32b4f7ebc4d950aaf69f6d5a99eb96d930b74816..f9c866a79fa9e94113bc8e44f631e67f829349bc 100644 GIT binary patch literal 14120 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 literal 7327 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 Tbixn+CkD{dGS;kDcaHl%8(*Ba diff --git a/Logo/32.png b/Logo/32.png index 54adf351f9a1f996d14a9edcbfac6029c878bfb7..55a6033efeb5ac353204b61b44cd114ec5492b0b 100644 GIT binary patch delta 1361 zcma)*`#TeQ0EfRem(5&8v(079Jz&oR~soDqV(-427PO zd&?u2IEbiFiB!~P44Ey}A?kFT=llcb{q238&yVk?9X6?YNtXi!0C-e!`vHKU0~sNn zn>zcyk<3Z{+kz`W3v&{&SgZg53#<==72toZd=<`%KS*Y#MIRECx%0=g#um(?o_aDW}sc9 z4>Z%82Jb6F< zKr}KqI9NU2-89}+`B+f(u$ezl&*K+|bY6@XTqrny;n&8~F84C_<{x!0Vkadf?YPcK zBwtIgtT;%^-A~Ki=b9Y{OZSEzbH~NH(P%WiXev14s?4HTd+tzGfWiO}ibQRq;l92;-k-IF-L-r^zo@u4v?(vN=^Ueu zL$5wgKNn9sv!8J+&Nw&RFe8A&WHL=zJ~rVV4!(5bJv8e88qD1ic$pj6nu7o%4Bh~N z#{efC;HYCh8(X?rht|;`W-w4(my6y!ttkm7qXMRIQ%t9#lFZG7guWj15T_@sV3vE_ zF61LGk6*A%lKMVC#L~7c<98OF7ySK9-JoJx-l;u*6bNsMyjbukC)z{P6GNfK` zPP`UI3uoiOxU(66sc9fu-_9vy(RjATr6&OmK9^!O0Ezoy=4VLn!Q9 z0}iK%jCeS=Pd?)9Re0sW@j^WW67@qfYrUsqubo@kmuGCo5YaDMVC4a`p_Y{I9th<5 zMRsE)oX?u3iZ||0>?fdCsmlsxwY~nTF7e-kk_@ETTm!iO^~F)OvO_?$cNsM!;tC+- z>9X^o7I$1wFByjGD$WG8#xYqAgC9lld|c&)26>ZaxjiLZI`)MPRy1LKq|Gi>ex7ht zI!K7o()8s<7o7dz!}O@YKg!Eb@ykI7ZgOU-Vp)3m?ysmPh$**V5ECaMen=W}m38_u zwWNMg&$Ya3qq6Rm@W8ZHV;73 zsuF)YSWw$ymR4TQu4tYgR)ycRg}d$8b?LXQm$#WMK5H$L5i@KvwmW7&;Wp#BN}Q$O zFHa5JeH}Wo)ZHQj+isI(CRzDzHx48|zn1iSG}p|3Vn%S1YvqAjGN+Q9OJ?^}bMGXt z-ff_yiW-wnq-9XpQHShQ)ax#`I1CKd-#y&9zLRh}5V>Zx=c-P^yj#Z3$&sOK{|0;e z$@^4HPF{fho6jmf7R6%?te`12p@O4rs&Bt_(heKpb$N&!ny}hbi%v;)$VYB1zd}l{ zv5&AeZyS2vL6|;j+0#yD~s(vCE|NAJAcYm`_pZ^ka6(#cb6 R3A6bJ;OoissCSDw{SSI!V~+p; delta 1073 zcmV-11kU@}3cCo98Gi-<0047(dh`GQ1OiD!K~#9!%~u1AEm;s!&seh_lazT1}x~dEq=*$|! zwjG;azG5Y{Z@+$YfE&}RUI~MzOCj%#!aF=(-%^WnzhKS5Fj5l zdJLb{ZPqdxI&2te9Ez#W4;(zmns*y8m>TvSN*Du|E?@SV{Mqy8Ox~(Z8)`doF3w>q zY}vY1HH--fxPL>34)a1~Lsl1`sKLx+zXrKeAyQe{#`R)S@tZ@9q3DE}T1(7A-ds)AB-Fn+=Yb(Inv*+|E zA9U)WtpKAhzrtD;;KId=?ghC2;DPS{ddv3O3V(n#5CGVFL>q3BvK5(cGVHTT zLO_&dBJ%O^k%;Cy-eK+MiPS0F=k@E|3~go^)7v}&Ph36FR9ox2S|FA+%B0= z(tmGJlLM_5Y~r=!R&B-_6eueJ8kiO%lwLk`;VR^I9E@+#Oi=1KjFAf<1oq& z<~J?J=wzl$ol2b5cAo``RzQq7HfGP6L(0H`C|X6UA$*UdgFYr zjRH9iz-FoOAbj=uH3G}1ZlL+3Wy_a~pnoXgu!4~gQHCv9Y;3Fw&9E3foJ2IPQ*Lgq z<96(uZ@!@=OPBH9Cha;&XT|45M@OsRGHpt`_2{93Tzrd8$0@NslC*@WB;cI@26F6cRC5;f~Te7@s{$(1Wt%j{u-Zd<#$%K!XnRx0+7 rQ|xh|wfE2ScP0hwI}ho4Z#4cJbI|TDCUZ2+00000NkvXXu0mjfeY^!( diff --git a/Logo/400.png b/Logo/400.png index 95cf56b7bb36e75824e17e7073c33d07531a1d4e..8b3412740c7943538ccbe9add6b0bcd495614101 100644 GIT binary patch literal 24888 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

GhZ9XimjQz9`fUC$Dkwh9Xr z=MYz2PUJ$z(tF113^-5Js(RJP7;kryVM(`VP{5;UZL@2=o)bjbUumsy)r?`x1XK5M z6?yjOw7^5V-1_?uVBK+iKU5LF271Kr}&4Pdx>!&jsrM88jmL4Ry^Y^ zgoyk)I~~T1cL=d!Ld;q%!dPIZRC9Bb5sS2{Hy9ckZTsVkG z5H}|m(faS0kvK^F|25-t>ZLvOoB99R>Hps`W8v@V@V4c4T=dgj^CaAS^VvakYUA2A z-^^==7T9({?_S_rz4GvWE69^|b9^(_8z{&Pbf9f({j4<`ZJXS8eEPh+S(O+XWf#TU zEoo5T?+qJ6IZXetfQ4QvXd+9SI4*qi;nh`WTFhOw$%m|8yA>^4hc?@1h|hN%-84B` zt=M(ouzuYJbdemm^~GQr+Qf=lA*BNj)%}UiGqF2hp||H-voS&N(+IO?Z^QMr$c^ey z*}Qn!kN>o^ZhmdrvZUTRuoJ01q8Xu*g&UKXZ$%cZ*uM16zGe2=zIox?6K0TRbXk4ex)Plo z^zAxw@WSOYjVdQe3@Xg9qM$x~cPSCn0gs`M8s~On1_3U-p2(C7T7$sSCWhgda8qOK z!{={pXML9X1v|}cKo^)FJ(4r`ZJKem?fCWN`D0Dt%F}G?l+X|@lrssP2V4d@ZhY8` z>;)Ln4qp?RUEo0l(~JazG4j9kjU`|gL?!MLxQ4m=Bo9kz|z0#hFP$={SZTLYuu_~%1>=9W( z5Do41-NL0nF31B;9xvr^y(a@^vJys)p%UAs@S0*XMYZDdkZlhSBvLfvx2B)83?NzPr2OiaX^|G z#Q&6dk8#5(_v<|b$TEWn9fX4na^Gj&-Jb#TQUk^=47Yq)H$Mi$KP&caV>yDQhKWF~GJAB&R$?Sx&mE#f$=~MIhtZ1n^N7*Q!AE zI3QXC@-_u@JS^u{{)<*L1Wfl2@3(+$7!|jvy8(IQaKJKsc?4A4xh~cNEecZ;z%iXY z10tf$(%l08M5<8$C?jL#xl9Sg1yTw z?FyHwZyN39DSl(wM7%GUlXg6*-0v5tyX?n literal 15262 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 diff --git a/Logo/48.png b/Logo/48.png index e69b68ad6c688ff52255969ae7102296a4a3573b..12d6fee534ad3aca72d6eab00bef52624c56bbc6 100644 GIT binary patch literal 2223 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 PwB!KA#>u+T(kJ!5MVjyY delta 1578 zcmV+_2G#km5wHx98Gi-<00374`G)`i1@}orK~#9!)tUpaBuNv;zwd0@HfHgxUfZ^9 z+qR89+qP}n3ZKKM>tFB7j@-F^Jzb-V_aZWCr*pe1^PjGn|7GLvk3arMcr@N4*P~}W z`pqK~Lh$bOXue0z|Ng^2gg(!sbsl}|kx7$&t5!OZPr(z_NPn6v6MH(j6#Teq#7&Or zUe3w^>h`XZp=-6zitq;?dRYGr8#l6PUTMdUoyI$Ren!GO4H~ZVHZfORb(QJcuV3DT zf9T-bolcv7*6_u6d{EDXL{E2J!LuJ_T z;aL~{h8u3=yujK3cSX~7!Do2)-G6`kIH~g6AAb13)TvirG!K-}mgw58yLsf%M>7`u zqmMo^0|pM-Z|^H+Z^ioh84CK@DKf?CJdYCn2Mh>MDSz)i5R>Yd@Ohm&cNRsg1)ni< zR$x_)e7$x(^m7qj$c<_ZjF2b+(t-r2U(*Gdo@JQp5o^k@BiIOMocIhEn35Pf%r%LmM_pYfEWh~a#T=j1zOzr+`p`_ zY4c`dE047Tv;!RIcd8d$$V#TMR-pX$H`zzfXD{~7xdK=~qt8mZv{rz3jydjl*@HdV zJ1-Ux#HgIa0v)8a0#`4;*%w~N(-TiTk$;u~@1_|8vQoIL6=*tpEf&yw(XLnrv27M2 zQ*f}LFP$Z+F|P2WT!|rx0rs-3!qBtUg^Zb)!$C||ggCW+1w|@OA*1N=p2UFc#T1xU zAscV=Qld^>i2=PL2t!GvCE!to;SeIXqd`4n1c{TPg1nRnx`!Ux}m(|&pJ=~C-%}jHN;2Ky4WKn zG=2IEkVF{f;=rfRy!dj-DB72k`+p_*x3&UPn8XZw%KyO%wC<@CI4{;vFL#w3%mIzM z_STb>2qlMWKNlWUBac0*9{OTmf7Gd~@KRl#Jsay${D~NxK0?F^O7sZghH81Ke)``5>(!%RpPs_k8j9+UMD}NowOr16@ zRxiWEb??3RlJlhwh+^!G5>g{LC+sfPO?kB_x5R8BzD!yq^=V)3*{ip@{;($$?%k)4 z#04uwj;qC>zHr{^)ob(@AIGJ<+(jtuuY$bJ*|*vfOF=RWf7MokU^wSQrw#ukIO-CZfMBd$q(KnYRmoO93X|390*!s6oo2#-kx zdD@6v2(NEFP=fP(7aBR6wi_VR`eSXRx?Rr7^=~BHT>aFbHvZUSUG9JEVI%)@n{UH~^?9yG cgob{roRqPi;9Y* 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 V-V-5m{Qu{4)s(aptK==h{s#$kYk&X% literal 21403 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

)ktS+$fXJT5}q={(VMq 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 delta 2064 zcmV+r2=Djq6_OB;8Gi-<0063Kaozv`2iZwPK~#9!cPf!L~iHSo2jbI%FIg5|5E+@_SaTE{wr<|91sGAiA9k4hgjc%n{FJ;?3Dibbmga9EnaLIFO8NBOIGj zX@-|F&WK#SRvCuX=~fLIwo@4b(zToV{PWMViuf^O$0_cwXz}8wB4Yw3sxx=fsr&^B zdXtwZRZ3N?Tz^@WuUIK-m@s(A5LLTQ9d+Z)w*Wl6V6RcpFrj9x+VT9|hN;p^4yYzg zo07{O-l%btj5A^W`~`}KgEtQ6uC_UnY1TXtL`9HpLo>Zyc@2IH13U#^Ca7-5{3 zc>ZxKRmHa5f$M+E%P{8)U_fwGw|DP8{jSB^V}C-eBk$?@hZCSE$}7raNXJf{)Tq&8 zJds|tYPFga9C+4R0>jXG!!n%4ZYW zLVu)nk;93Q3GxoM#`XW}>)hV31INR-=Z=X1pCn_EZ@=>{Y=9>XgUHRnU*PEibeyM4 z$&ffdL!4`nc+L;$^X8>wT)K2A+3@*hnZr}bz~fIm!K;x>kdi=)tg8jDQWH+Kkhq+e z>v3&3MPY83n9hLJAtvw)nl7Spv*jALz<-#PD%^0}U8?lnw}aFxtltq2CH^{W-n@n4 ziZ^jwPoA^HG5s?Sw(9A*tPNiN?lPmQKlQ09y6mXu#_BFC)uKxMM);nb3xKOKbQVdo z{-K?eL{Ab|7Edw=@EOzH?u#EfeAvd(DhCGCvzP!LSDw0Dt6M)@TOcqYsP)><6o2<1 z+krJ~J7D zNDbggTGtl-hkq=C6`YRIqpQ+$FbJ^$>0(0~=>9_gGtK~j)K&WNyb`UT!NE5$uhAa7 z^Ugcg^#tt-3=QxKqZWSxf*wB=i+>~w^*b{CaS~w*dRh)Zoa<+t0SIkn zHUenAdy^yaf=C%ztde)nGv#41H=V5ZQpA!9*02N%zx2&cb+{dCG(%5(GiX5RdN!&C9%hB*9QVn@K8Ht*WQ6h|2&5 z$q}eSLSkQ{Nn2Td^PTsjk3O;rhiwuf(0^m7iY!j^j$MqQap?|y;39)iooM6~Veoj( zfjGSq<(EoB{lG3E!g@f2;(rf<0APe|Rv6hOFbPcaE4+kdfMb&sMVpLFPXTamQ;(6^ z(f=-S)A#?K63ZD+NkIYB^xd#U*;v@LIP-x)d3$NZY$O38G3Pav;=&liUu+5^%mF|T zsk1uqI5piZmikL$Nh17GYeglr$WeD*PQ5pjb95h&OLVwVUBHn4~#SmI> z`UxDDg%Q0RrjP5TFeSeJk!u0=wcv-H7#fMl@6y+Vx!Ugm*sp<_*5&6Ddj>Bw|z6P0# zwNWjWCHNpon3HUa42hSbNa9W6i%sKHqiUQ21JUSYQVBM08Qo+`g5DyNOq0|vY(m7O zI$%L8EXUEmvwP1TlL$t}2;KE2!1fd!vsms&w#k%Bx+$7{0DoGO6p1%BBz^t$*Qp>} zs)tD;(VStFNH76EzX{tYxmvr=Nj!<>^@R`JoE63{11E28)Q~=d=Zv-Me+pgh|BLEz zExV&NKA}lD(|^Ph*wLz|&!TIWmo@<$-neN~b`WoF*>QOCDS0||?h+H;Vm3*_oOJ$F z?o<{L|A}mdP8TD_KpOsAKbtcLP)-I2$C~-F?H8nTQY;a_2*R`e$J3ugNObIfSKvd* uXqPJ;@!VSEDIY`jQZCE^!Rh#I@L#0P#f<^ytvLVy00{s|MNUMnLSTaL#^(P3 diff --git a/Logo/800.png b/Logo/800.png index fe518d5f354be7976282338a6d4019819d50d7ea..9d66c2affc50c2aa5beef73ac7132db2d77e7bad 100644 GIT binary patch literal 55099 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 Vbb|f*D)j&W002ovPDHLkV1nSf<8J@} literal 34505 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 NZtLF4SFwEc{{R;`1~mWx diff --git a/Logo/Lidarr.svg b/Logo/Lidarr.svg new file mode 100644 index 000000000..daa9904e0 --- /dev/null +++ b/Logo/Lidarr.svg @@ -0,0 +1 @@ + background Layer 1 \ No newline at end of file diff --git a/src/UI/Content/Images/background/logo.png b/src/UI/Content/Images/background/logo.png index a67bc72e1a8a94223f8524a92ddc1f68fe33e666..dbbe0448f147cc6d2526eda28febd925ee585a3a 100644 GIT binary patch literal 15293 zcmX|o2{=^$_y7COY8Z@tXAIewv1DJyz9u0gY3!6wp@m9ZOB#jjRAMS5OH_!6u|`p% zMM_5YLX<2K|LOaCp8q`0%slt?oO9mieedg>d+xdKcZ#!<4JW%OI{<*w&eqZe00jK+ zi$b!HoyoTZ)}OGmqnp+A^fUxPtfLbrPF%l!T}4I3$;pWYW;tnVvrx9vE>5m^JixO) z*le`-8~}!nc9v#t(W46=j~u&1CUmb@2rTJz<)7mWK%#YJ*Y|und8)KD!SjA_me$}d zZ>*z9YQb)Et|t9@?(3r0vsE{V)PtR7rTk|08jMF@^CbiG?6HIFY96QM4xpAD)QfH- z=+zsp-003FcMg>FmB&wo#qVWO-Z z(ELSarVNC=zWltpzb*rp(<4M*#>XO${qZe_UnDre7?({x=RX%;V#5*lBakdqbWGH)3=H=aWh#yYIK=!6CzaXVDjIMjfqpEPdPdVp`a-PbE ze2Ce7_q|`$SVW4yv&nUK?9yMYcO`9wo!#zOLTp7gj{0_2-5u>c|0)|RJg@XV=HX5p z^wwL}h{|TF?FnQA-y$8|U;J7?TAvr0f`0!UqylSYTjU+asOuMm^&vk&LhQHfO*oTX z30m^__Dh>f_>&>81S6o-bXu4ilW)dFK)){z!;@QiU15dV9iv?i;Zh|Ird1(wTrD$DKrk#gUvyIa!4X4F@53b1cKbcQ{; z-&bjC@7R*y7cYO~!pQc>w1RyoMU8q{BbU^UbY?E04%UN;30FndS{$f8b}|z9~GYSHO9{PX}IO zcVynT50w%A~mI4N1eXb>MPmG(l?ec zP2#q0L^&Z}6s8bWaP(T zu^)p|=dP;1GLVizF^kfrbe=!Z=8UY*#c;!yqC(W>8!C97|E%Ka`27PZS0^P{!`FAX zt^GGB*t-0DfBo>2-?QxvGN=^ZY}ok7_*YGBt^HW5�j16Rx|pb=L+~4Aa*hl8!kp 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 literal 24530 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 F{{vlCLo5IQ diff --git a/src/UI/Content/Images/favicon-debug.ico b/src/UI/Content/Images/favicon-debug.ico index db19f38e42729fed01bdcfec1901af738e0d6b9b..0dfc41a11aa8d3b5c8a4790482b8855f1e24a078 100644 GIT binary patch literal 16958 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 Z$owF`cm}KA^PBvb`qes^`|Ri4`+r4SEBF8a diff --git a/src/UI/Content/Images/favicon.ico b/src/UI/Content/Images/favicon.ico index ef74f8e5f4aa23bea5653f9de29923930617bc5f..0dfc41a11aa8d3b5c8a4790482b8855f1e24a078 100644 GIT binary patch literal 16958 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�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 diff --git a/src/UI/Content/Images/logos/128.png b/src/UI/Content/Images/logos/128.png index 5f41d250088041dd5d6da1a86c1ff84bdd391cff..7f0f927d1fac1090ab27f5dd09192b281fe32018 100644 GIT binary patch literal 5799 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 G;{O5F@3O=I literal 12921 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 diff --git a/src/UI/Content/Images/logos/32.png b/src/UI/Content/Images/logos/32.png index 0b4061e5ae3b7f1b401371e9c686279049e55d78..55a6033efeb5ac353204b61b44cd114ec5492b0b 100644 GIT binary patch delta 1361 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 X>-Bmx<#Vjw00000NkvXXu0mjfdWGGG diff --git a/src/UI/Content/Images/logos/48.png b/src/UI/Content/Images/logos/48.png index f3598a30d463cbd94bf215c40836d9693cd87145..12d6fee534ad3aca72d6eab00bef52624c56bbc6 100644 GIT binary patch literal 2223 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 PwB!KA#>u+T(kJ!5MVjyY literal 3485 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 LNkvXXu0mjfSO|tK diff --git a/src/UI/Content/Images/logos/64.png b/src/UI/Content/Images/logos/64.png index 26eda35d38947cbb082af7ae8b12404a75575ea6..49234e167db2e8274912ab79098698298c18f302 100644 GIT binary patch literal 2798 zcmcJR`#;kS8^^zM-Wc03W?N2;Y|d^%bDB9dX3pmriFpv_J?l#?+S1q zDvO=80sve?G;2q*!*lNcz+o)Fw4a@u!(y@0($XjtN>)}DjYiAM%Qt=O78Vxf| z-oW8-2n2$gn;Qm$2?`4SSowy>l}Ne|>#@X<_jn z_APqz4dAAogoMQM@^a_sJHT0EV`+6@as-J)3LKJU2jo&mr#`2=ss!%3fr1S{4r%~i z0+4}2xcORJTLG2}sL&b6aR6Pj2Awkk&Kv6M>S=0f00`dbv5!o2Fy$aa8d#&hocDCE2zjS2>vAp$4KxALjYm^h0WEu_2rKrKlb(YJ^Il3 z=zV8LM@MC4Wl2d%e0=_h&4Q>r%BLI15U_7)TI$h z(rCFOeB8W$;j?NF>xYT7r#b*f*O%YFefqfi@>v&ZMV$JymFtV=8E*fvERR*2>%b!c zfWOv?Y~twpveAV%Z^#(dH92W0g_E_RTqcNRAqo6NQ)~Z2tx?jNf-Lmij7F$;YwLIc zs{m`Wf}`lZ~U?(RSis(nNpb%B%|3(Ut}C1NB;!SB)_Ys>A6&@>@@=I&D3oUSrj#jAMvbu+r;7(gsNh!j{a5~6jju4Q**2! zMK*A{ky$n4ziC4de@KBCbAQX~L&CFGpPP#sE-uerUpbd&tJB_y-h9?gmQdQwy&h@Q zHLxL`(6?v>oxVAJe=ICqX_!|JlKXQ6W$=rTCS=q(5Tfo~wkN&|@VRP&7bqRn`B`?< z0`v8j>G(f!FKV{lNI?jj53h^sIMbU(!ZGW9WPY`i8G+ZaZl88Uk9=6#oonr4a}xpn zwyH{fN@KADd2`SR{IjqNR&l>`^}ax2G1hQvT3g`ZvFb|$YrrT7knZhNLkXS z^h}!8mAg1Z3dzSVd&8%(Dx+mz7yBP49}^%>+`i`1X?z*Z zn>rnd4BRhkkc*08G_c<6m1rcA`$L0Qs<<+*nVA>#3IP6gl>%N&%R*+0Poyb6Ld6I^ zHEv&}Y*=^Jq28krVL-*k(AraM`hF@LweCm_RB=Wl#PBZO;+|9ZY>E!sF*h+jm^6&o z(_VxRwFYLEnq5E|oUaWWkTURaYI9?o=&6{aLLBFrB2&|=#vj9Du)SOc-wSEJL@7WS z@5Cke=)y`Z_pDaMZOEIWA{0$c!6>H&2YRB%DEU9t$Ic`t|L_Cd3Fy9RVDbpf=4(mI|P;!RVXrq%^RdqnpgLgB43=Yeha^Owi_-QNOnN9Bq)-+JKbNX@_yf&B!A&+5okg5 zZCeB@mae^u`FKMS1K(sJ2-KZwJ5Ce*X}p$f>{OMvmqY1hMlOeRj()(niiiQPjfLLT zKr+!3^UK(v8>XZji7qXvRI;_+^9wiu$JEEGFX$y4zQnt5Q(=+w2>K^hq%* z1-mkCiY-g0s3$BShBmjmD>ajD-wi$3$y%bn@h-PbNVMqd*O3ER%XAM zP^P$UG8{mnYtp*I_sESQ;uGe6{iF zc%2f~Dd|^2xKAyV3ZGhzY`;+Tz3Hfq4!!+bk_^Hrh+P>8oR)1qDCE)y#-;T1Zx=IC zx7})R!?@VoSQA20w*T}_hrIT~lRT1JX>}VV&e} zVW3T>O}{6DY(G&d=gw$2I@)=m)^sPy>Ah~? z`y_PObkrC)InxOo1&a2Hq-!-J-jr4TKy4uShWEIG;XEseFm_#j%?uGibM=|Yzq%Eo zqF$ky+^(Jh8}12(1@=cM|58%8dvGT`UR3uCBZ`tlR|=0yy4UPLuAyQham>uInh1s- zkd) zp8MJW<5VS`+g&i0(irHCBZ?0`8dy|0(|o`WwP@CtsCal+C%9*?o-ks&biU>DI$F44 zt^^hmd;3WBmj`p5etv~!2eoq=vh4CDDf_Cacj5jJ=w8B*Kj~D^L_pAEcD}#7L)VKS xVsNYA!mkHi*`!*rk$0nK6AmoC{~lO9knohd0)PFVw_5*xm{w*~axKXx`M-0b1Z)5R literal 5107 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 literal 2553 zcmbW3S6CAW7KL#D!AOy=z<{E(5ormbNeM*=H6%gD3{qsI1P}-%(t;q60cjG-Ku`k# z5)?tHY8*xvrAdh-lSm+d(t8VPsLQAOxZghP`Odljy>I97X2RSY!~u!`0RaJVsG}YH zkkrF`6%{<3?XIg;hX{bVAno;Z^}b7APhVeOPwzVpHv@eG1B3tIa5FS8{2`zr5coZZ z00BWiWCSw$A+Qk`{5^*-1{)iH&mm0k0BM$hz%e(d9RzucvpjmYjQoqVz(k5lZ>WMV z%R3Y!ABY({P*-rRqMtmQ;Wo%GUf8+7rwM4UZ;<(TyA=7L|L%Pmk}&Fjxzk~!mBnc_ zO4^Nt`Pap8`CzlaFqPFjWk;;HWJy-Pq|t>lSIB1<7b`mRF~qIkNS(2>%m^?LWJRFP z6v6xlY2>DcJ8&>IV9N-`QCy~!HQ*Ho`%c6vfRZ22x-aA{&AYgxan$(%(~cxLUWfUn z^QLWxC+*b$c^?q;B*r@!i$u-h7c2{7Pu+*_P=U4~MvewVrV$ly5|Ccmp25@&v`ium zi2fsXDY&LQBl+i3yXH#GtPRaMvxm%|9Vkl(n3Z_-el0GbFZc?=^6|c{%A7hux)FNK zmA}iLCg{MbXW_Ni(d?w?l{O30zEo!wxx(+nK43R`d^eEppL!{m@o-==Oel0@H zBxZ7n0GmaurJxH_CH!Km8B{uBJQbm`$7ptkEJu?mYPIN4!_5ZrP}_2Di_$(`lf%bHdmd^l=*SD3p{nWf7_C8+?7cJhUcaTaAJe{}XR9u?!#=I1Ia>$! zb53NmaV6%4l=%j39@$aUXw2<3Iz3$Lp{&L!w0u{1QaVP}k`nxBb6zmwU0iGrjOGQ` zD)=eceNfYMRn}KS3jNaDK3xnxv72Au?yH9BH7At0ri~Gm%;mB`N5Yk*H+lqwrV--_ zsdjT*45PB99N-;>#Z0J~tT$}l*N4)Jt|Q)`7M=(tB0XJRtv|0^UAfGH!V*-`l4s6; z7XQ{N72~UX8$l!gR{I1&TCr?q6l6trmgXyw8pGo-y_0-gmGu=YQ0LL6xT!WbtaCA` zftEg`VVTuiqk8Apj8;jKrdKpZU@lDH`Zwi_L4#-0Nue1Whn+$c*DR&u^j1S<@@8*} z%TWLED*@-37O7wiID0bM8{?d0-6ylXcFU7^+-$W8sl!k-qu|3Po7UL(;IC$54!n<;%G_;xVtmQqQ5F)*lugp+LhFM zo{D-^k=j#Ef84ZJxS1tSkXQ zwaYEpkIW%0Gx12<6#FOR(LEwzG9zQxr_#jTIKor+kesw)NqSls&R8PORA(d%1LsPw zT5zGk#93rc)2SQHPHk6vcm5c>-Hma}j11|5Oy4Mix`ByXicMdJ=2dE)PdZtEw5xNn zB-!1<{iuoG-_%{z>0wmd4OIVNT?x=VGd8(W>0)DJ0XkECSy)TQyr@80PR*&d5S4Eu zcfY~Um0VppFL>uQU{TvcO$D~F{gD@0*TVCe6nk8S3q08#M2oY*LPioqO02un z5u!>_n36eNRoz)Lm6>19X>+dHe1#~rC1xDeH%bb~Yre@BgE#Eui-t}stMM;Yt+m~MKqpfE&XrmNZ4OrHl>>7*n zd~dU;ri4k&xffiG!9Jh{In@nP2RyHLAj?kpi(HG$nJ!DMlH1d ziEIZXLCOiK9%V8wnm^=vNef!k`>ASA(bM>9MYMPmc7_0_1!jO-urq}?Zj#f6jjO~Q zd)(t)sfHCO8E(Eajny>NbvN6z-5mecHLSq>v$x!vvmn&(-k;pirdk@lQG75KEW~wp zRl1xk15^biqoAdNWd{SfRiN?YHWvn}M5$EOskDVceEjB#ahcUtZvBk(0j2H11^Q3_ cpZ8P~@*{VT+(LRC{&E6PdpEm!8{gD_0~9CC`Tzg` diff --git a/src/UI/Content/Images/touch/114.png b/src/UI/Content/Images/touch/114.png index 2d5dc66d997435db79c17ec8e2252c3495970b8c..e19a0815594f8bfcb1afec90d773ad53a736bb89 100644 GIT binary patch literal 5671 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 literal 3058 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 Pdx5AbAr;>%SVsOIDp^`( literal 3855 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 delta 1639 zcmV-t2AKKh755B~BYy$KP)t-s000052MC#&nep-Q@$vET@$vET@$vET%F4>|@$vET z@yW@_@$vET@$m%*2rDfvG&VQ!@$m%*2p}RNH8(i%@$m%*2oVz$EG{qc@$m%*2oMqz z7*Jy$Zigo+DJyxBK0iQ0kg4(U@$vET@$vBm2M7og7Y+~+4u2~&5jR5=78evlQWrEm z7f)dr85$Z}ZyP{N9UmYbF*qJ)ejy?wAw5PRSZX11jUyx_Bz~MHaEB*~swyljDq(Xf ze3mMfxh*$4EmB@BZGkO_r7fb!FflSPLrO4tkT9;-F*7tXH8nF&Su<*UGlicsy5%)D zH#R{;Hd|*lk$tI;;b^f@{^If9uvoxD6)Vmxz&JgLh(!|pvkK0ZJ|Kbp5cwAw&I zLPA4CL`6nMM@L4Nu}MoyNp5*dOifIbt4&T%Pf$@&Qc_b?R8>}1R##Y9Sz20KTwGmU zUSD5eVPR!vXK89`Yiw+AadLKdcX)Vtd3t+$e0_g_fPaREhlq)Zii?Ymj*pR&l9!j5 znVFiLot>bep`xOrr>Ll@s;aB3thTqey1Kf)zP`V}z{SPI$;rvi&d$=(($v({*VotL z;^OS=?D6sOeioo-0000bbW%=J01yxmATU5sU|?{7fRCS_pP#R#x_}vw>HOpHp1q~T8a?Ff{Ny?%b6GjdVI%L>{OyV(RM0;(}=tW5*GNT8z z7Dqa9ox4L8CaqXBv}s_{jxmi}IPObZ^VjqN^?%~PnV{Eg#NR!bTc-|KU^JU|EyZuA z2{O-92hGoJW@ww*N>ob1mGfP7tRNdg5#BWydj!~@RXo+{)r(peU0vMp2f4>UZ&1813#RkQIw$0?W{(!hbsw%12S2Nr;I_ia*SoqussC^fIY1%$gID zDtkbvq*im6^e3Y5C#f)@wz6rc5~K3b+89Q#FPGcCREsuo*U{dz;8|j+R(Ehx%T;K> zHiKCGb1X{Ponws{h@oO_DsKT zSA#(C`nEV!f8D97b!D7!_+Rngl}2cSm8YjGT3v>Fh&)3J_&CtN#nMfHkCl+J8y6Rnvbz zIr~s;b)PVJU39D)0>xkjLGj-e$D$Jova@D1E!E!rZnWg>W+kkdbgYdS5+!8V*wizk zV61-et#+tB?oDO!8xy7KCddT3xn< z9-pqH1xG?9&|lJ7P+`Qc9x*tPRhO{!L(+)P%Zy;Ud z5Y#i)R<$*M`zBhk0mCy%8%76B7(C-Y-ft}<7PYuj2Q3*iqUAllHA5$4d~L$8phJd? l7&D{T=7lrHj2sd);$OipP3=r2H!lDH002ovPDHLkV1j7e1?~U< diff --git a/src/UI/Content/Images/touch/72.png b/src/UI/Content/Images/touch/72.png index f8874e378d08fe04130fe9cf3788a3c4c2bcbbd7..6b6808caa440a5d84cb34742d49b8e5bdc0d86f2 100644 GIT binary patch literal 3351 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