julien0221
502d99de1b
Added new filters (date and title) to galleries ( #1344 )
...
* Added new filters (date and title) to galleries
* Added image_count on filter for galleries
2021-04-29 11:31:51 +10:00
julien0221
70b66d91a0
Added rating to performers and studios ( #1308 )
2021-04-26 13:48:32 +10:00
bnkai
aedadc3857
Add lbToKg pp action to the scraper ( #1337 )
2021-04-26 13:31:25 +10:00
WithoutPants
2eb2d865dc
Auto tag rewrite ( #1324 )
2021-04-26 12:51:31 +10:00
julien0221
f66010a367
Fixed 0 for weight when a new performer is created and fixed the search is null ( #1336 )
2021-04-26 12:13:50 +10:00
bnkai
7836a37d6e
Fix various generate issues ( #1322 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-22 13:51:51 +10:00
WithoutPants
bf3f658091
Movie scene sort ( #1325 )
...
* Add movie_scene_number sort order
* Sort movie scenes by scene number by default
2021-04-22 12:22:51 +10:00
WithoutPants
8705f78591
Duplicate checker UI improvements ( #1309 )
...
* Add tools settings page
* Add tools and move dupe checker
* Make negative number get all
* Show missing phashes
* Add multi-edit button
* Show scene details
2021-04-20 18:58:28 +10:00
WithoutPants
39512e1452
Separate UI ( #1299 )
...
* Add custom_ui_location to serve UI from filesystem
2021-04-20 17:12:40 +10:00
peolic
9200f167bf
Add studio *_count filters and sort options ( #1307 )
2021-04-20 16:48:36 +10:00
julien0221
d673c4ce03
added details, deathdate, hair color, weight to performers and added details to studios ( #1274 )
...
* added details to performers and studios
* added deathdate, hair_color and weight to performers
* Simplify performer/studio create mutations
* Add changelog and recategorised
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-16 16:06:35 +10:00
bnkai
cd6b6b74eb
Add http headers support to scraper ( #1273 )
2021-04-16 15:42:56 +10:00
InfiniteTF
e59018acfb
Skip validation of existing paths when adding new paths ( #1301 )
2021-04-15 11:01:31 +10:00
WithoutPants
ea54a67798
Add scene/image/gallery popover count buttons for performer/studio/tag cards ( #1293 )
...
* Add counts to graphql schema
* Add count resolvers and query refactor
* Add count popover buttons
2021-04-15 10:46:31 +10:00
Elad Lachmi
f443223d16
[Feature] Added slideshow to gallery in wall display mode ( #1224 )
2021-04-13 14:59:37 +10:00
julien0221
6a4421f8e1
Whitespace is not trimmed from the end of query strings ( #1263 )
...
* fixed whitespace not trimmed query string
* fixed whitespace trimming on backend
* added query trim tests and fixed double space
2021-04-13 10:32:52 +10:00
WithoutPants
f5dc654f6b
Support streaming via API key ( #1279 )
...
* Support api key via url query parameter
* Add api key to stream URL
2021-04-12 11:05:49 +10:00
WithoutPants
f6ffda7504
Setup and migration UI refactor ( #1190 )
...
* Make config instance-based
* Remove config dependency in paths
* Refactor config init
* Allow startup without database
* Get system status at UI initialise
* Add setup wizard
* Cache and Metadata optional. Database mandatory
* Handle metadata not set during full import/export
* Add links
* Remove config check middleware
* Stash not mandatory
* Panic on missing mandatory config fields
* Redirect setup to main page if setup not required
* Add migration UI
* Remove unused stuff
* Move UI initialisation into App
* Don't create metadata paths on RefreshConfig
* Add folder selector for generated in setup
* Env variable to set and create config file.
Make docker images use a fixed config file.
* Set config file during setup
2021-04-12 09:31:33 +10:00
InfiniteTF
c38660d209
Add phash generation and dupe checking ( #1158 )
2021-04-12 09:04:40 +10:00
WithoutPants
a2582047ca
Join count filter criteria ( #1254 )
...
Co-authored-by: mrbrdo <mrbrdo@gmail.com>
Co-authored-by: peolic <66393006+peolic@users.noreply.github.com>
2021-04-09 18:46:00 +10:00
julien0221
25311247ed
added an url filter option in scenes ( #1266 )
...
* added an url filter option in scenes
* added url filter on gallery, movies, performers and studios
* Add empty string filter to stringCriterionHandler
* Add unit tests
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-09 15:05:11 +10:00
stashist
4462b3cc8e
Handle /healthz for liveness checks. ( #1264 )
2021-04-09 10:06:02 +10:00
bnkai
2edcdeaeb9
Support today, yesterday when using parseDate in scrapers ( #1261 )
2021-04-07 09:09:04 +10:00
peolic
35718ce59a
Disable sounds on scene/marker wall previews by default ( #1247 )
2021-04-01 16:10:56 +11:00
WithoutPants
1412b554a0
Api key ( #1241 )
2021-03-31 16:08:52 +11:00
WithoutPants
ccb96c3795
Movie UI refresh ( #1227 )
...
* Improve movie UI
* Return nil when no back image set
2021-03-31 14:54:58 +11:00
WithoutPants
d5e9030768
Scene queuing ( #1214 )
...
* Add missing localisation strings
* Ignore container error in scene streams
* Implement missing FindScenes by ID
2021-03-31 14:36:11 +11:00
peolic
7acae34ed4
Fix performer search columns ( #1236 )
...
* Fix performer search columns
* Update changelog
* Move changelog to new version
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-03-30 14:04:57 +11:00
bnkai
4299f113e0
Fix Freeones search ( #1230 )
2021-03-25 10:01:56 +11:00
bnkai
68d4a4fe42
Add User Agent to image download reqs ( #1222 )
2021-03-24 08:12:11 +11:00
WithoutPants
73a8bad1bc
Add missing tag writer for performer importer ( #1213 )
2021-03-18 21:45:31 +11:00
WithoutPants
960f843259
Fix filter building with sub-filters ( #1212 )
...
* Fix bracketing on sub-filters
* Add vscode to gitignore
2021-03-18 21:45:18 +11:00
WithoutPants
d93011a828
Add write mutex and max connection lifetime ( #1211 )
2021-03-18 21:45:01 +11:00
bnkai
215737d6c5
Add configFilePath and scrapersPath to configuration query ( #1205 )
2021-03-18 11:07:56 +11:00
InfiniteTF
58243cded0
Remove slim graphql endpoints ( #1207 )
2021-03-17 11:17:01 +11:00
WithoutPants
7e6127975d
Handle NULL in regex criteria ( #1208 )
2021-03-16 11:13:14 +11:00
InfiniteTF
ecac7a8013
Add timestamp suffix to all image urls ( #1200 )
2021-03-13 11:49:20 +11:00
WithoutPants
23d85655a8
Refactor tag query ( #1194 )
2021-03-11 22:17:37 +11:00
WithoutPants
a3a531d122
Fix IsPathInDir ( #1192 )
2021-03-11 13:37:13 +11:00
WithoutPants
55aee21cff
Upload Image from url ( #1193 )
2021-03-11 12:56:34 +11:00
WithoutPants
b3966b3c76
Remove streaming resolutions over max configured ( #1187 )
2021-03-11 12:51:42 +11:00
WithoutPants
a0676d5c30
Performer tags ( #1132 )
...
* Add scraping support for performer tags
* Add performer count to tag cards
* Refactor sqlite test setup
* Add performer tag filtering in gallery and image
* Add bulk update performer
* Add Performers tab to tag page
* Add count filters and sort bys for tags
* Move scene count to icon in performer card #1148
2021-03-10 12:25:51 +11:00
WithoutPants
e5c5cde974
Detect cover images in subdirectories ( #1144 )
2021-03-04 10:52:45 +11:00
SpedNSFW
bde5d07afb
Find correct python executable ( #1156 )
...
* find correct python executable
For script scrapers using python, both python and python3 are valid depending on the OS and running environment. To save users from having any issues, this change will find the correct executable for them.
Co-authored-by: bnkai <bnkai@users.noreply.github.com>
2021-03-03 08:01:01 +11:00
WithoutPants
1850a2b533
Add sqlite filter builder. Add AND, OR, NOT filters to scene filter ( #1115 )
...
* Add resolution enum extension
* Add filter builder
* Use filterBuilder for scene query
* Optimise joins
* Add binary operators to scene query
* Use Query for auto-tag
2021-03-02 11:27:36 +11:00
bnkai
117e6326db
Expose url for URLReplace in JSON scrapeByURL and scrapeByFragment ( #1150 )
...
* Expose url for URLReplace in JSON scrapeByURL and scrapeByFragment
* Apply queryURLReplace to xpath scrapers
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-03-02 09:19:56 +11:00
bnkai
fe990e00c1
Check if gallery is already associated during scanning ( #1154 )
2021-03-01 16:37:55 +11:00
gitgiggety
4825de7d35
Fix SQL error in 8K resolution filter ( #1159 )
2021-03-01 16:06:57 +11:00
WithoutPants
7cfff46d02
Gallery filter fix ( #1147 )
...
* Fix gallery performer and tags filters
* Add unit tests
2021-03-01 13:30:40 +11:00
bnkai
44ea777019
Add check version support for armv7, arm64 ( #1142 )
2021-03-01 12:37:46 +11:00
bnkai
711496e9f4
Add full timestamp for console/file logging ( #1130 )
2021-03-01 12:28:09 +11:00
InfiniteTF
7e0db2aad4
Change NULL filters to filter empty strings as well ( #1137 )
2021-03-01 11:48:25 +11:00
bnkai
144cd6e4f2
Skip insecure certificates check when scraping ( #1120 )
...
* Ignore insecure certificates when scraping
* add ScraperCertCheck to scraper config options
2021-03-01 11:47:39 +11:00
SpedNSFW
acbdee76de
Random strings for cookie values ( #1122 )
2021-02-23 13:40:43 +11:00
InfiniteTF
14230d7b52
Enable keepalive for websocket connection ( #1134 )
2021-02-23 13:03:02 +11:00
WithoutPants
f7a8899d90
Add rescan option to overflow dropdown ( #1119 )
...
* Make scan options optional
* Add scene rescan
* Add image rescan
* Add gallery rescan
* Add changelog
2021-02-23 12:56:01 +11:00
WithoutPants
bbc34bd1bf
Exclude media in generated directory ( #1118 )
2021-02-11 11:06:04 +11:00
InfiniteTF
8d8a8530e8
Migrate generated files when a scene is rescanned ( #1106 )
2021-02-10 10:50:34 +11:00
bnkai
bcbbd1474c
fix check version ( #1103 )
2021-02-09 21:00:27 +11:00
bnkai
984a0c9247
Tweak scraper script error printing ( #1107 )
2021-02-09 19:07:53 +11:00
SpedNSFW
714ae541d4
fix json unmarshal error return ( #1109 )
2021-02-09 19:04:42 +11:00
WithoutPants
0dd2e269ee
Don't delete downloads directory at startup if generated not set ( #1098 )
...
* Don't empty directories if generated not set
* Rename downloads to download_stage
2021-02-02 20:32:37 +11:00
WithoutPants
4e9ebe055b
Fix scene filename parser Q filter value ( #1100 )
2021-02-02 20:25:08 +11:00
WithoutPants
e4d91a0226
String regex filter criteria and selective autotag ( #1082 )
...
* Add regex string filter criterion
* Use query interface for auto tagging
* Use Query interface for filename parser
* Remove query regex interfaces
* Add selective auto tag
* Use page size 0 as no limit
2021-02-02 07:57:56 +11:00
InfiniteTF
4fd022a93b
Decouple galleries from scenes ( #1057 )
2021-02-02 07:56:54 +11:00
Belley
86bfb64a0d
Fix freeones scraper ( #1091 )
2021-02-01 08:15:50 +11:00
InfiniteTF
6114caa938
Fix import file copying ( #1085 )
2021-02-01 08:15:10 +11:00
InfiniteTF
89fcd6d775
Make file upload limits configurable ( #1079 )
2021-01-29 20:27:02 +11:00
bnkai
df8675c2e7
Add Dry Run option to clean task ( #1081 )
2021-01-29 15:03:34 +11:00
bnkai
088f32a116
* fix database reset ( #1076 )
2021-01-26 10:37:42 +11:00
WithoutPants
3b41894dbd
Add backup database functionality ( #1069 )
2021-01-21 22:02:09 +11:00
WithoutPants
1e04deb3d4
Data layer restructuring ( #997 )
...
* Move query builders to sqlite package
* Add transaction system
* Wrap model resolvers in transaction
* Add error return value for StringSliceToIntSlice
* Update/refactor mutation resolvers
* Convert query builders
* Remove unused join types
* Add stash id unit tests
* Use WAL journal mode
2021-01-18 12:23:20 +11:00
bnkai
defb23aaa2
Fix vtt sprite generation ( issue #1033 ) ( #1035 )
2021-01-14 12:53:42 +11:00
InfiniteTF
aad4ddc46d
Add batch delete for performers/tags/studios/movies ( #1053 )
...
* Add batch delete for performers/tags/studios/movies
* Fix ListFilter styling bug
2021-01-13 11:57:53 +11:00
SpedNSFW
03a9d65cfe
extend resolutions ( #1036 )
...
* extend resolutions
- Simplifies logic
- Adds more options including 540p, 1440p, and resolutions common to VR such as 1920p
- Supports vertical/portrait videos and images
* implement new resolution filters
2021-01-07 16:10:59 +11:00
bnkai
1882b44951
Strip file extension from scene title when scanning ( #1022 )
2021-01-07 11:38:30 +11:00
InfiniteTF
d50238cf41
Various bugfixes for scene tagger ( #1014 )
...
* Tagger fixes
* Validate stash-box endpoint pattern
2020-12-28 13:28:29 +11:00
WithoutPants
c8bcaaf27d
Fix scene file name parser update ( #998 )
...
* Fix conversion of input maps
* Only set changed scene values in parser update
2020-12-24 09:03:23 +11:00
InfiniteTF
e84c92355e
Fix integer overflow for scene size on 32bit systems ( #994 )
...
* Fix integer overflow for scene size on 32bit systems
* Cast to double in sqlite to prevent potential overflow
* Add migration to reset scene sizes and scan logic to repopulate if empty
2020-12-22 10:29:53 +11:00
bnkai
e883e5fe27
Add Mouse Click support for the CDP scraper ( #827 )
2020-12-22 09:42:31 +11:00
WithoutPants
aadbcaeec2
Organised flag ( #988 )
...
* Add organized boolean to scene model (#729 )
* Add organized button to scene page
* Add flag to galleries and images
* Import/export changes
* Make organized flag not null
* Ignore organized scenes for autotag
Co-authored-by: com1234 <com1234@notarealemail.com>
2020-12-18 08:06:49 +11:00
InfiniteTF
99bd7bc750
Fix broken isMissing filters ( #1000 )
2020-12-17 20:27:44 +01:00
aGlkZGVu
fad64ba126
Implement user customizable menu items ( #974 )
2020-12-09 11:59:09 +11:00
WithoutPants
86747acc78
Use changesets correctly when updating objects ( #976 )
2020-12-04 12:42:56 +11:00
bnkai
a96ab9ce6f
Add support for setting cookies in the scraper ( #934 )
2020-12-01 16:34:09 +11:00
bnkai
aecbd236bc
Tune image referrer path ( #968 )
2020-11-30 10:50:43 +11:00
InfiniteTF
a7d333786f
Fix studio parent getting wiped in edit mode ( #973 )
2020-11-30 10:50:04 +11:00
WithoutPants
54c9f167ba
Show studio as text in scene cards where studio image isn't set ( #965 )
2020-11-27 08:01:56 +11:00
WithoutPants
1d910419d1
Replace natural_sort with third party call ( #964 )
2020-11-27 08:01:36 +11:00
JoeSmithStarkers
df37ddcc2c
Added natural sort for scene and image titles ( #943 )
...
* Added natural sort for scene and images
* Use natural sort for movie names
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2020-11-25 20:09:07 +11:00
JoeSmithStarkers
e3eb550a7d
Parallel scanning/generation, and combined scanning/preview/sprite ( #820 )
...
* Implement parallel scanning and generation, and combined scanning/preview/sprite generation.
* Added UI component for preview/sprite generation during scan, and configurable number of parallel tasks.
* Add v050 changelog entry
2020-11-25 12:45:10 +11:00
bnkai
e62e74bff4
Use symwalk for scrapers ( #938 )
2020-11-16 09:21:26 +11:00
WithoutPants
0a098b1d63
Selective scan ( #940 )
2020-11-16 09:20:04 +11:00
InfiniteTF
ba8b3b29a4
Update findGalleries to only fetch imageCount instead of all images ( #941 )
2020-11-15 14:40:47 +11:00
WithoutPants
c74f145224
Only set stash from env if not set ( #937 )
2020-11-12 10:05:09 +11:00
WithoutPants
beb84b8e94
Fix image memory issue ( #935 )
...
* Return slim images from mutations
* Fix potential memory leaks
2020-11-10 20:19:13 +11:00
Belley
94392c7c4d
Fixing image for Freeones Scrapers ( #930 )
2020-11-07 09:36:26 +11:00
WithoutPants
5f482b7b8a
Handle zip file modification ( #877 )
...
* Rescan zip if updating mod time
* Use inequality for mod time comparison
* Add sort by file_mod_time (fixes #469 )
2020-11-05 10:26:51 +11:00
InfiniteTF
9ec762ae9a
Fix outstanding tagger issues ( #912 )
...
* Fix potential image errors
* Fix issue preventing favoriting of tagged performers
* Add error handling in case of network issues
* Show individual search errors
* Unset scene results if query fails
* Don't abort scene submission if scene id isn't found
2020-11-05 08:28:58 +11:00
WithoutPants
cbfd9e82b7
Fix image clean ( #913 )
...
* Use correct regex when cleaning images
* Clarify video exclusion pattern heading
2020-11-03 09:34:53 +11:00