Commit Graph

814 Commits

Author SHA1 Message Date
aditya.chandel
e027225775 Update demo site URL to demo.booklore.dev in documentation 2025-08-06 09:15:41 -06:00
aditya.chandel
225824b6f5 Enhance icon picker UI and usability 2025-08-05 17:53:41 -06:00
aditya.chandel
0f6141ad6c revert: push GHCR image to repo-level path 2025-08-05 16:48:11 -06:00
aditya.chandel
6df0c1eb86 fix: push GHCR image to repo-level path 2025-08-05 16:03:22 -06:00
aditya.chandel
4fcb143a5a Remove star history 2025-08-05 15:54:57 -06:00
aditya.chandel
4228c64a1b feat: notify Discord on new release with drafter info and Docker image links 2025-08-05 15:48:06 -06:00
Aditya Chandel
d2150f5713 Create SECURITY.md 2025-08-05 15:23:21 -06:00
Aditya Chandel
12616e5ad0 Update issue templates 2025-08-05 15:19:07 -06:00
aditya.chandel
18a0923ba2 Add GHCR publishing alongside Docker Hub in CI/CD 2025-08-05 15:08:55 -06:00
aditya.chandel
f817e318bf feat: add ability to clear personal rating and reset read status to UNSET 2025-08-05 14:55:01 -06:00
aditya.chandel
1edc5f21f4 fix: refresh magic shelves after moving book to muggle shelf to reflect read status 2025-08-05 14:24:04 -06:00
aditya.chandel
2f6c638be8 feat: prevent series collapsing when series filter is applied via URL 2025-08-05 13:17:56 -06:00
aditya.chandel
f69110c164 feat(bookdrop): add full pagination support with select-all and metadata caching
- Implemented backend pagination for Bookdrop file review
- Updated finalizeImport logic to support select-all with excluded IDs
- Handled partial metadata submission from frontend
- Refactored chunk processing and logging for clarity
- Enhanced frontend Bookdrop UI with paginated selection, metadata sync, and virtual scroll compatibility
- Improved UX for bulk finalize and discard actions
2025-08-05 12:34:44 -06:00
Aditya Chandel
6fb458dc33 Fix: update dashboard docs link to point to new GitHub Pages URL (#815) 2025-08-04 21:47:50 -06:00
astrodad
21f23ca6a2 Feature: Add support for recording when a book is finished, so that users can create Magic Shelves based on this information. (#803)
* Added migration for new field in user_book_progress table
* Added ability to set date finished when book status changes to read, and reset date finished when book status changes to another value
* Added ability to use date published in a Magic Shelf
2025-08-04 21:12:19 -06:00
Alberto Paro
95bc88feea fix: limit author name to 255 characters as in table (#801) 2025-08-04 20:43:43 -06:00
Aditya Chandel
c2c7a241bb Merge pull request #793 from edddeduck/patch-1
Update README.md
2025-07-30 13:28:26 -06:00
edddeduck
517f3a096d Update README.md
Updated the documentation link to https://booklore-app.github.io/booklore-docs/docs/getting-started/ from the previous user
2025-07-30 19:46:28 +01:00
aditya.chandel
4b1989e825 Move to dockerhub 2025-07-30 10:08:59 -06:00
aditya.chandel
a40220d570 Update demo website 2025-07-30 09:34:35 -06:00
aditya.chandel
878c6e32ed Update readme 2025-07-29 12:07:44 -06:00
aditya.chandel
00b41f09a6 Update readme 2025-07-29 11:41:43 -06:00
Aditya Chandel
b87e5ee874 Create FUNDING.yml (#789) 2025-07-29 11:01:34 -06:00
aditya.chandel
63518b7eb8 Implement magic shelves with dynamic rule-based filters 2025-07-28 07:59:00 -06:00
Aditya Chandel
0777d473dc Merge pull request #778 from elfhosted/add-demo-to-docs
Add live demo to README
2025-07-27 20:03:01 -06:00
David Young
9d602656eb Add live demo to README
Signed-off-by: David Young <davidy@funkypenguin.co.nz>
2025-07-26 13:14:51 +12:00
aditya.chandel
f3f59155ed Enhance the left sidebar with dropdown toggles for expandable menu items 2025-07-23 23:51:15 -06:00
aditya.chandel
b52e771488 merge(feature/file-processing-refactoring-2): registry-based architecture for multiple book processing modes 2025-07-23 17:17:15 -06:00
Alexander Puzynia
a5003cb2aa style(services): remove unused usings
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-23 14:11:27 -06:00
Alexander Puzynia
c1796769dc style(services): remove unused usings
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-23 14:11:27 -06:00
Alexander Puzynia
0cfec8bcd8 style(services): remove unused usings
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-07-23 14:11:27 -06:00
Alexander Puzynia
f4207cf9b3 refactor(services): update BookFileProcessor to use BookFileType for processor retrieval 2025-07-23 14:11:27 -06:00
Alexander Puzynia
3f23e4a3eb refactor(services): add LibraryFileProcessorRegistry to get processor based on scan mode 2025-07-23 14:11:27 -06:00
Alexander Puzynia
d6c3c8e4c6 test(service): add unit tests for FileAsBookProcessor to validate library file processing 2025-07-23 14:11:27 -06:00
Alexander Puzynia
31e4ae2972 refactor(service): integrate BookFileProcessorRegistry for handling multiple book file formats 2025-07-23 14:11:27 -06:00
Alexander Puzynia
3d17159c59 refactor(services): add common BookFileProcessorRegistry for all current and future book file processors 2025-07-23 14:11:27 -06:00
Alexander Puzynia
b7a17e1405 refactor(service): use full path instead of just name to sync book files 2025-07-23 14:11:27 -06:00
Alexander Puzynia
c9e05b1c28 refactor(library): extract processLibraryFiles into separate FileAsBookProcessor class 2025-07-23 14:11:27 -06:00
Alexander Puzynia
f084bb1da6 refactor(library): remove checked IOException 2025-07-23 14:11:27 -06:00
Alexander Puzynia
395fcca80d refactor(api/services): don't scan library files twice on rescan 2025-07-23 14:11:27 -06:00
Alexander Puzynia
2e7bad742b File processing minor refactoring (#751)
* refactor(service): remove finishAndReturnBook to avoid hash calculation twice
* refactor(service): remove forceProcess argument cause it always passed as false
* refactor(services): merge FileProcessor into BookFileProcessor
2025-07-23 12:15:13 -06:00
aditya.chandel
a15eb8684f Fix incorrect file path resolution when using {currentFilename} in naming pattern 2025-07-21 23:09:42 -06:00
aditya.chandel
4fe00e3bce Fix scheduled library rescan failing due to missing authentication 2025-07-21 18:42:27 -06:00
aditya.chandel
c96997c2d8 Enhance README with clear, concise key features overview 2025-07-21 18:28:18 -06:00
aditya.chandel
bfc7ae7694 Remove "Remote Authentication" from documentation section in favor of SSO 2025-07-21 18:13:27 -06:00
aditya.chandel
60e7ff8403 Responsive UI enhancements for mobile device 2025-07-21 18:08:50 -06:00
aditya.chandel
99d43bca1e Add buttons to open BookLore documentation in topbar and mobile menu 2025-07-21 18:02:29 -06:00
aditya.chandel
65741dc855 Move logout tooltip to left 2025-07-21 17:32:00 -06:00
aditya.chandel
49c4519cf7 Persist cover scale preference per device using LocalStorage
- Store cover scale preference locally to allow different settings per device (desktop, mobile)
- Disabled backend saving for cover scale but kept code commented for future reference
- Load scale preference from LocalStorage on init for faster and device-specific UX
2025-07-21 17:27:32 -06:00
Taylan Tatlı
ca5a09f740 Fix dark theme detection when <html> has multiple classes (#747) 2025-07-21 09:31:39 -06:00