221 Commits

Author SHA1 Message Date
Tom Wheeler e04518d562 fix(placeholders): adds correct shared filtering function for tmdb coming soon 2025-12-16 19:08:22 +13:00
Tom Wheeler d1088914c4 fix(placeholders): update placeholder edition to Trailer 2025-12-16 18:41:29 +13:00
Tom Wheeler 785ba18638 fix(config): enable wallpaper, theme, and summary for pre-existing collections 2025-12-16 18:26:36 +13:00
Tom Wheeler 7739fa61f3 fix(placeholders): add placeholder cleanup to quick collection sync 2025-12-16 18:25:50 +13:00
Tom Wheeler 428a0a7426 fix(overlays): add preset templates, refine UI 2025-12-16 15:01:42 +13:00
Tom Wheeler fea363dc3e fix(overlays): refactor types, fix overlays not receiving correct source, minor fixes
fixes some sources not receiving the correct db records, resulting in adoption of items into
collection. adds immediate deletion of placeholder, check for placeholder use in other collections
before deletion. other minor fixes
2025-12-16 13:46:54 +13:00
Tom Wheeler aaf0c50848 fix(filtered hubs): ensure existing filtered hubs get updated 2025-12-16 11:45:37 +13:00
Tom Wheeler f13bba0763 feat(plex watchlist): adds plex watchlist grabbing via overseerr and radarr/sonarr 2025-12-16 11:40:39 +13:00
Tom Wheeler 0551af0027 fix(minor fixes): add editionTitle, remove duplicate poster storage intialisation 2025-12-16 03:01:12 +13:00
Tom Wheeler 43b8e0549c fix(overlays): remove incorrect application of overlays 2025-12-16 03:00:25 +13:00
Tom Wheeler 9354de7e09 fix(discovery): fix default hubs being relinked unecessarily 2025-12-16 02:59:05 +13:00
Tom Wheeler 9d2f6aec8f fix(overlays): add daysAgoNextSeason and fix AWAITING DOWNLOAD preset template 2025-12-16 02:57:19 +13:00
Tom Wheeler da31ec4e45 fix(poster storage): add temp cleanup, add usage checker for posters before deletion
posters now get checked if they are in use by a collection before being deleted, with override
option. also ensure temp files are cleaned up instead of being stored.
2025-12-16 02:54:25 +13:00
Tom Wheeler 9debc2d3e3 fix(saved posters): refactor of poster system with database tracking and automatic discovery 2025-12-16 02:45:55 +13:00
Tom Wheeler bd92c8047d fix(letterboxd): fixes parsing of apostrophe
fix #199
2025-12-15 14:33:03 +13:00
Tom Wheeler 7852b7ac70 fix(missing collections): adds auto-delete for missing pre-existing collections
fix #195
2025-12-15 07:30:12 +13:00
Tom Wheeler a862d0930c fix(exclusions): adds mutual exclusions to multi-source
re #115
2025-12-15 07:10:40 +13:00
Tom Wheeler ddfc86ea4f fix(overlays): cleanup overlays from config on deletion
re #144
2025-12-15 06:55:52 +13:00
Tom Wheeler 203e075905 fix(overlays): fixes overlays not rendering in preview
adds fake data to ensure overlay previews always load

re #144
2025-12-14 19:53:45 +13:00
samohtxotom df99edd807 feat(trakt): add recommendations collection type (#193, #197)
* Add Trakt recommendations subtype

---------

Co-authored-by: Akin Altas <akin@sistemart.com>
2025-12-14 18:27:36 +13:00
akina5525 81de7ac38d Add Trakt OAuth (#192)
* Adds Trakt Oauth to access private lists/watchlist

Thanks to @akina5525

---------

Co-authored-by: Tom Wheeler <thomas.wheeler.tcw@gmail.com>
2025-12-14 17:39:14 +13:00
Tom Wheeler d9495d43d9 chore(metadata): passthrough metdata options for multi-source 2025-12-14 14:51:52 +13:00
Tom Wheeler ac5e74b519 fix(overseerr): fixes smart collections not having posters applied 2025-12-14 14:01:57 +13:00
Tom Wheeler c1150b0f80 fix(metadata): fixes wallpaper, theme, and summarry not applying to multi-source collections
fix #194
2025-12-14 11:15:38 +13:00
Tom Wheeler 9e15a66ab7 feat(poster sources): adds local poster source option
posters for overlays can now be set locally. folders are created for each item in plex under
/config/plex-base-posters/{library}/{item}/. Place a .png or .jpg in the folder for that poster to
be used as the base poster for overlays. if no file is present, TMDB poster will be used.

re #144
2025-12-14 10:48:00 +13:00
Tom Wheeler c8fdc7b1ac feat(quick sync): adds quick sync for collections and overlays
adds news jobs for quick sync collections and overlays. checks recently added items in last 24 hrs
or since last quick sync, and adds any missing items to collections, and applies overlays
2025-12-14 09:43:29 +13:00
Tom Wheeler a25732281a fix(overlays): add 25% opacity overlay for placeholder items
re #115, re #144
2025-12-14 05:46:48 +13:00
akina5525 2fecf6b307 Feature/letterboxd watchlist (#181)
* Add Letterboxd watchlist support
2025-12-12 01:04:14 +13:00
Tom Wheeler f2623e63e9 fix(overlays): apply overlays during sync now skips if no overlays configured
re #144
2025-12-12 00:36:31 +13:00
Tom Wheeler 7ee89b6738 fix(networks top 10): fixes best match being overriden by library type
fix #172
2025-12-12 00:25:44 +13:00
Tom Wheeler 54c215e15e fix(collections): fixes stale hubs data creating collections
ensures hub data is deleted when deleting a collection when becoming inactive due to time
restrictions. also removes incorrect logic which caused a pre-existing collection to be created if
it was only found it hub data, which is incorrect as collections remain in plex hubs even if the
collection is deleted in the library.
2025-12-12 00:15:00 +13:00
Tom Wheeler e9f8816835 fix(overlays): add corner radius options
corner radius options can now be changed for each corner, adjust IMDb and RT default overlays, fix
small gap at top of some overlays (rounding error)

re #144
2025-12-10 19:39:14 +13:00
Tom Wheeler 6cda7b8347 fix(overlays): add live placeholder tracking, seperate out releaseDate
fixes incorrect overlays applying by ensuring releaseDate is only used for Movie
physical/digital/theatrical+90 and TV show series premiere, adds episode and season release date
conditinos. Removes unecessary database values causing stale and incorrect metadata to be passed to
overlays. placeholders are now identified during overlay application. multiple minor fixes.

re #115, re #144, fix #175, fix #178, fix #179
2025-12-10 00:47:15 +13:00
Tom Wheeler a6eef5a8be fix(overlays): adds poster reset option
posters can now be reset to a non-overlay state

re #144
2025-12-10 00:44:59 +13:00
Tom Wheeler 12abba4e11 fix(posters): fixes slow lookup for coming soon items, adds plex poster to cleanup
coming soon now matches/fetches release dates in parallel. coming soon cleanup now respects poster
source setting.
2025-12-06 18:04:23 +13:00
Tom Wheeler 366b2a2ade fix(posters): revert null poster fallback for TMDB
now tries selected language and immedaitely falls back to default poster

re #144
2025-12-06 18:02:36 +13:00
Tom Wheeler 630e04a8a8 fix(overlays): fixes some fonts not working
all fonts should now work in both preview and final rendering

re #144
2025-12-06 17:03:43 +13:00
Tom Wheeler d8e8183741 fix(smart collections): adds max items for smart collections
exposes max items for smart collections, adds passthrough to smart collection URI
2025-12-06 17:02:06 +13:00
Tom Wheeler bc3b74b59a chore(overlays): update TV status overlays example
accurately represents backend (RETURNING SERIES -> RETURNING)

re #144
2025-12-06 17:00:10 +13:00
Tom Wheeler 9df021a1b6 fix(overlays): adds option to use plex posters as base overlay poster
users can now choose between fresh TMDB posters or Plex posters to use as the base poster for the
Overlays feature. On selecting Plex posters, all posters will be downloaded. Changes to Plex posters
will be detected, and downloaded for future use.

re #144
2025-12-06 16:32:30 +13:00
Tom Wheeler 3013a2087d fix(duplicate titles): adds checks for duplicate titles for pre-existing collections
fix #136
2025-12-04 20:37:15 +13:00
Tom Wheeler a017de4ea7 feat(poster languages): adds option for poster languages under Settings -> General
plan for future expansion (hence location), likely including locale for i18n translation, and TMDB
metadata language with fallback (where possible)

re #144
2025-12-04 20:26:33 +13:00
Tom Wheeler f459595da4 feat(plex metadata): adds hashing system for posters, wallpapers, and themes
adds migrations for collection and item metadata tables. posters (items + collections), wallpapers,
and themes now have a hash calculated based on their variables. adds check before generating poster,
comparing metadata slug to stored slug from previous sync, if both hash and slug are equal, then
generation/upload is skipped. will significantly reduce bloat from repeated uploads, and reduces
poster overlays re-run time significantly (e.g. 45 mins to 18 mins)

re #144
2025-12-04 20:19:39 +13:00
Tom Wheeler 9d33b1357e fix(overlays): fixes overlays appearing incorrectly
fixes AWAITING DOWNLOAD overlay appearing for existing items. Adds AIRING as stauts (calculated)

fix #173
2025-12-04 14:57:59 +13:00
Tom Wheeler 36606225e5 feat(background, theme, summary): adds background, theme, and summary to config form
background/wallpaper can now be added to the config form which will be uploaded to plex during sync,
alongside file theme (music) for collections, and text summary

fix #63
2025-12-04 13:22:43 +13:00
Tom Wheeler dde3bbd886 fix(migrations): fix broken migrations 2025-12-04 09:31:20 +13:00
Tom Wheeler e1a7880930 fix(overlays): add TZ offset for release date calculation
based off server time, set TZ environmental variable in docker-compose

re #115, re #144
2025-12-03 23:17:39 +13:00
Tom Wheeler 783f7a85db fix(flix patrol): fixes table parsing for flix patrol
fixes combined and incomplete lists

fix #169, fix #172
2025-12-03 21:43:05 +13:00
Tom Wheeler dea44dd649 fix(overlays): add TMDB TV series status conditions, variables and preset
fix #171
2025-12-03 21:01:51 +13:00
Tom Wheeler 435bcdfc03 fix(poster overlays): multiple overlays fixes
fixes release date, monitored conditions, updates default templates

fix #168, re #115, re #144
2025-12-03 19:31:09 +13:00