From 1491788081eb08d7330f7c618a870723ab6ca56a Mon Sep 17 00:00:00 2001 From: BookInfo Date: Wed, 12 Jan 2022 21:38:30 +0000 Subject: [PATCH] Move all data fetching to BookInfo v2 --- .../Search/Book/AddNewBookModalContent.css | 7 +- .../src/Search/Book/AddNewBookModalContent.js | 9 + .../Search/Book/AddNewBookSearchResult.css | 5 + .../src/Search/Book/AddNewBookSearchResult.js | 10 + .../ImportListSyncServiceFixture.cs | 63 +- .../Identification/CandidateServiceFixture.cs | 2 +- .../IdentificationServiceFixture.cs | 2 +- .../BookInfoProxyFixture.cs} | 19 +- .../BookInfo/BookInfoProxySearchFixture.cs | 111 ++++ .../Goodreads/GoodreadsProxySearchFixture.cs | 93 +-- .../MusicTests/AddAlbumFixture.cs | 10 +- .../MusicTests/AddArtistFixture.cs | 8 +- .../MusicTests/RefreshArtistServiceFixture.cs | 4 +- src/NzbDrone.Core/Books/Model/Book.cs | 2 + src/NzbDrone.Core/Books/Model/Series.cs | 2 + .../Books/Services/AddAuthorService.cs | 6 +- .../Books/Services/AddBookService.cs | 12 +- .../Books/Services/RefreshAuthorService.cs | 8 +- .../Books/Services/RefreshBookService.cs | 16 +- src/NzbDrone.Core/Datastore/ModelBase.cs | 4 +- .../Housekeepers/TrimHttpCache.cs | 2 + .../Http/CachedHttpResponseService.cs | 7 +- .../ImportLists/ImportListSyncService.cs | 93 ++- src/NzbDrone.Core/Localization/Core/en.json | 2 +- .../Identification/CandidateService.cs | 2 +- .../Identification/IdentificationService.cs | 13 +- .../BookImport/ImportApprovedBooks.cs | 3 + .../BookImport/Manual/ManualImportService.cs | 2 +- .../EpubTag/Readers/PackageReader.cs | 10 +- .../MetadataSource/BookInfo/BookInfoProxy.cs | 574 ++++++++++++++++-- .../BookInfoResource/AuthorResource.cs | 10 - .../BookInfo/BookInfoResource/BookResource.cs | 2 - .../BookInfoResource/BulkBookResource.cs | 11 + .../BookInfoResource/SeriesResource.cs | 3 +- .../BookInfo/BookInfoResource/WorkResource.cs | 5 +- .../Goodreads/GoodreadsProxy.cs | 403 +----------- .../GoodreadsSearchProxy.cs | 281 +-------- .../MetadataSource/IProvideAuthorInfo.cs | 3 +- .../MetadataSource/IProvideBookInfo.cs | 2 +- .../MetadataSource/ISearchForNewBook.cs | 4 +- .../ApiTests/AuthorFixture.cs | 8 +- .../ApiTests/AuthorLookupFixture.cs | 2 +- .../IntegrationTestBase.cs | 2 +- 43 files changed, 900 insertions(+), 937 deletions(-) rename src/NzbDrone.Core.Test/MetadataSource/{Goodreads/GoodreadsProxyFixture.cs => BookInfo/BookInfoProxyFixture.cs} (87%) create mode 100644 src/NzbDrone.Core.Test/MetadataSource/BookInfo/BookInfoProxySearchFixture.cs create mode 100644 src/NzbDrone.Core/MetadataSource/BookInfo/BookInfoResource/BulkBookResource.cs diff --git a/frontend/src/Search/Book/AddNewBookModalContent.css b/frontend/src/Search/Book/AddNewBookModalContent.css index cf5fbbb88..4377f888c 100644 --- a/frontend/src/Search/Book/AddNewBookModalContent.css +++ b/frontend/src/Search/Book/AddNewBookModalContent.css @@ -17,10 +17,15 @@ font-size: 36px; } +.series { + font-weight: 300; + font-size: 24px; +} + .authorName { margin-bottom: 20px; font-weight: 300; - font-size: 20px; + font-size: 24px; } .disambiguation { diff --git a/frontend/src/Search/Book/AddNewBookModalContent.js b/frontend/src/Search/Book/AddNewBookModalContent.js index 020e63ac6..2b1e2fdae 100644 --- a/frontend/src/Search/Book/AddNewBookModalContent.js +++ b/frontend/src/Search/Book/AddNewBookModalContent.js @@ -43,6 +43,7 @@ class AddNewBookModalContent extends Component { render() { const { bookTitle, + seriesTitle, authorName, disambiguation, overview, @@ -84,6 +85,13 @@ class AddNewBookModalContent extends Component { ({disambiguation}) } + { + !!seriesTitle && +
+ {seriesTitle} +
+ } +
By: {authorName}
@@ -144,6 +152,7 @@ class AddNewBookModalContent extends Component { AddNewBookModalContent.propTypes = { bookTitle: PropTypes.string.isRequired, + seriesTitle: PropTypes.string, authorName: PropTypes.string.isRequired, disambiguation: PropTypes.string, overview: PropTypes.string, diff --git a/frontend/src/Search/Book/AddNewBookSearchResult.css b/frontend/src/Search/Book/AddNewBookSearchResult.css index c57cb1549..9d15dc297 100644 --- a/frontend/src/Search/Book/AddNewBookSearchResult.css +++ b/frontend/src/Search/Book/AddNewBookSearchResult.css @@ -52,6 +52,11 @@ font-size: 36px; } +.series { + font-weight: 300; + font-size: 24px; +} + .year { margin-left: 10px; color: $disabledColor; diff --git a/frontend/src/Search/Book/AddNewBookSearchResult.js b/frontend/src/Search/Book/AddNewBookSearchResult.js index c0d11c3bc..9ae60f19c 100644 --- a/frontend/src/Search/Book/AddNewBookSearchResult.js +++ b/frontend/src/Search/Book/AddNewBookSearchResult.js @@ -74,6 +74,7 @@ class AddNewBookSearchResult extends Component { foreignBookId, titleSlug, title, + seriesTitle, releaseDate, disambiguation, overview, @@ -151,6 +152,13 @@ class AddNewBookSearchResult extends Component { + { + seriesTitle && +
+ {seriesTitle} +
+ } +