* [mobileWallLayout] Add play-on-visibility and ordered loading
Adds two mobile-first behaviors to the existing layout plugin and
rebrands the display name to "scrollFeed":
- IntersectionObserver gates <video> play/pause on 10% visibility.
Caps concurrent playbacks to ~3, well under iOS Safari's
~20-simultaneous-<video> ceiling that the unchanged Stash wall
hits on a 20-card page.
- A DOM-ordered load queue cancels the parallel-fetch storm Stash
kicks off when all wall cards mount at once. Top clips get
uncontested bandwidth first, and a 500ms timeout advance ensures
the full page is in-flight within ~5s so degrading reception
doesn't strand the bottom of the page with zero bytes.
The plugin's internal id stays mobileWallLayout so existing
installs upgrade cleanly. The whole file is wrapped in an IIFE
to avoid top-level name collisions with other plugins loaded
into the same document.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Restore discourse thread URL in plugin YAML and README
The scrollFeed rebrand inadvertently repointed the YAML url: field to a
GitHub tree URL and dropped the discourse link from the top of the README.
Every other plugin in this repo uses the discourse thread as its url: value
(it's what the Stash plugins panel surfaces as the plugin's support
link), so restoring the original discourse URL here keeps the convention
and keeps existing users linked to the plugin's discussion thread.
---------
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
* Add SmartResolve plugin for duplicate-checker workflow.
Introduce SmartResolve with rule-based scene selection, protection/sync safeguards, in-row sync tooling, and documented settings for tuning Smart Resolve behavior.
Made-with: Cursor
* Update SmartResolve plugin to improve synchronization behavior and version increment to 1.0.02. Added a function to determine if a refresh is needed after sync, optimizing group loading based on cache state.
* Revert Smart Resolve query-cache reuse in selection flow.
Restore unconditional duplicate-group reload when running Select Smart Resolve to avoid the browser instability introduced by cache-key reuse, while keeping sync no-refresh behavior unchanged.
Made-with: Cursor
---------
Co-authored-by: KennyG <kennyg@kennyg.com>
* Added additional plugin support, patched additional fields previously left uncensored.
* Update README
Clarified instructions for adding custom selectors to additional_plugins.css.
* SFW Switch now mutes all sound when enabled by default.
* Refactored main css, all UI functions should be accouted for now. Updated plugin yaml description
* targeted stats-elements rather than m-sm-auto to prevent unwanted css stylings. Loosened blur
* Re-added performer card profile pic
* Added audio boolean setting (disabled by default), added additional configuration for hot or not
* adjusted img blur
* Added transition to all unblur
* Major Improvement: Fixed remaining unblurred features, fixed zombie audio bug.
* Readded readme
* Improvement: Added individual wall blur functionality for walls
* Fix double blur for groups, fix unblur in performer tagger
---------
Co-authored-by: DogmaDragon <103123951+DogmaDragon@users.noreply.github.com>
* Add GroupAutoScraper plugin: Automatically re-scrape groups with Adult Empire URLs to update tags and studio information. Includes main script, configuration files, and README documentation.
* Add SceneBetterDetails plugin: Enhance scene details rendering by preserving line breaks. Includes JavaScript and YAML configuration files.
* Removing new plugin to resolve old PR.
* Removing static manifest file.
Per DognaDragon it is created automatically.
* Update GroupAutoScraper README and add requirements.txt
- Added instructions for installing Python dependencies in the README.
- Included a new requirements.txt file listing necessary packages: requests and stashapp-tools.
- Updated README to clarify that the plugin works across environments with installed dependencies.
* Update GroupAutoScraper README to correct plugin directory path
---------
Co-authored-by: KennyG <kennyg@kennyg.com>
Co-authored-by: DogmaDragon <103123951+DogmaDragon@users.noreply.github.com>
* Added State Memorization
Local storage is now utilized to maintain states in between pages. SFW will persist upon next page reload and remain off until clicked again making the option a true toggle. Core plugin functionality has not changed.
* Bump version
---------
Co-authored-by: DogmaDragon <103123951+DogmaDragon@users.noreply.github.com>