836 Commits

Author SHA1 Message Date
Aditya Chandel
a4b0e22ad8 Visually indicate the active menu item in the left sidebar (#1738) 2025-12-02 20:22:25 -07:00
Muppetteer
76e904436b Add filter mode to querystring (#1728)
* Add filter mode to query string

* Fix state of clear filters button

* Ensures filter divider lines meet container border
2025-12-02 19:40:56 -07:00
Aditya Chandel
6b0b078044 Align the layout to be consistent throughout all dialogs (#1737) 2025-12-02 16:31:19 -07:00
Aditya Chandel
4da832cd19 Fix: Missing close button from dialogue window (#1717) 2025-12-01 20:02:53 -07:00
Aditya Chandel
b5460a5e90 Fix: Date filter doesn't work very well (#1715) 2025-12-01 19:25:17 -07:00
aditya.chandel
4b206115ce Tweak UI for dashboard settings and book filter 2025-12-01 12:46:51 -07:00
aditya.chandel
0c9409b087 Metadata viewer minor layout tweaks 2025-11-30 17:36:19 -07:00
CounterClops
dfb73d50d9 Feature: Add EPUB conversion support for CBX files to Kobo Sync (#1538)
* Feature/kobo sync cbx support (#3)

* Feature: Add CBX syncing support to Kobo sync (#2)

* feat: add cbx sync support

* fix: phrasing of setting description to align with CBX terminology

* fix: resolve issue with CBX setting persistence

* fix: updated dev docker compose to align with Dockerfile

* feat: add cbx files as allowed entitlements

* fix: relax tomcat query characters for kobo sync

* fix: remove hardcoded epub restrictions

* fix: reduce image size and resolve relative content paths

* fix: resolve issues with the image file encoding

* feat: add rar and cb7 support

* feat: bring generated epub more in line with epub standard

* fix: resolve issues with extra metadata fields

* fix: make css background colour white to improve e-ink performance

* cleanup: code comments

* feat: add cbx unit tests

* fix: update zipfile to use builder pattern as current method is deprecated

* fix: remove comments

* fix: replace regex pattern to a simpler check

* fix: remove unused imports

* fix: update epub template to use standard language string

* fix: missing line end on css

* fix: remove duplicate query characters

* fix: grammer issue

* fix: resolve typo in the entitlement service test

* fix: redundant imports and update long types

* chore: update test descriptions for cbx conversion

* fix: add check for larger images in archive files. unlikely to occur.

* fix: merge temp dir logic for the book download

* fix: update kobo entitlement to always report the format as epub3

* fix: implement suggested changes around javadocs and some edge cases to handle gracefully

* chore: cleanup variable names to be clearer in download service

* feat: change function to extract to disk instead of storing images in memory

* fix: add temp file clean up into the conversion service

* fix: add visual divider to seperate CBX and EPUB settings

* fix: update lambdas to use method references

* fix: reword setting description for cbx to epub sync

---------

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>
2025-11-30 09:53:26 -07:00
Aditya Chandel
914d05b464 Enable jumping to filters by clicking page count, file size, or match score ranges (#1685) 2025-11-29 17:42:44 -07:00
Aditya Chandel
3017d0413c Improve computed filter label logic for cleaner and more readable summaries (#1684) 2025-11-29 16:58:53 -07:00
aditya.chandel
dbad4f6659 Revert angular update 2025-11-28 19:20:16 -07:00
Aditya Chandel
16ffd5f558 Upgrade Angular to v21 and update all major frontend dependencies (#1674) 2025-11-28 19:15:04 -07:00
Muppetteer
7ff72a8916 Add single select filter mode (#1671)
* Add single select filter mode

* Update booklore-ui/src/app/features/book/components/book-browser/book-filter/book-filter.component.ts

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>

---------

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>
2025-11-28 18:43:06 -07:00
Muppetteer
5d79e06254 Fix: Prevent sorting prefs select options from overflowing container (#1673) 2025-11-28 18:38:40 -07:00
Aditya Chandel
806ffe22b4 Enable navigation by library, year, language, file type, and read status in metadata viewer (#1672) 2025-11-28 18:22:37 -07:00
Aditya Chandel
3a9cb965e3 Fix unique file constraint to allow identical filenames in different sub-paths (#1668)
* Upgrade Spring Boot to version 4.0.0

* Fix flyway config

* Fix unique file constraint to allow identical filenames in different sub-paths
2025-11-28 14:10:51 -07:00
Muppetteer
721952a679 Maintain book selections when switching between table and grid views (#1651) 2025-11-28 09:31:01 -07:00
Muppetteer
3a291f7770 Keep track of applied filters in URL query string (#1654) 2025-11-28 09:22:16 -07:00
beedaddy
47f75c2b9a Add option to force hyphenation in KEPUB (#1656)
* Add option to force hyphenation in KEPUB

Fixes #1465

* Default force hyphenation to false

* Remove commented out code
2025-11-27 06:45:47 -07:00
Muppetteer
a03e59c6d3 Add author + series sort option to view settings (#1652) 2025-11-26 17:56:26 -07:00
Muppetteer
e0e1938f2f Refresh autocomplete data lists when book is saved (#1629) 2025-11-25 04:44:59 -07:00
Muppetteer
e2bdb6cea7 Enable assign to shelf on shelves and magic shelves (#1628) 2025-11-25 04:43:33 -07:00
Muppetteer
bcee8db6c4 Fixes display of Tags field on bulk lock/unlock metadata screen (#1627) 2025-11-25 04:38:55 -07:00
Aditya Chandel
415207d91d Allow duplicate files both within the same library and across different libraries (#1632) 2025-11-25 04:38:18 -07:00
Aditya Chandel
d17a3c0afc Add display of selected item count in book action footer for easier batch editing (#1623) 2025-11-24 20:29:12 -07:00
Aditya Chandel
c12add5e5a Add ISBN column to table view (#1622) 2025-11-24 19:59:58 -07:00
Aditya Chandel
6fc7718be9 Reposition delete action to bottom of menus (#1621) 2025-11-24 19:51:56 -07:00
Aditya Chandel
d3ab346dab Introduce new book sorting mode: Author first, then Series, then Series Index (#1620) 2025-11-24 19:45:38 -07:00
Aditya Chandel
2554343301 Add support for displaying subchapters in EPUB reader sidebar (#1619) 2025-11-24 19:01:45 -07:00
Aditya Chandel
4d9362a1b4 Add a shelf creation button to the left menu bar and improve the layout of the shelf creation page (#1617) 2025-11-24 08:42:07 -07:00
Balázs Szücs
57199004ca feat(sort): implement natural order sorting titles and names (#1606)
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-11-24 07:19:28 -07:00
Aditya Chandel
9a70fb5d81 Allow parentheses (angle brackets) in file name pattern (#1601) 2025-11-21 09:56:12 -07:00
Aditya Chandel
ab2992ed82 Fix: magic shelf filter not working for "unset" read status (#1599) 2025-11-21 09:31:02 -07:00
Aditya Chandel
379e9f745e Fix: exclude completed books from Discover Something New (#1598) 2025-11-21 09:23:05 -07:00
aditya.chandel
be925de5da Fix LoginGuard 2025-11-21 00:23:04 -07:00
CounterClops
7ebdc7b106 Feature: Sync reading progress from Kobo in-built reader (#1541)
* feat: add kobo reading progress sync

* fix: remove old variable references

* fix: avoid changing koreader behaviour

* fix: resolve typo in koreader progress

* fix: remove link between booklore progress and kobo sync progress

* feat: add unit tests for kobo reading status sync

* fix: remove unnecessary conversion value for kobo progress

* fix: resolve issue with kobo_progress beiong optional in template

* fix: update entitlement to provide existing reading progress back to kobo on sync

* fix: use stored bookmark before creating new bookmark

* fix: update default thresholds to full numbers. kobo doesn't report progress with any decimal places

* chore: update unit tests

* fix: remove decimal places in kobo settings progress threshold
2025-11-21 00:17:57 -07:00
CounterClops
9eb0dabd5e Feature: Next/previous book buttons on CBX reader (#1549)
* feat: add next book button to cbx reader

* chore: reduce redundant css elements

* chore: additional css cleanup
2025-11-21 00:16:55 -07:00
Muppetteer
f141fa49ba Feature: Autocomplete for publisher and series on book metadata edit screen (#1587)
* Autocomplete for publisher and series on book metadata edit screen

* Add autocomplete to bulk edit metadata form

* seriesName was missing the [disabled]="clearFields.seriesName" attribute

---------

Co-authored-by: Aditya Chandel <8075870+adityachandelgit@users.noreply.github.com>
2025-11-20 23:56:53 -07:00
Muppetteer
f6790d53dc Add DatePicker to edit metadata page (#1586) 2025-11-20 21:24:29 -07:00
Muppetteer
4561c2b1cf Show invisible googleId on metadata picker pages (#1581) 2025-11-20 21:23:48 -07:00
Lars De Volder
1bcd0d1c3b Change p-tabpanels height (#1580) 2025-11-20 21:23:12 -07:00
Chris Debenham
79ab4ec5a1 Add ability to mark magic shelves as public (#1489)
Adds a checkbox to the create/edit magic shelf dialog to set the shelf
as public.
If public then it shows up for all users.
Only admins can edit public shelves (edit options disabled for
non-admin)
2025-11-20 21:17:10 -07:00
beedaddy
229c360116 Continue Reading: Don't show already finished books (#1520)
This fixes #1480
2025-11-20 21:16:06 -07:00
Benjamin Jackson
c74ed5b846 Init. (#1524) 2025-11-20 21:14:38 -07:00
Yann
27033560c0 feat: add language restriction option for google parser and improve search metadata by title/author query (#1502)
* feat: add language restriction option for google parser and improve search metadata by title/author query

* Fix syntax error.
2025-11-20 21:14:12 -07:00
Ionuț Staicu
014874cd11 set the correct file name when triggering a download (#1513) 2025-11-20 21:11:45 -07:00
Ionuț Staicu
db9bc40960 feat: Set the browser title based on what section of the app you are on (#947)
* when reading a book, set the page title

* set page title on various sections of the app

* update page title service
2025-10-31 10:31:30 -06:00
Ionuț Staicu
d542c87afb make grid view cells clickable (#1485) 2025-10-31 01:31:07 -06:00
Ionuț Staicu
529522cf74 close #1180 - add sort by fileName (#1482) 2025-10-31 01:23:47 -06:00
Ionuț Staicu
58bbb8d318 fix TS compile error (#1481) 2025-10-31 01:22:04 -06:00