mirror of
https://github.com/Readarr/Readarr
synced 2026-02-11 09:13:51 +01:00
* 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
203 lines
6.2 KiB
JavaScript
203 lines
6.2 KiB
JavaScript
//
|
|
// Regular
|
|
|
|
import {
|
|
faBookmark as farBookmark,
|
|
faCalendar as farCalendar,
|
|
faCircle as farCircle,
|
|
faClock as farClock,
|
|
faClone as farClone,
|
|
faDotCircle as farDotCircle,
|
|
faFile as farFile,
|
|
faFileArchive as farFileArchive,
|
|
faFileAudio as farFileAudio,
|
|
faFolder as farFolder,
|
|
faObjectGroup as farObjectGroup,
|
|
faHdd as farHdd,
|
|
faKeyboard as farKeyboard,
|
|
faObjectUngroup as farObjectUngroup
|
|
} from '@fortawesome/free-regular-svg-icons';
|
|
|
|
//
|
|
// Solid
|
|
|
|
import {
|
|
faArrowCircleLeft as fasArrowCircleLeft,
|
|
faArrowCircleRight as fasArrowCircleRight,
|
|
faArrowCircleUp as fasArrowCircleUp,
|
|
faBackward as fasBackward,
|
|
faBars as fasBars,
|
|
faBolt as fasBolt,
|
|
faBookmark as fasBookmark,
|
|
faBookReader as fasBookReader,
|
|
faBug as fasBug,
|
|
faCalendarAlt as fasCalendarAlt,
|
|
faCaretDown as fasCaretDown,
|
|
faCheck as fasCheck,
|
|
faChevronCircleDown as fasChevronCircleDown,
|
|
faChevronCircleRight as fasChevronCircleRight,
|
|
faChevronCircleUp as fasChevronCircleUp,
|
|
faCheckCircle as fasCheckCircle,
|
|
faCircle as fasCircle,
|
|
faCloudDownloadAlt as fasCloudDownloadAlt,
|
|
faCloud as fasCloud,
|
|
faCog as fasCog,
|
|
faCogs as fasCogs,
|
|
faCopy as fasCopy,
|
|
faDesktop as fasDesktop,
|
|
faDownload as fasDownload,
|
|
faEllipsisH as fasEllipsisH,
|
|
faExclamationCircle as fasExclamationCircle,
|
|
faExclamationTriangle as fasExclamationTriangle,
|
|
faExternalLinkAlt as fasExternalLinkAlt,
|
|
faEye as fasEye,
|
|
faFastBackward as fasFastBackward,
|
|
faFastForward as fasFastForward,
|
|
faFileImport as fasFileImport,
|
|
faFilter as fasFilter,
|
|
faFolderOpen as fasFolderOpen,
|
|
faForward as fasForward,
|
|
faHeart as fasHeart,
|
|
faHistory as fasHistory,
|
|
faHome as fasHome,
|
|
faInfoCircle as fasInfoCircle,
|
|
faLaptop as fasLaptop,
|
|
faLevelUpAlt as fasLevelUpAlt,
|
|
faMedkit as fasMedkit,
|
|
faMinus as fasMinus,
|
|
faPause as fasPause,
|
|
faPlay as fasPlay,
|
|
faPlus as fasPlus,
|
|
faPowerOff as fasPowerOff,
|
|
faQuestion as fasQuestion,
|
|
faQuestionCircle as fasQuestionCircle,
|
|
faRedoAlt as fasRedoAlt,
|
|
faRetweet as fasRetweet,
|
|
faRss as fasRss,
|
|
faRocket as fasRocket,
|
|
faSave as fasSave,
|
|
faSearch as fasSearch,
|
|
faSignal as fasSignal,
|
|
faSignOutAlt as fasSignOutAlt,
|
|
faSitemap as fasSitemap,
|
|
faSpinner as fasSpinner,
|
|
faSort as fasSort,
|
|
faSortDown as fasSortDown,
|
|
faSortUp as fasSortUp,
|
|
faStar as fasStar,
|
|
faStop as fasStop,
|
|
faSync as fasSync,
|
|
faTags as fasTags,
|
|
faTh as fasTh,
|
|
faThList as fasThList,
|
|
faTrashAlt as fasTrashAlt,
|
|
faTimes as fasTimes,
|
|
faTimesCircle as fasTimesCircle,
|
|
faUser as fasUser,
|
|
faVial as fasVial,
|
|
faWrench as fasWrench
|
|
} from '@fortawesome/free-solid-svg-icons';
|
|
|
|
//
|
|
// Icons
|
|
|
|
export const ACTIONS = fasBolt;
|
|
export const ACTIVITY = farClock;
|
|
export const ADD = fasPlus;
|
|
export const ALTERNATE_TITLES = farClone;
|
|
export const ADVANCED_SETTINGS = fasCog;
|
|
export const ARROW_LEFT = fasArrowCircleLeft;
|
|
export const ARROW_RIGHT = fasArrowCircleRight;
|
|
export const ARROW_UP = fasArrowCircleUp;
|
|
export const BACKUP = farFileArchive;
|
|
export const BUG = fasBug;
|
|
export const CALENDAR = fasCalendarAlt;
|
|
export const CALENDAR_O = farCalendar;
|
|
export const CARET_DOWN = fasCaretDown;
|
|
export const CHECK = fasCheck;
|
|
export const CHECK_INDETERMINATE = fasMinus;
|
|
export const CHECK_CIRCLE = fasCheckCircle;
|
|
export const CIRCLE = fasCircle;
|
|
export const CIRCLE_OUTLINE = farCircle;
|
|
export const CLEAR = fasTrashAlt;
|
|
export const CLIPBOARD = fasCopy;
|
|
export const CLOSE = fasTimes;
|
|
export const CLONE = farClone;
|
|
export const COLLAPSE = fasChevronCircleUp;
|
|
export const COMPUTER = fasDesktop;
|
|
export const DANGER = fasExclamationCircle;
|
|
export const DELETE = fasTrashAlt;
|
|
export const DOWNLOAD = fasDownload;
|
|
export const DOWNLOADED = fasDownload;
|
|
export const DOWNLOADING = fasCloudDownloadAlt;
|
|
export const DRIVE = farHdd;
|
|
export const EDIT = fasWrench;
|
|
export const TRACK_FILE = farFileAudio;
|
|
export const EXPAND = fasChevronCircleDown;
|
|
export const EXPAND_INDETERMINATE = fasChevronCircleRight;
|
|
export const EXTERNAL_LINK = fasExternalLinkAlt;
|
|
export const FATAL = fasTimesCircle;
|
|
export const FILE = farFile;
|
|
export const FILEIMPORT = fasFileImport;
|
|
export const FILTER = fasFilter;
|
|
export const FOLDER = farFolder;
|
|
export const FOLDER_OPEN = fasFolderOpen;
|
|
export const GROUP = farObjectGroup;
|
|
export const HEALTH = fasMedkit;
|
|
export const HEART = fasHeart;
|
|
export const HISTORY = fasHistory;
|
|
export const HOUSEKEEPING = fasHome;
|
|
export const INFO = fasInfoCircle;
|
|
export const INTERACTIVE = fasUser;
|
|
export const KEYBOARD = farKeyboard;
|
|
export const LOGOUT = fasSignOutAlt;
|
|
export const MISSING = fasExclamationTriangle;
|
|
export const MONITORED = fasBookmark;
|
|
export const NETWORK = fasSignal;
|
|
export const NAVBAR_COLLAPSE = fasBars;
|
|
export const NOT_AIRED = farClock;
|
|
export const ORGANIZE = fasSitemap;
|
|
export const OVERFLOW = fasEllipsisH;
|
|
export const OVERVIEW = fasThList;
|
|
export const PAGE_FIRST = fasFastBackward;
|
|
export const PAGE_PREVIOUS = fasBackward;
|
|
export const PAGE_NEXT = fasForward;
|
|
export const PAGE_LAST = fasFastForward;
|
|
export const PARENT = fasLevelUpAlt;
|
|
export const PAUSED = fasPause;
|
|
export const PENDING = farClock;
|
|
export const PROFILE = fasUser;
|
|
export const POSTER = fasTh;
|
|
export const QUEUED = fasCloud;
|
|
export const QUICK = fasRocket;
|
|
export const REFRESH = fasSync;
|
|
export const REMOVE = fasTimes;
|
|
export const RESTART = fasRedoAlt;
|
|
export const RESTORE = fasHistory;
|
|
export const REORDER = fasBars;
|
|
export const RSS = fasRss;
|
|
export const SAVE = fasSave;
|
|
export const SCHEDULED = farClock;
|
|
export const SEARCH = fasSearch;
|
|
export const ARTIST_CONTINUING = fasPlay;
|
|
export const ARTIST_ENDED = fasStop;
|
|
export const SETTINGS = fasCogs;
|
|
export const SHUTDOWN = fasPowerOff;
|
|
export const SORT = fasSort;
|
|
export const SORT_ASCENDING = fasSortUp;
|
|
export const SORT_DESCENDING = fasSortDown;
|
|
export const SPINNER = fasSpinner;
|
|
export const STAR_FULL = fasStar;
|
|
export const SUBTRACT = fasMinus;
|
|
export const SYSTEM = fasLaptop;
|
|
export const TAGS = fasTags;
|
|
export const TBA = fasQuestionCircle;
|
|
export const TEST = fasVial;
|
|
export const UNGROUP = farObjectUngroup;
|
|
export const UNKNOWN = fasQuestion;
|
|
export const UNMONITORED = farBookmark;
|
|
export const UPDATE = fasRetweet;
|
|
export const UNSAVED_SETTING = farDotCircle;
|
|
export const VIEW = fasEye;
|
|
export const WARNING = fasExclamationTriangle;
|
|
export const WIKI = fasBookReader;
|