Testing - #286
Closed
binarygeek119 wants to merge 60 commits into
Closed
Conversation
- Introduced Lidarr integration for upcoming album releases, including API calls and data handling. - Updated `consts.js` to include Lidarr settings such as URL, token, and calendar days. - Enhanced `MediaCard` class to support additional metadata fields for authors, directors, and cast. - Modified `globalPage` and `utility` classes to accommodate new display options for media cards. - Updated `settings.js` to initialize new Lidarr-related settings and ensure compatibility with existing configurations.
Added information about the modified Docker image for Posterr.
- Sync settings page with per-library progress and full-sync scope; single-library sync via POST body - posterSyncProgress helpers; Plex/Kodi/Jellyfin poster sync progress wiring - Jellyfin/Emby: longer timeout for paginated /Users/.../Items during library scan - Prefer cached posters: hydrate on-demand cards from poster DB; server-scoped fallback deck - Replace posterr-poster-metadata.json with sql.js SQLite (posterr-poster-metadata.db); migrate legacy JSON - initPosterMetadataDb at startup; cache/settings EJS and Docker docs updated - Add posterMetadataDb.init tests; pkg asset for sql-wasm.wasm Made-with: Cursor
- Add appPaths.js (CACHE_ROOT, image/mp3/randomthemes dirs under config/cache)
- Point cache.js, posterMetadataDb, index static + mkdirs at config/cache
- Migrate legacy saved/posterr-poster-metadata.{db,json} on first start; hint if imagecache remains in saved/
- Docker: mkdir config/cache/*; compose mounts only config (no separate saved volume)
- Ignore /saved/** and config/cache contents except .keep; update settings EJS copy
Made-with: Cursor
- Explain config volume holds settings.json plus cache/ (SQLite, imagecache, mp3cache) - Note persistence requirement and migration from legacy saved/ volume - Expand Docker details table row for config path Made-with: Cursor
Keep cache intact across restart/refresh, add 100-item batch poster sync, support full-library on-demand via zero limit, and only download enabled poster image types. Made-with: Cursor
Updated Docker actions for improved build and push process.
Updated the workflow to build and push a Docker image instead of updating the Docker Hub description.
Add ads DB, /ads slideshow, adsPageStaySeconds (return to home posters), and Settings → Ads. Include Now Showing DB/views, poster sync retry/abort, TMDB backdrop fallback, new-features banner, Docker/config path updates, launch scripts, and README fork documentation. Local config databases and uploads remain untracked. Made-with: Cursor
Made-with: Cursor
Embed dedicated ads or now-showing on home URL with postMessage return; add homePageCycleDedicatedView setting and merge-safe UpdateSettings. Keyboard 1/2/3 to switch posters, now-showing, and ads from any state. Remove /ads timing hint overlay; blur global /ads backdrop via layer. Settings: ads page stay save fix, now-showing open link, UI copy for page cycle. Made-with: Cursor
Made-with: Cursor
Made-with: Cursor
Made-with: Cursor
Made-with: Cursor
Add timeout and retry handling for poster card fetches so transient network stalls do not leave the home screen black, and update fork support messaging in README and settings. Made-with: Cursor
Define getCardsPath at script scope so initial card loading works in /posters?hubEmbed=1, preventing black-screen startup and restoring hotkeys on first load. Made-with: Cursor
…ath state. Auto-create public/custom/custom.css on startup so mounted Docker custom folders do not return HTML for CSS requests, and add a safe getCardsPath resolver in posters view to prevent hub-embed startup crashes. Made-with: Cursor
On /, start in now-showing when Only Now Showing slides is enabled, otherwise start in ads when Ads only mode is enabled, and keep posters-first behavior for all other cases. Made-with: Cursor
This wires a new Holidays settings route into the navigation and updates fullscreen now-showing/ads pages so kiosk playback can auto-scroll while still allowing settings-link suppression when requested. Made-with: Cursor
This moves holiday rule persistence into a dedicated holidays.db with dynamic date support and metadata-tag matching, and improves now-showing/sync responsiveness on low-resource devices with better abort feedback and lightweight rendering safeguards. Made-with: Cursor
This captures the latest synced poster metadata state after recent holiday/tag ingestion changes. Made-with: Cursor
Treat a lock file with the current PID as stale so Docker restarts with pid 1 do not trigger false duplicate-instance exits. Made-with: Cursor
Document ubuntudisplayos as the companion Ubuntu kiosk host project that pairs with Posterr deployments. Made-with: Cursor
Switch auto low-power mode to a maintainable device hint list (seeded for Raspberry Pi 1-3 class hosts), keep manual lowPower URL support documented, and preserve ticker animation unless reduced motion is explicitly requested by the browser. Made-with: Cursor
Replace year-bound date pickers with MM-DD fields so fixed holiday ranges save reliably without requiring a year. Made-with: Cursor
Keep fixed holiday ranges month/day based while using date inputs in the UI, with clear labels that the selected year is ignored. Made-with: Cursor
Extend holiday rules to support title and plot keyword matching in addition to tag text, persist the new fields, and apply OR/AND matching across Home and Now Showing boosts. Made-with: Cursor
Parse YYYY-MM-DD holiday picker values without timezone shifts and raise holiday boost copies so matching titles appear more often during active date windows. Made-with: Cursor
Rename user-facing product strings to PosterX while keeping upstream Posterr attribution; publish Docker images to binarygeek119/posterrx; add maintainer Discord (discord.gg/vftKQvpT) in README, settings, debug, logon, and script docs; align package name to posterx and local compose image tags. Made-with: Cursor
Bump package version, document fork version in README, and show version in Settings About heading. Made-with: Cursor
…rts.
Use pooled keep-alive HTTP(S) agents, gzip-friendly Accept-Encoding, and
retries for the misleading axios 0.27 maxContentLength -1/Infinity errors on
large /Users/{id}/Items responses.
Made-with: Cursor
Point app and README at binarygeek119/posterrX and the new maintainer Discord invite; add ubuntudisplayos sister project in Settings About. Co-authored-by: Cursor <cursoragent@cursor.com>
Collaborator
Author
|
Sorry miss opened this on your repo |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.