331df77d28
fix(catalog): guard against null external IDs in manga update pipeline
...
- MangaUpdateService.update(): skip update when both aniListId and malId
are null, preventing IllegalStateException for manually-created manga
- MangaUpdateService.fetchExternalMangaData(): return null instead of
throwing when no external IDs available
- MangaResolutionService.createAndNotifyManga(): only enqueue update
command when at least one external ID exists, avoiding dead-lettered
queue messages
2026-07-14 14:11:55 -03:00
7d8cdd2be8
feat(catalog): add manual ingest review resolution with image upload
...
New endpoint POST /catalog/ingest-reviews/manual accepts multipart
with cover image file and JSON metadata. Creates manga directly from
provided data when neither AniList nor MyAnimeList IDs exist.
Requires: title (validated), cover image (mandatory).
Optional: synopsis, status, score, dates, chapter count, adult flag,
authors, genres, alternative titles.
2026-07-14 14:11:50 -03:00
9938d4649b
refactor(image): extract shared SHA-256 hash utility
...
Move computeHash from ImageFetchService into reusable ImageHashUtil
to avoid duplication when other services need image hashing.
2026-07-14 14:11:44 -03:00
cc4c8105ef
Merge pull request 'feat(manga): update title search to return multiple results' ( #65 ) from feat/concurrency into main
...
Reviewed-on: #65
2026-06-24 09:22:46 -03:00
9fd3fc9fb7
feat(manga): update title search to return multiple results
2026-06-24 09:22:29 -03:00
3b8a8f87e2
Merge pull request 'feat(manga): enhance ingest process with error handling' ( #64 ) from feat/concurrency into main
...
Reviewed-on: #64
2026-06-24 09:00:10 -03:00
424b8e28b2
feat(manga): enhance ingest process with error handling
2026-06-24 08:59:37 -03:00
b51e119bcc
Merge pull request 'feat/concurrency' ( #63 ) from feat/concurrency into main
...
Reviewed-on: #63
2026-06-24 08:12:16 -03:00
fd151f2a9e
feat(manga): skip ingest if review already exists
2026-06-24 08:11:52 -03:00
953ebf590a
feat(rabbitmq): configure concurrency for ingest consumers
2026-06-23 23:13:52 -03:00
095c27c87d
Merge pull request 'feat(database): simplify index creation for images table' ( #62 ) from feat/rolia into main
...
Reviewed-on: #62
2026-06-23 21:53:11 -03:00
b90954c0d4
feat(database): simplify index creation for images table
2026-06-23 21:52:52 -03:00
affc136043
Merge pull request 'feat(database): add indexes for content provider and images' ( #61 ) from feat/rolia into main
...
Reviewed-on: #61
2026-06-23 21:45:59 -03:00
cfcf954a4c
feat(database): add indexes for content provider and images
2026-06-23 21:45:15 -03:00
733e90b9d5
Merge pull request 'feat/rolia' ( #60 ) from feat/rolia into main
...
Reviewed-on: #60
2026-06-23 21:14:58 -03:00
abf695ff1c
refactor(image-cleanup): refactor S3 and DB cleanup functionality
2026-06-23 21:12:24 -03:00
119fe51b3f
feat(taimu): update Taimu API integration and URL
2026-06-23 20:51:48 -03:00
8043761bce
feat(rolia): add Rolia Scan content provider
2026-06-23 20:08:18 -03:00
9ec20c7d24
feat: handle null session list in cleanupExistingSessions method
2026-05-30 15:45:33 -03:00
117148a28e
Merge pull request 'feat: add manga content image deletion functionality with RabbitMQ integration' ( #59 ) from fixes into main
...
Reviewed-on: #59
2026-05-30 10:23:03 -03:00
22a905220e
feat: add manga content image deletion functionality with RabbitMQ integration
2026-05-23 20:14:57 -03:00
b388bf3740
Merge pull request 'feat: implement content archive strategies for CBR and CBZ formats' ( #58 ) from feat/rar-archive into main
...
Reviewed-on: #58
2026-05-08 18:06:21 -03:00
24e0f48427
feat: implement content archive strategies for CBR and CBZ formats
2026-05-08 15:49:15 -03:00
3c3b243984
Merge pull request 'feat/image-exclusion-list' ( #57 ) from feat/image-exclusion-list into main
...
Reviewed-on: #57
2026-05-08 11:37:01 -03:00
189769b848
feat: implement scheduled cleanup for excluded images
2026-05-08 11:25:39 -03:00
0d9cf7c2a2
feat: add image exclusion management
2026-05-08 10:50:05 -03:00
4c0c994990
Merge pull request 'fix: queue name' ( #56 ) from feat/manga-follow into main
...
Reviewed-on: #56
2026-05-01 18:01:57 -03:00
90dab24ae8
fix: queue name
2026-05-01 18:01:26 -03:00
ebd38e06ee
Merge pull request 'feat: implement manga follow update task with RabbitMQ integration and notification system' ( #55 ) from feat/manga-follow into main
...
Reviewed-on: #55
2026-05-01 15:12:37 -03:00
c6605cb322
feat: implement manga follow update task with RabbitMQ integration and notification system
2026-05-01 15:09:59 -03:00
77c1e49749
Merge pull request 'fix: update RabbitMQ queue configurations to use durable and quorum settings' ( #54 ) from fix/rabbit into main
...
Reviewed-on: #54
2026-04-27 20:36:52 -03:00
8ea64fef82
fix: update RabbitMQ queue configurations to use durable and quorum settings
2026-04-27 20:36:15 -03:00
b6db38686a
Merge pull request 'feat: update Dockerfile for improved runtime environment and Java 25 compatibility' ( #53 ) from feat/manual-import into main
...
Reviewed-on: #53
2026-04-23 09:50:06 -03:00
8dfeec4ddf
feat: update Dockerfile for improved runtime environment and Java 25 compatibility
2026-04-23 09:49:26 -03:00
9640902c4e
Merge pull request 'feat/manual-import' ( #52 ) from feat/manual-import into main
...
Reviewed-on: #52
2026-04-23 09:38:22 -03:00
5d82a62b07
feat: add endpoint to retry failed import jobs with validation checks
2026-04-23 09:36:53 -03:00
35b4caffb6
refactor: replace RarExtractor and ZipExtractor with a unified SevenZipExtractor implementation
2026-04-23 09:14:54 -03:00
1ed1d380db
Merge pull request 'feat: implement reading progress tracking with Redis caching and API endpoints' ( #51 ) from feat/redis into main
...
Reviewed-on: #51
2026-04-16 14:20:48 -03:00
375bc4843b
feat: implement reading progress tracking with Redis caching and API endpoints
2026-04-16 13:54:14 -03:00
1a41ae2a8d
Merge pull request 'fix: add manga ID and MyAnimeList ID fields to AniList query' ( #50 ) from feat/manga-search into main
...
Reviewed-on: #50
2026-04-14 13:38:15 -03:00
ae34f0ea75
fix: add manga ID and MyAnimeList ID fields to AniList query
2026-04-14 13:29:38 -03:00
a183ac4426
Merge pull request 'feat: add manga search functionality and proxy endpoints for AniList and MyAnimeList' ( #49 ) from feat/manga-search into main
...
Reviewed-on: #49
2026-04-14 13:18:55 -03:00
fc22532886
feat: add manga search functionality and proxy endpoints for AniList and MyAnimeList
2026-04-14 11:17:58 -03:00
284f40c279
Merge pull request 'feat: enhance content provider functionality with flag and sorting' ( #48 ) from feat/admin into main
...
Reviewed-on: #48
2026-04-10 11:02:17 -03:00
d1b7fa4f89
feat: enhance content provider functionality with flag and sorting
2026-04-10 10:14:53 -03:00
e4f672a5f8
Merge pull request 'feat: add adult content flag to manga model and related services' ( #47 ) from feat/adult into main
...
Reviewed-on: #47
2026-04-09 17:56:55 -03:00
86f4adc101
feat: add adult content flag to manga model and related services
2026-04-09 17:51:25 -03:00
890421ec9c
Merge pull request 'feat: add user statistics functionality with DTOs and service methods' ( #46 ) from feat/user-stats into main
...
Reviewed-on: #46
2026-04-05 11:49:09 -03:00
c981e34e9e
feat: add user statistics functionality with DTOs and service methods
2026-04-05 11:43:57 -03:00
ac7adb844e
Merge pull request 'feat: implement manga content download functionality with new endpoints and queue integration' ( #45 ) from feat/mass-download into main
...
Reviewed-on: #45
2026-03-31 10:27:32 -03:00