Commit Graph

141 Commits

Author SHA1 Message Date
bakerboy448 87f88af7ee
Update name for errors with metadata API 2024-02-22 01:01:40 +02:00
Qstick aecf5bba49 Fixed: Correctly map artist logos to clearlogo type
Closes #2627
2024-02-04 13:09:11 -06:00
Bogdan cc27107668 Use 'var' instead of explicit type
(cherry picked from commit 12374f7f0038e5b25548f5ab3f71122410832393)

Closes #3749
2023-05-28 17:23:59 +03:00
Bogdan 14816306a4 Inline 'out' variable declarations
(cherry picked from commit 281add47de1d3940990156c841362125dea9cc7d)

Closes #3748
2023-05-28 17:18:25 +03:00
Bogdan 8c17a5f6b1 Remove empty constructors
Close #3650
2023-05-12 19:27:31 +03:00
Stepan Goremykin 565c05c4c9 Use MinBy and MaxBy instead of OrderBy + First
(cherry picked from commit 6ea3d8c127eafbcf9d1b6e9338b737e91e256875)

Closes #3485
2023-05-06 16:11:24 +03:00
Qstick f9062a3213 Log Skyhook connection failures with more info
Closes #2078
Closes #2079

Co-Authored-By: Taloth <Taloth@users.noreply.github.com>
2023-01-26 21:09:10 -06:00
Qstick c02b66ec44 Enforce comment spacing with Stylecop
Fixes #3104
2022-11-21 19:51:00 -06:00
Vincent Simon 6c7a578cb7 Added missing Audio drama type 2022-11-04 15:02:14 -05:00
Qstick 0c6468d63a Fixed: ImportList Fails on Album Not Found
Fixes #1725
2021-01-24 12:46:50 -05:00
ta264 23f8ec1f20 Fixed: Remove albums with no acceptable releases from search results 2020-12-22 09:18:53 +00:00
ta264 1be3cdadb4 Fixed: Search by MusicBrainz ID 2020-12-21 11:43:21 +00:00
Qstick dbdc805e80 Remove unnecessary usings 2020-10-13 23:19:30 -04:00
ta264 87d29ec978 New: Only refresh items that have updated on metadata server 2020-10-13 23:18:47 -04:00
ta264 be4e748977 New: Don't require artist mapping 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 d075ea3625 New: Spotify integration
Import playlists, followed artists and saved albums
2019-07-29 18:37:38 +01:00
ta264 0b7a42ee3b New: Refactor metadata update 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 5ac46270ed New: Set KeepAlive for metadata requests 2019-07-24 19:34:27 +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
Qstick add32ff9f3
Fixed: Lidarr Lists use correct metadata server (#800) 2019-05-07 19:11:34 -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
ta264 11c0f1dad2 Fixed: Reinstate foreignArtistId for album lookup API 2019-04-11 16:37:40 +01:00
ta264 225af556d9 Fixed: Don't set missing release dates to 0001-01-01 2019-04-01 08:30:43 +01:00
ta264 dbb08c15d2
Fixed: Album lookup API endpoint updated for new DB schema (#693) 2019-03-23 19:01:34 +00:00
ta264 580641a600
Fixed: Don't attempt to insert duplicate ids or monitor multiple releases (#684) 2019-03-22 09:33:48 +00:00
ta264 bb02d73c42 Whole album matching and fingerprinting (#592)
* Cache result of GetAllArtists

* Fixed: Manual import not respecting album import notifications

* Fixed: partial album imports stay in queue, prompting manual import

* Fixed: Allow release if tracks are missing

* Fixed: Be tolerant of missing/extra "The" at start of artist name

* Improve manual import UI

* Omit video tracks from DB entirely

* Revert "faster test packaging in build.sh"

This reverts commit 2723e2a7b8.

-u and -T are not supported on macOS

* Fix tests on linux and macOS

* Actually lint on linux

On linux yarn runs scripts with sh not bash so ** doesn't recursively glob

* Match whole albums

* Option to disable fingerprinting

* Rip out MediaInfo

* Don't split up things that have the same album selected in manual import

* Try to speed up IndentificationService

* More speedups

* Some fixes and increase power of recording id

* Fix NRE when no tags

* Fix NRE when some (but not all) files in a directory have missing tags

* Bump taglib, tidy up tag parsing

* Add a health check

* Remove media info setting

* Tags -> audioTags

* Add some tests where tags are null

* Rename history events

* Add missing method to interface

* Reinstate MediaInfo tags and update info with artist scan

Also adds migration to remove old format media info

* This file no longer exists

* Don't penalise year if missing from tags

* Formatting improvements

* Use correct system newline

* Switch to the netstandard2.0 library to support net 461

* TagLib.File is IDisposable so should be in a using

* Improve filename matching and add tests

* Neater logging of parsed tags

* Fix disk scan tests for new media info update

* Fix quality detection source

* Fix Inexact Artist/Album match

* Add button to clear track mapping

* Fix warning

* Pacify eslint

* Use \ not /

* Fix UI updates

* Fix media covers

Prevent localizing URL propaging back to the metadata object

* Reduce database overhead broadcasting UI updates

* Relax timings a bit to make test pass

* Remove irrelevant tests

* Test framework for identification service

* Fix PreferMissingToBadMatch test case

* Make fingerprinting more robust

* More logging

* Penalize unknown media format and country

* Prefer USA to UK

* Allow Data CD

* Fix exception if fingerprinting fails for all files

* Fix tests

* Fix NRE

* Allow apostrophes and remove accents in filename aggregation

* Address codacy issues

* Cope with old versions of fpcalc and suggest upgrade

* fpcalc health check passes if fingerprinting disabled

* Get the Artist meta with the artist

* Fix the mapper so that lazy loaded lists will be populated on Join

And therefore we can join TrackFiles on Tracks by default and avoid an
extra query

* Rename subtitle -> lyric

* Tidy up MediaInfoFormatter
2019-02-16 09:49:24 -05:00
ta264 c392569a63 New: Update DB to store all releases for an album (#517)
* New: Store all releases for an album and track artists

* Add Overview, links and release date by release

* Tidy up

* Fix metadata refresh errors following musicbrainz edits
2018-12-14 19:02:43 -05:00
Qstick 894385747e Fixed: Mbid lookup doesnt return existing properties if in db.
Fixes #459
2018-08-26 21:03:46 -04:00
Qstick 6eafffeb2c Fixed: Return artist properties for existing albums during album search
Fixes #457
2018-08-25 23:01:39 -04:00
Qstick e6a43b2dc0
New: Added album disambiguation to UI and Naming [ex. Weezer (Blue Album)] (#431) 2018-07-20 18:33:56 -04:00
Qstick 26d9c4ca3e New: Allow 'mbid:' in search
Fixes #369
2018-05-26 23:41:17 -04:00
Qstick ad6e651090
New: Show Release Title on Release Selection (#343)
Fixes #329
2018-05-04 18:34:03 -04:00
Qstick c833a6dc84 New: Enable Ratings for Albums 2018-04-08 02:48:34 -04:00
Qstick df4e1e9b26
Added: Add Release Status to Metadata Profile, Default to Official Only (#250)
* Added: Add Release Status to Metadata Profile, Default to Official Only

* Fixed: Unit Test and Comparison
2018-03-21 20:43:10 -04:00
Qstick 5551b2166a
Rework how albums are refreshed/added, add album search route (#190)
Rework how albums are refreshed/added, add album search route
2018-01-28 01:27:33 -05:00
Qstick 8cb8059b2f Add Skyhook for Searching by Album
#179
2018-01-25 23:07:15 -05:00
Qstick b0070e0229 Fixed: Last UI reference to nameSlug, remove from model 2018-01-21 23:22:12 -05:00
Qstick 26ef43f302
New: Manually Edit/Override Album Release (#181)
* New: Manually Edit/Override Album Release

* !fixup for comments, loading all albums instead of only artist albums
* fixup! UI Cleanup lint issues
* fixup! Remove AddAlbum service for now, fix refresh override selected release
* fixup! Last one... to fix updating albums with custom release set

Closes #109 
Closes #129 
Closes #128
2018-01-17 21:28:47 -05:00
Qstick e98f7398b0 Fix syntax SkyHookProxy GUID check 2017-12-28 23:08:13 -05:00
Qstick 9cd60bc986 Fixed: Skyhook Tests, Validate GUID before sending to metadata api 2017-12-28 22:47:19 -05:00
Qstick 5b7339cd73
Add Metadata Profiles (#132)
* Add Metadata Profiles

* fixup! Codacy
2017-11-25 22:51:37 -05:00
Daniel Underwood 30eb8c9c05 Change AlbumResource label to labels due to the change in lidarr/lidarrapi.metadata#13 (#131) 2017-11-20 22:34:27 -05:00
Qstick 21428cba6f
Medium Support (Multi-disc Albums), Quality Grouping (#121)
* Multi Disc Stage 1 - Backend Work

* Quality Group Functionality

* Fixed: Only show wanted album types on ArtistDetail page

* Add Media Count Column to ArtistDetail Page

* Parser updates for multidisc cases, other usenet release title formats

* Search for Tracks by Medium Number in Addition to Title and TrackNumber

* Medium Renaming Token for Track Naming

* fixup Codacy and Comment Cleanup

* fixup remove comments
2017-11-15 21:24:33 -05:00
Qstick f1b1904e07 Update DB Schema, Change Artist Slugs, Rework SubtitleFiles to LyricFiles 2017-10-24 21:25:29 -04:00
Qstick 75aa8af9d2 Check for valid URL in MetadataSource, Handle trailing slash 2017-10-22 02:51:09 -04:00
Qstick a80360f6fd Remove Remaining TV Code 2017-10-18 21:42:57 -04:00
Qstick 3a4c6fe364 Remove Core.TV references in preperation for Cleanup 2017-10-08 16:25:29 -04:00