Spaces:
Paused
Paused
Commit History
-
feat: add a ratings-exclude control to the free-key "Try it out" form
PNRxAThe free key honours a `ratings_exclude` query override, but the card had no way to set it. Add an "Exclude ratings" checkbox grid (mirroring the settings form) seeded from the server's exclusion list; toggling a source emits a `ratings_exclude` override (including an empty value to clear a server-set exclusion) and dims it live in the priority list. UI: white background on the checkboxes so they read against the card's tint, and top-aligned rows so long labels (e.g. "Rotten Tomatoes (Audience)") wrap left-aligned instead of centering against the control.61c0e40 -
feat: reflect server defaults in the free-key "Try it out" form
PNRxAThe free API key serves with the instance's global render settings, but the "Try it out" card showed hardcoded frontend defaults — so the displayed rating priority and the implied curl output didn't match what the key actually produces. Add a public GET /api/free-key/settings endpoint (gated on the free key being enabled, served from the existing global_settings_cache so it adds no DB reads, and trimmed of the admin-only operational flags). The card fetches it once (memoized in the auth store) and now: - seeds the rating priority list from the server's order (only sending a ratings_order override once the user reorders away from it), - annotates each dropdown's "default" with the server's resolved per-image-type value (e.g. "Badge style: default (Vertical)"), - dims rating sources the server excludes, falling back to the built-in defaults if the fetch fails.7e7d412 -
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
-
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
-
remove fallback placeholder behavior, accept param as no-op for rpdb
PNRxAcompatibility1464c42
-
additional test coverage, delete unused counter store
PNRxA6d06b8a -
use shadcn-vue components for select, input, and checkbox
PNRxAc5ec7be -
add missing params to
PNRxA070d4d5
-
remove settings debounce in favour of save queuea
PNRxAddc8b52 -
replace poster source dropdown with fanart checkbox
PNRxAaabdd80
-
deduplicate image handlers and rename poster modules to image
PNRxA0c21886
-
include live e2e tests locally and fix non-empty tables
PNRxA2f5b07b -
adjust e2e timeouts
PNRxA3e60497 -
add available_ratings SQLite fast path to avoid external API calls on
PNRxAcache hits84c880b -
add ?imageSize= parameter with scaled badges
PNRxA2774836
-
add /{api_key}/isValid endpoint and ?lang= query parameter
PNRxA2695380 -
added default badge style, regenerate example images
PNRxA030ff87 -
add homepage
PNRxA5afb157
-
shorten poster_source values, compact ratings cache suffix, skip no-op
PNRxAicon resize4fcb46a -
shorten setting values, add cache docs
PNRxA58dc9a1 -
add poster support for corner placement, custom directions
PNRxA8762688 -
icon support for all endpoints
PNRxA7f36b83 -
fix poster test
PNRxAeef2fa9 -
change to getbytext
PNRxAd72e509 -
e2e ci test fixes
PNRxAa61bcee -
add per-type badge style, poster position, and per-type ratings limit
PNRxAsettingsf0e0245
-
logo and backdrop tabs, cache refactor
PNRxA5d84fe3 -
add logo and backdrop api endpoints
PNRxAa5bc115 -
add optional free api key
PNRxAcb0280f -
preview endpoint auth, poster serving refactor, and race condition fix
PNRxAin PostersViewf4003d6 -
added poster preview to settings, fetch poster manually
PNRxAc63b398 -
add support for ordering and limiting ratings
PNRxA02c8c3c -
allow logging in with api key to manage individual settings
PNRxA6c38a8d -
added support for fanart posters, added per api and global settings
PNRxAfbc8659
-
tests for private endpoints
PNRxA2fd0198 -
implement dashboard layout and additional tests
PNRxA2c8ae4e -
init tests
PNRxAdd7a3f0 -
init bare web/api
PNRxA805e99b