Commit Graph

1464 Commits

Author SHA1 Message Date
Qstick 67c96f0b89 New: OnApplicationUpdate Notifications
* Added translations

Fixes #2552
[common]

(cherry picked from commit 9e175e28efcfc6ac3e414649b955a10fb0e951e7)
2022-01-08 12:55:04 -06:00
Qstick 24e0336f06 New: Show previously installed version in Updates UI
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2021-12-30 16:59:47 -06:00
Qstick 1eb0d3b11a Track fully imported downloads in separate history table 2021-12-29 11:47:19 -06:00
Qstick 1d0df366fb New: Per download client setting to Remove Completed/Failed 2021-12-29 11:47:19 -06:00
Qstick 7ea4e4070e Fixed: Sab Removing and DS Various 2021-12-29 11:47:19 -06:00
Qstick aef0615425 New: Support server notifications 2021-12-24 14:17:17 -06:00
Qstick f106c01d43 Maintain PrimaryKey and AutoIncrement on some schemas 2021-12-24 14:17:17 -06:00
Qstick 947ad15af0 New: Build on Net6 2021-12-24 14:17:17 -06:00
Mark McDowall d30e0fedfc Fixed: Qbit torrents treated as failed after error
(cherry picked from commit 7e175bf95ed0a7b624b04a397b953f27043211ae)
Signed-off-by: bakerboy448 <55419169+bakerboy448@users.noreply.github.com>
2021-10-17 14:27:17 -05:00
Robin Dadswell 8573065a4e New: Renamed Blacklist to Blocklist 2021-10-02 14:45:14 -04:00
Qstick 0d7b6f8a4f Fixed: Compatibility with the new Download Station API
Fixes #2289
Fixes #2338
2021-10-02 13:36:17 -05:00
ta264 7fe36a7e92 New: Use native dotnet host and DryIoc
(cherry picked from commit d6170dbfedf27a6218afe242a0fae2eb8b368aec)
2021-09-26 19:56:50 -04:00
bakerboy448 3d1437bf18 Fixed: Updated wiki links for WikiJS 2021-08-22 13:14:51 -04:00
ta264 9f1d4446e8 Fixed: Allow repeated import attempts until downloaded files appear 2021-08-04 21:26:09 +01:00
Qstick 57bd659f4c New: Even More Mono Cleaning 2021-06-30 23:52:24 -04:00
ta264 2cc114c037 New: Drop mono support
(cherry picked from commit fb130fd0e916262651a8ce97f4263f05117b91cc)
2021-06-30 23:52:24 -04:00
ta264 f12ae15ffb New: .NET 5 support for FreeBSD 11+
(cherry picked from commit 760de88e7c1835affe184fed16bc3895ceca9358)
2021-06-30 23:52:24 -04:00
ta264 b800b17c8a Package updates 2021-06-30 23:52:24 -04:00
ta264 9d265ef9b2 Move test harness packages into Directory.Build.props 2021-06-30 23:52:24 -04:00
ta264 c1a6e1c39d New: Build with NET5
(cherry picked from commit da1686b53c3bfa3904414d92ae0fb2435c4c0309)
2021-06-30 23:52:24 -04:00
Taloth Saldono a8b6f70be1 Multiple Email Address
Fixes #2043
Fixes #2074
Fixes #2138
Fixes #2145
Fixes #2148
2021-06-29 23:38:09 -04:00
Robin Dadswell 9b673c028a
New: Health Check for Downloads to Root Folder (#2234) 2021-05-16 00:19:56 +01:00
servarr[bot] 811a5c5456
New: Remove completed downloads from disk when removing from SABnzbd
(cherry picked from commit ac8283d7339b3d9e8ccf70f3d1ff031d1b0a71d1)


Co-authored-by: Mark McDowall <mark@mcdowall.ca>
2021-05-01 15:18:51 +01:00
Daniel Lo Nigro 187672b183
New: Token for track artist (as opposed to album artist) (#1910)
* New: Token for track artist (as opposed to album artist)

* - Move logic to AddTrackTokens instead of separate AddTrackArtistTokens method
- Just use the first artist name

* Update FIleNameSampleService to handle this token properly

* Fall back to album artist if there's no track artist

* Show tokens in naming modal
2021-04-16 07:22:36 -04:00
Qstick 09c0ca9338 Fix ImportFixture Tests 2021-04-02 00:53:05 -04:00
Qstick d198c9987e Fixed: Don't fail entire import if Validation error on list item
Fixes #2021
Fixes #2133
2021-04-01 22:47:15 -04:00
Qstick 3a7e5c9201 Fixed: Database migration failure when database was manually repaired in a certain way
Fixes #2094
2021-04-01 22:17:51 -04:00
Taloth Saldono 053efd2214 Added IsTorrentLoaded to tests
Fixes #2103

(cherry picked from commit 7272c5b7fcada0b346e1dd72fb2d1caa6b6e4c63)
2021-04-01 22:07:13 -04:00
Taloth Saldono f51aebb1bd Fixed: Setting seed criteria while torrent is still being loaded by qbittorrent
closes #2086

(cherry picked from commit 67e97f7aee761d19af6fe1a086691a9934635a6d)
2021-04-01 22:03:16 -04:00
Taloth Saldono 5cc2db26e7 Added mechanism for package maintainers to produce a health check error.
Fixes #2049

(cherry picked from commit 7da02c236aa03e6aef011130526040c1cb8399fc)
(cherry picked from commit 024000275df3b2d3b884c2c2fbf0b86bd36a631a)
2021-04-01 22:03:16 -04:00
Taloth Saldono 294a50e0a3 Fixed: Validation of new qbittorrent max-ratio action config
(cherry picked from commit d1c3ae17491726320c58561548a21d83dae7fe7d)
2021-02-07 10:48:42 -05:00
Qstick 9bf6db4187 Remove Sab ToPP Status 2021-01-24 22:25:25 -05:00
Taloth Saldono 709d01a3b1 Fixed CompletedDownloadService tests
Fixes #1869
2021-01-24 22:04:14 -05:00
bakerboy448 2cb36e61e0 Update wiki link hints for health checks
Closes #1880
2021-01-24 16:39:41 -05:00
Qstick 774a3597de New: Remove AlbumFolder, Support Nested Track Format 2021-01-17 03:58:33 -05:00
Mark McDowall d510a47c8f New: Treat Manual Bad in history as failed
(cherry picked from commit ab478fd64bdf2b710fb865006858a1a7dbdbad21)
2021-01-17 00:30:50 -05:00
ta264 3523eb6394 Fix freeleech tests 2021-01-12 21:27:03 +00:00
Qstick cb8482921f Fix BasicRepository Tests when not on UTC
(cherry picked from commit 4f7dc94b94bda49443c28baefc592e7388bcf540)
2020-12-24 11:35:17 +00:00
ta264 1be3cdadb4 Fixed: Search by MusicBrainz ID 2020-12-21 11:43:21 +00:00
bakerboy448 1268f90f26 New: Update all wiki links to point to the Servarr Wiki
Fixes:
https://github.com/lidarr/Lidarr/issues/1805
https://github.com/lidarr/Lidarr/issues/1803
2020-12-19 17:43:59 -05:00
Qstick eb5a95cfa6 Quick fix for Queue sort by Artist SortName
Fixes #1817
2020-12-18 21:15:36 -05:00
ta264 80fe567e51 Add SortKey validation 2020-12-17 23:12:43 -05:00
Qstick 44819196bc Fixed: False Positives for RemotePath check with Deluge 2020-12-17 23:12:43 -05:00
Qstick 2e4b168985 Improve use of All() for Path related queries 2020-12-17 08:08:26 -05:00
Mark McDowall 3a1abfa9f1 New: Differentiate between short term and long term (more than 6 hours) indexer failures 2020-12-17 08:08:26 -05:00
Taloth Saldono 4f220d9532 Fixed: Removed hardlink-based transactional file transfer logic (instead relying on explicit copy+delete for cifs) 2020-12-17 08:08:26 -05:00
Taloth Saldono 3ccc30638f New: Added FileList.io indexer support 2020-12-17 08:08:26 -05:00
Qstick 9b934e9cf2 Improve root folder health check
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-12-17 08:08:26 -05:00
ta264 4eac1c5663 Pull DownloadClientItemClientInfo part of 824d315a 2020-12-12 19:31:48 -05:00
ta264 efef2f3bb6 Fixed: Import single file torrents with a folder from QBittorrent 2020-12-12 19:31:48 -05:00
ta264 39b57cfe6e Fixed: Get actual file names from QBittorrent API (#5226)
* Fixed: Get actual file names from QBittorrent API

Previously we were assuming that the output filename was the category
output dir + the torrent name.  This isn't true if the torrent has
been renamed or sanitized.
2020-12-12 19:31:48 -05:00
Taloth Saldono 909dffcef2 Improved error message when nzb download contains an newznab error instead 2020-10-13 23:25:39 -04:00
Qstick 4857828d80 Rename FilterFiles to FilterPaths 2020-10-13 23:25:39 -04:00
ta264 2982478dba Trigger fewer signalr broadcasts
(cherry picked from commit b05b7ec4ad9368c8c3ae5ff5316caf5d23e24191)
2020-10-13 23:25:38 -04:00
Dtaggart 2655430c98 New: Index priority 2020-10-13 23:25:37 -04:00
Mark McDowall c92de8d337 Fixed: Strip AlteZachen from release group name 2020-10-13 23:25:37 -04:00
Mark McDowall b576d3d197 Fix checkingUP qbit status unit test 2020-10-13 23:19:32 -04:00
Qstick 0581ff458c New: Handle missingFiles status from qBit
(cherry picked from commit 9a2cee3104b1e8d32f2df68d3ca75967aba41868)
2020-10-13 23:19:32 -04:00
Jacob a035a78a2b New: Added option to filter Release Profile to a specific indexer 2020-10-13 23:19:32 -04:00
Qstick 3f96208c41 Fixed: Use Proxy for MediaCovers and Metadata 2020-10-13 23:19:30 -04:00
Mark McDowall 10b7d0d63e Fixed: Include releases that failed to parse in search results 2020-10-13 23:19:30 -04:00
Qstick d72014eb66 New: Event Driven HealthCheck Support
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:19:30 -04:00
Qstick 8d8cbd07aa Fixed: Disregard Real when user disabled proper preference
Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2020-10-13 23:19:30 -04:00
Qstick e8e4d76d73 Fixed: Edge case where import fails due to DB relationship mismatch 2020-10-13 23:19:30 -04:00
Qstick 5bca13b21f Fixed: Delay profile being ignored for non-revision upgrades 2020-10-13 23:19:30 -04:00
Qstick dbdc805e80 Remove unnecessary usings 2020-10-13 23:19:30 -04:00
ta264 3e082df21d Fixed: Error fetching paged records from API without a sort key
[common]
2020-10-13 23:19:29 -04:00
ta264 12d6b5ee9a Fixed: Don't refresh and rescan artist when new album added
Speeds up adding a single album to an existing artist.  Should help
reduce the number of full rescans being triggered also - an added
album was triggering one.
2020-10-13 23:19:28 -04:00
ta264 e1a62af586 Fix test 2020-10-13 23:19:28 -04:00
ta264 0f5531af4d Fixed: Error deserializing preferred words with dapper
Fixes Sentry LIDARR-106
Fixes Sentry LIDARR-10B
2020-10-13 23:19:28 -04:00
ta264 53c0ffd129 Swap to dapper with lazyload 2020-10-13 23:19:27 -04:00
Mark McDowall d83e20937d New: Monitor and Process downloads separately
New: Queue remains up to date while importing file from remote file system
Fixed: Failed downloads still in queue won't result in failed search
2020-10-13 23:19:27 -04:00
ta264 a49955e692 Fixed: Don't rescan folders for each artist added via a list 2020-10-13 23:19:27 -04:00
ta264 ee31ff1e89 Move runtime copy into a separate target 2020-10-13 23:19:26 -04:00
ta264 1830f46d27 Fixed: Add missing info to Gazelle/Redacted results
Fixes #1501
2020-10-13 23:19:25 -04:00
ta264 6c2cd7fe16 New: Support for Redacted API keys
Fixes #1127
2020-10-13 23:19:25 -04:00
Qstick d7edbb0cf0 Fix System Time Fixture 2020-10-13 23:19:25 -04:00
Mark McDowall a81587dc57 New: Show health warning if system time is off expected time
Closes #1422
2020-10-13 23:19:25 -04:00
ta264 d52f0d653a Fix fingerprinting tests 2020-10-13 23:19:25 -04:00
Qstick f8afe65f7e Fixed: Performance issue when scanning large root folder 2020-10-13 23:19:25 -04:00
Taloth Saldono 8a68042192 Skip unknown/removed commands still queued in the database 2020-10-13 23:19:24 -04:00
Qstick f5e2a447e9 Sync Packages with Radarr 2020-10-13 23:18:47 -04:00
ta264 9c64ba6cbd New: HealthCheck to warn if running legacy mono version 2020-10-13 23:18:47 -04:00
ta264 87d29ec978 New: Only refresh items that have updated on metadata server 2020-10-13 23:18:47 -04:00
ta264 4f5a0b7afd Fixed: Update file paths correctly when moving artist
Fixes #1088
2020-10-13 23:18:47 -04:00
ta264 c4cf178144 Fixed: Don't mark downloads as failed if no files found
Resolves #945
2020-10-13 23:18:47 -04:00
ta264 be4e748977 New: Don't require artist mapping 2020-10-13 23:18:45 -04:00
ta264 1cc434a498 New: Pass DownloadClientItem to Import Specs 2020-10-13 23:18:45 -04:00
Qstick a4b78b44ce StyleCop (#1058)
* Stylecop Rules and Fixes
2020-10-13 23:18:09 -04:00
ta264 0bde5fd9e5 New: Add/remove individual albums 2020-10-13 23:18:08 -04:00
ta264 8da53ae6aa New: Bump to .NET Core 3.1 2020-10-13 23:18:07 -04:00
ta264 d9dfd32568 Distribute fpcalc for netcore builds 2020-10-13 23:18:07 -04:00
ta264 8fe924fdcd New: Multi target net framework 4.6.2 and net core 3.0 2020-10-13 23:18:02 -04:00
ta264 d881b26261 Fixed: Convert MonoOnly to PosixOnly 2020-10-13 23:15:01 -04:00
ta264 f136449573 Update FluentMigrator to v4 2020-10-13 23:15:01 -04:00
ta264 fdf1ecc698 New: Use sqlite package 2020-10-13 23:15:01 -04:00
ta264 b1349213f2 New: Use dotnet tooling, produce 64bit build on windows 2020-10-13 23:15:01 -04:00
ta264 4655cbe0c2 New: Cache spotify -> musicbrainz mapping 2020-10-13 23:15:00 -04:00
ta264 906fdb8365 Fixed: Handle ratelimit response from acoustid 2020-10-13 23:15:00 -04:00
ta264 2f96c962a5 Fixed: Mock AcoustId responses so tests don't fail when API down 2020-10-13 23:15:00 -04:00
ta264 d4547138ec Fixed: Remove obsolete HttpProvider 2020-10-13 23:15:00 -04:00
ta264 6fb600b686 Fixed: Remove obsolete Plex HomeTheater/Client notifcations 2020-10-13 23:15:00 -04:00
ta264 c0d77af26d Fixed: Remove obsolete XBMC HTTP notification API 2020-10-13 23:15:00 -04:00
ta264 aa66358725 Fixed: Prevent GetFilesByBasePath matching partial paths
When searching for /test/path it was returning files in /test/path2.
Fix by making sure to search for /test/path/
2020-10-13 23:15:00 -04:00
ta264 ed357181ef Fixed: Correctly page through Spotify followed artists 2020-10-13 23:15:00 -04:00
Qstick 81ffc4e28f Fixed: Artist FindById Should Find OldIds 2020-10-13 23:15:00 -04:00
ta264 250d79b5bb Fixed: app.config no longer required 2020-10-13 23:15:00 -04:00
ta264 ca46f0e50b Changed: Remove growl and prowl 2020-10-13 23:14:59 -04:00
Qstick 041e28fbb9 New: FluentAssertions to 5.9.0 2020-10-13 23:14:59 -04:00
Qstick d3ff5439ce Fixed: RARBG links in Interactive Search
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:59 -04:00
Qstick 64bdd13097 Fixed: Recycle bin will clean up files older than 7 days and remove empty folders left behind
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:59 -04:00
Qstick 11b5aef46b New: Update NBuilder to 6.0.1 2020-10-13 23:14:58 -04:00
Qstick 6529ddb22c New: User configurable minimum free disk space
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Mark McDowall d7f96fa139 Fix NZBGet Delete Status Copy test 2020-10-13 23:14:58 -04:00
Taloth Saldono 30ac5408ca Fixed: Heavy qbit api load when CDH Remove is disabled and Seeding time has been reached
ref #3108
2020-10-13 23:14:58 -04:00
Taloth Saldono 5cfdf8dc60 Fixed: Transmission seeding idle time handling 2020-10-13 23:14:58 -04:00
Mark McDowall adb09ffabf Fixed: Remote path mapping host comparison ignores case
Closes #3169
2020-10-13 23:14:58 -04:00
Qstick 9ec56708e7 Fixed: Errors logged during import when existing episode file is partial removed in the DB
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:58 -04:00
Taloth Saldono 3b3d81dab2 Support for primary and fallback download client 2020-10-13 23:14:58 -04:00
Taloth Saldono 4ec0cace2e New: Round-robin over available Download Client instead of the first enabled one 2020-10-13 23:14:57 -04:00
Mark McDowall 65c767f70e Fixed NZBGet tests 2020-10-13 23:14:57 -04:00
Qstick 988ba12762 Fixed: Cleaning percent signs from release names
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2020-10-13 23:14:57 -04:00
ta264 425bd8964f New: Update Unity 2019-09-14 15:12:15 +01:00
Qstick 3c423871d3 Fixed: ImageResizer Tweaks
Co-Authored-By: taloth <taloth@users.noreply.github.com>
Co-Authored-By: ta264 <ta264@users.noreply.github.com>
2019-09-14 00:10:02 -04:00
Qstick 7ffecf6c50 Fixed: several failing/flaky mono unit tests
Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-09-14 00:10:02 -04:00
ta264 1b72d9b60f
Fixed: NRE importing Spotify saved albums / followed artists (#962) 2019-09-08 21:44:25 +01:00
ta264 c4b7e04a96 Fixed: NRE when tagging an album with omitted media 2019-09-05 19:23:01 -04:00
Taloth Saldono 91764ec115 Fixed: Removed .Net update notice on Windows LTSB 2015 2019-09-01 13:55:58 -04:00
Taloth Saldono 26c8768931 New: Removed libcurl http fallback since mono 5.16+ doesn't need it. Also bumped minimum mono version check to 5.16 (5.20 is the best choice atm) 2019-08-31 17:18:18 +01:00
ta264 91ddabe5dd Fixed: Catch exceptions looking up fingerprints
It's not crucial so if it fails don't take out the whole import process.
2019-08-29 19:35:21 +01:00
ta264 2097bfff94 Fixed: Null reference exceptions on update
Simplify entity equality code and enfore db/metadata split

Use a nuget package to remove boilerplate code that needs careful
update when adding/removing fields.  Add tests to enforce that all
fields are allocated to 'UseMetadataFrom' or 'UseDbFieldsFrom' to make
metadata refresh more foolproof.

Fix NRE when tracks are merged because artist wasn't set.
Fix NRE when tracks are merged and the merge target wasn't yet in the database.
2019-08-28 19:03:26 +01:00
ta264 ad4d7e4cfd New: Use ImageSharp for resizing (#934)
* New: Swap to ImageSharp for image resizing to avoid leaks

Stop resizing album images also

* Fixed: MediaCoverModule falls back to fullsize for png and gif too

* Fixed: Look for all image extensions in DeleteBadMediaCovers.cs
2019-08-25 15:46:19 -04:00
ta264 4413c7e46c New: Unmapped files view (#888)
* New: Unmapped files view

Displays all trackfiles that haven't been matched to a track.
Generalised the file details component and adds it to the album
details screen.

* Add sorting by quality

* New: MediaServiceTests & MediaRepoTests
2019-08-25 11:49:30 -04:00
Mark McDowall 74cb2a6f52 Fixed: Waiting a long time for unavailable root folders
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 01:24:56 -04:00
Mark McDowall 699f19b352 New: Cleanup Recycling Bin folders older than X days (0 to disable)
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:58:59 -04:00
Qstick 0496e6afc2 Fixed: Repack don't being grabbed when cutoff already met
Co-Authored-By: Mark McDowall <markus101@users.noreply.github.com>
2019-08-25 00:48:02 -04:00
ta264 f1fc45fa99 New: Migrate to new csproj format 2019-08-24 17:31:58 -04:00
ta264 e095fe00af Fixed: Delete unreferenced files 2019-08-24 17:31:58 -04:00
ta264 ee7d47d044 Fixed: All the tests 2019-08-24 15:45:55 -04:00
ta264 0352f8d3ff
Fixed: Faster artist endpoint (#874)
* Fixed: Speed up AllArtist API endpoint

* New: Display UI before artists have loaded

* Add test of new repository methods
2019-08-17 08:04:59 +01:00
Taloth Saldono aa794a7155 Fixed: Workaround for mono 5.16+ bug preventing the closure of sockets on timeouts (Jackett connections)
ref #2802
2019-08-15 22:18:39 -04:00
ta264 1ab8c5a7bb Fixed: Embedding album art on import
On import the album release is adjusted, which triggers an
AlbumEditedEvent which in turn coverts media cover urls to local
urls.  The addition of ?lastWrite=xxx broke the calculation of
extenions from the URL.  To fix, only set the extension and don't
update the extension if url is changed.
2019-08-08 22:04:33 +01:00
ta264 3c1b3434c7 Fixed: Build on mono 6
Removed LogEntries which is unused
2019-08-03 14:40:34 +01:00
ta264 a35f965d31 New: Write genres and album art to track file tags 2019-08-02 19:25:14 +01:00
ta264 8d780f4057 Fixed: Don't force images to JPG and fix Kodi album art filenames 2019-08-02 13:03:00 +01:00
Qstick 8b860bcb82
Changed: Remove Language Profiles (#870)
* Changed: Remove Language Profiles

* fixup! Changed: Remove Language Profiles

* fixup! Changed: Remove Language Profiles

* Remove unused method in FileNameBuilder

* Fixed: Cleanup Int Converter Copy/Paste Issues and Grammar
2019-08-02 07:50:09 -04:00
ta264 fb26ff286d New: Bump Newtonsoft.Json to 12.0.2 2019-07-29 18:37:38 +01:00
Qstick 2f1290d488 Fixed: Correctly handle Repack Releases 2019-07-27 13:14:51 -04:00
ta264 23316329ed New: Allow monitoring all albums for import list artist 2019-07-27 18:01:48 +01:00
ta264 8e777025cb Proposal: Length is definitive, fallback to modified if no length 2019-07-27 10:57:13 -04:00
Qstick 2be52c22d6 Fixed: Backup Mediacover Existing Check to Length if No Modified Date 2019-07-27 10:57:13 -04:00
ta264 814e44b7e4 Fixed: Actually refresh media covers 2019-07-27 07:31:47 +01:00
ta264 61b6572f61 Fixed: Failure re-adding a deleted artist 2019-07-27 07:31:47 +01:00
Qstick 5defb69eb6
Fixed: Tracked Download Cache Keeps Deleted Albums (#811)
* Fixed: Tracked Download Cache Deleted Albums

* Add a test
2019-07-26 17:21:03 -04:00
ta264 77d02a03a0 Add artist refresh completed event
Always fires unlike update, which only fires on actual update.  Use
this to make sure media covers are up to date on refresh
2019-07-24 19:34:27 +01:00
ta264 8160f3d84a Fixed: Simplify ArtistMetadataRepository 2019-07-24 19:34:27 +01:00
ta264 0b7a42ee3b New: Refactor metadata update 2019-07-24 19:34:27 +01:00
ta264 f5c1858d4c Fixed: UpdateAlbums was a duplicate of UpdateMany 2019-07-24 19:34:27 +01:00
ta264 76db27e8c2 New: Add old ids, artist aliases and genres 2019-07-24 19:34:27 +01:00
ta264 343b27b886 Fixed: Update modified times as well as sizes 2019-07-21 07:35:56 +02:00
ta264 da2b36514a Fixed: Prevent two TypeExclusive commands running at once
The check was bypassed if a disk access command was running at the
same time.
2019-07-20 13:38:07 +02:00
ta264 368363de96 Fixed: Prevent two Artists pointing to same ArtistMetadata 2019-07-20 13:38:07 +02:00
ta264 b62e27634a Disable failing parser test 2019-07-17 06:28:30 +01:00
ta264 93f7acfd32 Fixed: Update service test 2019-07-17 06:28:30 +01:00
ta264 736fddd0d8 Fixed: Failing skyhook search test
New search server with dismax parser will match EF
2019-07-17 06:28:30 +01:00
Taloth Saldono 84f707c51b Removed Nyaa Integration tests and increased logging detail during integration tests. 2019-07-17 06:28:30 +01:00
ta264 59b40bd032 Fixed: one_to_one test if system timezone isn't UTC 2019-07-17 06:28:30 +01:00
ta264 2284313d4d Fixed: Failing update test on Linux 2019-07-17 06:28:30 +01:00
ta264 ea2e8e499d Fixed: Failing history test 2019-07-17 06:28:30 +01:00
ta264 2c0d272c54 Fixed: Removed failing test no longer in Sonarr
As far as I can tell you wouldn't expect this to pass.  Setting the
path is handled by AddArtistService, not ArtistService.  This file is
present in the Sonarr tree but not included in the project.
2019-07-17 06:28:30 +01:00
Qstick 659844eeba
New: Don't Execute Certain Command Types In Parallel (#855) 2019-07-14 17:17:00 -04:00
ta264 b4fc4e88a5 Fixed: UseRealHttp following addition of MetadataRequestBuilder 2019-07-10 06:21:00 +01:00
ta264 12b73830d3 New: Moq to 4.12 2019-07-10 06:21:00 +01:00
Qstick 6dd8df43ca Fixed: Incorrect parsing of APE and OPUS in some cases
Fixes #847
2019-07-06 18:22:12 -04:00
ta264 447bf63a4d Fixed: Correctly delete trackfiles on AlbumDeletedEvent
GetFilesByAlbum performs a join on the album releases under the hood,
which won't be populated once the album is deleted.  Fix by providing
a special delete method which omits the join and just looks at albumId.
2019-06-27 12:39:56 +01:00
Qstick 184ab745ae Fixed: Only fix cleanName when fix is needed
Avoid hitting DB for every artist on clean name housekeeper

Co-Authored-By: taloth <taloth@users.noreply.github.com>
2019-06-19 22:52:20 -04:00
ta264 8cd9ab4a9f
Add: option to skip automatic redownload when removing from queue (#734)
* Add: option to skip automatic redownload when removing from queue

* Add tests for RedownloadFailedDownloadService

* Fix formatting

* Make re-download dialog conditional
2019-06-10 19:56:44 +01:00
Qstick 4eb815aa0e New: Migrate to PackageReference Format 2019-06-10 11:38:34 -04:00
Qstick 5ae1ab14f7 New: AutoMoq to 2.0.0 2019-06-10 11:38:34 -04:00
Qstick 32307ac5e7 New: Update Unity to 4.0.1 2019-06-10 11:38:34 -04:00
Qstick 70155cae18 New: Target .net 4.6.2 2019-06-10 11:38:34 -04:00
Qstick c1e1741957 Fixed: MediaFileTableCleanup Test Failing 2019-06-09 18:11:50 -04:00
ta264 166fc90454 New: Only scan files that are new or updated (#760)
* New: Only scan files that are new or updated

Pass through filter correctly

Add more tests

Add tests for migration 30

* Fix windows disk provider

* Don't publish deleted event for unmapped file

* Fix test on windows
2019-06-08 15:13:58 -04:00
ta264 adfaec3864
Fixed: Fingerprinting service swallows UnexpectedHtmlContentException (#808) 2019-05-08 16:37:38 +01:00
ta264 d381bab9d9
New: Fetch all albums from metadata and filter client-side (#803)
* Retrieve all albums from metadata and filter client-side

Should significantly increase the proportion of artist requests hitting
cloudflare cache

* Add tests for album filtering
2019-05-08 15:06:29 +01:00
ta264 801ece337c
Fixed: Map dsm shared folder to full path in status (#797)
* Fixed: Map dsm shared folder to full path in status

* Add tests
2019-05-08 06:06:05 +01:00
Qstick add32ff9f3
Fixed: Lidarr Lists use correct metadata server (#800) 2019-05-07 19:11:34 -04:00
Qstick 35c19dac5f
Fixed: Cache Album covers local (#780)
* Fixed: Cache Album covers local

* Fixed: Maxsize is handled by the backend mapping

* Fixed: Store Album covers seperate from ArtistId
2019-05-07 19:10:09 -04:00
Qstick e9dfdab907 New: Use NZBget's FinalDir if set by post-processing script 2019-05-04 23:10:13 -04:00
Qstick 970d46512e Fixed: Don't treat NZBs rejected by SABnzbd as successful 2019-05-04 23:09:24 -04:00
ta264 4093a4f846
Swap to lidarr taglib fork (#786) 2019-05-04 03:50:23 +01:00
ta264 541841d7b7
Don't try to match a null codec name (#784)
* Don't try to match a null codec name

* Add test
2019-05-01 06:42:01 +01:00
Qstick d71f7e5d35 Fixed: SampleRate Format doesn't include decimal 2019-04-22 16:28:25 -04:00
Qstick b0faaef777 New: Unit Tests for MediaInfo Tokens 2019-04-22 16:28:25 -04:00
ta264 045a3ce404 Fixed: Skip albums and releases with no valid tracks (#754)
* Fixed: Artist only marked as refreshed if Albums/Tracks refreshed also

* Fixed: Skip album releases with no valid tracks

* Fixed: Don't add albums with no valid releases

* Fixed: Remove Albums with no valid releases
2019-04-15 20:52:43 -04:00
Qstick 1212578c45
Fixed: Migration 23 doesn't set Track.ArtistMetadataId (#756) 2019-04-15 12:31:19 -04:00
Qstick d17e7cb13b Fixed: Nullref due to InfoHash on AlreadyImportedSpec 2019-04-11 21:15:43 -04:00
ta264 b1aff8fe58
Fixed: RemotePathMappingCheck ignores all download client exceptions (#735) 2019-04-08 18:24:13 +01:00
Qstick d81b063388
Fixed: Don't throw error on Docker Update Attempt (#725) 2019-04-06 17:06:23 -04:00
ta264 4be01a5a95
Disable update for docker containers (#715)
Also add docker info to about page and sentry context
2019-04-05 16:47:26 +01:00