WithoutPants
5734ee43ff
Add sidebar to scene markers list ( #6603 )
...
* Add tag markers filter
* Add marker count and markers filter to performer filter
* Add sidebar to marker list
2026-02-26 07:54:40 +11:00
DogmaDragon
c9f0dba62f
Fix capitalization in custom localisation heading [skip-ci] ( #6606 )
2026-02-26 07:54:12 +11:00
Gykes
01d351c85d
FR: Custom Fields Frontend ( #6601 )
...
* Add "custom-field-" prefix to custom field detail item ids
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2026-02-25 14:56:24 +11:00
WithoutPants
cf04e854d6
Fix missing message id changes from #6600
2026-02-25 14:21:16 +11:00
Gykes
0103fe4751
FR: Tags Tagger ( #6559 )
...
* Refactor Tagger components
* condense localization
* add alias and description to model and schema
2026-02-25 11:39:14 +11:00
WithoutPants
14105a2d54
Rename checksum and hash fields ( #6600 )
...
Checksum -> MD5 Checksum
Hash -> oshash with hover showing OpenSubtitles Hash.
Also internationalised perceptual hash hover text.
2026-02-25 10:54:40 +11:00
WithoutPants
410dd27d93
Fix misclicks resulting in navigating to new page during selection ( #6599 )
...
* Disable studio overlay link if selecting
* Prevent scene preview scrubber click navigating during selection
* Prevent gallery preview scrubber click navigating during selection
2026-02-25 10:54:20 +11:00
WithoutPants
86abe7b24c
Backend support for image custom fields ( #6598 )
...
* Initialise maps in bulk get custom fields to fix graphql validation error
2026-02-24 07:41:40 +11:00
WithoutPants
aff6db1500
Fix scene player scrubber when custom sprite size used ( #6597 )
2026-02-23 16:51:36 +11:00
1509x
9a1b1fb718
[Feature] Reveal file in system file manager from file info panel ( #6587 )
...
* Add reveal in file manager button to file info panel
Adds a folder icon button next to the path field in the Scene, Image,
and Gallery file info panels. Clicking it calls a new GraphQL mutation
that opens the file's enclosing directory in the system file manager
(Finder on macOS, Explorer on Windows, xdg-open on Linux).
Also fixes the existing revealInFileManager implementations which were
constructing exec.Command but never calling Run(), making them no-ops:
- darwin: add Run() to open -R
- windows: add Run() and fix flag from \select to /select,<path>
- linux: implement with xdg-open on the parent directory
- desktop.go: use os.Stat instead of FileExists so folders work too
* Disallow reveal operation if request not from loopback
---------
Co-authored-by: 1509x <1509x@users.noreply.github.com>
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2026-02-23 12:51:35 +11:00
WithoutPants
ca5178f05e
Backend support for Group custom fields ( #6596 )
2026-02-23 11:53:12 +11:00
WithoutPants
47dcdd439c
Backend support for gallery custom fields ( #6592 )
2026-02-23 07:39:28 +11:00
WithoutPants
076032ff8b
Custom sprite generation ( #6588 )
...
* configurable minimum/maximum number of sprites
* configurable sprite size
---------
Co-authored-by: cacheflush <github.stoneware268@passmail.com>
2026-02-20 15:09:59 +11:00
WithoutPants
843806247d
Add group scene count filter ( #6593 )
2026-02-20 09:14:25 +11:00
WithoutPants
c15e6a5b63
Include blobs in backup ( #6586 )
...
* Optionally backup blobs into zip
* Add backup dialog
2026-02-20 09:13:55 +11:00
Gykes
3dc86239d2
Feature Request: Add organized flag to studios ( #6303 )
2026-02-19 09:05:17 +11:00
WithoutPants
8bc4107e54
Skip directory after deleting it during generated files clean ( #6590 )
2026-02-19 08:09:58 +11:00
WithoutPants
b653e91fae
Fix panic in IsFsPathCaseSensitive ( #6589 )
...
* Add crashing unit test
* Fix IsFsPathCaseSensitive to use runes
2026-02-19 08:09:06 +11:00
WithoutPants
0164d7ad31
Fix marker form start time not being set when abLoop disabled
2026-02-18 17:30:52 +11:00
WithoutPants
e289199911
Scene custom field backend support ( #6584 )
...
* Add custom fields to scenes
* Generalise set custom fields tests to other object types
2026-02-18 16:50:32 +11:00
Gykes
adaadee368
FR: Change Career Length to Career Start and Career End ( #6449 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2026-02-17 13:44:03 +11:00
WithoutPants
bede849fa6
Add sidebar to group list ( #6573 )
...
* Add group filter criteria to tag and studio
* Add sidebar to groups list
* Refactor ListOperations to accept buttons
* Move create new button back to navbar
Having the create new button with a plus icon conflicted with the add sub-group button in the sub-groups view.
* Simplify group-sub-groups view
2026-02-16 17:28:41 +11:00
DogmaDragon
fc31823fd2
docs:update links for custom CSS and themes in Interface.md ( #6581 )
2026-02-16 15:06:40 +11:00
feederbox826
b1f3bbe5b0
Performer image rewrite ( #6566 )
...
* SVGs and attribute male performers
* SVG, cleanup and attribute female performer images
2026-02-16 15:06:10 +11:00
WithoutPants
c8a8154e83
Only use infinite scrolling where there are more items than can be displayed ( #6575 )
...
Also show dots on small viewports, up to a limit of 5
2026-02-13 17:54:58 +11:00
WithoutPants
3ae3ea6102
Default card width before container width is calculated ( #6574 )
2026-02-13 17:06:55 +11:00
WithoutPants
6ef599e894
Make recommendation row width selector more specific.
...
Fixes issue where the media overrides would set the card width to the wrong value on small viewports.
2026-02-13 17:05:20 +11:00
Gykes
d1479ca4e5
Feature: Scene Duplicate Filter ( #6344 )
2026-02-11 11:52:44 +11:00
Gykes
26db935fad
FR: Change Identify Settings to Use Gender Checkboxes ( #6557 )
2026-02-11 11:43:18 +11:00
Gykes
7aa7276fa3
Bugfix: AVIF Image PHash Support ( #6556 )
...
* AVIF phash support
* add avif check for zips
2026-02-11 11:38:57 +11:00
WithoutPants
5628fbc5d3
Merge tag values dialog ( #6552 )
...
* Change tag merge to accept values.
MergeHierarchy is removed as it is no longer needed
* Add tag merge value dialog to choose values when merging
2026-02-11 11:27:57 +11:00
InfiniteStash
5cf41c8c8e
Remove unused stash-box fingerprint queries ( #6561 )
...
* Remove unused stash-box fingerprint query
* Remove findSceneByFingerprint
2026-02-11 11:26:05 +11:00
DogmaDragon
07b483038a
docs: standardize letter casing in settings page ( #6548 )
...
* Standardize letter casing in settings page for headings, options and buttons
* Add localized messages for changelog header and select directory
2026-02-09 10:55:12 +11:00
WithoutPants
8dec195c2d
Quick fix for front page card styling ( #6553 )
2026-02-06 15:53:04 +11:00
WithoutPants
d64b3b711c
Revamp studio list with sidebar ( #6549 )
...
* Add studios_filter to TagFilterType
* Convert studio list to use sidebar
2026-02-06 12:37:38 +11:00
WithoutPants
2b38361a26
Revamp performer list with sidebar ( #6547 )
...
* Add favourite filter
* Add gender sidebar filter
* Remove new performer button from navbar
2026-02-06 12:36:56 +11:00
WithoutPants
b278525647
Tag custom fields support for backend ( #6546 )
...
* Fix custom field import/export for studio
* Update studio unit tests
* Add tag create and update unit tests
* Add custom fields to tag filter graphql
* Add unit tests for tag filtering
* Add filter unit tests for studio
2026-02-06 12:35:05 +11:00
CJ
f629191b28
Future support for filtering tags list by current filter on Performers page ( #6091 )
2026-02-05 13:35:58 +11:00
WithoutPants
9eda7c2f60
Studio custom fields backend support ( #6156 )
2026-02-05 09:01:29 +11:00
WithoutPants
b5de30a295
Revamp gallery list with sidebar ( #6157 )
...
* Make list operation utility component
* Add defaults for sidebar filters
* Refactor gallery list for sidebar
* Fix gallery styling
* Fix sidebar state issues
* Auto-populate query string into name on create
* Remove new gallery button from navbar
* Make components patchable
2026-02-04 16:45:59 +11:00
WithoutPants
88eb46380c
Refactor scraper package ( #6495 )
...
* Remove reflection from mapped value processing
* AI generated unit tests
* Move mappedConfig to separate file
* Rename group to configScraper
* Separate mapped post-processing code into separate file
* Update test after group rename
* Check map entry when returning scraper
* Refactor config into definition
* Support single string for string slice translation
* Rename config.go to definition.go
* Rename configScraper to definedScraper
* Rename config_scraper.go to defined_scraper.go
2026-02-04 11:07:51 +11:00
Hans Evers
ed0fb53ae0
feat: auto-remove duplicate aliases ( #6514 )
2026-02-04 10:37:15 +11:00
GammelSami
cf5d60f511
Added loop feature for markers + AB prefill ( #6510 )
...
* add loop feature for markers + AB prefill
* chore(ui): type ab loop plugin access
2026-02-04 10:18:39 +11:00
Gykes
b76edffc5d
FR: Add Generate Task to Galleries ( #6442 )
2026-02-04 09:34:56 +11:00
Gykes
badf9ec35e
add cover check ( #6542 )
2026-02-04 09:24:08 +11:00
DogmaDragon
0e54a5ceb0
docs: add warning emojis to important notes across multiple documentation files ( #6531 )
2026-01-27 17:53:39 +11:00
Valkyr-JS
fe85b1eff9
Image count added to gallery data fragment ( #6527 )
2026-01-27 17:42:58 +11:00
WithoutPants
d252a416d0
Refactor file scanning and handling logic ( #6498 )
...
- Moved directory walking and queuing functionality into scan task code
2026-01-27 17:42:15 +11:00
Gykes
244d70e20e
Feature: Stash ID Count Filter ( #6347 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2026-01-27 17:26:42 +11:00
WeedLordVegeta420
6f5a7d1f0a
Add latest scene sort for performers and studios. ( #6501 )
2026-01-27 17:24:14 +11:00