Skip to content

[SceneThumbnails] Add Scene Thumbnails plugin - #753

Open
706f726e6163636f756e74 wants to merge 1 commit into
stashapp:mainfrom
706f726e6163636f756e74:add-scene-thumbnails
Open

[SceneThumbnails] Add Scene Thumbnails plugin#753
706f726e6163636f756e74 wants to merge 1 commit into
stashapp:mainfrom
706f726e6163636f756e74:add-scene-thumbnails

Conversation

@706f726e6163636f756e74

Copy link
Copy Markdown

Adds a dismissable thumbnail grid to Stash scene pages, built entirely in the browser from Stash's existing scene sprite and WebVTT — no generation, no ffmpeg, nothing written to disk. Clicking a tile seeks playback; a live highlight follows the current playing position; a slider adjusts thumbnails per row (1, 2, 3, 4, 6, 12) and a toggle maximizes the drawer. The only thing persisted is your grid-size preference, kept in the browser (localStorage).

Files

  • plugins/SceneThumbnails/SceneThumbnails.yml
  • plugins/SceneThumbnails/SceneThumbnails.js
  • plugins/SceneThumbnails/README.md
  • plugins/SceneThumbnails/LICENSE

Validation

passes the repo validator (node ./validate.js --ci).

License / provenance

AGPL-3.0. The scene-sprite/WebVTT data pipeline is derived from Mosaic Poster (https://discourse.stashapp.cc/t/mosaic-poster/12358) (also AGPL, part of this repo); attribution is preserved in the file header and README.

LLM-assisted contribution

This was developed with assistance from an LLM, per the repo's LLM contribution policy. The code has been reviewed by a human, tested against a local Stash instance, and validated with the repo's validator. I take full responsibility for the code and license compliance.

Screenshots

Scene Thumbnails button below the scrubber
Scene Thumbnails button

Expanded drawer with adjustable thumbnail grid
Expanded thumbnail drawer

Mobile
Mobile layout

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant