29 Commits

Author SHA1 Message Date
Tom Wheeler
4baa26302c feat(overlays): add ability to tag and sort overlays. add grid size option
fix #376, fix #435
2026-02-02 03:01:31 +13:00
Tom Wheeler
09f1dbbac6 feat(overlays): add 'mapped icons' element, allowing variables to be mapped to icons 2026-02-02 00:39:07 +13:00
Tom Wheeler
fad645485b fix(overlays): add 'does not contain' string operator
also adds templateData to hash comparison

fix #367
2026-01-21 05:26:50 +13:00
Tom Wheeler
5ae10be8ce fix(collections-quick-sync): add overseerr and tmdb autoFranchise support. refactor to use ratingKey
refactors collection-missing-item schema to use plex ratingKey as primary key, allowing for support
for configs that create multiple collections

fix #295
2026-01-09 18:11:42 +13:00
Tom Wheeler
15d343e8ee feat(overlays): add exists (null) boolean condition
fix #285
2026-01-09 01:50:23 +13:00
Tom Wheeler
a3fec4027f fix(tmdb posters): language option can now be selected per-library
fix #220
2026-01-01 07:36:44 +13:00
Tom Wheeler
c5af8b4226 fix(overlay editor): add text opacity for overlays 2025-12-18 22:40:35 +13:00
akina5525
f91b7faa80
feat(sources): add actor and director collections with seperators (#198)
adds new source 'Plex Library' with Auto Director and Auto Actor collection sub-types, option to configure minimum items. utilises smart collections. adds new poster template. adds separators option.

---------

Co-authored-by: Tom Wheeler <thomas.wheeler.tcw@gmail.com>
2025-12-17 00:17:23 +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
9debc2d3e3 fix(saved posters): refactor of poster system with database tracking and automatic discovery 2025-12-16 02:45:55 +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
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
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
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
92d63185f0 fix(overlays): rework conditions to more logical structure, multiple overlays fixes
changes from AND/OR groupings to Sections allowing for a more logical building of conditions, adds
fronend modal for building conditions, fixes multiple release date issues

re #115, re #128, re #144
2025-12-03 03:38:47 +13:00
Tom Wheeler
de8ed928fe feat(poster overlays): poster Overlays for individual items can now be created
Adds new feature for Poster Overlays, create overlays in the editor under Posters -> Poster Overlays
with variables and conditions, and select which libraries the overlays should apply to

fix #144, re #115, re #128
2025-11-27 14:14:04 +13:00
Tom Wheeler
6a757d806b feat(placeholders): create placeholders for missing items from any list
adds options to create placeholders for missing items in config form, adds tmdb coming soon options,
refactors recently added smart collection to main collection type

re #115, re #128
2025-11-24 18:44:17 +13:00
Tom Wheeler
f436b2fb98 fix(poster templates): fixes radial gradient background option
fix #133
2025-11-12 13:04:33 +13:00
Tom Wheeler
d1e7dc5c24 feat(sources): new Coming Soon Collection - Creates collection based of monitored/upcoming items
Adds new "Coming Soon" collection type, with options for Monitored in Sonarr/Radarr or Trakt
Anticipated. If a media file doesn't exist (unreleased TV Shows and Movies), a placeholder file will
be added (trailer if available). Poster overlays are added depending on its availability and
monitored status. Options for number of days to look ahead and number of days to keep item in
collection after release date. After this period the poster is reset. The placeholder file is
removed when an actual file gets added by Sonarr/Radarr.

fix #115
2025-11-03 18:41:42 +13:00
Tom Wheeler
cc6fd48c2e chore(svg icons): fixes SVG icons with negative value viewboxes not rendering 2025-10-11 13:05:45 +13: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
4993832b2d fix(poster editor): multiple template fixes 2025-09-16 20:03:51 +12:00
Tom Wheeler
5bcd69829d refactor(posters): fix jpg poster display 2025-09-15 19:44:03 +12:00
Tom Wheeler
bdbbf3cd08 fix(poster editor): multiple fixes for poster template editor 2025-09-15 17:30:51 +12:00
Tom Wheeler
90e6987c72 chore: poster editor first iteration 2025-09-06 14:42:42 +12:00
Tom Wheeler
b1fd043554 feat: first release 2025-08-25 01:48:34 +12:00