Commit Graph

90 Commits

Author SHA1 Message Date
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 e6a43b2dc0
New: Added album disambiguation to UI and Naming [ex. Weezer (Blue Album)] (#431) 2018-07-20 18:33:56 -04:00
Qstick 8ad38fe3af Fixed: Validation for Track File Naming, Add Album Type Token
#241
2018-04-07 23:53:11 -04:00
Qstick 0ea3b71bae Cleanup FileNameBuilder 2017-11-16 11:46:35 -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 3a4c6fe364 Remove Core.TV references in preperation for Cleanup 2017-10-08 16:25:29 -04:00
Qstick d6efae537f Rework DiscSpaceService, Misc Cleanup 2017-09-23 00:19:55 -04:00
Qstick 0054226307 [UI Work] Artist Detail Page, Album Studio, Wanted, NavSearch, Rename 2017-09-11 23:11:32 -04:00
Qstick 456ead09da [UI Work] Settings Naming Page, Other Settings 2017-09-10 23:03:48 -04:00
Qstick 8569084255 Refactor and Enable Renaming for Album and Artist Files (#61)
Refactor and Enable Renaming for Album and Artist Files
2017-08-25 22:00:14 -04:00
Qstick 8b98cd8825 Implement Calendar View (#9)
Implement Calendar View
2017-06-27 21:25:51 -05:00
Qstick 916db8d356 Add Track and TrackFile API Resources
Add Track and TrackFile API Resources, Add Rename Track Resource, Add GetFilesByAlbum function to Media File Service, Add Links to Artist Detail Page, Misc other UI work
2017-06-20 23:06:28 -04:00
Qstick fe58f54ad4 NamingConfig Refactor
Adds track NamingConfig, Gets naming section in settings working. Adds Release Year token and track number token
2017-06-18 22:16:39 -04:00
Qstick a8ac1f3adc Album Repo Work
Adds Album Repo (Need to Update Album API), Gets Tracks working with new Schema, Fixes Albums Saving to DB
2017-06-17 22:27:01 -04:00
Qstick 0f3c355381 New DB Schema
Rearrange DB Schema for Album Centric Plan
2017-06-12 22:02:17 -04:00
Joseph Milazzo fa52eabb79 Almost finished linking frontend to backend. A few issues with DB mapping to work out. 2017-04-30 16:54:01 -05:00
Matthew Despain 20c8dec50a First round of refactoring. 2017-03-29 21:49:38 -06:00
Chris Allen 740fc9154f Shorten 'MPEG-2 Video' to 'MPEG2'. 2016-11-30 17:54:22 -08:00
Mark McDowall e9eab0ae48 Audio codec E-AC-3 will be EAC3 in filenames 2016-08-13 11:40:12 -07:00
Mark McDowall 04ca1e4569 Always include decimal place for AudioChannels 2016-08-11 18:06:03 -07:00
Mark McDowall db4b0de5e2 New: MediaInfo VideoBitDepth and AudioChannels 2016-08-11 15:56:35 -07:00
Taloth Saldono f005edfcf0 Don't use Sonarr as ReleaseGroup if the pattern contains an advanced prefix/suffix. 2016-02-18 23:32:38 +01:00
Mark McDowall f0ca2bc11e Fixed: Don't collapse episode titles when episode titles contain Part x only 2016-02-16 21:28:32 -08:00
Mark McDowall b6b5355261 New: support for REAL releases
Closes #453

New: Added `Quality Real` naming Token
New: Quality Full will add real to file name when applicable
2015-11-23 22:58:53 -08:00
Mark McDowall 192d001b61 New: Option to remove illegal characters
Closes #809
2015-10-04 13:13:14 -07:00
Taloth Saldono ccfa13e383 Replaced built-in valuetypes with language keywords. 2015-10-03 21:14:06 +02:00
Taloth Saldono 724981db57 Fixed: Added x/h265 to renamer. 2015-06-02 21:43:41 +02:00
Taloth Saldono b540307dbd Fixed: Series/season metadata also created on episode import. 2015-05-25 01:36:29 +02:00
Mark McDowall b308f06af3 Remove unused parameter 2015-02-13 17:22:24 -08:00
Mark McDowall 67729c4d12 Collapse Pt or Pt. in episode title 2015-01-10 11:36:35 -08:00
Mark McDowall 03b5095b06 New: Prefixed Range multi-episode style (for plex) 2014-12-31 22:40:37 -08:00
Mark McDowall 1be44a4254 Couple more test cases for episode title collapse 2014-12-26 17:36:42 -08:00
Mark McDowall 821f9646f3 Cleaner file names/multi-episode file names 2014-12-26 17:21:45 -08:00
Mark McDowall 2a2330548c Some more test cases for CleanTitle 2014-12-23 16:37:21 -08:00
Mark McDowall 5f8af9f3a2 A couple more CleanTitle fixes 2014-12-23 07:38:49 -08:00
Mark McDowall 7ec34de3b7 More CleanTitle fixes 2014-12-23 00:17:55 -08:00
Mark McDowall 9fd90e6f99 Fixed Episode CleanTitle token helper and keep # in title 2014-12-21 23:50:23 -08:00
Mark McDowall 3cfbca5358 New: Episode CleanTitle renaming token 2014-12-20 23:30:53 -08:00
Mark McDowall e457003a91 Fixed: Sonarr as default Release Group instead of DRONE 2014-12-11 16:50:42 -08:00
Keivan Beigi 0be8f55a2f Cleaned up using directive 2014-12-06 21:55:17 -08:00
Mark McDowall 6b56e912eb New: Original Filename renaming token to use original filename as-is 2014-12-03 21:43:58 -08:00
Mark McDowall 6467167046 Moved Extension methods in common to subfolder 2014-12-01 22:26:25 -08:00
Mark McDowall f344a96444 New: Additional naming options for Quality in file name (Full, Title, Proper) 2014-11-28 23:54:35 -08:00
Mark McDowall cf9f5fe569 Various naming fixes
New: Multi-episode style (Range)
New: Example for mulit-episode anime naming
Fixed: Validate anime episode format when saving
2014-11-28 23:51:21 -08:00
Mark McDowall 8711c41649 New: Ability to use Original Title only in naming settings 2014-11-04 23:09:50 -08:00
Mark McDowall 74e6d8c6e3 Fixed: Default to dash as separator for absolute numbers in multi-episode pattern 2014-11-01 23:58:32 -07:00
Mark McDowall 0e436f371b Fixed: Should allow space/period between season and episode number patterns in naming 2014-10-27 07:38:53 -07:00
Mark McDowall 35396ea44e Fixed: Duplicate multi-episode style with trailing brackets
Only dashes, underscores, periods and spaces will be considered separators
2014-10-21 07:14:51 -07:00
Taloth Saldono 6dfbc3c290 Fixed: Will no longer cause an error when trying to parse an anime episode with absolute number 0. 2014-10-20 22:16:31 +02:00