Commit Graph

1290 Commits

Author SHA1 Message Date
acx10
32386a405b Fix flyway file version 2025-12-15 19:57:14 -07:00
acx10
7ef92ba459 Skip docker login and image push on pull requests 2025-12-15 19:30:45 -07:00
WorldTeacher
a4a94b731a feat(opds): allow user to set sorting for opds feed in settings (#1824)
* feat(opds): allow user to set sorting for opds feed in settings

* patch(opds): re-add search normalization

* patch(opds): add series to feedid determination

---------

Co-authored-by: WorldTeacher <admin@theprivateserver.de>
2025-12-15 19:24:01 -07:00
renovate[bot]
83f5e3a31d chore(deps): update actions/setup-java action to v5 (#1871)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 19:26:36 -07:00
renovate[bot]
8318dcde8e chore(deps): update actions/upload-artifact action to v6 (#1872)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 19:26:15 -07:00
Muppetteer
0b4bccb462 fix(ui): Force page reload on logout (#1870) 2025-12-14 19:22:06 -07:00
Muppetteer
ed05820658 fix(ui): library directory picker dialog double heading (#1867) 2025-12-14 19:21:19 -07:00
ACX
3f14376a3a Add Flyway migration conflict detection in CI (#1888)
* Add Flyway migration conflict detection in CI

* Update flyway version

---------

Co-authored-by: acx10 <acx10@users.noreply.github.com>
2025-12-14 12:16:16 -07:00
ACX
f602137bc7 Speed up CI builds by introducing dependency caching (#1874)
Co-authored-by: acx10 <acx10@users.noreply.github.com>
2025-12-14 11:35:40 -07:00
renovate[bot]
5a0daff2c4 chore(deps): update actions/checkout action to v6 (#1869)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:59:25 -07:00
renovate[bot]
3a4a1f3000 chore(deps): update dependency org.flywaydb:flyway-mysql to v11.19.0 (#1868)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:59:10 -07:00
renovate[bot]
8a520481ae chore(deps): update dependency org.apache.commons:commons-text to v1.15.0 (#1865)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:58:53 -07:00
renovate[bot]
eace4fcbde chore(deps): update lscr.io/linuxserver/mariadb docker tag to v11.4.8 (#1862)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:58:24 -07:00
renovate[bot]
1382698d54 chore(deps): update dependency org.freemarker:freemarker to v2.3.34 (#1861)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-14 01:58:14 -07:00
ACX
79c8a61c21 Add Flyway migration version conflict check in GitHub Actions (#1863)
Co-authored-by: acx10 <acx10@users.noreply.github.com>
2025-12-14 01:57:32 -07:00
renovate[bot]
55eddf4063 chore(deps): update dependency org.assertj:assertj-core to v3.27.6 (#1859)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 23:42:52 -07:00
renovate[bot]
95ea371bdd chore(deps): update dependency gradle to v8.14.3 (#1858)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-12-13 23:42:31 -07:00
CounterClops
3b839d06ba fix: remove the personal rating extraction from fb2 books (#1856) 2025-12-13 22:46:30 -07:00
Harsh Vardhan
9da13ae818 Feat/conversion CBX to EPUB compression configuration (#1844)
* feat(conversion): add image compression percentage setting for CBX to EPUB conversion

* feat(conversion): add conversion image compression setting to kobo sync settings frontend
2025-12-13 21:23:19 -07:00
Dmitry Manannikov
708e851e0b Add support for fb2 books (#1757) 2025-12-13 21:16:56 -07:00
Muppetteer
0486a4f070 fix: Consistent dialogs (#1842)
* fix/consistent-dialogs

* fix: enforce consistent mobile dialog width

* fix: cover search dialog image size
2025-12-13 21:08:43 -07:00
WorldTeacher
b64c30f3bc feat(opds): add series hierarchy (#1837)
Co-authored-by: WorldTeacher <admin@theprivateserver.de>
2025-12-13 15:46:59 -07:00
aditya.chandel
b55b684125 Update PR template 2025-12-13 15:15:28 -07:00
aditya.chandel
b175007d7f Update PR template 2025-12-12 16:27:49 -07:00
aditya.chandel
6dcc45ab4d Relocate PR template to ensure it appears properly on GitHub 2025-12-12 16:20:06 -07:00
aditya.chandel
7d631233a3 Add missing sections to GitHub templates 2025-12-12 16:16:26 -07:00
Aditya Chandel
eff090d825 Update github templates (#1840) 2025-12-12 16:12:44 -07:00
Balázs Szücs
475f605f26 feat(database): create opds_user_v2 and book_marks tables with necessary constraints and indexes (#1833)
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-12 10:14:25 -07:00
Balázs Szücs
62ea319536 fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata (#1828)
* fix(bookdrop): fix 'Select All' query logic and improve filename fallback for missing metadata

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* fix(tests): update BookDropServiceTest and PathPatternResolverTest to use findAllIds method

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

---------

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-12 08:32:57 -07:00
Muppetteer
1a7d92c60d Add /shared/ folder to gitignore (#1827) 2025-12-11 22:51:07 -07:00
Aditya Chandel
1916d6c88c Automatically add newly added books to Kobo shelf (#1826) 2025-12-11 20:21:19 -07:00
aditya.chandel
3fb81a35e4 Add IF EXISTS to personal_rating column drops 2025-12-11 19:01:16 -07:00
Muppetteer
8ee53ff7ba Per user personal ratings (#1820)
* Change personal ratings to be saved per user

* Only copy ratings to users with existing progress records
2025-12-11 18:37:21 -07:00
Muppetteer
73b27944e2 Random sort option for libraries and shelves (#1817) 2025-12-10 20:43:18 -07:00
Muppetteer
78d8f8e596 Fix vertical overflow on metadata edit form dialog: part deux (#1816)
* Fix display overflow on metadata edit form dialog

* More fixes to books in dialog mode
2025-12-10 20:37:51 -07:00
aditya.chandel
ee12a486dd Layout tweaks 2025-12-10 13:43:19 -07:00
Aditya Chandel
d8017ff980 Revert "Fix display overflow on metadata edit form dialog (#1810)" (#1815)
This reverts commit d76251ba21.
2025-12-10 13:24:46 -07:00
aditya.chandel
503c82fcd7 Fix tests 2025-12-10 13:08:21 -07:00
aditya.chandel
ef7354c256 Update repo url 2025-12-10 13:04:27 -07:00
aditya.chandel
6ecc922408 Fix flyway file versioning 2025-12-10 12:58:14 -07:00
CounterClops
3ce8d496e0 Fix issues with library scans and file moves with a focus on SMB usage (#1744)
* fix: add retry and retry delays to handle smb lag

* fix: issue with importing cb7 files. missing required dependency. Scan would fail prematurely if a cb7 file was present

* fix: cleanup empty subdirectories when cleaning up parent folders

* fix: update folder cleanup to account for SMB delays

* chore: cleanup redundant and weak tests from auto-generated unit tests

* fix: make sleep function name more descriptive

* fix: minor optimisation around path matching

* fix: update xz package to latest version
2025-12-10 12:52:37 -07:00
Balázs Szücs
f97b23ea14 feat(bookmark): implement bookmark management with CRUD operations (#1795)
* feat(bookmark): implement bookmark management with CRUD operations and UI integration

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* feat(bookmark): add uniqueness constraint for bookmarks and check for existing bookmarks before creation

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

---------

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-10 12:51:51 -07:00
Balázs Szücs
3bfece030b feat(search): Add denormalized search_text column for better book search (#1791)
* fix(search): Optimize book search with denormalized search_text column

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* fix(search): Enhance search text normalization for diacritics in author names

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* fix(migration): Implement batch processing for populating search text and enhance error handling

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* fix(search): Manually trigger search text update after author modifications and enhance special character handling

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* fix(search): Update special character handling to be more permissive in search text normalization

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* feat(AppMigrationService): add FileService dependency for enhanced file handling

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* feat(database): add search_text column to book_metadata for improved search functionality

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* feat(database): add search_text column to book_metadata for improved search functionality

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* fix(database): correct join condition and ordering in findBooksForMigrationBatch query

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

---------

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-10 12:51:18 -07:00
Muppetteer
d76251ba21 Fix display overflow on metadata edit form dialog (#1810) 2025-12-10 12:50:47 -07:00
Muppetteer
cc38079c40 Enable java remote debug on dev docker stack (#1808)
* Enable java remote debug on dev stack

* Enable java remote debug on dev stack

* Update docs with info on docker development stack

* Update dev docs
2025-12-10 12:49:58 -07:00
Balázs Szücs
9ba06eae7b fix(book-card): add menu toggle events and update styles for open state (#1813)
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-10 12:49:01 -07:00
Balázs Szücs
ac38c5d5f6 fix(metadata): Fix genre/category disappearing bug in metadata updates (#1807)
Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-10 00:24:09 -07:00
Balázs Szücs
28c0fc311d refactor(api): minor QOL updates, code modernization (#1802)
* refactor(api): minor QOL updates, code modernization

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* refactor(oidc): replace regex literals with compiled patterns for improved performance

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

* refactor(shelf): remove redundant icon type initialization method

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>

---------

Signed-off-by: Balázs Szücs <bszucs1209@gmail.com>
2025-12-10 00:23:41 -07:00
Muppetteer
ff67bed2c4 Fix: locking fields discards unsaved changes (#1799)
* Fixes data loss on lock fields

* Test combined metadata update and lock field
2025-12-10 00:23:16 -07:00
Jürgen Fleiß
962e232495 delete broken (legacy?) github discussions link in contributing.md (#1805) 2025-12-09 14:08:29 -07:00