Commit Graph

84 Commits

Author SHA1 Message Date
Tom Wheeler 60343c5c2e fix(multi-source): adds grab missing items for multi source configs
also adds multi-source support to preview collections

fix #91
2025-10-08 19:07:44 +13:00
Tom Wheeler 7185029a47 chore(merge): merge anime feature branch into develop
fix #35
2025-10-08 15:00:34 +13:00
Tom Wheeler 908fc52bcf feat(add anilist and mal): adds AniList and MAL as sources
fix #35
2025-10-07 05:31:47 +13:00
Tom Wheeler 9fd2da2566 chore(smart collections): removes collectionMode from backend
Initially collectionMode was used to hide the base collection in the library tab, but turns out Plex
propogates the settings from the base collection to the smart collection, and vice versa, so the
smart collection got hidden as well.
2025-10-06 08:46:11 +13:00
Tom Wheeler a0cd481fe7 feat(preview collections): adds collections preview modal
collections can now be previewed via a new button in the config form, this will show the collection
and matching plex items, with options to download missing items

fix #17
2025-10-05 21:50:33 +13:00
Tom Wheeler d4703cf211 fix(linked collections): corrects link button displaying on unlinkable collections
also adds helper text
2025-10-04 16:07:18 +13:00
Tom Wheeler 60facc912c feat(networks originals): adds networks originals source type
collections can now be created based off networks originals (uses Kometas MDBLists)

fix #72
2025-10-04 13:10:01 +13:00
Tom Wheeler 6f313521af feat(country exclusion): adds country exclusions for missing items
countries can now be added for exclusion when adding missing items
2025-10-04 06:10:18 +13:00
Tom Wheeler 2c0ae0811c feat(genres): adds option to exclude genres from missing items
new option under missing items in the config form to exclude genres. when selected, missing items
that match the genre won't be sent for download

fix #85
2025-10-03 23:37:38 +13:00
Tom Wheeler e7704b90a3 feat(randomise order): adds option to randomise collections on the home/recommended screens
collections can now have a random shuffle option enabled, when enabled, the collections order on the
home/recommended screens will be shuffled with other collections that also have the option enabled.
includes randomise order sync scheduling.

fix #89
2025-10-03 19:02:18 +13:00
Tom Wheeler 5db47da2c6 feat(unwatched filter): adds unwatched option in config
add new option in config form to show unwatched items only, which creates a smart collection in plex
with the unwatched filter based off the normal collection

fix #51
2025-10-03 14:06:02 +13:00
Tom Wheeler aa82df760f fix(poster templates): multiple template fixes
correctly maintains poster aspect ratios in grid, adds helper text, removes image selection for
source logo
2025-09-25 13:21:34 +12:00
Tom Wheeler 57487c23e4 chore(config): corrects form validation for minimumYear
re #83
2025-09-25 03:37:27 +12:00
Tom Wheeler 078e402515 fix(episode multi-sourse): adds episodes support to multi-source collections 2025-09-25 03:32:52 +12:00
Tom Wheeler f8f7addf8c fix(overseerr): overseerr user is now correctly recreated if deleted
if an admin deleted the agregarr created overseerr user, the user is now correctly recreated instead
of throwing 403/404 errors

re #73
2025-09-25 00:44:46 +12:00
Tom Wheeler e1fff45778 fix(radarr/sonarr): adds multiple radarr/sonarr servers, adds custom profile selection
multiple radarr/sonarr servers can now be added, and can be set per-collection alongside custom
profiles

fix #14, fix #71
2025-09-24 19:51:24 +12:00
Tom Wheeler 3d39a7e17a fix(individual sync): correctly isolates indivudal sync, adds better scheduling
individual sync schedules are now correctly excluded from the main sync cycle. adds more flexible
sceduling, with presets and custom chron schedule

fix #76
2025-09-24 11:59:37 +12:00
Tom Wheeler 16f4c1f974 chore(tmdb): update TMDb to TMDB 2025-09-24 03:12:27 +12:00
Tom Wheeler a499bf620a fix(tmdb): add TMDB lists
fix #75
2025-09-24 03:06:22 +12:00
Tom Wheeler faa401a040 fix(poster templates): add import/export, add fonts, add layers (major rework)
Adds poster template import/export function, including required assets (ZIP). Adds import/export of
source colours (JSON). Refactored elements into unified system. Added elements layering. Added
canvas for accurate text measurements. Added fonts. Changed dockerfile to build with debian for
dependencies. Added poster files for quicker generation of poster previews.
2025-09-24 02:17:49 +12:00
Tom Wheeler 80cebd793b fix(title template): changes default title to be the same across libraries
add a non-media type specific title as the first option in the config to take advantage of Plex's
collection matching functionality across libraries

fix #47
2025-09-20 13:41:30 +12:00
Tom Wheeler 954f32bc84 fix(sources): max Items now fills the collection to the specified limit
Previously Max Items would limit the amount of items we grab from the source list, now we grab the
full list and Max Items limits the final item count in Plex
2025-09-20 13:18:42 +12:00
Tom Wheeler af9bd75b45 fix(auto poster): removes auto poster option from pre-existing config form 2025-09-20 02:45:48 +12:00
Tom Wheeler bc4a1700c6 fix(api keys): add API key warnings
adds a warning to the config source selection if the API key has not been set for the source
2025-09-20 02:35:12 +12:00
Tom Wheeler dd5055e35f fix(config): checks for duplicate titles on creation
now checks for conclicting titles on collection creation, preventing downstream issues with multiple
configs pointing to the same collection causing reordering failures
2025-09-20 01:57:13 +12:00
Tom Wheeler 8b3b1ee923 fix(reordering): pre-existing collections no longer break reordering
pre-existing collections sort order was being reset on discovery (in attempt to respect any changes
that were made in plex), this now correctly retains the sort order set in agregarr

re #67, fix #62, fix #55, re #54
2025-09-20 01:38:13 +12:00
Tom Wheeler cf52f24bd4 fix(posters): preview posters display now show correctly 2025-09-19 09:45:53 +12:00
Tom Wheeler d12ef17552 fix(overseerr): server owner requests now correctly hidden from users 2025-09-19 09:34:52 +12:00
Tom Wheeler 59535c6b1d chore(config): update config form UI 2025-09-19 07:26:17 +12:00
Tom Wheeler 935b279da7 feat(mdblists): add mdblists as a source
fix #69
2025-09-18 17:47:22 +12:00
Tom Wheeler 6b20a3986b fix(config): adds minimum year filter for missing items
fix #66
2025-09-17 23:50:35 +12:00
Tom Wheeler 12a45955e4 fix(config): increased max items from 1000 to 9999
fix #65
2025-09-17 22:22:35 +12:00
Tom Wheeler 3cb35eb3e0 fix(caching): add global library cache plus minor fixes
adds global library cache with 5 minute TTL
2025-09-17 12:39:03 +12:00
Tom Wheeler 4993832b2d fix(poster editor): multiple template fixes 2025-09-16 20:03:51 +12:00
Tom Wheeler 0836477f93 fix(poster editor): poster template not working correctly for networks and multi-lists 2025-09-15 23:39:51 +12:00
Tom Wheeler 5bcd69829d refactor(posters): fix jpg poster display 2025-09-15 19:44:03 +12:00
Tom Wheeler 75ff906ab6 refactor(poster editor): resolve merge conflicts 2025-09-15 17:59:01 +12:00
Tom Wheeler bdbbf3cd08 fix(poster editor): multiple fixes for poster template editor 2025-09-15 17:30:51 +12:00
rkbhkp 923eb5fb9a Working anlist collection for TV shows 2025-09-11 11:46:34 -05:00
Tom Wheeler f7691f9a84 chore(config form): update styling and text in config form 2025-09-12 02:32:12 +12:00
Tom Wheeler 4cbd2516ab fix(config form): edit form now correctly fills sources for multiple sources collections 2025-09-11 23:18:06 +12:00
Tom Wheeler ce479da9cf fix(collection sync): adds individual collection sync tracking and fixes 2025-09-11 23:06:18 +12:00
Tom Wheeler 91ac4cb5ba fix(random lists): adds true random collections for trakt, imdb, letterboxd and tmdb
selecting random list/collection will now select a random list from the relevant source, and ensure
that the content exists in your library before creation
2025-09-11 21:06:55 +12:00
Tom Wheeler 9c438b317b feat(multi-lists): collections can now be created with multiple sources
adds new multiple sources option, where multiple sources can be added to a single config, with
options to combine in order, randomise, or cycle lists

fix #50
2025-09-10 15:17:19 +12:00
Tom Wheeler 8c8edc4ce6 feat(collections sync): adds individual collection syncing
collections can now be synced individually, with further options available for multi-lists and
random lists

fix #26
2025-09-10 09:19:59 +12:00
Tom Wheeler 74a72c3f19 feat(sources): add random lists feature
you can now select random as a subtype option for IMDb, TMDB, Trakt and Letterboxd sources
2025-09-10 08:46:56 +12:00
Tom Wheeler 8b53135fa3 fix(library selection): selecting all libraries now correctly selects all libraries
corrects the frontend sending "all" as libraryId, now selects all libraries in the frontend and
sends libraryIds correctly

fix #59
2025-09-08 08:45:35 +12:00
Tom Wheeler 7c43f96c6b Merge branch 'feature/networktop10' into develop 2025-09-08 08:20:24 +12:00
Tom Wheeler 8fd9a0026f fix: remove useSSL as required field from overseerr and tautulli test 2025-09-08 01:09:55 +12:00
Tom Wheeler bda6bf5df6 fix: adds global networks 2025-09-08 00:15:07 +12:00