Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add Google Books ISBN search for book autofill feature #36

Closed
Ombrelin opened this issue Aug 15, 2022 · 6 comments
Closed

Add Google Books ISBN search for book autofill feature #36

Ombrelin opened this issue Aug 15, 2022 · 6 comments

Comments

@Ombrelin
Copy link

Ombrelin commented Aug 15, 2022

The book auto fill feature is neat, but a lot of my books are not found, event though I can find them from their ISBN on google book.
The following API endpoint can be used :
https://www.googleapis.com/books/v1/volumes?q=isbn:<insert_isbn_here>

I could contribute an implementation if you would like me to

@bayang
Copy link
Owner

bayang commented Aug 16, 2022

That's weird, the auto fill already searches google.

You're trying auto fill with your isbn also right ?

I'm not against adding other metadata sources that could be tried after the initial auto fill call failed.

If you really want to add this, come discuss with me on the discord server first.

@Ombrelin
Copy link
Author

Ha, wasn't aware of that !
To be frank, some books which isbn did not turn up anything yesterday, are now correctly yielding a book. Which is strange, maybe I imported too many books in a short time, so the API rate limited me ?
I'll close for now, and will reopen if it happens again, with more information to debug (logs, exemple, etc)

@Ombrelin Ombrelin reopened this Aug 18, 2022
@Ombrelin
Copy link
Author

Ombrelin commented Aug 18, 2022

I tried today with no other activity (so no rate limiting) and the following ISBN yields no result on JELU, but does on google books : 9781785650406

@bayang
Copy link
Owner

bayang commented Aug 18, 2022

Quite funnily, actually the auto import tool does find your books but discards it right away, here are debug logs :

****************************** Google (1, 0, 6) ******************************
Found 0 results
Downloading from Google took 3.9002301692962646
Making query: https://www.google.com/search?q=9781785650406&tbm=bks
Excluding Avant-garde: La genèse de la flotte, T1 by Jack Campbell as it does not match the ISBN: 9781785650406 not in 2367934924 9782367934921
Excluding The Genesis Fleet - Vanguard by Jack Campbell as it does not match the ISBN: 9781785650406 not in 1785650416 9781785650413
Excluding Fiches de Scores Yam's 100 Grilles 6 Joueurs: Grilles Pour Yahtzee et Yam's by Editions Jeux de Mots as it does not match the ISBN: 9781785650406 not in 9798645689681
Excluding Le Jardin des bonheurs égarés by Tor Udall & Claire Desserrey as it does not match the ISBN: 9781785650406 not in 2253905046 9782253905042
Excluding La maison des jours heureux by Veronica Henry as it does not match the ISBN: 9781785650406 not in 2824647744 9782824647746
Excluding Fais Comme si J’étais à Toi by Jessa James as it does not match the ISBN: 9781785650406 not in 
Excluding L'été dernier à Syracuse by Delia Ephron as it does not match the ISBN: 9781785650406 not in 2749933633 9782749933634
Excluding Méfaits d'hiver by Philippe Georget as it does not match the ISBN: 9781785650406 not in 9791092016512
Excluding Tu Ne Manqueras Jamais d'Amour by Helen Docherty as it does not match the ISBN: 9781785650406 not in 1443165336 9781443165334
Excluding Games of Thrones, Maison Lannister Lion: Masque 3D et support mural by Steve Wintercroft as it does not match the ISBN: 9781785650406 not in 2364805392 9782364805392

I know the auto import tool does not always find a match though.

I had only a few missing books but it exists.

So, what do you want to do ?

You still want to add google books API fetching ?

@Ombrelin
Copy link
Author

Okay I see, quite strange indeed !
If you would welcome it, I'd be happy to propose an implementation to tape directly into the google book API to avoid the problem.

bayang added a commit that referenced this issue Sep 20, 2022
Author: Arsène Lapostolet <[email protected]>
This opt-in only metadata provider provides a
fallback to the main provider.
It requires a google api key.
github-actions bot pushed a commit that referenced this issue Sep 20, 2022
## [0.31.0](v0.30.0...v0.31.0) (2022-09-20)

### Features

* add google metadata provider [#36](#36) [#37](#37) ([cb14ee8](cb14ee8))

### Bug Fixes

* infinite redirect loop [#44](#44) ([84ce9fb](84ce9fb))
* regression in UI after modifying metadata image field ([18a9281](18a9281))
@bayang
Copy link
Owner

bayang commented Sep 20, 2022

Added in 0.31.0

@bayang bayang closed this as completed Sep 20, 2022
github-actions bot pushed a commit to rluetzner/jelu that referenced this issue Feb 4, 2025
## 1.0.0 (2025-02-04)

### Features

* add a working PWA ([204af0b](204af0b))
* add ability to create users ([631e386](631e386))
* add activity page ([01a99bd](01a99bd))
* add barcode scanning ([63492ca](63492ca))
* add book quotes [bayang#124](https://github.com/rluetzner/jelu/issues/124) ([3dbb33d](3dbb33d))
* add bulk edition ([893683b](893683b))
* add csv export ([efc8d9f](efc8d9f))
* add custom shelves ([3b50e2f](3b50e2f))
* add date added sort on books list ([ee81a1a](ee81a1a))
* add full text search ([ec9f714](ec9f714))
* add google metadata provider [bayang#36](https://github.com/rluetzner/jelu/issues/36) [bayang#37](https://github.com/rluetzner/jelu/issues/37) ([cb14ee8](cb14ee8))
* add history view ([e8ffb83](e8ffb83))
* add i18n, english and french for now ([4f5ee22](4f5ee22))
* add index on book image for future use ([39c9c2a](39c9c2a))
* add inventaireio metadata plugin ([1fdbf37](1fdbf37))
* add jelu theme ([318d161](318d161))
* add latest reviews from current instance on home page ([258dcb3](258dcb3))
* add narrator field [bayang#139](https://github.com/rluetzner/jelu/issues/139) ([804121b](804121b))
* add oidc [bayang#131](https://github.com/rluetzner/jelu/issues/131) ([07288a8](07288a8))
* add page count to user stats [bayang#55](https://github.com/rluetzner/jelu/issues/55) ([f51df40](f51df40))
* add possibility to filter by owned field ([7afde5c](7afde5c))
* add possibility to import metadata on existing book ([aefed8a](aefed8a))
* add possibility to see others [bayang#61](https://github.com/rluetzner/jelu/issues/61) ([b2014d6](b2014d6))
* add possibility to write reviews ([b9611d1](b9611d1))
* add proxy authentication ([a2f2554](a2f2554))
* add Random page and random sorting option ([bayang#109](https://github.com/rluetzner/jelu/issues/109)) ([186f8f0](186f8f0))
* add readme and documentation ([e3904be](e3904be))
* add REST documentation ([aa3c635](aa3c635))
* add series description and rating [bayang#122](https://github.com/rluetzner/jelu/issues/122) ([f32d1fb](f32d1fb))
* add series page [bayang#20](https://github.com/rluetzner/jelu/issues/20) ([d55010a](d55010a))
* add shortcuts explanation ([6f3f05f](6f3f05f))
* add sorting and filtering ([f2f1793](f2f1793))
* add sorting by page count [bayang#89](https://github.com/rluetzner/jelu/issues/89) ([0a58a5a](0a58a5a))
* add start date and end date on events for better clarity [bayang#39](https://github.com/rluetzner/jelu/issues/39) ([1bbbea4](1bbbea4))
* add stats ([8b7368b](8b7368b))
* add translators on books [bayang#27](https://github.com/rluetzner/jelu/issues/27) ([70e2840](70e2840))
* add user editing ([c6a0700](c6a0700))
* allow filtering by event on tags pages ([e2aba9a](e2aba9a))
* allow image upload from server ([361bca6](361bca6))
* allow more customization of cors ([19e0a58](19e0a58))
* allow multiple series per book ([a9c5979](a9c5979))
* allow tags management page ([a5e4af0](a5e4af0))
* allow turning off cover fetching on isbn list import [bayang#57](https://github.com/rluetzner/jelu/issues/57) ([8348544](8348544))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([0557fb4](0557fb4))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([c951a49](c951a49))
* allow user deletion [bayang#102](https://github.com/rluetzner/jelu/issues/102) ([74c59e7](74c59e7))
* also display pagination at the top [bayang#183](https://github.com/rluetzner/jelu/issues/183) ([4d14bf6](4d14bf6))
* also export dropped dates and currently reading [bayang#24](https://github.com/rluetzner/jelu/issues/24) ([d81afbe](d81afbe))
* also import reviews from goodreads [bayang#132](https://github.com/rluetzner/jelu/issues/132) ([4ff2cd1](4ff2cd1))
* author page ([1e80993](1e80993))
* author page improvement ([129ae35](129ae35))
* auto select latest year in stats views ([47a5526](47a5526))
* autocomplete publisher [bayang#159](https://github.com/rluetzner/jelu/issues/159) ([dd48440](dd48440))
* change banner ([da1012f](da1012f))
* choose event date on import ([0a4ac5d](0a4ac5d))
* csv import ([4515285](4515285))
* detect if isbn field contains ASIN for metadata search [bayang#113](https://github.com/rluetzner/jelu/issues/113) ([41d80f1](41d80f1))
* display and sort by ratings [bayang#94](https://github.com/rluetzner/jelu/issues/94) ([8e591d6](8e591d6))
* display total read and unread [bayang#171](https://github.com/rluetzner/jelu/issues/171) ([04e0bfe](04e0bfe))
* dynamically provide version at runtime ([3dce43e](3dce43e))
* edit current progress and page ([e4402c6](e4402c6))
* import books from ISBN list ([0bf1c49](0bf1c49))
* import metadata from files ([ee36d57](ee36d57))
* improve search and add none event type [bayang#145](https://github.com/rluetzner/jelu/issues/145) ([842b719](842b719))
* ldap support ([9def6a1](9def6a1))
* link Series # tag on Book Cards ([bayang#110](https://github.com/rluetzner/jelu/issues/110)) ([cb8acac](cb8acac))
* mark book as borrowed [bayang#46](https://github.com/rluetzner/jelu/issues/46) ([950c6c7](950c6c7))
* more loading feedback ([7ad0b25](7ad0b25))
* orphan authors and series management [bayang#148](https://github.com/rluetzner/jelu/issues/148) ([9061b88](9061b88))
* plugins refactor ([bd942fe](bd942fe))
* possibility to merge authors ([6e237f1](6e237f1))
* protected ldap login ([7e59159](7e59159))
* provide embed code ([f8cde36](f8cde36))
* put the search bar in nav bar ([2fef551](2fef551))
* reading events management ([448e284](448e284))
* refactor shortcuts explanation ([ac316c9](ac316c9))
* resize covers and discarded files management ([072cd16](072cd16))
* save activity in DB [bayang#116](https://github.com/rluetzner/jelu/issues/116) ([baa86f8](baa86f8))
* search by authors and tags ([7be74ff](7be74ff))
* search ux improvement ([7117cfc](7117cfc))
* see other users full to-read lists and book lists ([ec71709](ec71709))
* show progress on events modal ([d4605fe](d4605fe))
* sort last events on homepage by event end date [bayang#115](https://github.com/rluetzner/jelu/issues/115) ([36e483e](36e483e))
* technical upgrades ([6e9b768](6e9b768))
* use markdown to write reviews [bayang#40](https://github.com/rluetzner/jelu/issues/40) ([0e11bbb](0e11bbb))

### Bug Fixes

* 404 on bulk edit [bayang#143](https://github.com/rluetzner/jelu/issues/143) ([99b0ce4](99b0ce4))
* add custom user-agent to calls to inventaireio ([8f8e594](8f8e594))
* add indeterminate state while loading ([96fc1e5](96fc1e5))
* add link to search docs ([1545fe3](1545fe3))
* add loading indicator when loading stats ([ffe2e35](ffe2e35))
* add loading on book detail ([e580d25](e580d25))
* add missing translation ([51ea3cf](51ea3cf))
* add missing translations ([35d2c82](35d2c82))
* add missing translations ([132ccd1](132ccd1))
* add progress indicators for login and metadata search ([f22a91f](f22a91f))
* add translators field on add book page ([863342a](863342a))
* all books deleted from series [bayang#146](https://github.com/rluetzner/jelu/issues/146) ([e02acf9](e02acf9))
* always display link to other user library on profile page ([8aac2a2](8aac2a2))
* amd calibre folder ([e611dbb](e611dbb))
* arm dockerfile ([2fdfce2](2fdfce2))
* arm images ([fbbed72](fbbed72))
* arm images file ([b2d528b](b2d528b))
* arm images push ([02c6ee0](02c6ee0))
* arm images push ([d4dd73b](d4dd73b))
* arm images push ([24d4df6](24d4df6))
* author picture sometimes absent from metadata search ([b7e0d16](b7e0d16))
* authors spacing on cards [bayang#95](https://github.com/rluetzner/jelu/issues/95) ([9634299](9634299))
* autocomplete loses focus, upgrade oruga [bayang#133](https://github.com/rluetzner/jelu/issues/133) ([f623512](f623512))
* barcode reader issues [bayang#126](https://github.com/rluetzner/jelu/issues/126) [bayang#118](https://github.com/rluetzner/jelu/issues/118) ([ff6090b](ff6090b))
* Better align book details when shown in a grid ([bayang#166](https://github.com/rluetzner/jelu/issues/166)) ([c67f955](c67f955))
* better taginput css ([3b6ea31](3b6ea31))
* book update image bug ([0365533](0365533))
* breakpoints management [bayang#23](https://github.com/rluetzner/jelu/issues/23) ([24316cc](24316cc))
* bug in network image saving ([9d81fd9](9d81fd9))
* bug in some queries ([af546dd](af546dd))
* bugfix ([aee0f33](aee0f33))
* calibre provider broken [bayang#185](https://github.com/rluetzner/jelu/issues/185) ([9307080](9307080))
* cannot remove cover ([dd77866](dd77866))
* change barcode scanner lib ([55e0c5a](55e0c5a))
* changing YAML order for a working  file. ([bayang#26](https://github.com/rluetzner/jelu/issues/26)) ([cbd67d7](cbd67d7))
* check server capabilities before calling them ([c0cec92](c0cec92))
* ci ([8685a47](8685a47))
* ci ([2e82a0b](2e82a0b))
* ci ([61aec3e](61aec3e))
* ci ([f8eba27](f8eba27))
* ci and build fix ([70388ed](70388ed))
* ci release ([c54be1d](c54be1d))
* ci release ([ec4da5f](ec4da5f))
* ci release ([c4cb62f](c4cb62f))
* ci replacement ([0dabd70](0dabd70))
* ci upgrade ([23741c7](23741c7))
* class clean up ([9ecaff2](9ecaff2))
* collapse dropdown menus after click [bayang#92](https://github.com/rluetzner/jelu/issues/92) ([6cadfc9](6cadfc9))
* Crowdin update ([460660b](460660b))
* crowdin updates ([181ac8d](181ac8d))
* Crowdin updates ([932e205](932e205))
* csv import tests and bugfixes ([3b60f9b](3b60f9b))
* czech translation ([9767cc6](9767cc6))
* date handling in history view after events modification ([1d2edd9](1d2edd9))
* delete label ([722f749](722f749))
* delete popup positioning ([ae454f9](ae454f9))
* deleting an user generates an error ([12892af](12892af))
* deleting quote or review not updating book detail page ([d9d7a63](d9d7a63))
* dev config ([a1df750](a1df750))
* display page number or percentage on progress bar hovering ([d19570b](d19570b))
* do not display create initial user with ldap enabled ([bb0a89c](bb0a89c))
* do not install python3 in docker ([3b1c2af](3b1c2af))
* docker build issue ([34533af](34533af))
* dockerfile build for amd64 ([a7599e8](a7599e8))
* duplicate events while editing ([dbe3ad1](dbe3ad1))
* duplicate tags management on update ([b153036](b153036))
* ellipsis on book card ([0197911](0197911))
* error while resizing image ([d43c054](d43c054))
* errors caused by upgrades ([25fe2cf](25fe2cf))
* event modal too small ([6215202](6215202))
* fix docker packaging ([ae5e316](ae5e316))
* fix hp sometimes not updated ([e131306](e131306))
* forward controller pattern ([c528b51](c528b51))
* forwarding pages broken after boot 2.6 update ([323d644](323d644))
* frontend config ([39952b7](39952b7))
* frontend dependencies upgrade issue ([78cf03b](78cf03b))
* frontend url ([dfda488](dfda488))
* german translations ([0b1d64e](0b1d64e))
* goodreads csv parser ([33f0607](33f0607))
* google api provider [bayang#161](https://github.com/rluetzner/jelu/issues/161) ([ba3cb81](ba3cb81))
* image cache too strict [bayang#147](https://github.com/rluetzner/jelu/issues/147) ([fb3477f](fb3477f))
* imports should not overwrite existing images [bayang#58](https://github.com/rluetzner/jelu/issues/58) ([21f96d7](21f96d7))
* impossible to edit an event in some conditions [bayang#49](https://github.com/rluetzner/jelu/issues/49) ([cfa0ad1](cfa0ad1))
* improve date pickers usablility for events ([668593c](668593c))
* inconsistent font size in filter bar ([d0f905c](d0f905c))
* increase password length in login input [bayang#43](https://github.com/rluetzner/jelu/issues/43) ([7568cc9](7568cc9))
* infinite redirect loop [bayang#44](https://github.com/rluetzner/jelu/issues/44) ([84ce9fb](84ce9fb))
* jelu accent color ([125cfd4](125cfd4))
* jelu theme cards ([5bf057d](5bf057d))
* jelu theme readability bug ([833e887](833e887))
* keyboard shortcuts navigation ([0410ba0](0410ba0))
* ktlint upgrade ([5430a7e](5430a7e))
* less disturbing taginput css [bayang#179](https://github.com/rluetzner/jelu/issues/179) ([f64990d](f64990d))
* linting ([763e200](763e200))
* linting ([b48372b](b48372b))
* linting ([f66d5ce](f66d5ce))
* linting ([311b5cc](311b5cc))
* linting ([6497ebf](6497ebf))
* linting ([246d2ae](246d2ae))
* logging level in a method ([e6d32a1](e6d32a1))
* make linter happy ([5fd65ee](5fd65ee))
* metadata fetcher path ([6c8d452](6c8d452))
* metadata source deserialization ([bbf1c2a](bbf1c2a))
* missing gap between cards on author page ([2be56b2](2be56b2))
* missing space between date and notes on add book page ([18c862f](18c862f))
* modification date not updated on userbook ([98ca115](98ca115))
* New Crowdin updates ([bayang#119](https://github.com/rluetzner/jelu/issues/119)) ([e2f1ee3](e2f1ee3))
* New translations ([81baced](81baced))
* not being able to modify a cover [bayang#17](https://github.com/rluetzner/jelu/issues/17) ([2fa6428](2fa6428))
* npe in google provider [bayang#182](https://github.com/rluetzner/jelu/issues/182) ([8dd4491](8dd4491))
* on import do not try to fetch metadata if binary not configured [bayang#3](https://github.com/rluetzner/jelu/issues/3) ([92f2b90](92f2b90))
* only propose existing import sources ([ca01328](ca01328))
* oruga css path ([6cabe7f](6cabe7f))
* pagination propagation in query ([094f0c5](094f0c5))
* personal notes maxLength in edit book form ([9514973](9514973))
* please linter ([284f81c](284f81c))
* prevent exception that could happen when adding a book ([231997b](231997b))
* prevent temporary cover images conflicts in caches [bayang#41](https://github.com/rluetzner/jelu/issues/41) ([b1482e1](b1482e1))
* progress positioning on book add ([e8227dd](e8227dd))
* prompt styling ([1778628](1778628))
* provide feedback that initial user data is loading ([9c21f71](9c21f71))
* quotes width ([45dd9b0](45dd9b0))
* readme markdown was corrupted ([798351c](798351c))
* redirect after import ([5219625](5219625))
* redirect loop on history page ([43e40ca](43e40ca))
* regression in UI after modifying metadata image field ([18a9281](18a9281))
* remove old bulma css ([277eaf9](277eaf9))
* remove print statements ([afcaeb0](afcaeb0))
* remove to-read flag when book is finished ([c88a4fe](c88a4fe))
* remove useless class ([1729b6a](1729b6a))
* remove useless line in dockerfile ([2277c94](2277c94))
* remove useless variable ([c5cbe6c](c5cbe6c))
* remove wrong locale files ([e89a69a](e89a69a))
* removing authors when updating was not possible ([dba5bd3](dba5bd3))
* revert add amd calibre folder" ([ec29273](ec29273))
* reviews too narrow ([7090304](7090304))
* runtime warnings ([2515662](2515662))
* series order number on card [bayang#140](https://github.com/rluetzner/jelu/issues/140) ([c15ac02](c15ac02))
* series sort [bayang#135](https://github.com/rluetzner/jelu/issues/135) ([2b52709](2b52709))
* show book title in tooltip on card ([a446354](a446354))
* simplify calibre install ([dae4fac](dae4fac))
* small improvements in UI ([7b27e94](7b27e94))
* some bad requests could be sent on tag page ([3009f8b](3009f8b))
* some modal had wrong config ([543f09f](543f09f))
* some oruga input css ([74cfada](74cfada))
* stats order ([83199f7](83199f7))
* submit auto import via enter ([e059a9f](e059a9f))
* swagger not showing [bayang#103](https://github.com/rluetzner/jelu/issues/103) ([f769593](f769593))
* tag aspect on book detail ([9de6fab](9de6fab))
* test ([1408ba9](1408ba9))
* test failing on ci ([f5e92d7](f5e92d7))
* textarea size on add book form ([98ace19](98ace19))
* title for main pages ([15c866c](15c866c))
* translation bugs ([ac37e6c](ac37e6c))
* try to fix synology [bayang#67](https://github.com/rluetzner/jelu/issues/67) ([0b3ab86](0b3ab86))
* try to make metadata grabber work on ARM ([8cea20f](8cea20f))
* ts compilation ([d8705c1](d8705c1))
* ui error ([90db9c7](90db9c7))
* unable to set progress [bayang#169](https://github.com/rluetzner/jelu/issues/169) ([dcf23a3](dcf23a3))
* unstyled auto import buttons ([4fc1cfd](4fc1cfd))
* update book requests ([f0b95e8](f0b95e8))
* update readme for translations ([5c5b984](5c5b984))
* upgrade upload action ([af9b64e](af9b64e))
* use a better maintained barcode reader lib ([39f7835](39f7835))
* use a better maintained barcode reader lib ([dbd45d8](dbd45d8))
* use a better maintained barcode reader lib ([4ca9983](4ca9983))
* use a better maintained barcode reader lib ([c923a30](c923a30))
* userBook details on bookCard in search, author, and series views ([bayang#152](https://github.com/rluetzner/jelu/issues/152)) ([89fa0df](89fa0df))
* wrong icon on tag add ([fc75358](fc75358))
* wrong sort in history view [bayang#51](https://github.com/rluetzner/jelu/issues/51) ([a6cfa5b](a6cfa5b))

### Reverts

* Revert "fix: try to fix packaging" ([6f019ed](6f019ed))
github-actions bot pushed a commit to rluetzner/jelu that referenced this issue Feb 4, 2025
## 1.0.0 (2025-02-04)

### Features

* add a working PWA ([204af0b](204af0b))
* add ability to create users ([631e386](631e386))
* add activity page ([01a99bd](01a99bd))
* add barcode scanning ([63492ca](63492ca))
* add book quotes [bayang#124](https://github.com/rluetzner/jelu/issues/124) ([3dbb33d](3dbb33d))
* add bulk edition ([893683b](893683b))
* add csv export ([efc8d9f](efc8d9f))
* add custom shelves ([3b50e2f](3b50e2f))
* add date added sort on books list ([ee81a1a](ee81a1a))
* add full text search ([ec9f714](ec9f714))
* add google metadata provider [bayang#36](https://github.com/rluetzner/jelu/issues/36) [bayang#37](https://github.com/rluetzner/jelu/issues/37) ([cb14ee8](cb14ee8))
* add history view ([e8ffb83](e8ffb83))
* add i18n, english and french for now ([4f5ee22](4f5ee22))
* add index on book image for future use ([39c9c2a](39c9c2a))
* add inventaireio metadata plugin ([1fdbf37](1fdbf37))
* add jelu theme ([318d161](318d161))
* add latest reviews from current instance on home page ([258dcb3](258dcb3))
* add narrator field [bayang#139](https://github.com/rluetzner/jelu/issues/139) ([804121b](804121b))
* add oidc [bayang#131](https://github.com/rluetzner/jelu/issues/131) ([07288a8](07288a8))
* add page count to user stats [bayang#55](https://github.com/rluetzner/jelu/issues/55) ([f51df40](f51df40))
* add possibility to filter by owned field ([7afde5c](7afde5c))
* add possibility to import metadata on existing book ([aefed8a](aefed8a))
* add possibility to see others [bayang#61](https://github.com/rluetzner/jelu/issues/61) ([b2014d6](b2014d6))
* add possibility to write reviews ([b9611d1](b9611d1))
* add proxy authentication ([a2f2554](a2f2554))
* add Random page and random sorting option ([bayang#109](https://github.com/rluetzner/jelu/issues/109)) ([186f8f0](186f8f0))
* add readme and documentation ([e3904be](e3904be))
* add REST documentation ([aa3c635](aa3c635))
* add series description and rating [bayang#122](https://github.com/rluetzner/jelu/issues/122) ([f32d1fb](f32d1fb))
* add series page [bayang#20](https://github.com/rluetzner/jelu/issues/20) ([d55010a](d55010a))
* add shortcuts explanation ([6f3f05f](6f3f05f))
* add sorting and filtering ([f2f1793](f2f1793))
* add sorting by page count [bayang#89](https://github.com/rluetzner/jelu/issues/89) ([0a58a5a](0a58a5a))
* add start date and end date on events for better clarity [bayang#39](https://github.com/rluetzner/jelu/issues/39) ([1bbbea4](1bbbea4))
* add stats ([8b7368b](8b7368b))
* add translators on books [bayang#27](https://github.com/rluetzner/jelu/issues/27) ([70e2840](70e2840))
* add user editing ([c6a0700](c6a0700))
* allow filtering by event on tags pages ([e2aba9a](e2aba9a))
* allow image upload from server ([361bca6](361bca6))
* allow more customization of cors ([19e0a58](19e0a58))
* allow multiple series per book ([a9c5979](a9c5979))
* allow tags management page ([a5e4af0](a5e4af0))
* allow turning off cover fetching on isbn list import [bayang#57](https://github.com/rluetzner/jelu/issues/57) ([8348544](8348544))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([0557fb4](0557fb4))
* Allow typing into date input fields during book event editing. ([bayang#112](https://github.com/rluetzner/jelu/issues/112)) ([c951a49](c951a49))
* allow user deletion [bayang#102](https://github.com/rluetzner/jelu/issues/102) ([74c59e7](74c59e7))
* also display pagination at the top [bayang#183](https://github.com/rluetzner/jelu/issues/183) ([4d14bf6](4d14bf6))
* also export dropped dates and currently reading [bayang#24](https://github.com/rluetzner/jelu/issues/24) ([d81afbe](d81afbe))
* also import reviews from goodreads [bayang#132](https://github.com/rluetzner/jelu/issues/132) ([4ff2cd1](4ff2cd1))
* author page ([1e80993](1e80993))
* author page improvement ([129ae35](129ae35))
* auto select latest year in stats views ([47a5526](47a5526))
* autocomplete publisher [bayang#159](https://github.com/rluetzner/jelu/issues/159) ([dd48440](dd48440))
* change banner ([da1012f](da1012f))
* choose event date on import ([0a4ac5d](0a4ac5d))
* csv import ([4515285](4515285))
* detect if isbn field contains ASIN for metadata search [bayang#113](https://github.com/rluetzner/jelu/issues/113) ([41d80f1](41d80f1))
* display and sort by ratings [bayang#94](https://github.com/rluetzner/jelu/issues/94) ([8e591d6](8e591d6))
* display total read and unread [bayang#171](https://github.com/rluetzner/jelu/issues/171) ([04e0bfe](04e0bfe))
* dynamically provide version at runtime ([3dce43e](3dce43e))
* edit current progress and page ([e4402c6](e4402c6))
* import books from ISBN list ([0bf1c49](0bf1c49))
* import metadata from files ([ee36d57](ee36d57))
* improve search and add none event type [bayang#145](https://github.com/rluetzner/jelu/issues/145) ([842b719](842b719))
* ldap support ([9def6a1](9def6a1))
* link Series # tag on Book Cards ([bayang#110](https://github.com/rluetzner/jelu/issues/110)) ([cb8acac](cb8acac))
* mark book as borrowed [bayang#46](https://github.com/rluetzner/jelu/issues/46) ([950c6c7](950c6c7))
* more loading feedback ([7ad0b25](7ad0b25))
* orphan authors and series management [bayang#148](https://github.com/rluetzner/jelu/issues/148) ([9061b88](9061b88))
* plugins refactor ([bd942fe](bd942fe))
* possibility to merge authors ([6e237f1](6e237f1))
* protected ldap login ([7e59159](7e59159))
* provide embed code ([f8cde36](f8cde36))
* put the search bar in nav bar ([2fef551](2fef551))
* reading events management ([448e284](448e284))
* refactor shortcuts explanation ([ac316c9](ac316c9))
* resize covers and discarded files management ([072cd16](072cd16))
* save activity in DB [bayang#116](https://github.com/rluetzner/jelu/issues/116) ([baa86f8](baa86f8))
* search by authors and tags ([7be74ff](7be74ff))
* search ux improvement ([7117cfc](7117cfc))
* see other users full to-read lists and book lists ([ec71709](ec71709))
* show progress on events modal ([d4605fe](d4605fe))
* sort last events on homepage by event end date [bayang#115](https://github.com/rluetzner/jelu/issues/115) ([36e483e](36e483e))
* technical upgrades ([6e9b768](6e9b768))
* use markdown to write reviews [bayang#40](https://github.com/rluetzner/jelu/issues/40) ([0e11bbb](0e11bbb))

### Bug Fixes

* 404 on bulk edit [bayang#143](https://github.com/rluetzner/jelu/issues/143) ([99b0ce4](99b0ce4))
* add custom user-agent to calls to inventaireio ([8f8e594](8f8e594))
* add indeterminate state while loading ([96fc1e5](96fc1e5))
* add link to search docs ([1545fe3](1545fe3))
* add loading indicator when loading stats ([ffe2e35](ffe2e35))
* add loading on book detail ([e580d25](e580d25))
* add missing translation ([51ea3cf](51ea3cf))
* add missing translations ([35d2c82](35d2c82))
* add missing translations ([132ccd1](132ccd1))
* add progress indicators for login and metadata search ([f22a91f](f22a91f))
* add translators field on add book page ([863342a](863342a))
* all books deleted from series [bayang#146](https://github.com/rluetzner/jelu/issues/146) ([e02acf9](e02acf9))
* always display link to other user library on profile page ([8aac2a2](8aac2a2))
* amd calibre folder ([e611dbb](e611dbb))
* arm dockerfile ([2fdfce2](2fdfce2))
* arm images ([fbbed72](fbbed72))
* arm images file ([b2d528b](b2d528b))
* arm images push ([02c6ee0](02c6ee0))
* arm images push ([d4dd73b](d4dd73b))
* arm images push ([24d4df6](24d4df6))
* author picture sometimes absent from metadata search ([b7e0d16](b7e0d16))
* authors spacing on cards [bayang#95](https://github.com/rluetzner/jelu/issues/95) ([9634299](9634299))
* autocomplete loses focus, upgrade oruga [bayang#133](https://github.com/rluetzner/jelu/issues/133) ([f623512](f623512))
* barcode reader issues [bayang#126](https://github.com/rluetzner/jelu/issues/126) [bayang#118](https://github.com/rluetzner/jelu/issues/118) ([ff6090b](ff6090b))
* Better align book details when shown in a grid ([bayang#166](https://github.com/rluetzner/jelu/issues/166)) ([c67f955](c67f955))
* better taginput css ([3b6ea31](3b6ea31))
* book update image bug ([0365533](0365533))
* breakpoints management [bayang#23](https://github.com/rluetzner/jelu/issues/23) ([24316cc](24316cc))
* bug in network image saving ([9d81fd9](9d81fd9))
* bug in some queries ([af546dd](af546dd))
* bugfix ([aee0f33](aee0f33))
* calibre provider broken [bayang#185](https://github.com/rluetzner/jelu/issues/185) ([9307080](9307080))
* cannot remove cover ([dd77866](dd77866))
* change barcode scanner lib ([55e0c5a](55e0c5a))
* changing YAML order for a working  file. ([bayang#26](https://github.com/rluetzner/jelu/issues/26)) ([cbd67d7](cbd67d7))
* check server capabilities before calling them ([c0cec92](c0cec92))
* ci ([8685a47](8685a47))
* ci ([2e82a0b](2e82a0b))
* ci ([61aec3e](61aec3e))
* ci ([f8eba27](f8eba27))
* ci and build fix ([70388ed](70388ed))
* ci release ([c54be1d](c54be1d))
* ci release ([ec4da5f](ec4da5f))
* ci release ([c4cb62f](c4cb62f))
* ci replacement ([0dabd70](0dabd70))
* ci upgrade ([23741c7](23741c7))
* class clean up ([9ecaff2](9ecaff2))
* collapse dropdown menus after click [bayang#92](https://github.com/rluetzner/jelu/issues/92) ([6cadfc9](6cadfc9))
* Crowdin update ([460660b](460660b))
* crowdin updates ([181ac8d](181ac8d))
* Crowdin updates ([932e205](932e205))
* csv import tests and bugfixes ([3b60f9b](3b60f9b))
* czech translation ([9767cc6](9767cc6))
* date handling in history view after events modification ([1d2edd9](1d2edd9))
* delete label ([722f749](722f749))
* delete popup positioning ([ae454f9](ae454f9))
* deleting an user generates an error ([12892af](12892af))
* deleting quote or review not updating book detail page ([d9d7a63](d9d7a63))
* dev config ([a1df750](a1df750))
* display page number or percentage on progress bar hovering ([d19570b](d19570b))
* do not display create initial user with ldap enabled ([bb0a89c](bb0a89c))
* do not install python3 in docker ([3b1c2af](3b1c2af))
* docker build issue ([34533af](34533af))
* dockerfile build for amd64 ([a7599e8](a7599e8))
* duplicate events while editing ([dbe3ad1](dbe3ad1))
* duplicate tags management on update ([b153036](b153036))
* ellipsis on book card ([0197911](0197911))
* error while resizing image ([d43c054](d43c054))
* errors caused by upgrades ([25fe2cf](25fe2cf))
* event modal too small ([6215202](6215202))
* fix docker packaging ([ae5e316](ae5e316))
* fix hp sometimes not updated ([e131306](e131306))
* forward controller pattern ([c528b51](c528b51))
* forwarding pages broken after boot 2.6 update ([323d644](323d644))
* frontend config ([39952b7](39952b7))
* frontend dependencies upgrade issue ([78cf03b](78cf03b))
* frontend url ([dfda488](dfda488))
* german translations ([0b1d64e](0b1d64e))
* goodreads csv parser ([33f0607](33f0607))
* google api provider [bayang#161](https://github.com/rluetzner/jelu/issues/161) ([ba3cb81](ba3cb81))
* image cache too strict [bayang#147](https://github.com/rluetzner/jelu/issues/147) ([fb3477f](fb3477f))
* imports should not overwrite existing images [bayang#58](https://github.com/rluetzner/jelu/issues/58) ([21f96d7](21f96d7))
* impossible to edit an event in some conditions [bayang#49](https://github.com/rluetzner/jelu/issues/49) ([cfa0ad1](cfa0ad1))
* improve date pickers usablility for events ([668593c](668593c))
* inconsistent font size in filter bar ([d0f905c](d0f905c))
* increase password length in login input [bayang#43](https://github.com/rluetzner/jelu/issues/43) ([7568cc9](7568cc9))
* infinite redirect loop [bayang#44](https://github.com/rluetzner/jelu/issues/44) ([84ce9fb](84ce9fb))
* jelu accent color ([125cfd4](125cfd4))
* jelu theme cards ([5bf057d](5bf057d))
* jelu theme readability bug ([833e887](833e887))
* keyboard shortcuts navigation ([0410ba0](0410ba0))
* ktlint upgrade ([5430a7e](5430a7e))
* less disturbing taginput css [bayang#179](https://github.com/rluetzner/jelu/issues/179) ([f64990d](f64990d))
* linting ([763e200](763e200))
* linting ([b48372b](b48372b))
* linting ([f66d5ce](f66d5ce))
* linting ([311b5cc](311b5cc))
* linting ([6497ebf](6497ebf))
* linting ([246d2ae](246d2ae))
* logging level in a method ([e6d32a1](e6d32a1))
* make linter happy ([5fd65ee](5fd65ee))
* metadata fetcher path ([6c8d452](6c8d452))
* metadata source deserialization ([bbf1c2a](bbf1c2a))
* missing gap between cards on author page ([2be56b2](2be56b2))
* missing space between date and notes on add book page ([18c862f](18c862f))
* modification date not updated on userbook ([98ca115](98ca115))
* New Crowdin updates ([bayang#119](https://github.com/rluetzner/jelu/issues/119)) ([e2f1ee3](e2f1ee3))
* New translations ([81baced](81baced))
* not being able to modify a cover [bayang#17](https://github.com/rluetzner/jelu/issues/17) ([2fa6428](2fa6428))
* npe in google provider [bayang#182](https://github.com/rluetzner/jelu/issues/182) ([8dd4491](8dd4491))
* on import do not try to fetch metadata if binary not configured [bayang#3](https://github.com/rluetzner/jelu/issues/3) ([92f2b90](92f2b90))
* only propose existing import sources ([ca01328](ca01328))
* oruga css path ([6cabe7f](6cabe7f))
* pagination propagation in query ([094f0c5](094f0c5))
* personal notes maxLength in edit book form ([9514973](9514973))
* please linter ([284f81c](284f81c))
* prevent exception that could happen when adding a book ([231997b](231997b))
* prevent temporary cover images conflicts in caches [bayang#41](https://github.com/rluetzner/jelu/issues/41) ([b1482e1](b1482e1))
* progress positioning on book add ([e8227dd](e8227dd))
* prompt styling ([1778628](1778628))
* provide feedback that initial user data is loading ([9c21f71](9c21f71))
* quotes width ([45dd9b0](45dd9b0))
* readme markdown was corrupted ([798351c](798351c))
* redirect after import ([5219625](5219625))
* redirect loop on history page ([43e40ca](43e40ca))
* regression in UI after modifying metadata image field ([18a9281](18a9281))
* remove old bulma css ([277eaf9](277eaf9))
* remove print statements ([afcaeb0](afcaeb0))
* remove to-read flag when book is finished ([c88a4fe](c88a4fe))
* remove useless class ([1729b6a](1729b6a))
* remove useless line in dockerfile ([2277c94](2277c94))
* remove useless variable ([c5cbe6c](c5cbe6c))
* remove wrong locale files ([e89a69a](e89a69a))
* removing authors when updating was not possible ([dba5bd3](dba5bd3))
* revert add amd calibre folder" ([ec29273](ec29273))
* reviews too narrow ([7090304](7090304))
* runtime warnings ([2515662](2515662))
* series order number on card [bayang#140](https://github.com/rluetzner/jelu/issues/140) ([c15ac02](c15ac02))
* series sort [bayang#135](https://github.com/rluetzner/jelu/issues/135) ([2b52709](2b52709))
* show book title in tooltip on card ([a446354](a446354))
* simplify calibre install ([dae4fac](dae4fac))
* small improvements in UI ([7b27e94](7b27e94))
* some bad requests could be sent on tag page ([3009f8b](3009f8b))
* some modal had wrong config ([543f09f](543f09f))
* some oruga input css ([74cfada](74cfada))
* stats order ([83199f7](83199f7))
* submit auto import via enter ([e059a9f](e059a9f))
* swagger not showing [bayang#103](https://github.com/rluetzner/jelu/issues/103) ([f769593](f769593))
* tag aspect on book detail ([9de6fab](9de6fab))
* test ([1408ba9](1408ba9))
* test failing on ci ([f5e92d7](f5e92d7))
* textarea size on add book form ([98ace19](98ace19))
* title for main pages ([15c866c](15c866c))
* translation bugs ([ac37e6c](ac37e6c))
* try to fix synology [bayang#67](https://github.com/rluetzner/jelu/issues/67) ([0b3ab86](0b3ab86))
* try to make metadata grabber work on ARM ([8cea20f](8cea20f))
* ts compilation ([d8705c1](d8705c1))
* ui error ([90db9c7](90db9c7))
* unable to set progress [bayang#169](https://github.com/rluetzner/jelu/issues/169) ([dcf23a3](dcf23a3))
* unstyled auto import buttons ([4fc1cfd](4fc1cfd))
* update book requests ([f0b95e8](f0b95e8))
* update readme for translations ([5c5b984](5c5b984))
* upgrade upload action ([af9b64e](af9b64e))
* use a better maintained barcode reader lib ([39f7835](39f7835))
* use a better maintained barcode reader lib ([dbd45d8](dbd45d8))
* use a better maintained barcode reader lib ([4ca9983](4ca9983))
* use a better maintained barcode reader lib ([c923a30](c923a30))
* userBook details on bookCard in search, author, and series views ([bayang#152](https://github.com/rluetzner/jelu/issues/152)) ([89fa0df](89fa0df))
* wrong icon on tag add ([fc75358](fc75358))
* wrong sort in history view [bayang#51](https://github.com/rluetzner/jelu/issues/51) ([a6cfa5b](a6cfa5b))

### Reverts

* Revert "fix: try to fix packaging" ([6f019ed](6f019ed))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants