Spaces:
Paused
Paused
Commit History
-
Add dark-mode-only glow hover effect to Rating Order rows (opt-in class, doesn't affect shared rating-row-hover elsewhere)
FTA7700b7f1d5d
-
Top-align RatingsOrderList with tile cards, move Fanart checkbox into Row 3 beside ID field, move Global Image Settings title/description above its card
FTA7700fef7de8
-
Row-align Language/Preview, helper/ID-fields, Rating order/Preview-helper via 3 mini 2-col grids; drop duplicate internal Image Settings title; site-wide title weight to font-normal
FTA7700ed3fb12 -
Widen Settings/KeySettings page wrappers (max-w-lg/md -> max-w-6xl) to fit new grid layout
FTA7700c6cd789
-
Fix dark-mode scoping on card-glow classes, flat dashboard card style, remove manual Purge refresh button, restyle Rating Order rows with blue-purple gradient buttons
FTA77000311d29 -
Promote card-glow to top-level cards (stats, Library, AIOMetadata/Sci-Fi Discover), add card-glow-sub frosted-glass recipe for sub-cards, adjust stat card font weights
FTA7700c69c76a
-
Reskin v2: use actual sampled colors from reference images (page/card/glow/hover/button gradient), add per-card radial glow
FTA7700f2680b6 -
Reskin dashboard: dark-purple theme palette, radial background glow, card hover states, gradient Purge/Delete buttons
FTA77008d8bccd
-
Split staleness summary into outdated/not-rendered counts, drop stale approximate wording
FTA7700e7590b3 -
Three-state Library status: Actual/Outdated/Not Rendered, matching frontend to backend status field
FTA77003ac16a9 -
Show ACTUAL badge (green) for fresh items, matching OUTDATED (orange) for stale ones
FTA77009673dc0 -
Remove 'Purge Library cache' button — redundant with selective per-item purge, and dangerously all-or-nothing regardless of selection
FTA7700f42b3c5
-
Add Library settings-staleness checker: flags items rendered under outdated settings, select-and-purge workflow
FTA7700ed24a3e
-
Per-item Library cache purge (all origins incl. OPDB), remove dead library_delete code
FTA77002037d0a
-
Purge section: widen detail column, move stale/catalog counts below card titles
FTA7700c5d9add -
Move Purge into Dashboard: remove standalone tab/route, account picker (dropdown -> back-arrow detail view)
FTA7700bc8efb4 -
Purge tab: account alias as plain text with separator, finer card style (rounded-md, no shadow)
FTA770089e4102 -
Purge tab: fix account alias card height (override Card's baked-in py-6)
FTA7700d199966 -
Purge tab: fix account alias card height (override Card's baked-in py-6)
FTA77009ff93b9
-
Purge tab: fix account alias card height (override Card's baked-in py-6)
FTA770081cbacf -
Purge tab: catalog buttons left-aligned and smaller, account alias card sized to fit content
FTA7700897712f -
Purge tab: account alias in own centered card, literal Library title, tighter select-all/refresh buttons
FTA770089f6ac7 -
Purge tab: restructure into per-account columns, nest Library Cleanup into Library card, fixed-width expand
FTA7700228330d
-
Rearrange buttons in purge, refresh stale/duplicate entries
FTA770013e3b99 -
Add Library Cleanup: audit poster origin, soft-delete stale/duplicate entries
FTA77009b2515d
-
Fix: purge result message was hidden by premature dialog auto-close
FTA7700ca8d144 -
Add live purge feature: catalogs + library, sourced from Stremio account API
FTA7700ef14e02
-
fix(web): preserve all settings on free-key toggle; coerce backdrop edge inset
PNRxAThe admin settings PUT is a full replace, so the curated payload in toggleFreeApiKey silently reset every omitted field — including the new backdrop_edge_inset_x/y and backdrop position/direction — to their serde defaults. Spread the full settings instead so future fields can't be dropped. Also coerce backdrop edge-inset inputs to a clamped integer before saving so an emptied or non-integer field can't 400 the save mid-edit (i32 server-side).34c90c9
-
feat: normalize poster aspect ratio to 2:3 (#15)
PNRxANon-2:3 source posters were served at their native aspect ratio, so downstream apps (Stremio addons, aiometadata) that place posters in fixed 2:3 containers cropped them — cutting off the title/logo art baked into the poster (issue #15). Two complementary fixes: - Render-side: a new `poster_fit` setting normalizes every poster to an exact 2:3 frame (e.g. 580x870 / 1280x1920 / 2000x3000). Modes: `cover` (default, center-crop), `pad` (solid letterbox), `blur` (blurred-fill bars), and `native` (legacy source-ratio passthrough). - Selection-side: among TMDB posters, prefer art near 2:3 before falling back to highest vote, so the chosen source usually needs little cropping. Configurable per-key, globally, and via the `?fit=` query param. Threaded through RenderSettings, the cache key (native emits no token so existing poster cache stays valid; the new default emits one), the api_key_settings DB column + migration, OpenAPI, and the admin UI (with live preview). Tests: poster fit …5283e2c
-
Merge remote-tracking branch 'origin/main' into feat/badge-shape-background
PNRxA# Conflicts: # README.md # api/src/handlers/preview.rs # api/src/image/generate.rs # api/src/image/serve.rs # api/src/lib.rs # web/src/__tests__/components/RenderSettingsForm.spec.ts # web/src/components/RenderSettingsForm.vue # web/src/lib/api.tsc45d5f9
-
feat: split poster badges onto opposite sides (#18)
PNRxAAdd a per-poster `poster_badge_split` setting (query param `split`) that divides rating badges evenly across two opposite sides of the poster. The split axis follows the badge layout: a vertical column splits left/right, horizontal rows split top/bottom. With an odd number of badges the configured side keeps the extra one (4 -> 2+2, 3 -> 2+1); a single badge is never split. - Rendering: BadgePosition::split_anchors + overlay_poster_group on the poster render path; threaded through ImageParams/serve/preview. - Cache: the split contributes a key token only when enabled, so existing non-split cache keys and CDN settings hashes are unchanged. - Settings: new column + migration, per-key/global/free-key plumbing, `split` query-param override. - Web: settings-form checkbox with live preview, free-key "Try it out" control, API params, types, and README docs.6db0b76 -
feat: add pill-style badges and dark/transparent/no-background options (#19)
PNRxAAdd two orthogonal, per-image-type badge appearance settings: - badge_shape: rounded (default) | pill (fully rounded ends) - badge_background: default | dark | transparent | none These are plumbed through the full settings stack (per-key + global defaults, query-param overrides, cache keys) for posters, logos, backdrops, and episodes, and exposed in the admin/key settings forms and the public free-key "Try it out" form. Closes #19.c165e10 -
fix: widen the free-key card and match its width on landing + login
PNRxAThe card's dropdown grid felt cramped, and the card was narrower on the login page (bound to the max-w-sm form column) than on the homepage (max-w-lg). Give the card a consistent, slightly wider max-w-xl on both pages, lifting it out of the login form column so the form keeps its natural narrow width.4815bd0 -
feat: add MDBList score and Roger Ebert rating sources (#42, #35)
PNRxAAdd two new rating sources, both sourced from the existing MDBList integration: - mdblist: MDBList's own 0-100 aggregate score (top-level `score` field), rendered as a bare integer to match MDBList's presentation (#42) - ebert: Roger Ebert's classic 0-4 star rating (the `rogerebert` entry in MDBList's ratings array; only `value` is populated), rendered as a bare decimal like IMDb/Letterboxd (#35) Both are wired through every layer: the RatingSource enum (label/key/ color/cache_char/canonical order), badge + icon rendering, validation, the default ratings order, the web settings UI, the landing page, and docs. The per-image ratings limit cap is raised 8 -> 10 to fit all sources. The MDBList response->badge mapping is extracted into a pure `mdblist_badges` fn with serde-level tests covering int/null `score` deserialization and 0/null value suppression. Icons: MDBList uses its official mark from Simple Icons (CC0); Roger Ebert uses a generic filled thumbs-up from Phosphor Icons …79c9393
-
feat: add ratings_exclude setting to hide specific rating sources (#17)
PNRxAAdds a "ratings_exclude" setting (comma-separated rating source keys to drop from generated images) following the same global-default + per-API-key + query-override pattern as ratings_order. Closes #17. Exclusion is applied before ordering and limiting, so excluding a source you don't care about (e.g. Rotten Tomatoes critics) frees its badge slot for the next preferred source rather than leaving a gap. The exclusion list is folded into every cache-key suffix (ratings_cache_suffix, badges_suffix_from_available, and the CDN settings_hash), so two configurations differing only in their exclusions never collide in the cache. - Storage: new api_key_settings.ratings_exclude column via idempotent migration; empty default ("exclude nothing") keeps existing cache keys byte-identical. - API: ?ratings_exclude= query override (all image types) plus admin global, per-key admin, and self-service settings endpoints. - Web: "Exclude ratings" checkbox control in the settings form with live previe…f54670e
-
feat: add DISABLE_PUBLIC_PAGES to hide public routes on private instances
YagUber5cc036a
-
add support for episode ratings, closes #5
PNRxA76b8a0b
-
redact api keys in logs, limit image decode size, fix ip extraction, add
PNRxAreferrer-policy headerbe73249
-
large refactor to prioritise tmdb logos and backdrops, then fall back to
PNRxAfanart, fixes #10094c13f
-
added support for official icons and made it the default
PNRxAbc616c9 -
fix broken not found images
PNRxA6107543
-
add ratings badges section to homepage, mal example poster, simpleicons
PNRxAack3476d00
-
reduce padding
PNRxAb0f9ba5 -
badge size examples
PNRxA333faae -
add terms of service
PNRxAe0574a6
-
use shadcn-vue components for select, input, and checkbox
PNRxAc5ec7be -
increase font size, update example images script, fix logos getting
PNRxAcropped on landingpage, optimise landing pages at build timef4d58d4
-
fix accessibility, SEO, and contrast issues flagged by PageSpeed
PNRxAInsightsedf424c -
replace poster source dropdown with fanart checkbox
PNRxAaabdd80 -
show blur of homepage images until loaded
PNRxA744e7fb