WithoutPants
e5929389b4
Make migration an asynchronous task ( #4666 )
...
* Add failed state and error to Job
* Move migration code
* Add websocket monitor
* Make migrate a job managed task
2024-03-14 11:06:23 +11:00
WithoutPants
9ceea952b6
Replace javascript module otto with goja ( #4631 )
...
* Move plugin javascript to own package with goja
* Use javascript package in scraper
Remove otto
2024-03-14 11:03:40 +11:00
randemgame
3d0a8f653a
Added Sort Performers by Last O At / Last Played At / Play Count and Added Filter Performers by Play Count. Changes to display O Count rather than O-Counter for better consistency. Grammar fixes for 'Interactive Speed' and 'pHash'. ( #4649 )
...
* Sort Performers by Last O / View
Added 2 New Sorts 'Last O At' and 'Last Played At' for Performers
* Filter Performers by Play Count
Was not sure whether to label this 'views' as the code does, or 'plays' but chose the latter as it gives parity across the scenes and performers filters.
* Sort Performers by Play Count
Reutilised the prior selectPerformerLastOAtSQL code that was used to filter by play count to additionally provide useful sorting options.
* Replaced O-Counter with O Count
To better match other sort and filter options like Gallery Count, Image Count, Play Count, Scene Count, Tag Count, File Count, Performer Count and Play Count, we should really use O Count rather than O-Counter for increased legibility and coherence.
* Title Case on 'Interactive speed' and correct capitalization for 'phash'
Every other filter/sort option is using Title Case other than 'Interactive speed' which stands out as incorrect. Also, fixing the correct mid-word capitalization on phash to pHash.
* Formatting
Formatted source code and Ran all tests
2024-03-14 10:32:08 +11:00
bob123491234
ae6d1a8109
Add galleries filter to scenes ( #4632 )
2024-03-14 10:17:57 +11:00
WithoutPants
7ac7963972
Save task options ( #4620 )
...
* Support setting nested UI values
* Accept partial for configureUI
* Send partial UI
* Save scan, generate and auto-tag options on change
* Send partials in saveUI
* Save library task options on change
2024-03-14 08:25:16 +11:00
WithoutPants
4614471ad9
Fix ffmpeg error when trying to scale and copy video ( #4660 )
2024-03-07 09:02:45 +11:00
dogwithakeyboard
f1f6e84aa0
Add bmp to image codec list ( #4653 )
2024-03-06 09:56:17 +11:00
WithoutPants
22986097c4
Fix code from #4570
2024-03-06 09:52:06 +11:00
Flashy78
2ca9e0f43a
Adding disambiguation to performer draft ( #4122 )
2024-02-29 12:47:20 +11:00
WithoutPants
b4823bec8a
Use proxy in utils.ReadImageFromURL ( #4637 )
2024-02-29 11:28:30 +11:00
WithoutPants
945188a0ba
Fix images with , character not rendering ( #4636 )
2024-02-29 11:28:11 +11:00
WithoutPants
fcf249e5f6
Improve plugin hook cyclic detection ( #4625 )
...
* Move and rename HookTriggerEnum into separate package
* Move visited plugin hook handler code
* Allow up to ten plugin hook loops
2024-02-28 08:29:25 +11:00
WithoutPants
48c287ed76
Add last o sort option ( #4626 )
2024-02-28 08:28:11 +11:00
NodudeWasTaken
9c6fbfc16f
Add filename to image serve ( #4616 )
2024-02-27 16:11:40 +11:00
Raghavan
6a9175c954
Implement UI event dispatcher/listener ( #4492 )
...
* page change event
* expose event to plugin api
* Update UIPluginApi.md
* Add to example plugin
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2024-02-27 09:27:28 +11:00
WithoutPants
56896d7c7d
Fix panic
2024-02-26 15:08:45 +11:00
WithoutPants
ba1ebba6c0
Add Clean generated files task ( #4607 )
...
* Add clean generate task
* Add to library tasks
* Save and read defaults
* Stop handling and logging
* Make filename parsing more robust
2024-02-23 15:56:00 +11:00
WithoutPants
a303446bb7
Scene play and o-counter history view and editing ( #4532 )
...
Co-authored-by: randemgame <61895715+randemgame@users.noreply.github.com>
2024-02-22 11:28:18 +11:00
WithoutPants
0c2a2190e5
Plugin API improvements ( #4603 )
...
* Accept plain map for runPluginTask
* Support running plugin task without task name
* Add interface to run plugin operations
* Update RunPluginTask client mutation
2024-02-22 11:20:21 +11:00
WithoutPants
a8c909e0c9
Add option to generate image thumbnails during generate ( #4602 )
...
* Add option to generate image thumbnails
* Limit number of concurrent image thumbnail generation ops
2024-02-22 11:19:23 +11:00
dogwithakeyboard
c4a91d15a6
include primary tag name in search and sort ( #4606 )
2024-02-22 11:18:29 +11:00
dogwithakeyboard
37acd6b79b
restore image performer age filter ( #4601 )
2024-02-21 11:22:04 +11:00
WithoutPants
76e5598876
Improve handling of moved and added video files ( #4598 )
...
* If old file path is not in library, treat as move
* Use existing phash if file with same oshash exists
2024-02-20 14:04:31 +11:00
dogwithakeyboard
8b1d4ccc97
Movie scene sorting ( #4588 )
2024-02-20 14:01:27 +11:00
WithoutPants
7bb38ae6dc
Don't error out if a single url not fetched ( #4591 )
2024-02-19 14:45:11 +11:00
WithoutPants
7d56f1a093
Fix panic
2024-02-19 14:10:41 +11:00
WithoutPants
afd7f02644
Error if duplicate plugin id is loaded ( #4571 )
...
* Error if duplicate plugin id is loaded
* Use case insensitive comparison
2024-02-19 13:55:52 +11:00
WithoutPants
e7f610ce18
Fix invalid share causing error during cleaning ( #4570 )
2024-02-19 10:24:10 +11:00
WithoutPants
440c261f5b
Developer option: extra blob paths ( #4566 )
...
* Allow additional read-only blob paths
* Add developer option to add more blob sources
* Add makefile targets to start and remove build container
* Documentation
2024-02-16 12:39:45 +11:00
WithoutPants
8fc997dfe9
Fix merge not deleting deleted scene generated files ( #4567 )
2024-02-16 12:38:34 +11:00
dogwithakeyboard
9ac6505241
Studio child filter and sort ( #4479 )
2024-02-06 13:24:00 +11:00
flubber1234
29677696fd
Add support for disabling mobile media-viewer's fullscreen auto-rotate ( #4416 )
2024-01-16 15:00:58 +11:00
WithoutPants
403f7c54ef
Move zip files while moving folders ( #4374 )
2024-01-16 14:48:28 +11:00
OFP
75099b38a8
Update Performer gender filter ( #4419 )
...
* Update Performer gender filter
Updated the Performer gender filter to allow selection of multiple genders (`IS`) or performers with no gender specified (`IS NULL`).
* Add default modifier for circumcised
* Handle existing saved filters
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2024-01-16 14:47:33 +11:00
keenbed
14bde44597
added support for image orientation filter ( #4404 )
...
* added support for image orientation filter
* Add orientation filtering to scenes
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2024-01-16 13:50:17 +11:00
WithoutPants
5cf28cf8af
Fix studio name uniqueness validation ( #4454 )
2024-01-14 12:52:16 +11:00
DingDongSoLong4
0b131f76df
Fix scene marker merging ( #4446 )
2024-01-10 10:25:05 +11:00
WithoutPants
6271f18979
Fix error when creating/updating performer with alias == name ( #4443 )
...
* Filter out performer aliases that match the name
* Validate when creating/updating performer in stash-box task
2024-01-09 14:57:49 +11:00
WithoutPants
743ab9a52c
Sort plugin settings ( #4435 )
2024-01-09 09:32:26 +11:00
DingDongSoLong4
910c7025dc
Fix scraped performer alias matching ( #4432 )
2024-01-08 11:50:31 +11:00
bayured
ea503833c5
Add join to intCriterionHandler ( #4414 )
...
* Add join to intCriterionHandler
* Add join to floatCriterionHandler
2024-01-08 11:48:16 +11:00
cc1234475
6848dec5f4
Add CSP to plugin from the yaml file ( #4424 )
2024-01-08 11:45:55 +11:00
DingDongSoLong4
0cdea209bb
Fix stats page SUM error ( #4390 )
2023-12-22 12:40:05 +02:00
WithoutPants
afda6decf2
Support setting file fingerprints ( #4376 )
...
* Support setting file fingerprints
* Disallow modifying managed hashes
2023-12-22 14:07:10 +11:00
DingDongSoLong4
d0d0d1e11f
Include image total O-Count on stats page ( #4386 )
2023-12-21 16:19:41 +11:00
Maista
e8af3c8e98
Set PYTHONPATH environment variable for Python script scrapers ( #4372 )
...
* Set PYTHONPATH environment variable for Python script scrapers
* Convert PYTHONPATH to absolute
* Generalise and apply to plugins
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2023-12-20 13:32:19 +11:00
DingDongSoLong4
26c3873122
Use int64 for sample-related FFProbeStream fields ( #4361 )
2023-12-14 13:31:58 +11:00
DingDongSoLong4
d4ef182871
Remove railsTimeLayout from ParseDateStringAsTime ( #4333 )
2023-12-01 22:28:38 +02:00
bob123491234
413311711f
Add Details, Studio Code, and Photographer to Images ( #4217 )
...
* Add Details, Code, and Photographer to Images
* Add date and details to image card
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2023-11-28 15:45:07 +11:00
bob123491234
d1018b4c5d
Add Studio Code and Photographer to Galleries. ( #4195 )
...
* Added Studio Code and Photographer to Galleries
* Fix gallery display on mobile
* Fixed potential panic when scraping with a bad configuration
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2023-11-28 15:05:33 +11:00