DogmaDragon
fe7155b001
Fix capitalization in custom localisation heading [skip-ci]
2026-02-25 21:55:57 +02: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
dependabot[bot]
b8c5e15217
Bump lodash-es from 4.17.21 to 4.17.23 in /ui/v2.5 ( #6511 )
...
Bumps [lodash-es](https://github.com/lodash/lodash ) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases )
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23 )
---
updated-dependencies:
- dependency-name: lodash-es
dependency-version: 4.17.23
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-01-27 17:13:06 +11:00
WithoutPants
a05500342a
Image phash generation ( #6497 )
...
* Add image phash generation
* Add phash image filter
* Add phash to image file info and phash image filtering in ui
* Add options to generate image phash for generate/scan tasks
* Add imageIDs input to generate task
* Add generate option to image menus
* Add ellipses to generate
2026-01-27 17:00:56 +11:00
CJ
6bb22146b2
make ImageCard patchable for plugin extensibility ( #6470 )
...
* refactor(ui): make ImageCard patchable for plugin extensibility
Refactor ImageCard component to use PatchComponent wrapper.
Changes:
- Wrap ImageCard and sub-components with PatchComponent
- Extract ImageCardPopovers, ImageCardDetails, ImageCardOverlays,
ImageCardImage as separate patchable components
* Add documentation
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2026-01-27 16:10:49 +11:00
DogmaDragon
09044b92bf
docs: add missing patchable components and library ( #6517 )
2026-01-27 16:06:27 +11:00
Gykes
2c8e7d709f
FR: Add Interfaces to Destroy File Database Entries ( #6437 )
2026-01-27 16:02:47 +11:00
Gykes
bef4e3fbd5
Feature: Add "Troubleshooting Mode" ( #6343 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
Co-authored-by: DogmaDragon <103123951+DogmaDragon@users.noreply.github.com >
2026-01-27 14:26:26 +11:00
WithoutPants
5b3785f164
Revert stashIDCriterionHandler changes. Reimplement stashIDsCriterionHandler to not use stringCriterionHandler ( #6496 )
2026-01-16 10:21:15 +11:00
sashapp
ed3a239366
Implement stash_ids_endpoint for the SceneFilterType ( #6401 )
...
* Implement stash_ids_endpoint for the SceneFilterType
* Reduce code duplication by calling the stashIDsCriterionHandler from the stashIDCriterionHandler
* Mark stash_id_endpoint in SceneFilterType, StudioFilterType, and PerformerFilterType as deprecated
2026-01-14 14:53:40 +11:00
moonrise-outshoot
2a5b59a96a
Fix duplicate file detection in zip archives ( #6493 )
...
When scanning a zip archive duplicate images are being detected as renames rather than duplicates.
This is because in `scanJob.getFileFS` the size of the inner file (`my_archive.zip/001.png`) was being passed to `OpenZip` rather than the size of the zip archive (`my_archive.zip`), causing it to fail when opening the archive. This caused `handleRename` to incorrectly detect it as a rename.
The effects of that are:
- no info on duplicates in the file data
- the file will take the name/path of the final duplicate scanned rather than the first
2026-01-14 14:52:50 +11:00
WithoutPants
d7d7530c78
Add non-binary gender icon and colour transgender icons ( #6489 )
...
* Add data-gender to gender icon and color transgender gender icons
* Upgrade fontawesome to 7.1
* Add non-binary icon and fix title not showing
2026-01-14 14:28:44 +11:00
RyanAtNight
211f06963e
Add Invert Selection feature to list toolbars ( #6491 )
2026-01-14 14:20:07 +11:00
Gykes
0fa132cf60
FR: Add Delete Button For Scene Covers ( #6444 )
2026-01-14 14:13:41 +11:00
Gykes
77d0008c6d
FR: Save & New Button on Objects ( #6438 )
2026-01-14 14:06:21 +11:00
Valkyr-JS
b4969add27
Plugin API - recommendation row components ( #6492 )
...
* Patched RecommendationRow component
* Patched @ant-design/react-slick library to ReactSlick
* Patched GalleryRecommendationRow component
* Patched GroupRecommendationRow component
* Patched ImageRecommendationRow component
* Patched PerformerRecommendationRow component
* Patched SceneRecommendationRow component
* Patched SceneMarkerRecommendationRow component
* Patched StudioRecommendationRow component
* Patched TagRecommendationRow component
2026-01-14 09:29:57 +11:00
Valkyr-JS
6049b21d22
Plugin API - card grid components ( #6482 )
...
* SceneCardsGrid plugin API patch
* GalleryCardGrid plugin API patch
* GroupCardGrid plugin API patch
* ImageGridCard plugin API patch
* PerformerCardGrid plugin API patch
* ImageGridCard name corrected
* SceneMarkerCardsGrid plugin API patch
* StudioCardGrid plugin API patch
* TagCardGrid plugin API patch
* GalleryGridCard.tsx renamed to GalleryCardGrid.tsx
* ImageGridCard renamed to ImageCardGrid
* SceneCardsGrid renamed to SceneCardGrid
* SceneMarkerCardsGrid renamed to SceneMarkerCardGrid
2026-01-13 15:49:50 +11:00
ghuds540
deada580e5
fix: align card images to center ( #6481 )
2026-01-12 11:17:41 +11:00
CJ
95b1bce917
fix(dlna): improve activity tracking accuracy and efficiency ( #6483 )
...
* fix(dlna): improve activity tracking accuracy and efficiency
- Remove play duration tracking: DLNA clients buffer aggressively and
don't report playback position, making duration estimates unreliable.
Saving inaccurate values corrupts analytics.
- Combine database transactions: Resume time and view count updates
now happen in a single transaction for atomicity and performance.
- Keep resume time tracking: While imprecise, it provides useful
"continue watching" hints. The cost of being wrong is low (user
just seeks).
* remove elasped time check
2026-01-12 11:12:03 +11:00
RyanAtNight
579fc66275
Add checkbox controls to Wall View and Tagger for Scenes, Scene Markers, Images, and Galleries ( #6476 )
2026-01-12 11:06:57 +11:00
funntime
c9fa3b76d9
Update chromedp and cdproto dependencies ( #6486 )
2026-01-12 10:46:50 +11:00
Valkyr-JS
cf3489efdc
Plugin API - React Font Awesome library ( #6487 )
...
* ReactFontAwesome added to plugin API libraries
* ReactFontAwesome added to plugin API export
2026-01-11 18:07:53 +11:00
CJ
9b709ef614
Perf: Add lightweight ListGroupData fragment for groups list ( #6478 )
...
Create a new ListGroupData fragment that excludes expensive recursive
count fields (scene_count_all, sub_group_count_all, etc. with depth: -1).
These fields cause 10+ second queries on large databases when loading
the groups list page.
The full GroupData fragment is preserved for detail views where the
recursive counts are needed.
2026-01-06 11:48:16 +11:00
CJ
c0260781a5
fix(scraper): handle base64 data URIs in processImageField ( #6480 )
...
Add check to skip HTTP fetch for non-HTTP URLs in processImageField(),
matching the existing behavior in setPerformerImage() and setStudioImage().
This allows scrapers to return base64 data URIs (e.g.,
`data:image/jpeg;base64,...`) directly without triggering an HTTP fetch
error. Previously, processImageField() would attempt to create an HTTP
request with the data URI as the URL, causing "Could not set image using
URL" warnings.
2026-01-06 11:47:32 +11:00
hckrman101
fa80454891
Resume after scrubbing, hide player UI faster ( #6336 )
2026-01-06 11:46:29 +11:00
Valkyr-JS
1e6bf74385
Plugin API more patchable components ( #6463 )
...
* StudioDetailsPanel
* StudioCard
* GridCard
* ImageGridCard
* ImageCard
* GroupCard
* SceneMarkerCard.Popovers
* SceneMarkerCard.Details
* SceneMarkerCard.Image
* SceneMarkerCard
2026-01-06 11:14:48 +11:00
CJ
3b5e1db2aa
feat(ui): make CustomFieldsInput patchable via PluginApi ( #6468 )
...
Wrap the CustomFieldsInput component with PatchComponent to allow
plugins to modify custom field input behavior. This enables plugins
to inject default fields, modify the onChange handler, or customize
the component rendering.
2026-01-06 11:12:59 +11:00
feederbox826
6eed5390e1
specify URL for stash ID endpoint ( #6464 )
2026-01-06 11:12:03 +11:00
Gykes
81e8ccb5a9
FR: Autopopulate Stash-ID Search Box ( #6447 )
2026-01-05 17:34:43 +11:00
Gykes
45dc892a54
FR: Hide Already Installed Plugins or Scrapers ( #6443 )
2026-01-05 17:04:28 +11:00
Gykes
dc7ebadb16
FR: Update Tray Notification to Include Port ( #6448 )
2026-01-05 16:37:18 +11:00
Gykes
956af44a29
FR: Sort Scenes and Images by Resolution ( #6441 )
2026-01-05 16:36:21 +11:00
Gykes
09ba41b2bb
Chore: Update htmlQuery and Xpath dependencies ( #6434 )
2026-01-05 16:21:55 +11:00
Gykes
91e1ec520f
FR: Allow Marker Screenshot Generation Unconditionally ( #6433 )
2026-01-05 16:20:01 +11:00
ayaya
56822dbdc5
Fix hardware decoding detection for 10-bit videos on rkmpp ( #6420 )
2026-01-05 16:12:44 +11:00
bob12224
39d3e63cbf
Remove hiding the age in SFW mode ( #6450 )
2026-01-05 16:11:42 +11:00
CJ
66ceceeaf1
feat(dlna): add activity tracking for DLNA playback ( #6407 )
...
Adds time-based activity tracking for scenes played via DLNA, enabling
play count, play duration, and resume time tracking similar to the
web frontend.
Key features:
- Uses existing 'trackActivity' UI setting (no new config needed)
- Time-based tracking (elapsed session time / video duration)
- 5-minute session timeout to handle aggressive client buffering
- Minimum thresholds before saving (1% watched or 5 seconds)
- Respects minimumPlayPercent setting for play count increment
Implementation:
- New ActivityTracker in internal/dlna/activity.go
- Session management with automatic expiration
- Integration via DLNA service initialization
Limitations:
- Cannot detect actual playback position (only elapsed time)
- Cannot detect seeking or pause state
- Designed for upstream compatibility (no complex dependencies)
2026-01-05 16:10:52 +11:00
sezzim
65e82a0cf6
Performer merge ( #5910 )
...
* Implement merging of performers
* Make the tag merge UI consistent with other types of merges
* Add merge action in scene menu
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2026-01-05 15:54:19 +11:00
WithoutPants
d962247016
Custom favicon and title ( #6366 )
...
* Load favicon if provided
* Add custom title setting
2026-01-05 11:30:31 +11:00
WithoutPants
08b87431c3
Safely handle panic in scan queue goroutine ( #6431 )
2026-01-05 11:28:00 +11:00
WithoutPants
b23b0267ad
Merge remote-tracking branch 'upstream/master' into develop
2025-12-18 14:57:33 +11:00
WithoutPants
772c69c359
Update changelog for 0.30.1
2025-12-18 14:54:46 +11:00
WithoutPants
e9f5e7d6b4
Fix handy not working correctly ( #6425 )
2025-12-18 14:52:42 +11:00
WithoutPants
af11189718
Set organised flag in gallery create ( #6418 )
2025-12-17 17:13:03 +11:00
WithoutPants
5b62cc66d4
Initialise IsDesktop early to avoid confusion due to ffmpeg checks ( #6417 )
2025-12-17 13:42:42 +11:00
WithoutPants
857e673d3e
Codeberg weblate ( #6416 )
...
* Translated using Weblate (Czech)
Currently translated at 100.0% (1250 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Japanese)
Currently translated at 82.0% (1026 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 69.1% (864 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/pt_BR/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 69.1% (864 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/pt_BR/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1250 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Indonesian)
Currently translated at 48.3% (604 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/id/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1251 of 1251 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1251 of 1251 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
---------
Co-authored-by: NymeriaCZ <nymeriacz@noreply.codeberg.org >
Co-authored-by: hirokazuk <hirokazuk@noreply.codeberg.org >
Co-authored-by: BimboStarsFan <bimbostarsfan@noreply.codeberg.org >
Co-authored-by: icaro <icaro@noreply.codeberg.org >
Co-authored-by: wql219 <wql219@noreply.codeberg.org >
Co-authored-by: koukyoukoku <koukyoukoku@noreply.codeberg.org >
Co-authored-by: Zesty6249 <zesty6249@noreply.codeberg.org >
Co-authored-by: doodoo <doodoo@noreply.codeberg.org >
2025-12-17 10:02:35 +11:00
WithoutPants
b2df819283
Update changelog
2025-12-17 09:28:46 +11:00
WithoutPants
f71d0ac2dd
Fix scrape result row showing when results are same ( #6415 )
2025-12-17 08:19:45 +11:00
WithoutPants
b23c3cd618
Perform hardware codec checks on separate go routine ( #6414 )
...
Warn if tests are taking a long time
Add WaitDelay to try to kill process if hanging
2025-12-15 14:57:00 +11:00
WithoutPants
1691280d1b
Fix excludes handling in performer studio filter ( #6413 )
2025-12-15 11:49:30 +11:00
WithoutPants
7a8a2c7687
Send inner props to CheckboxSelect Option ( #6411 )
...
Fixes onChange handler not being called
2025-12-15 08:45:28 +11:00
WithoutPants
f64cd5bfac
Add sfw label for o-count in stats page ( #6410 )
2025-12-15 08:16:58 +11:00
WithoutPants
65327a6102
Add useInitialState to studio in search result ( #6409 )
2025-12-15 08:16:46 +11:00
WithoutPants
62babfb332
Add more patchable components ( #6404 )
2025-12-15 07:28:58 +11:00
WithoutPants
67b1dd8dd0
Add tag stash ids filter criterion ( #6403 )
...
* Add stash id filter to tag filter
* Add tag stash id criterion in UI
2025-12-12 08:54:57 +11:00
WithoutPants
25fdf676d2
Handle linking tags in non-stash-box environment ( #6402 )
2025-12-12 07:49:07 +11:00
WithoutPants
1580cf9bd9
Provide more information when scraper loadURL fails
2025-12-12 07:17:41 +11:00
WithoutPants
badebfd8f9
Codeberg weblate ( #6399 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1233 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (French)
Currently translated at 100.0% (1236 of 1236 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (1236 of 1236 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Translated using Weblate (French)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1242 of 1242 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Dutch)
Currently translated at 78.6% (978 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (French)
Currently translated at 100.0% (1243 of 1243 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (1245 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Hindi)
Currently translated at 5.3% (67 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/hi/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1245 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (German)
Currently translated at 98.0% (1221 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1245 of 1245 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1250 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1250 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.9% (1249 of 1250 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
---------
Co-authored-by: AlpacaSerious <alpacaserious@noreply.codeberg.org >
Co-authored-by: doodoo <doodoo@noreply.codeberg.org >
Co-authored-by: Codeberg Translate <translate@codeberg.org >
Co-authored-by: donlothario <donlothario@noreply.codeberg.org >
Co-authored-by: Zesty6249 <zesty6249@noreply.codeberg.org >
Co-authored-by: yec <yec@noreply.codeberg.org >
Co-authored-by: PhilipWaldman <philipwaldman@noreply.codeberg.org >
Co-authored-by: wql219 <wql219@noreply.codeberg.org >
Co-authored-by: asasin235 <asasin235@noreply.codeberg.org >
Co-authored-by: lugged9922 <lugged9922@noreply.codeberg.org >
Co-authored-by: upstairs <upstairs@noreply.codeberg.org >
2025-12-11 14:12:07 +11:00
CJ
f1e54bfc73
Optimize Tag List Page Performance ( #6398 )
2025-12-11 13:59:19 +11:00
WithoutPants
ebfe5c4b5c
Update changelog
2025-12-11 13:47:28 +11:00
WithoutPants
11417590ee
Allow string list input to be orderable ( #6397 )
...
* Allow string list input to be orderable
* Make alias fields not orderable
* Adjust styling for URL list controls
2025-12-11 13:07:05 +11:00
WithoutPants
0980daa99e
Fix issues linking a tag that already exists in the tag list ( #6395 )
...
* Add stash-id to existing when linking tag
* Validate id list for duplicates in find queries
* Filter out duplicate ids after linking tag
2025-12-11 11:45:56 +11:00
WithoutPants
5f0d4e811d
Revert "Feature Request: Sort All Urls Alphabetically ( #6352 )" ( #6396 )
...
This reverts commit 061d21dede .
2025-12-11 11:38:20 +11:00
ghuds540
a4816b4cc9
Respect user preference for type-to-create in image/scene multi-select form ( #6376 )
2025-12-11 08:22:29 +11:00
Gykes
ba0102f2a6
use initialstate for scene performers in tagger ( #6391 )
2025-12-11 08:07:16 +11:00
CJ
fe41561dfe
add autostart button to videoplayer ( #6368 )
2025-12-11 08:01:38 +11:00
WithoutPants
7fded66bfa
Improve tag stash-id handling in tagger and scraper dialogs ( #6389 )
...
* Change link button icon and separate into component
* Add create/link tag dialog
* Add titles to buttons
* Add ability to link existing tags in scrape dialogs
* Move create link dialog
* Allow tags to have multiple stash-ids from the same endpoint
2025-12-09 13:55:11 +11:00
WithoutPants
945d679158
Refactor and restyle scrape dialog on smaller viewports ( #6387 )
...
* Improve string-list-input styling
* Rename ScrapedDialog file
* Move ScrapeDialog into separate file
* Refactor scrape dialog row inputs
* Refactor new value handling
* Add context for labels
* Refactor scrape dialog to accept children
* Add existing/scraped labels for smaller viewports
2025-12-09 07:29:41 +11:00
WithoutPants
7db394bbea
Date precision ( #6359 )
...
* Remove month/year only formats from ParseDateStringAsTime
* Add precision field to Date and handle parsing year/month-only dates
* Add date precision columns for date columns
* Adjust UI to account for fuzzy dates
2025-12-08 09:11:40 +11:00
WithoutPants
eb9d0705bc
Query for image query result metadata separately ( #6370 )
...
* Make a separate query for loading image query metadata
2025-12-08 08:47:35 +11:00
WithoutPants
0fd7a2ac20
SQL performance improvements ( #6378 )
...
* Change queryStruct to use tx.Get instead of queryFunc
Using queryFunc meant that the performance logging was inaccurate due to the query actually being executed during the call to Scan.
* Only add join args if join was added
* Omit joins that are only used for sorting when skipping sorting
Should provide some marginal improvement on systems with a lot of items.
* Make all calls to the database pass context.
This means that long queries can be cancelled by navigating to another page. Previously the query would continue to run, impacting on future queries.
2025-12-08 08:08:31 +11:00
WithoutPants
e2dff05081
Replace ValueOnlyContext with context.WithoutCancel ( #6379 )
2025-12-08 07:59:42 +11:00
Gykes
061d21dede
Feature Request: Sort All Urls Alphabetically ( #6352 )
2025-12-05 14:05:46 +11:00
WithoutPants
88a149c085
Correct sidebar styling on details pages ( #6377 )
...
* Remove margin-bottom on xs to fix styling weirdness
* Only set sidebar height when sidebar visible
2025-12-05 09:04:16 +11:00
WithoutPants
d994df2900
Don't convert config file location to absolute during setup ( #6373 )
...
This was originally done for #3304 . The ffmpeg code has been redone since and this is no longer necessary. It was also resulting in the scraper and plugin paths being absolute, despite all the others being relative to the provided config path.
2025-12-05 08:46:31 +11:00
Gykes
39fd8a6550
Feature: Manual StashId Search - Tags ( #6374 )
2025-12-04 11:20:29 +11:00
Gykes
877491e62b
Manually Search Stash ID - Edit Page - Scenes, Studios ( #6340 )
2025-12-04 09:09:49 +11:00
DogmaDragon
3d044896ad
Update Auto Tag/Identify documentation ( #6371 )
...
* Update Auto Tag documentation
* Update Identify documentation
2025-12-04 07:48:36 +11:00
WithoutPants
63e8830db4
Truncate custom field display to 5 lines ( #6361 )
2025-12-04 07:28:30 +11:00
WithoutPants
0bc4faef2a
Add support for removing custom field keys ( #6362 )
2025-12-04 07:28:06 +11:00
WithoutPants
ee61fc879b
Add nil check for scraped measurements ( #6367 )
2025-12-04 07:27:47 +11:00
WithoutPants
e02ef436a5
Fix batch tag update when studio/performer has no stash id ( #6369 )
...
* Handle batch tagging where stash id not set
Should search by name for these
* Don't set empty stash ids
2025-12-04 07:26:41 +11:00
Shadesbird
41f0612025
Update Identify.md - Add advanced settings hint ( #6372 )
...
Did not find this feature by myself. Had to have a forum discussion to realise this feature exists and is hidden in the advanced settings.
Added hint that this is an advanced setting.
2025-12-04 07:26:23 +11:00
WithoutPants
730e877e73
[RFC] Refactor scene list toolbar ( #6322 )
...
* Revert scene list toolbar to use common filtered list toolbar
* Add unobtrusive sidebar toggle button
* Revert small device sidebar changes
* Minor styling fixes
2025-12-03 14:59:15 +11:00
WithoutPants
e213fde0cc
Return error when scanning avif in zip ( #6356 )
2025-12-02 14:27:29 +11:00
hckrman101
69fd073d5d
Add option for instant transitions in lightbox ( #6354 )
2025-12-02 14:25:46 +11:00
Otter Bot Society
5f16547e58
Add fallback for 0-dimension images (webp animations) ( #6342 )
2025-12-02 14:14:42 +11:00
feederbox826
90dd0b58d8
add WakeLockSentinel ( #6331 )
...
* add WakeLockSentinel
prevents screen from sleeping ONLY in secure contexts (localhost, https)
closes #2884
* format, add types
* [wake-sentinel] add more releases, comments
release wakelock on dispose and end, call out secure contexts in error message
2025-12-02 12:57:54 +11:00
WithoutPants
4017c42fe2
Handle modified files where the case of the filename changed on case-insensitive filesystems ( #6327 )
...
* Find existing files with case insensitivity if filesystem is case insensitive
* Handle case change in folders
* Optimise to only test file system case sensitivity if the first query found nothing
This limits the overhead to new paths, and adds an extra query for new paths to windows installs
2025-12-02 12:53:37 +11:00
Gykes
49fd47562e
Bugfix: Fix New Tagger Gender Setting Select ( #6351 )
2025-12-02 12:52:16 +11:00
WithoutPants
84e24eb612
Refactor scraping to include related object fields ( #6266 )
...
* Refactor scraper post-processing and process related objects consistently
* Refactor image processing
* Scrape related studio fields consistently
* Don't set image on related objects
2025-12-02 12:49:44 +11:00
Gykes
c6ae43c1d6
Feature Request: Vips AVIF Support ( #6337 )
2025-11-28 15:00:23 +11:00
dependabot[bot]
de8139cf1b
Bump golang.org/x/crypto from 0.38.0 to 0.45.0 ( #6300 )
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.38.0 to 0.45.0.
- [Commits](https://github.com/golang/crypto/compare/v0.38.0...v0.45.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-version: 0.45.0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-28 14:05:19 +11:00
WithoutPants
0ca416f75a
Ignore empty alias in studio partial ( #6338 )
2025-11-28 13:54:21 +11:00
WithoutPants
1bc32a3099
Add sticky selection toolbar ( #6320 )
2025-11-28 13:52:30 +11:00
WithoutPants
d1ee64d36f
Change show male performers option into list of gender checkboxes ( #6321 )
2025-11-28 13:51:20 +11:00
Gykes
e052a431d1
Feature Request: Bulk Add by StashID and Name ( #6310 )
2025-11-28 13:19:14 +11:00
feederbox826
7e66ce8a49
trigger play count on player ended ( #6334 )
2025-11-28 11:56:54 +11:00
Gykes
88747b962a
allow partial dates ( #6333 )
2025-11-28 11:55:18 +11:00
Gykes
97c01c70b3
update mac notification ( #6329 )
2025-11-28 11:48:23 +11:00
feederbox826
a3ed381901
[hwaccel] increase timeout, fix formatting ( #6328 )
...
Thanks to @Gykes for helping find the formatting error
2025-11-28 11:47:34 +11:00
DogmaDragon
b3da730a05
docs: Improve README clarity and formatting
2025-11-28 00:24:06 +02:00
Gykes
e0c1d4c51d
Manually Search Stash ID - Edit Page ( #6284 )
2025-11-28 07:32:29 +11:00
Gykes
90d1b2df2d
Feature: AVIF support ( #6288 )
2025-11-28 07:19:32 +11:00
Gykes
4ef3a605dd
Bugfix: Update Markers to % Base Calc ( #6323 )
...
* update to % base calc
* add min-width
2025-11-27 14:57:57 +11:00
WithoutPants
f811590021
Debug log stderr when thumbnail generation fails
2025-11-27 14:04:06 +11:00
Gykes
0bd78f4b62
Bugfix: Add Trimspace to New Objects ( #6226 )
2025-11-27 07:48:56 +11:00
Gykes
a8bb9ae4d3
Show fingerprints when 0 scens ( #6316 )
2025-11-26 13:57:15 +11:00
Gykes
d10995302d
Feature: Add trash support ( #6237 )
2025-11-26 13:38:19 +11:00
Gykes
d14053b570
Bugfix: Tagger Ignoing Disambiguation When Linking Performer ( #6308 )
2025-11-26 12:06:13 +11:00
WithoutPants
ca357b9eb3
Codeberg weblate ( #6318 )
...
* Translated using Weblate (Russian)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ru/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (German)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (French)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Japanese)
Currently translated at 83.9% (1026 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Spanish)
Currently translated at 96.7% (1182 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (French)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1222 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Ukrainian)
Currently translated at 87.4% (1069 of 1222 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Translated using Weblate (Estonian)
Currently translated at 98.7% (1217 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1233 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Czech)
Currently translated at 98.4% (1214 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.6% (1229 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1233 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 99.0% (1221 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Spanish)
Currently translated at 96.8% (1194 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Japanese)
Currently translated at 82.7% (1020 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (German)
Currently translated at 99.3% (1225 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Spanish)
Currently translated at 97.2% (1199 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Dutch)
Currently translated at 79.1% (976 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Bulgarian)
Currently translated at 25.1% (310 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/bg/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1233 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1233 of 1233 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
---------
Co-authored-by: direnyx <direnyx@noreply.codeberg.org >
Co-authored-by: lugged9922 <lugged9922@noreply.codeberg.org >
Co-authored-by: yec <yec@noreply.codeberg.org >
Co-authored-by: Marly21 <marly21@noreply.codeberg.org >
Co-authored-by: doodoo <doodoo@noreply.codeberg.org >
Co-authored-by: tobakumap <tobakumap@noreply.codeberg.org >
Co-authored-by: Zesty6249 <zesty6249@noreply.codeberg.org >
Co-authored-by: wql219 <wql219@noreply.codeberg.org >
Co-authored-by: donlothario <donlothario@noreply.codeberg.org >
Co-authored-by: danny60718 <danny60718@noreply.codeberg.org >
Co-authored-by: AlpacaSerious <alpacaserious@noreply.codeberg.org >
Co-authored-by: ves10023 <ves10023@noreply.codeberg.org >
Co-authored-by: Codeberg Translate <translate@codeberg.org >
Co-authored-by: NymeriaCZ <nymeriacz@noreply.codeberg.org >
Co-authored-by: 2307777 <2307777@noreply.codeberg.org >
Co-authored-by: hirokazuk <hirokazuk@noreply.codeberg.org >
Co-authored-by: PhilipWaldman <philipwaldman@noreply.codeberg.org >
Co-authored-by: Gundir <gundir@noreply.codeberg.org >
2025-11-25 17:46:23 +11:00
WithoutPants
6892c7151c
Update changelog
2025-11-25 17:37:52 +11:00
WithoutPants
d6a2953371
Refactor filtered list toolbar ( #6317 )
...
* Refactor list operation buttons into a single button group
* Refactor ListFilter into FilteredListToolbar and restyle
* Move zoom keybinds out of zoom control
* Use button group for display mode select
* Hide zoom slider on xs devices
2025-11-25 17:36:13 +11:00
feederbox826
50ad3c0778
[MediaSession] fall back to performers if studio not available ( #6315 )
2025-11-25 14:41:01 +11:00
WithoutPants
dc520e2b2f
Ignore empty studio alias in ScrapedStudio ( #6313 )
2025-11-25 10:11:39 +11:00
Slick Daddy
ecd9c6ec5b
Show O Counter in Studio card ( #5982 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-25 10:06:36 +11:00
feederbox826
ca8ee6bc2a
add MediaSession plugin ( #6298 )
2025-11-25 09:12:23 +11:00
Gykes
5d02f916c2
Check for dupe IDs against boxes ( #6309 )
2025-11-25 08:58:57 +11:00
DogmaDragon
e176cf5f71
Document "# requires" in the plugin config ( #6306 )
...
* Document "# requires" in the plugin config
* Add missing line breaks in UIPluginApi documentation
2025-11-25 08:35:05 +11:00
Gykes
2cac7d5b20
Bugfix: Add extra date formats. ( #6305 )
2025-11-25 08:17:51 +11:00
feederbox826
58b6833380
make airplay follow chromecast enable ( #6296 )
2025-11-19 13:29:15 +11:00
feederbox826
68ebeda5c8
Sanitise intent URL ( #6297 )
2025-11-19 13:28:20 +11:00
NodudeWasTaken
2332401dbf
Fix missing saved filter overwrite translation ( #6294 )
...
This translation was renamed from _confirm to _warning.
2025-11-19 09:10:00 +11:00
feederbox826
33b59e02af
[markers] ignore generating markers past end ( #6290 )
2025-11-18 15:07:08 +11:00
Gykes
367b96df0f
Bug Fix: Update Macos Version Check ( #6289 )
2025-11-18 15:06:25 +11:00
Gykes
a31df336f8
Remove style for Studio URLs ( #6291 )
2025-11-18 15:05:55 +11:00
feederbox826
78aeb06f20
add lumberjack log rotation ( #5696 )
...
* [logging] add UI and graphql for maximum log size
* [logger] set default size to 0MB and don't rotate
2025-11-18 14:04:22 +11:00
WithoutPants
2f65a1da3e
Revert form changes from #6262
...
Removes the components inside the formikUtils function, which was causing incorrect re-renders.
Adds data-field to renderField instead, which is a far more simple change.
2025-11-18 13:45:37 +11:00
WithoutPants
51999135be
Add SFW content mode option ( #6262 )
...
* Use more neutral language for content
* Add sfw mode setting
* Make configuration context mandatory
* Add sfw class when sfw mode active
* Hide nsfw performer fields in sfw mode
* Hide nsfw sort options
* Hide nsfw filter/sort options in sfw mode
* Replace o-count with like counter in sfw mode
* Use sfw label for o-counter filter in sfw mode
* Use likes instead of o-count in sfw mode in other places
* Rename sfw mode to sfw content mode
* Use sfw image for default performers in sfw mode
* Document SFW content mode
* Add SFW mode setting to setup
* Clarify README
* Change wording of sfw mode description
* Handle configuration loading error correctly
* Hide age in performer cards
2025-11-18 11:13:35 +11:00
Gykes
bb56b619f5
Add Markers Filter ( #6270 )
2025-11-17 12:13:13 +11:00
Gykes
a590caa3d3
FR: Performer Age Slider ( #6267 )
...
- Add SidebarAgeFilter component with age presets (18-25, 25-35, 35-45, 45-60, 60+)
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-17 11:20:38 +11:00
DogmaDragon
0a05a0b45b
i18n: Change 'Has Chapters' to 'Chapters' ( #6279 )
2025-11-17 10:29:09 +11:00
WithoutPants
9ef2169055
Add edit scene markers dialog ( #6239 )
2025-11-17 10:13:34 +11:00
WithoutPants
1ec8d4afe5
Add edit studios dialog ( #6238 )
2025-11-17 10:12:50 +11:00
WithoutPants
15db2da361
Add v0.30.0 changelog
2025-11-14 13:41:29 +11:00
WithoutPants
892858a803
Trigger build when release branch pushed
2025-11-14 13:08:12 +11:00
WithoutPants
bc91ca0a25
Fix inconsistency when scraping performer with multiple stash ids from same endpoint ( #6260 )
2025-11-14 12:59:29 +11:00
WithoutPants
d743787bb3
Include stash-ids when creating objects from scrape dialog ( #6269 )
...
* Filter out empty aliases
2025-11-14 12:57:34 +11:00
Gykes
957c4fe1b5
Bugfix: Fix empty Aliases Being Created for Studios ( #6273 )
...
* Filter out empty alias strings in studio modal create
* Reject empty alias strings in backend
* Remove invalid ValidateAliases call from UpdatePartial
This was calling using the values which are not necessarily the final values.
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-14 11:49:26 +11:00
Gykes
e3b3fbbf63
FR: Add Duration Slider to Sidebar Filters ( #6264 )
...
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-14 09:12:06 +11:00
Gykes
c99825a453
Feature: Tag StashID support ( #6255 )
2025-11-13 14:24:09 +11:00
Gykes
a08d2e258a
Feature: Add Various Scraper Fields ( #6249 )
...
* Support aliases in stashbox studio query
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-13 10:14:04 +11:00
Gykes
b2c8f09585
add tagger shortcut ( #6261 )
2025-11-12 16:58:30 +11:00
feederbox826
5e34df7b7b
[ui] add playsInline to every image/video elem ( #6259 )
2025-11-12 14:09:14 +11:00
Gykes
678b3de7c8
Feature: Support inputURL and inputHostname in scrapers ( #6250 )
2025-11-10 15:00:47 +11:00
Gykes
f434c1f529
Feature: Support Multiple URLs in Studios ( #6223 )
...
* Backend support for studio URLs
* FrontEnd addition
* Support URLs in BulkStudioUpdate
* Update tagger modal for URLs
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-10 14:34:21 +11:00
n0ld069
12a9a0b5f6
Add keyboard shortcuts for Scene Cover generation ( #5984 )
...
* Add keyboard shortcuts for screenshot generation
- Add 'c c' shortcut to generate screenshot at current time
- Add 'c d' shortcut to generate default screenshot
- Update keyboard shortcuts documentation
2025-11-10 12:11:37 +11:00
theqwertyqwert
34becdf436
Add external links display option for performer thumbnails ( #6153 )
...
* Add external links display option for performer thumbnails
- Introduced a new setting to show links on performer thumbnails.
- Updated PerformerCard to conditionally render social media links (Twitter, Instagram) and other external links.
- Enhanced ExternalLinksButton to open single links directly if specified.
- Updated configuration and localization files to support the new feature.
2025-11-10 11:54:44 +11:00
EventHoriizon
d5b1046267
Group O-Counter Filter/Sort ( #6122 )
2025-11-10 11:53:53 +11:00
dependabot[bot]
2e766952dd
Bump github.com/go-chi/chi/v5 from 5.0.12 to 5.2.2 ( #5948 )
...
Bumps [github.com/go-chi/chi/v5](https://github.com/go-chi/chi ) from 5.0.12 to 5.2.2.
- [Release notes](https://github.com/go-chi/chi/releases )
- [Changelog](https://github.com/go-chi/chi/blob/master/CHANGELOG.md )
- [Commits](https://github.com/go-chi/chi/compare/v5.0.12...v5.2.2 )
---
updated-dependencies:
- dependency-name: github.com/go-chi/chi/v5
dependency-version: 5.2.2
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-10 11:43:04 +11:00
melon-scientist
1cc983fb5b
Add O-Count to performer page ( #6171 )
2025-11-10 11:33:15 +11:00
Ian McKenzie
a76e515112
Bump vite from 4.5.14 to 5.4.21 in /ui/v2.5 ( #6229 )
...
* Bump vite from 4.5.14 to 5.4.21 in /ui/v2.5
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.14 to 5.4.21.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v5.4.21/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v5.4.21/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 5.4.21
dependency-type: direct:development
- dependency-name: @vitejs/plugin-legacy
dependency-version: 5.4.3
dependency-type: direct:development
- dependency-name: @vitejs/plugin-react
dependency-version: 5.1.0
dependency-type: direct:development
...
* Update lock file
* Remove intersection-observer
Apparently not necessary any more. Resolves deprecation message
* Remove version from package file
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-10 11:11:53 +11:00
BigBangClock2
1a9a62eae9
Add sorting by performer age ( #6009 )
2025-11-10 10:49:40 +11:00
damontecres
638ebfc319
Support markers on the front page ( #6065 )
2025-11-10 10:48:59 +11:00
Gykes
53655e51c4
Feature: Filter by Total Scene Duration ( #6172 )
2025-11-10 10:45:36 +11:00
ayaya
289b698598
Add hardware codec support for rkmpp ( #6182 )
2025-11-10 09:55:12 +11:00
WithoutPants
b4d148bdb0
Delete temp file before running backup ( #6248 )
2025-11-10 09:20:48 +11:00
feederbox826
600cb15102
[packaging] switch to pnpm ( #6186 )
...
* [packaging] switch to pnpm
* Bump compiler version
* Change pnpm store in docker build
---------
Co-authored-by: feederbox826 <feederbox826@users.noreply.github.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-11-10 09:17:25 +11:00
WithoutPants
d52b6afd4a
Separate search clear effect from config saving ( #6247 )
...
Fixes Scrape results cache eviction in tagger view
2025-11-07 15:11:17 +11:00
stashcoder42
96a7e087f2
Upgrade to koanf 2.2.1 ( #5985 )
2025-11-06 18:20:52 +11:00
Colin Alexander Duffy
20fa5d3146
Add JXL ( #6184 )
2025-11-06 18:09:40 +11:00
dependabot[bot]
095e5d50ab
Bump github.com/go-viper/mapstructure/v2 from 2.2.1 to 2.4.0 ( #6061 )
...
Bumps [github.com/go-viper/mapstructure/v2](https://github.com/go-viper/mapstructure ) from 2.2.1 to 2.4.0.
- [Release notes](https://github.com/go-viper/mapstructure/releases )
- [Changelog](https://github.com/go-viper/mapstructure/blob/main/CHANGELOG.md )
- [Commits](https://github.com/go-viper/mapstructure/compare/v2.2.1...v2.4.0 )
---
updated-dependencies:
- dependency-name: github.com/go-viper/mapstructure/v2
dependency-version: 2.4.0
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-11-06 17:33:35 +11:00
Gykes
42f76ca34f
Filter by Studio ( #6155 )
2025-11-06 17:26:30 +11:00
WithoutPants
a50a0d4289
Related files/folder filter for scenes/images/galleries ( #6158 )
...
* Add related files filter to scene filter
* Add files_filter to gallery filter
* Add files_filter to image filter
* Add gallery related folder filter
2025-11-06 17:25:59 +11:00
WithoutPants
04fcf6f512
Merge branch 'releases/0.29.3' into develop
2025-11-06 17:21:12 +11:00
WithoutPants
e92a0cb126
Merge pull request #6242 from stashapp/releases/0.29.3
...
Merge 0.29.3 to master
2025-11-06 17:20:22 +11:00
WithoutPants
7716c4dd87
Update changelog
2025-11-06 16:55:40 +11:00
WithoutPants
2925325e68
Fix contents not loading in filter sidebar ( #6240 )
2025-11-06 16:54:53 +11:00
smith113-p
d831e4573c
Remember the selected stash box in scene tagger ( #6192 )
...
* Remember the selected stash box in scene tagger
This stores the selected stash box in the config, the same way that
studio and performer tagger do (it uses the same setting).
If a non-stashbox source (scraper) is selected, this is not remembered.
2025-11-06 16:20:17 +11:00
Ian McKenzie
1b864f28f6
Remove custom ffmpeg compile step from OpenBSD dev instructions ( #6219 )
...
ffmpeg has been compiled with webp support since 7.7, so all
these extra steps are no longer needed
2025-11-06 16:09:33 +11:00
WithoutPants
8c4b607454
Add bulk update markers interface ( #6210 )
2025-11-06 16:01:24 +11:00
WithoutPants
2a2a730296
Add interface for bulk update studio ( #6208 )
2025-11-06 15:59:55 +11:00
WithoutPants
beee37bc38
Codeberg weblate ( #6235 )
...
* Translated using Weblate (Bulgarian)
Currently translated at 25.0% (305 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/bg/
* Translated using Weblate (Dutch)
Currently translated at 77.1% (940 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Turkish)
Currently translated at 95.9% (1170 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
---------
Co-authored-by: theqwertyqwert <theqwertyqwert@noreply.codeberg.org >
Co-authored-by: callmenoodles <callmenoodles@noreply.codeberg.org >
Co-authored-by: slickdaddy <slickdaddy@noreply.codeberg.org >
2025-11-06 11:07:15 +11:00
WithoutPants
9be0cc3210
Update changelog
2025-11-06 10:46:37 +11:00
WithoutPants
f2a787a2ba
Add (hidden) pagination to list results header ( #6234 )
2025-11-06 10:45:57 +11:00
Gykes
6cace4ff88
Update parser to accept groups ( #6228 )
2025-11-06 09:53:43 +11:00
DogmaDragon
fa2fd31ac7
Update library section in Configuration.md for clarity ( #6232 )
2025-11-06 08:24:33 +11:00
WithoutPants
1b2b4c5221
Fix panic when scraping with unknown field ( #6220 )
...
* Fix URL in group scraper causing panic
* Return error instead of panicking on unknown field
2025-10-31 19:54:35 +11:00
WithoutPants
336fa3b70e
Save sidebar state ( #6217 )
...
* Save sidebar section open state in browser history state
This means that state is saved when going back, but not when navigating to the scenes page from elsewhere.
2025-10-31 15:21:43 +11:00
WithoutPants
299e1ac1f9
Scene list toolbar style update ( #6215 )
...
* Add saved filter button to toolbar
* Rearrange and add portal target
* Only overlap sidebar on sm viewports
* Hide dropdown button on smaller viewports when sidebar open
* Center operations during selection
* Restyle results header
* Add classname for sidebar pane content
* Move sidebar toggle to left during scene selection
2025-10-31 14:29:01 +11:00
WithoutPants
fb7bd89834
Fix update loop in Group Sub Groups panel ( #6212 )
...
* Fix location equality testing causing update loop
* Move defaultFilter out of component
* Fix add sub groups dialog dropdown render issue
2025-10-29 11:33:20 +11:00
WithoutPants
f04be76224
Don't trim query string from decoded URL params ( #6211 )
2025-10-29 11:13:46 +11:00
WithoutPants
db79cf9bb1
Increase number of pages in pagination dropdown to 1000 ( #6207 )
2025-10-29 11:13:29 +11:00
WithoutPants
90baa31ee3
Hide zoom slider in xs viewports ( #6206 )
...
The zoom slider doesn't function in this viewport so it shouldn't be shown.
2025-10-29 11:13:13 +11:00
WithoutPants
9b8300e882
Only scroll edit filter dialog when clicking filter tag ( #6205 )
2025-10-29 11:12:57 +11:00
WithoutPants
d70ff551d4
Replace "movie" with "group" in scene is missing criterion ( #6204 )
...
* Add support for "group" value in scene is-missing filter criterion
* Replace movie with group in scene is missing criterion
2025-10-29 11:12:42 +11:00
WithoutPants
1dccecc39c
Go to list page if deleting with empty history ( #6203 )
2025-10-29 11:12:25 +11:00
WithoutPants
648875995c
Fix play random not using effective filter ( #6202 )
2025-10-29 11:12:00 +11:00
WithoutPants
96b5a9448c
Fix source.StashBoxEndpoint reference causing nil deref ( #6201 )
2025-10-29 11:11:42 +11:00
WithoutPants
fda97e7f6c
Return if primary file failed to load ( #6200 )
2025-10-29 11:11:21 +11:00
WithoutPants
49ee2b1cf0
Merge pull request #6189 from stashapp/develop
...
Merge 0.29.1 to master
2025-10-28 11:16:52 +11:00
WithoutPants
869cbd496b
Update changelog
2025-10-22 12:49:27 +11:00
WithoutPants
5049d6e5c9
Fix scene list table styling issues ( #6169 )
...
* Reduce z-index of table list header
* Set better max-height for scene list table
2025-10-22 12:48:39 +11:00
WithoutPants
98df51755e
Fix column layout image wall issues ( #6168 )
2025-10-22 12:21:04 +11:00
WithoutPants
947a17355c
Fix UI loop when sorting by random without seed ( #6167 )
2025-10-22 11:31:42 +11:00
WithoutPants
71e4071871
Encode credentials during login ( #6163 )
2025-10-21 19:04:44 +11:00
WithoutPants
a6778d7d22
Add discourse links to manual
2025-10-21 10:34:02 +11:00
WithoutPants
415e88808f
Codeberg weblate ( #6159 )
...
* Translated using Weblate (Bulgarian)
Currently translated at 11.3% (138 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/bg/
* Translated using Weblate (Bulgarian)
Currently translated at 22.3% (272 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/bg/
---------
Co-authored-by: theqwertyqwert <theqwertyqwert@noreply.codeberg.org >
2025-10-21 08:43:59 +11:00
WithoutPants
d0283fe330
Update changelog
2025-10-21 08:21:53 +11:00
WithoutPants
c162c3843d
Add timeout to ffmpeg hardware tests ( #6154 )
2025-10-21 08:13:42 +11:00
theqwertyqwert
cb6c53deb5
Update marker background color logic to use primaryTag name instead of title ( #6141 )
2025-10-20 13:00:06 +11:00
smith113-p
97ca5a28d3
Use the merged stash IDs by default ( #6152 )
2025-10-20 12:59:36 +11:00
smith113-p
cee68ab87b
Merge URLs when merging scenes ( #6151 )
2025-10-20 12:58:26 +11:00
fancydancers
c6bf20dd77
install python packages system-wide ( #6120 )
2025-10-20 10:55:11 +11:00
gregpetersonanon
914bbfc164
Prevent scanner from failing when reading file info ( #6123 )
2025-10-20 10:54:26 +11:00
feederbox826
060daef0b7
add gql interceptor note to changelog #5964 ( #6148 )
2025-10-17 11:53:43 +11:00
WithoutPants
de5a9129b3
Use SafeMove when moving backup database ( #6147 )
2025-10-17 08:17:15 +11:00
WithoutPants
13953c2fbd
Codeberg weblate update ( #6145 )
...
* Translated using Weblate (Indonesian)
Currently translated at 44.8% (537 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/id/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 20.6% (247 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Japanese)
Currently translated at 83.9% (1006 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Turkish)
Currently translated at 92.2% (1105 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (French)
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (German)
Currently translated at 99.9% (1204 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Norwegian Nynorsk)
Currently translated at 15.6% (188 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nn/
* Translated using Weblate (Dutch)
Currently translated at 70.8% (854 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Added translation using Weblate (Urdu)
* Translated using Weblate (Czech)
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Turkish)
Currently translated at 94.5% (1139 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Catalan)
Currently translated at 37.1% (448 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ca/
* Translated using Weblate (Dutch)
Currently translated at 71.0% (856 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Vietnamese)
Currently translated at 22.5% (272 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (English (United States))
Currently translated at 28.4% (343 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/en_US/
* Translated using Weblate (Russian)
Currently translated at 95.9% (1156 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ru/
* Translated using Weblate (Japanese)
Currently translated at 84.4% (1018 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Vietnamese)
Currently translated at 34.1% (412 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Vietnamese)
Currently translated at 56.2% (678 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Urdu)
Currently translated at 0.2% (3 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ur/
* Translated using Weblate (French)
Currently translated at 100.0% (1205 of 1205 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Translated using Weblate (French)
Currently translated at 100.0% (1208 of 1208 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 21.2% (257 of 1208 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1208 of 1208 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (French)
Currently translated at 100.0% (1209 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1209 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 23.2% (281 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Dutch)
Currently translated at 72.7% (880 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1209 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 99.1% (1199 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 24.3% (294 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 24.3% (294 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Latvian)
Currently translated at 11.9% (145 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/lv/
* Translated using Weblate (Romanian)
Currently translated at 36.0% (436 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ro/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1209 of 1209 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (French)
Currently translated at 100.0% (1213 of 1213 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Japanese)
Currently translated at 84.3% (1023 of 1213 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (French)
Currently translated at 100.0% (1215 of 1215 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1215 of 1215 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1215 of 1215 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (French)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Vietnamese)
Currently translated at 59.6% (725 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Vietnamese)
Currently translated at 59.6% (725 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (German)
Currently translated at 99.0% (1204 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Vietnamese)
Currently translated at 60.0% (730 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (Turkish)
Currently translated at 96.0% (1168 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Polish)
Currently translated at 82.3% (1001 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/pl/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 25.0% (304 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (German)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (English (United States))
Currently translated at 28.0% (341 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/en_US/
* Translated using Weblate (Russian)
Currently translated at 97.7% (1189 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ru/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Russian)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ru/
* Translated using Weblate (Persian)
Currently translated at 2.5% (31 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fa/
* Translated using Weblate (Dutch)
Currently translated at 75.7% (921 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Vietnamese)
Currently translated at 60.2% (733 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Japanese)
Currently translated at 84.2% (1024 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 94.6% (1151 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1216 of 1216 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Added translation using Weblate (Lithuanian)
* Translated using Weblate (Korean)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Lithuanian)
Currently translated at 8.6% (105 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/lt/
* Translated using Weblate (German)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Croatian)
Currently translated at 20.6% (252 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/hr/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Vietnamese)
Currently translated at 64.5% (787 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Indonesian)
Currently translated at 47.1% (575 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/id/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Indonesian)
Currently translated at 49.6% (605 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/id/
* Translated using Weblate (Italian)
Currently translated at 75.7% (924 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/it/
* Translated using Weblate (Finnish)
Currently translated at 80.3% (979 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fi/
* Translated using Weblate (Spanish)
Currently translated at 96.8% (1180 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Urdu)
Currently translated at 0.8% (10 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ur/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1219 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Turkish)
Currently translated at 95.8% (1168 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Added translation using Weblate (Bulgarian)
* Translated using Weblate (Finnish)
Currently translated at 80.5% (982 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fi/
* Translated using Weblate (Bulgarian)
Currently translated at 4.1% (51 of 1219 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/bg/
* Correct new locale filenames
* Update language options
* Correct error in de-DE
* Filter en-US to only different strings
---------
Co-authored-by: fafafafa <fafafafa@noreply.codeberg.org >
Co-authored-by: boy3satiable <boy3satiable@noreply.codeberg.org >
Co-authored-by: ynclt <ynclt@noreply.codeberg.org >
Co-authored-by: slickdaddy <slickdaddy@noreply.codeberg.org >
Co-authored-by: doodoo <doodoo@noreply.codeberg.org >
Co-authored-by: AlpacaSerious <alpacaserious@noreply.codeberg.org >
Co-authored-by: tzuuuss <tzuuuss@noreply.codeberg.org >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: throbbing <throbbing@noreply.codeberg.org >
Co-authored-by: youri <youri@noreply.codeberg.org >
Co-authored-by: Zesty6249 <zesty6249@noreply.codeberg.org >
Co-authored-by: Lambert99 <lambert99@noreply.codeberg.org >
Co-authored-by: NymeriaCZ <nymeriacz@noreply.codeberg.org >
Co-authored-by: yec <yec@noreply.codeberg.org >
Co-authored-by: burrisol <burrisol@noreply.codeberg.org >
Co-authored-by: Cindicent <cindicent@noreply.codeberg.org >
Co-authored-by: nitromelon <nitromelon@noreply.codeberg.org >
Co-authored-by: boxcrunch <boxcrunch@noreply.codeberg.org >
Co-authored-by: Fl0master1337 <fl0master1337@noreply.codeberg.org >
Co-authored-by: tobakumap <tobakumap@noreply.codeberg.org >
Co-authored-by: dragoncrazy2011 <dragoncrazy2011@noreply.codeberg.org >
Co-authored-by: CrypticGlycolic <crypticglycolic@noreply.codeberg.org >
Co-authored-by: Codeberg Translate <translate@codeberg.org >
Co-authored-by: bwithnewcast <bwithnewcast@noreply.codeberg.org >
Co-authored-by: COTMO <cotmo@noreply.codeberg.org >
Co-authored-by: danny60718 <danny60718@noreply.codeberg.org >
Co-authored-by: noTranslator <notranslator@noreply.codeberg.org >
Co-authored-by: ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝) <coool@noreply.codeberg.org >
Co-authored-by: noqqyg <noqqyg@noreply.codeberg.org >
Co-authored-by: DJSweder <djsweder@noreply.codeberg.org >
Co-authored-by: m4549071758 <m4549071758@noreply.codeberg.org >
Co-authored-by: lugged9922 <lugged9922@noreply.codeberg.org >
Co-authored-by: phanh <phanh@noreply.codeberg.org >
Co-authored-by: krohnoz <krohnoz@noreply.codeberg.org >
Co-authored-by: AngryPikachu_025 <angrypikachu_025@noreply.codeberg.org >
Co-authored-by: certivian <certivian@noreply.codeberg.org >
Co-authored-by: Marly21 <marly21@noreply.codeberg.org >
Co-authored-by: OtterBotSociety <otterbotsociety@noreply.codeberg.org >
Co-authored-by: Schmitd <schmitd@noreply.codeberg.org >
Co-authored-by: mmovahedi <mmovahedi@noreply.codeberg.org >
Co-authored-by: DNArjen <dnarjen@noreply.codeberg.org >
Co-authored-by: nguyenhuy158 <nguyenhuy158@noreply.codeberg.org >
Co-authored-by: furinkazan <furinkazan@noreply.codeberg.org >
Co-authored-by: Phrotan <phrotan@noreply.codeberg.org >
Co-authored-by: TWNO1 <twno1@noreply.codeberg.org >
Co-authored-by: Troink <troink@noreply.codeberg.org >
Co-authored-by: zo3n <zo3n@noreply.codeberg.org >
Co-authored-by: manhtuanphoto <manhtuanphoto@noreply.codeberg.org >
Co-authored-by: om_Yanto <om_yanto@noreply.codeberg.org >
Co-authored-by: shanpai <shanpai@noreply.codeberg.org >
Co-authored-by: Uskonalle <uskonalle@noreply.codeberg.org >
Co-authored-by: gallegonovato <gallegonovato@noreply.codeberg.org >
Co-authored-by: jirkacapek123 <jirkacapek123@noreply.codeberg.org >
Co-authored-by: theqwertyqwert <theqwertyqwert@noreply.codeberg.org >
Co-authored-by: Ricky-Tigg <ricky-tigg@noreply.codeberg.org >
2025-10-16 18:31:33 +11:00
WithoutPants
479ad49e81
Add 0.29 release notes ( #6144 )
...
* Add 0.29 release notes
* Add optional release notes to changelog entries
2025-10-16 14:45:29 +11:00
WithoutPants
ce4b86daf5
Fix tag order on details pages ( #6143 )
...
* Fix related tag order
* Fix unit tests
2025-10-16 13:15:09 +11:00
WithoutPants
0c5285c949
Add 0.29 changelog
2025-10-15 17:55:05 +11:00
WithoutPants
fbba4f06a9
Correct movies to groups in default menu items ( #6140 )
...
Fixes unnecessary config migration artifact in new systems
2025-10-15 16:53:08 +11:00
WithoutPants
e1b3b33c24
Correctly load generate options when generating from tasks page ( #6139 )
2025-10-15 16:52:54 +11:00
underprovisioned
eb816d2e4f
Sort duplicate scene groups by total filesize descending ( #6133 )
2025-10-15 16:52:40 +11:00
WithoutPants
05e2fb26be
Fix setup wizard issues ( #6138 )
...
* Correct paths in confirm step
* Maintain paths when going back from confirm step
2025-10-15 16:31:52 +11:00
WithoutPants
7b182ac04b
Vacuum into database directory then move file if backup dir different ( #6137 )
...
If the backup directory is not the same directory as the database, then vacuum into the same directory then move it to its destination. This is to prevent issues vacuuming over a network share.
2025-10-15 16:30:06 +11:00
WithoutPants
2e8bc3536f
Null check image visual_files ( #6136 )
2025-10-15 16:29:51 +11:00
WithoutPants
6d76fe690b
Add padding to tag links ( #6129 )
2025-10-13 13:13:58 +11:00
WithoutPants
d3f6301101
Use natural sort for related tags ( #6128 )
2025-10-13 13:13:45 +11:00
WithoutPants
72c9c436be
Fix groups not transferring when merging tags ( #6127 )
...
* Add test for group when merging tags
* Fix groups not reallocated when merging tags
2025-10-13 13:13:23 +11:00
fancydancers
2ed9e5332d
add content-disposition filename header to streams ( #6119 )
...
* add content-disposition filename header to streams
* Fix filename generation on windows
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-10-09 13:35:11 +11:00
WithoutPants
c5bad48ece
Scene list cleanup ( #6104 )
...
* Generalise and cleanup list toolbar
* Generalise ListResultsHeader
* Fix padding on sub-pages
2025-10-06 07:45:36 +11:00
WithoutPants
af76f4a24a
Prevent input field from focusing on touch devices rather than mobile ( #6105 )
2025-10-06 07:44:59 +11:00
xtc1337
15bf28d5be
Adding the ability to support different Haptic Devices ( #5856 )
...
* refactored `Interactive` class to allow more HapticDevice devices
* simplified api hooks
* update creation of `interactive` to pass `stashConfig`
* updated UIPluginApi to mention `PluginApi.InteractiveUtils`
2025-09-25 15:27:58 +10:00
sezzim
c9ca40152f
Show gallery cover on the edit panel ( #5935 )
2025-09-25 15:26:24 +10:00
WithoutPants
724d438721
Wall item height fix ( #6101 )
...
* Fix scene wall item height with fewer items
* Fix for marker wall
* Fix for image wall
* Provide some allowance for items to go over height
2025-09-25 15:26:01 +10:00
DogmaDragon
acddf97771
Refactor issue templates: replace markdown files with YAML configurations for bug reports, feature requests ( #6102 )
2025-09-25 15:20:30 +10:00
WithoutPants
823ed346c1
Add separate sidebar toggle button ( #6077 )
...
* Move sidebar toggle to right. Change icon
* Show sidebar button on selection
* Fix clicking toggle cycling visibility on smaller views
* Show more tags component when cutoff == 0
* Hide filter/filter icon buttons in certain situations
* Move sidebar toggle to left on xl viewports
2025-09-24 11:27:08 +10:00
WithoutPants
3bb771a149
Add search term filter tag to scene list filter tags ( #6095 )
...
* Add search term to filter tags on scene list page
Clicking on the tag selects all on the search term input. Clicking on the x erases it.
* Ensure clear criteria maintains consistent behaviour on other pages
* Hide search term tag when input is visible
2025-09-24 10:45:09 +10:00
WithoutPants
793a5f826e
Edit filter load save ( #6092 )
...
* Add load/save buttons to edit filter dialog
* Add title to save filter dialog
* Change ExistingSavedFilterList parameters
* Add title to load/save buttons
2025-09-18 12:09:19 +10:00
WithoutPants
8012f2eb8a
Add search term input to edit filter dialog ( #6082 )
2025-09-17 15:08:47 +10:00
WithoutPants
98716d5568
Show search field always ( #6079 )
2025-09-17 14:41:48 +10:00
feederbox826
edcc4e8968
Fix descender line-height ( #6087 )
2025-09-16 14:25:22 +10:00
Otter Bot Society
12c4e1f61c
Treat images with no exif metadata as well-oriented ( #6006 )
2025-09-09 16:48:16 +10:00
WithoutPants
cc97e96eaa
Add wall zoom functionality ( #6011 )
...
* Show zoom slider when wall view active
* Add zoom functionality to scene wall
* Add zoom functionality to image wall
* Add zoom functionality to gallery wall
* Add zoom functionality for marker wall
2025-09-09 16:45:29 +10:00
WithoutPants
b1883f3df5
Add gallery link to image lightbox ( #6012 )
2025-09-09 16:44:51 +10:00
gregpetersonanon
fd36c0fac7
Allow scan to continue when encountering an error ( #6073 )
2025-09-09 15:10:13 +10:00
feederbox826
b5b207c940
remove ruby and faraday gem ( #6020 )
2025-09-09 15:07:00 +10:00
feederbox826
c0ba119ebf
exclude empty regex exclude ( #6023 )
2025-09-09 15:04:39 +10:00
feederbox826
e23bdfa204
Add media hardware key support ( #6031 )
2025-09-09 15:03:55 +10:00
WithoutPants
14be3c24ff
Revert "Search term filter tag on scene list ( #5991 )" ( #6003 )
...
This reverts commit 21ee88b149 .
2025-07-08 13:12:46 +10:00
WithoutPants
21ee88b149
Search term filter tag on scene list ( #5991 )
...
* Add search term to filter tags on scene list page
Clicking on the tag selects all on the search term input. Clicking on the x erases it.
* Ensure clear criteria maintains consistent behaviour on other pages
2025-07-08 10:41:33 +10:00
WithoutPants
dd9a1f5ce3
Apply filter hook to subpage sidebar filters ( #5995 )
...
* Apply filterHook to sidebar filters on subpages
* Hide studio filter in studio subpage
2025-07-08 10:41:12 +10:00
WithoutPants
694675470e
Map parent studio after creation ( #5996 )
2025-07-08 10:40:54 +10:00
WithoutPants
642b0f2291
Add missing keybinds to scene list ( #5994 )
2025-07-03 14:41:06 +10:00
WithoutPants
1b3a8acab2
Bring back select all/none to scene list ( #5993 )
2025-07-03 13:07:37 +10:00
WithoutPants
108c0c7de5
Use /plugins instead of /plugin in testReact
2025-07-03 10:40:51 +10:00
WithoutPants
dcfb3b7d37
Throw error on re-registering component only if in prod environment ( #5990 )
...
This was causing an error when hot-reloading components, meaning that the components would not be refreshed.
2025-07-02 17:07:01 +10:00
WithoutPants
d98e9c6618
Show filter tags in scene list toolbar ( #5969 )
...
* Add filter tags to toolbar
* Show overflow control if filter tags overflow
* Remove second set of filter tags from top of page
* Add border around filter area
2025-07-02 16:34:40 +10:00
QxxxGit
f01f95ddfb
Organize UIPluginApi.md docs and pluginApi.d.ts ( #5971 )
...
* Organized alphabetically and removed duplicate Setting and TabTitleCounter
* Organized components alphabetically
* Add missing PerformerDetailsPanel and PerformerDetailsPanel.DetailGroup
* Add missing SceneFileInfoPanel component
* Add missing MainNavBar.MenuItems and MainNavBar.UtilityItems in docs
2025-07-01 13:48:16 +10:00
WithoutPants
3a232b1d6c
Pagination styling ( #5973 )
...
* Raise pagination slightly to avoid occlusion from link bar
* Add shadow to pagination
2025-06-30 07:53:33 +10:00
WithoutPants
6f4920cb81
Update custom css links and replace plex theme link with themes link ( #5976 )
2025-06-30 07:53:08 +10:00
WithoutPants
61ab6ce6bd
Fix funscript parsing issues ( #5978 )
...
* Accept floating point numbers for at field in funscript
* Ignore type of script version field
* Write rounded ints for csv
2025-06-30 07:52:53 +10:00
WithoutPants
7215b6e918
Ensure tmp dir is created before creating temp file ( #5977 )
2025-06-30 07:52:32 +10:00
WithoutPants
bd8ec8cb83
Don't update stash ids when scraping from stash-box ( #5975 )
2025-06-30 07:52:12 +10:00
WithoutPants
429022a468
Handle marshalling scraped movie to group ( #5974 )
2025-06-30 07:51:53 +10:00
WithoutPants
5323d68d3d
Add graphql playground link to tools panel ( #5807 )
...
* Add graphql playground link to tools panel
* Move to separate section
2025-06-27 16:26:03 +10:00
DogmaDragon
3af472d3b2
Fix typo in Plugins documentation for clarity ( #5972 )
2025-06-27 12:54:44 +10:00
WithoutPants
7eff7f02d0
Add findFolder and findFolders queries to graphql schema ( #5965 )
...
* Add findFolder and findFolders queries to graphql schema
* Add zip file criterion to file and folder queries
2025-06-26 15:48:29 +10:00
WithoutPants
661d2f64bb
Make path criterion default modifier includes instead of equals ( #5968 )
2025-06-26 15:47:45 +10:00
WithoutPants
d0a7b09bf3
Scene list toolbar ( #5938 )
...
* Add sticky query toolbar to scenes page
* Filter button accept count instead of filter
* Add play button
* Add create button functionality. Remove new scene button from navbar
* Separate toolbar into component
* Separate sort by select component
* Don't show filter tags control if no criteria
* Add utility setter methods to ListFilterModel
* Add results header with display options
* Use css for filter tag styling
* Add className to OperationDropdown and Item
* Increase size of sidebar controls on mobile
2025-06-26 09:17:22 +10:00
DogmaDragon
27bc6c8fca
Update captions documentation ( #5967 )
...
* Update captions documentation to clarify file location and naming conventions
* Clarify naming convention
2025-06-26 07:33:55 +10:00
WithoutPants
704041d5e0
Add findFiles and findFile graphql queries ( #5941 )
...
* Add findFile and findFiles
* Add parent folder and zip file fields to file graphql types
* Add parent_folder, zip_file fields to Folder graphql type
* Add format to ImageFile type
* Add format filter fields to image/video file filters
2025-06-24 13:05:17 +10:00
damontecres
8d78fd682d
Include searching by tag sort name ( #5963 )
2025-06-24 13:02:19 +10:00
WithoutPants
81c3988777
Give bottom pagination bar transparent background ( #5958 )
2025-06-24 13:01:28 +10:00
WithoutPants
4b5424dd51
Update manual with new patchable components
2025-06-24 08:27:41 +10:00
dogwithakeyboard
e69238307c
add missing property to death date item ( #5962 )
2025-06-24 07:59:27 +10:00
feederbox826
019fe81de9
Update Freeones scraper from CommunityScrapers ( #5956 )
...
1b103ad2d5
Co-authored-by: feederbox826 <feederbox826@users.noreply.github.com >
2025-06-23 14:13:01 +10:00
WithoutPants
5177f71dbd
Fix UI crash in performer -> gallery wall lightbox ( #5947 )
2025-06-23 14:12:07 +10:00
WithoutPants
497146adc5
Support patching Pagination and PaginationIndex ( #5957 )
2025-06-23 14:11:51 +10:00
WithoutPants
f81f60e76f
Show custom fields on compact expanded details ( #5946 )
2025-06-20 16:04:10 +10:00
WithoutPants
849a368d3d
Fix ordering of tags ( #5945 )
2025-06-20 16:03:56 +10:00
QxxxGit
c09913a614
Add useLightbox and useGalleryLightbox in plugin api ( #5936 )
2025-06-20 16:03:22 +10:00
WithoutPants
c5fe6748c0
Hide list view options popover on select ( #5940 )
2025-06-19 16:40:06 +10:00
WithoutPants
fe9a6d87d2
Fix filtered list toolbar overflow on mobile devices ( #5933 )
...
Scenes list page is still ugly, but that will be addressed separately.
2025-06-17 12:30:28 +10:00
WithoutPants
7d692232ed
Move pagination to a sticky bottom toolbar on scenes page ( #5924 )
...
* Adjust main padding to be the same as navbar height
* Add LoadedContent component for loading and error display
* Add option for pagination popup placement
* Show results summary at top only. Add sticky bottom pagination
2025-06-17 11:00:00 +10:00
WithoutPants
a145576f39
Display mode options dropdown ( #5923 )
...
* Separate ZoomSlider into own component
* Turn ListViewOptions into dropdown
Also puts zoom slider in the dropdown
* Move ZoomSlider into separate file
* Add title
* Restyle slider
2025-06-13 11:45:10 +10:00
WithoutPants
574fd680c9
Filter performers/tags/studios list by current filter ( #5920 )
2025-06-13 09:07:11 +10:00
QxxxGit
e95c1bbc76
Patched AlertModal, SweatDrops, TruncatedText, BackgroundImage components ( #5913 )
...
* Patched AlertModal, SweatDrops, TruncatedText
* Patch BackgroundImage component
* Inline PatchComponent calls
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-06-11 17:32:36 +10:00
Rémi Marseault
155dbc370b
fix: Prevent generating invalid link on empty scraper response ( #5876 )
2025-06-11 17:32:11 +10:00
philMorel
60f1ee2360
feat: Add Performers tab to Group detail page ( #5895 )
...
* Feat(#1401 ): Show all performers from group's scenes on group detail
* Add Groups criterion to performers
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-06-11 17:07:09 +10:00
WithoutPants
3d03072da0
Error loading plugins ( #5813 )
...
* Improve error messages when unable to contact server
* Improve error message presentation
* Catch errors when configuration can't be loaded
* Use ErrorMessage in PagedList
* Add icon to error message
2025-06-11 16:54:11 +10:00
WithoutPants
ed4d17b8f0
Scene Filter sidebar ( #5714 )
...
* Add Sidebar component
* Add PerformerQuickFilter to Scene filter sidebar
* Add other quick filters
* Add confirmVariant field to AlertModal
* Add SidebarSavedFilterList
* Add sidebar toggle button
* Add data-type attr for criterion option
* Refactor LabeledIdFilter
* Move search input into sidebar
* Save sidebar state in local forage
* Add sidebar rating filter
* Add organised filter
* Open sidebar to / key. Focus search input on sidebar open
* Blur clearable input on escape key
2025-06-11 15:55:10 +10:00
smith113-p
a91b9c4d92
Slightly simplify code after PR #5894 ( #5917 )
...
The code looks like it does because it initially used string pointers; however, the version that landed used a regular string array, so we can just the = operator.
2025-06-11 11:49:47 +10:00
QxxxGit
709fdb14de
Rating system patched components ( #5912 )
2025-06-11 11:46:05 +10:00
CJ
46b0b8cba4
Patch CustomFields Component ( #5914 )
2025-06-11 11:45:03 +10:00
WithoutPants
815ce7139c
Add handler for /plugin/{}/assets ( #5907 )
...
This allows for React applications to be hosted in a plugins asset directory.
2025-06-03 20:35:29 +10:00
feederbox826
358193e25e
Add note for macOS restriction ( #5906 )
2025-06-03 10:59:10 +10:00
dependabot[bot]
4aca81ad9b
Bump vite from 4.5.13 to 4.5.14 in /ui/v2.5 ( #5902 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.13 to 4.5.14.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.14/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.14/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 4.5.14
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-03 10:21:47 +10:00
CJ
c66ef42480
New patchable performer page components ( #5897 )
2025-06-03 10:16:57 +10:00
DirtyRacer1337
d9a316d083
add explorer plugin ( #5882 )
2025-06-03 10:13:14 +10:00
smith113-p
96d2b36a08
Submit all scene URLs to Stashbox ( #5894 )
2025-06-03 10:05:43 +10:00
WithoutPants
00f5d0d984
Upgrade gqlgenc ( #5901 )
...
* Update gqlgenc
* Fix type error
* Fix package names in config
* Remove override and regenerate
* Update compiler and bump version
2025-06-03 08:55:51 +10:00
QxxxGit
044ed2708f
Gallery card patched component ( #5880 )
...
* Gallery card patched component
* Define in pluginApi.d.ts
2025-06-02 17:20:34 +10:00
WithoutPants
8e697b50eb
Revamp scene and marker wall views ( #5816 )
...
* Use gallery for scene wall
* Move into separate file
* Remove unnecessary class names
* Apply configuration
* Reuse styling
* Add Scene Marker wall panel
* Adjust target row height
2025-06-02 17:18:36 +10:00
DogmaDragon
5ea4c507b2
docs: Update scraper objects ( #5794 )
2025-06-02 17:16:42 +10:00
dogwithakeyboard
10d4fcce8d
Add zoomIndex to gallery card ( #5844 )
2025-06-02 17:15:23 +10:00
Rémi Marseault
86848e7d70
feat(onDelete): Redirect to previous page to preserve filters ( #5818 )
2025-06-02 17:12:17 +10:00
dependabot[bot]
91ac2833f5
Bump vite from 4.5.11 to 4.5.13 in /ui/v2.5 ( #5847 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.11 to 4.5.13.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.13/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.13/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-version: 4.5.13
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-06-02 17:10:50 +10:00
DogmaDragon
8ecbf4f7e4
Update tripwire link to direct to the forum ( #5885 )
2025-06-02 17:07:55 +10:00
smith113-p
0bd4edd9f4
Use StashIDPill to show stash IDs in the tagger view ( #5879 )
...
* Use StashIDPill to show stash IDs in the tagger view
This is visually nicer, but more importantly, lets you see easily which stash-boxes are already associated with this scene.
* Move into separate component. Add key
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-06-02 17:07:24 +10:00
Maista
af34829f38
Stash box validation bugfix ( #5831 )
...
* Remove accidental copypaste error
The apiKey ref was accidentally associated with the max_requests_per_minute field which made the "Test Credentials" button error out every time
* Fix error messages in stash-box validation
The message from err.Error() can start with any number of errors like NetworkError
so we can check for substrings instead
2025-06-02 15:47:03 +10:00
DogmaDragon
155c4ec72a
docs: Add note on Chrome 136 requirements for remote debugging ( #5884 )
2025-05-23 16:07:15 +03:00
DogmaDragon
26fe812be4
Remove matrix references + add community forum ( #5853 )
2025-05-01 11:31:56 +03:00
DogmaDragon
997e9bfa52
Update runner image ( #5846 )
2025-04-28 10:34:54 +03:00
DogmaDragon
714afd98b4
Update README to mention official forum [skip ci]
2025-04-20 11:22:59 +03:00
DogmaDragon
d0ece86bb8
Update markdown syntax for Scrapers Development page ( #5829 )
...
* Update markdown syntax for Scrapers Development
* Fix typo
2025-04-16 08:56:21 +10:00
WithoutPants
62d7076ff3
Add missing group scraper fields ( #5820 )
2025-04-16 08:55:27 +10:00
WithoutPants
f9fb33e8cc
Fix scene gallery viewer displaying incorrect image
2025-04-09 12:30:04 +10:00
mz28k
2375bc6cac
Fix to find a match for a parent studio ( #5810 )
2025-04-07 14:58:59 +10:00
WithoutPants
87d01e86fd
Fix range marker alignment ( #5804 )
2025-04-04 15:32:52 +11:00
feederbox826
e774706f43
update Dockerfile-CUDA ( #5689 )
2025-04-04 14:47:22 +11:00
WithoutPants
8efae13afb
Revert dot marker styling changes ( #5801 )
...
* Move marker css into styles
Removes vjs-marker-dot styling, using existing vjs-marker class instead
* Revert dot marker changes
2025-04-02 16:13:54 +11:00
WithoutPants
6ed66f3275
Ignore missing scenes when submitting fingerprints ( #5799 )
2025-04-02 15:48:07 +11:00
WithoutPants
2eb7bde95a
Fix marker preview deleted when modifying marker with duration ( #5800 )
2025-04-02 14:57:24 +11:00
luigi611
edbd9b69eb
Partial fix for #2761 - Add reverse proxy prefix to HLS links ( #5791 )
...
* Partial fix for #2761 - Add reverse proxy prefix to HLS links
---------
Co-authored-by: Guido <guido@test.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-04-02 14:26:39 +11:00
its-josh4
db06eae7cb
Sort tags by name while scraping or merging scenes ( #5752 )
...
* Sort tags by name while scraping scenes
* TagStore.All should sort by sort_name first
* Sort tag by sort name/name in TagIDSelect
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-04-02 14:26:14 +11:00
dependabot[bot]
0f2bc3e01d
Bump vite from 4.5.6 to 4.5.11 in /ui/v2.5 ( #5797 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.6 to 4.5.11.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.11/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.11/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-02 14:25:28 +11:00
WithoutPants
ffee4df8b7
Log to stdout on exit error ( #5798 )
2025-04-02 14:25:11 +11:00
dependabot[bot]
2d5160c576
Bump @babel/runtime from 7.21.0 to 7.27.0 in /ui/v2.5 ( #5766 )
...
Bumps [@babel/runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-runtime ) from 7.21.0 to 7.27.0.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.27.0/packages/babel-runtime )
---
updated-dependencies:
- dependency-name: "@babel/runtime"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-04-02 13:28:50 +11:00
blaspheme-ship-it
3489dca83a
Display tag and performer image on hover. on the scene edit page ( #5739 )
...
* add component for PerformerPopover
* show PerformerPopover for performer select values
* show TagPopover for tag select values
2025-04-02 13:27:35 +11:00
WithoutPants
1d3bc40a6b
Import/export bug fixes ( #5780 )
...
* Include parent tags in export if including dependencies
* Handle uniqueness when sanitising filenames
2025-04-01 15:04:26 +11:00
bob123491234
4bfc93b7ae
Add marker end seconds import/export ( #5777 )
...
* skip importing markers if scene is skipped
2025-03-28 16:50:26 +11:00
bob123491234
c0d5d1e5a7
Add tag count to studio sort whitelist ( #5776 )
2025-03-28 12:45:40 +11:00
WithoutPants
bac0b0a379
Refactor scene list to not use ItemList component ( #5767 )
...
* Add fields to useListSelect
* Add more utility hooks
* Remove context from FilteredListToolbar
* Refactor SceneList to not use ItemList
* Move common logic into useFilteredListHook
2025-03-28 11:59:05 +11:00
WithoutPants
d9b4e62420
Login page internationalisation ( #5765 )
...
* Load locale strings in login page
* Generate and use login locale strings
* Add makefile target
* Update workflow
* Update build dockerfiles
* Add missing default string
2025-03-27 11:56:43 +11:00
WithoutPants
c8d74f0bcf
Add rate limit to stashbox connection ( #5764 )
...
* Add max requests per minute stashbox option
* Implement rate limiting
* Add requests per minute to stashbox config
* Add UI setting
2025-03-27 11:54:00 +11:00
DogmaDragon
18381664aa
Update Configuration.md ( #5770 )
2025-03-27 11:50:14 +11:00
blaspheme-ship-it
e9a67eb51f
Add IP address to login errors ( #5760 )
2025-03-25 13:15:10 +11:00
WithoutPants
2ec264ed62
Fix merge error
2025-03-25 11:19:14 +11:00
dependabot[bot]
e5446a2336
Bump github.com/golang-jwt/jwt/v4 from 4.5.1 to 4.5.2 ( #5754 )
...
Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt ) from 4.5.1 to 4.5.2.
- [Release notes](https://github.com/golang-jwt/jwt/releases )
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md )
- [Commits](https://github.com/golang-jwt/jwt/compare/v4.5.1...v4.5.2 )
---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-03-25 10:32:43 +11:00
WithoutPants
db7d45792e
Refactor stashbox package ( #5699 )
...
* Move stashbox package under pkg
* Remove StashBox from method names
* Add fingerprint conversion methods to Fingerprint
Refactor Fingerprints methods
* Make FindSceneByFingerprints accept fingerprints not scene ids
* Refactor SubmitSceneDraft to not require readers
* Have SubmitFingerprints accept scenes
Remove SceneReader dependency
* Move ScrapedScene to models package
* Move ScrapedImage into models package
* Move ScrapedGallery into models package
* Move Scene relationship matching out of stashbox package
This is now expected to be done in the client code
* Remove TagFinder dependency from stashbox.Client
* Make stashbox scene find full hierarchy of studios
* Move studio resolution into separate method
* Move studio matching out of stashbox package
This is now client code responsibility
* Move performer matching out of FindPerformerByID and FindPerformerByName
* Refactor performer querying logic and remove unused stashbox models
Renames FindStashBoxPerformersByPerformerNames to QueryPerformers and accepts names instead of performer ids
* Refactor SubmitPerformerDraft to not load relationships
This will be the responsibility of the calling code
* Remove repository references
2025-03-25 10:30:51 +11:00
WithoutPants
5d3d02e1e7
Optimise card width calculation ( #5713 )
...
* Add hook for grid card width calculation
* Move card width calculation into grid instead of card
Now calculates once instead of per card
* Debounce resize observer
2025-03-25 10:28:57 +11:00
WithoutPants
2541e9d1eb
Refactor login page to not include in history ( #5747 )
2025-03-25 10:26:31 +11:00
WithoutPants
cc6917f29d
Update changelog for bugfix release
2025-03-20 09:13:19 +11:00
WithoutPants
9636ff7c16
Parse scene t value as number not int ( #5744 )
2025-03-20 08:29:44 +11:00
WithoutPants
81f642b8b8
Fix incorrect URL field in studio exclusions ( #5743 )
2025-03-20 08:29:32 +11:00
WithoutPants
6f848f7f1c
Fix setFromSavedCriterion for TimestampCriterion ( #5742 )
2025-03-20 08:29:17 +11:00
WithoutPants
720bbcb5c0
Update changelog
2025-03-19 09:10:29 +11:00
WithoutPants
8ce31a2831
Update weblate translations ( #5734 )
...
* Translated using Weblate (Swedish)
Currently translated at 99.8% (1195 of 1197 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Dutch)
Currently translated at 70.0% (838 of 1197 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Dutch)
Currently translated at 70.0% (838 of 1197 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (1195 of 1197 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (French)
Currently translated at 99.9% (1197 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Ukrainian)
Currently translated at 87.8% (1052 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
* Translated using Weblate (French)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Japanese)
Currently translated at 83.6% (1002 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1198 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 19.3% (232 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (French)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1198 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Russian)
Currently translated at 96.4% (1155 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ru/
* Translated using Weblate (Catalan)
Currently translated at 37.3% (447 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ca/
* Translated using Weblate (Spanish)
Currently translated at 98.2% (1177 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Finnish)
Currently translated at 77.3% (927 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fi/
* Translated using Weblate (Romanian)
Currently translated at 33.8% (406 of 1198 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ro/
---------
Co-authored-by: AlpacaSerious <alpacaserious@noreply.codeberg.org >
Co-authored-by: youri <youri@noreply.codeberg.org >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: doodoo <doodoo@noreply.codeberg.org >
Co-authored-by: jmels <jmels@noreply.codeberg.org >
Co-authored-by: spyder039 <spyder039@noreply.codeberg.org >
Co-authored-by: ahsibu <ahsibu@noreply.codeberg.org >
Co-authored-by: Larsluph <codeberg@larsluph.dev >
Co-authored-by: NymeriaCZ <nymeriacz@noreply.codeberg.org >
Co-authored-by: meeeh <meeeh@noreply.codeberg.org >
Co-authored-by: Adolfo Jayme Barrientos <fito@noreply.codeberg.org >
Co-authored-by: IiroS <iiros@noreply.codeberg.org >
Co-authored-by: MallV0 <mallv0@noreply.codeberg.org >
2025-03-19 08:52:49 +11:00
WithoutPants
7a4ff20d66
Remove duplicates from ScrapedTagsRow ( #5733 )
2025-03-19 08:04:39 +11:00
WithoutPants
daed09e487
Fix various migration issues ( #5723 )
...
* Indicate while backing up database
* Close migrate connection to db before optimising
* Don't vacuum post-migration
In most cases is probably not needed and can be an optonal user-initiated step
* Ensure connection close on NewMigrator error
* Perform post-migration using migrator connection
Flush WAL file at end of migration
2025-03-19 08:04:21 +11:00
WithoutPants
529e4f6514
Improve UI loadable components ( #5732 )
...
* Add TagLink and PerformerCard to loadableComponents
* Add coarse grain loadable components
2025-03-18 13:21:00 +11:00
javstash
6d451d52ea
Add sort by scene code option ( #5708 )
2025-03-17 11:23:51 +11:00
CJ
4d61c88661
Patchable ExternalLinkButtons component ( #5727 )
...
* Patchable ExternalLinkButtons component
* added fontAwesomeBrands
* use ExternalLinkButtons on groups page
2025-03-17 11:20:39 +11:00
WithoutPants
bc923929bb
Stash scraper scene query ( #5722 )
...
* Enable scene querying in stash scraper
* Update docs
2025-03-17 10:20:08 +11:00
feederbox826
193b175618
docker documentation update ( #5721 )
...
- use docker compose instead of deprecated docker-compose
- add note for package as docker-cli-compose
- add link for reverse proxy
- remove obselete version string
Co-authored-by: feederbox826 <feederbox826@users.noreply.github.com >
2025-03-14 16:21:38 +11:00
WithoutPants
913a58057a
Fix custom field between filter tag
2025-03-12 23:41:03 +00:00
Rémi Marseault
a621514c71
Replace history when merging tag ( #5712 )
2025-03-13 10:05:40 +11:00
WithoutPants
c2bc31387c
Fix marker validation message
2025-03-07 14:52:54 +11:00
WithoutPants
9b7e20351a
Plugin api improvements ( #5703 )
...
* Add ReactSelect to PluginApi.libraries
* Make Performer tabs patchable
* Make PerformerCard patchable
* Use registration pattern for HoverPopover, TagLink and LoadingIndicator
Initialising the components map to include these was causing an initialisation error.
* Add showZero property to PopoverCountButton
* Make TagCard patchable
* Make ScenePage and ScenePlayer patchable
* Pass properties to container components
* Add example for scene tabs
* Make FrontPage patchable
* Add FrontPage example
2025-03-05 14:04:12 +11:00
dogwithakeyboard
df5566771a
Performer select calculated ages ( #5110 )
...
* Change wording of performer age at production
The Performer card had "x years old in this scene", regardless of what sort of media it was attached to. I have made both strings "x [years old] at production instead.
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-03-05 13:30:59 +11:00
WithoutPants
cbcc1994e8
Weblate translation update ( #5698 )
...
* Translated using Weblate (French)
Currently translated at 100.0% (1193 of 1193 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1193 of 1193 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Turkish)
Currently translated at 92.6% (1105 of 1193 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1193 of 1193 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (German)
Currently translated at 100.0% (1193 of 1193 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1193 of 1193 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (English)
Currently translated at 100.0% (1194 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/en/
* Translated using Weblate (English (United States))
Currently translated at 2.0% (24 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/en_US/
* Translated using Weblate (Persian)
Currently translated at 0.3% (4 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fa/
* Translated using Weblate (Finnish)
Currently translated at 77.3% (924 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fi/
* Translated using Weblate (French)
Currently translated at 99.8% (1192 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 99.8% (1192 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (French)
Currently translated at 100.0% (1194 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1194 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Turkish)
Currently translated at 92.3% (1103 of 1194 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Revert "Translated using Weblate (English)"
This reverts commit 037755e80d .
* Revert "Translated using Weblate (English (United States))"
This reverts commit c71d87c866 .
* Revert "Translated using Weblate (Chinese (Simplified Han script))"
This reverts commit 95f9ba0490 .
---------
Co-authored-by: doodoo <doodoo@users.noreply.translate.codeberg.org >
Co-authored-by: AlpacaSerious <alpacaserious@users.noreply.translate.codeberg.org >
Co-authored-by: slickdaddy <slickdaddy@users.noreply.translate.codeberg.org >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: upstairs <upstairs@users.noreply.translate.codeberg.org >
Co-authored-by: Zesty6249 <zesty6249@users.noreply.translate.codeberg.org >
Co-authored-by: scottjwalter <scottjwalter@users.noreply.translate.codeberg.org >
Co-authored-by: Ricky-Tigg <ricky-tigg@users.noreply.translate.codeberg.org >
2025-03-04 14:03:15 +11:00
WithoutPants
bfdc4bac59
Add changelog for 0.28
2025-03-04 12:30:09 +11:00
CJ
a3f8c36536
Add zoom slider to other grid views ( #4674 )
...
* bring zoom slider to other list views
* updated 0 index to scale more proportionally
2025-03-04 11:56:59 +11:00
WithoutPants
0f32311f6e
Wrap overflowing setting values
...
Long strings were pushing the edit buttons out of view
2025-03-04 09:50:39 +11:00
WithoutPants
fdb2dd9a8b
Use existing formats for saved filters ( #5697 )
...
* Use existing formats for saved filters
* Fix date criterion marshalling
2025-03-04 09:26:46 +11:00
WithoutPants
ea5073fef4
Fix panic when no performer filter passed to FindPerformers
2025-03-04 09:12:40 +11:00
WithoutPants
ce2d779dbc
Add FileSize component and refactor file size rendering in various components ( #5695 )
2025-03-03 18:38:19 +11:00
DogmaDragon
a391fa4345
Fix code comment in config.go --skip-ci ( #5691 )
2025-03-01 16:40:25 +11:00
WithoutPants
23e36b12fe
Clear markers on unmount ( #5678 )
2025-02-28 18:22:13 +11:00
WithoutPants
59014f14ca
Revert "Add docker labels to have update tools be able to pull changelog/rele…" ( #5688 )
...
This reverts commit 661e9eba51 .
2025-02-28 17:56:32 +11:00
dumdum7
bf3a0e7944
Handy integration improvements ( #5576 )
...
* Use playing event instead of play
* Remove unnecessary ensurePlaying() from timeupdate listener
Eliminates redundant API calls by only relying on playing and pause events. Handles edge cases for playback before script upload completion.
* Remove unnecessary video seeking event listener
We don't need it anymore, listening for playing and pause events is enough.
* Send second play event after a play event to adjust for video player issues
* Fix script being paused and played after 10 seconds because of activity tracker dependency change
2025-02-28 14:11:50 +11:00
echo6ix
5f595f8ca7
Update KeyboardShortcuts.md ( #5615 )
...
* Update KeyboardShortcuts.md
- Added table of shortcuts for Image page
- Reorganized a few tables to include sub-headings
- Renamed `Edit Scene tab [...]` heading to `Scene Edit tab [...]` for logical consistency with other headings
- Moved Scene page rating shortcuts from vestigial location in *Edit Scene* section to global Scene page section
* Update edit header to be consitant with the others
---------
Co-authored-by: DogmaDragon <103123951+DogmaDragon@users.noreply.github.com >
2025-02-28 13:42:22 +11:00
fume8866
4d447c3340
update merged performer upon batch update ( #5664 )
...
* update merged performer upon batch update
* Handle aliases and name for merged performer
* Refactor merge performer code
Log when merging performers
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-27 14:23:48 +11:00
Gavin Mogan
661e9eba51
Add docker labels to have update tools be able to pull changelog/release notes ( #4923 )
...
* Add docker labels to have update tools be able to pull changelog/release notes
For example https://docs.renovatebot.com/modules/datasource/docker/
but other tools will pull those same labels
* Add stash version to docker push
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-27 14:23:24 +11:00
bunkmate5127
b49157f968
Fix erroneous filesize units ( #4266 )
...
Units are all calculated in the base 2 variants (as they should be), but were all named, and carry the units for, the base 10 variants.
2025-02-27 14:05:32 +11:00
javstash
7f58309143
Preserve JAV title in Tagger ( #5645 )
...
* Preserve JAV title in Tagger
* Styling and documentation
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-27 14:02:17 +11:00
RampantDespair
4f45ea8e7d
Added f4v to default video extensions ( #5624 )
2025-02-27 10:45:43 +11:00
WithoutPants
ccf79d077f
Use tag exclusions when identifying scenes ( #5686 )
...
* Move tag exclusion code back into scraper package
Reverts #2391
* Rearrange stash box client code
* Filter excluded tags in stashbox queries
Re-application of fix for #2379
2025-02-27 09:07:02 +11:00
WithoutPants
f23450c380
Fix custom field numbers not filtering correctly ( #5685 )
2025-02-26 14:04:51 +11:00
skier233
f65976cf4d
fix point markers ui bug ( #5684 )
2025-02-26 09:18:53 +11:00
WithoutPants
b8af147a8d
Initialise UpdatedAt for stash ids ( #5680 )
...
* Initialise imported zero time to epoch time
Fixes null time error after importing stash id without updatedAt set
* Update unit tests
2025-02-26 08:03:35 +11:00
WithoutPants
1e05766571
Fix scraping multiple URLs ( #5677 )
...
* Hack fix for scraping URLs field
* Rewrite apply function using known value types
2025-02-26 08:03:08 +11:00
WithoutPants
587fd9e6b8
Fix image title not appearing in lightbox ( #5675 )
2025-02-24 17:55:51 +11:00
WeedLordVegeta420
e97f647a43
Add Image Scraping ( #5562 )
...
Co-authored-by: keenbed <155155956+keenbed@users.noreply.github.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-24 16:38:14 +11:00
WithoutPants
b6ace42973
Custom fields filter UI ( #5632 )
...
* Refactor criteria and criterion options
* Add custom fields filtering in UI
2025-02-24 14:32:53 +11:00
Ceri Loosley
46d424fbaf
UI: Various pwa manifests fixes ( #5669 )
...
* UI: Manifest changes and new square SVG to be used by PWA's
* UI: Fix manifest to include smaller sizes
* Make a maskable icon with a background so it can be seen on most platforms
* UI: Anti-Flashbang
Make the background colour the same as the background as stash
2025-02-24 14:30:53 +11:00
skier233
d915787840
Fix markers ui bug ( #5671 )
...
* Move loadMarkers to separate callback
* Remove async from findColors
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-24 14:29:59 +11:00
DogmaDragon
57e044e689
fix: broken links on README.md
2025-02-19 22:57:35 +02:00
Maista
3f90e57861
Show scene cover image in player preview ( #5666 )
...
This was accidentally removed in #5633
2025-02-19 08:25:36 +11:00
WithoutPants
0296b63be5
Fix lint error
2025-02-18 18:18:48 +11:00
DogmaDragon
e041ad190f
Fix variables for help links in Stash Setup Wizard ( #5661 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-18 17:10:34 +11:00
skier233
3ea49c6c2e
Add UI for Markers with end seconds on scene player. ( #5633 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-18 17:10:15 +11:00
WithoutPants
c8032f04fa
Don't set image.title to file basename in graphql ( #5658 )
...
* Don't set image title to filename in graphql
* Remove deprecated files field from image fragments
2025-02-18 16:32:33 +11:00
WithoutPants
50a900e83c
Show correct image in lightbox ( #5659 )
2025-02-18 16:32:13 +11:00
InfiniteStash
638398808b
Add death date fetching from stash-box ( #5653 )
2025-02-11 15:09:50 +11:00
stg-annon
d2daf6c69f
Add Sort Name to Tags ( #5531 )
...
* override "name" sort with COALESCE
* tag sort_name frontend
adds `data-sort-name` attribute to tag links prioritizes sort_name value but will default to tag name if not present in the same way that COALESCE will prioritize the same values in the same way
* add sort_name filter, update locale per request
* Include sort name in anonymiser
* Add import/export support
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-02-11 08:17:21 +11:00
81hvac1k02
dd40c07a6d
removed un-necesarry dependancy ( #5641 )
2025-02-06 13:35:08 +11:00
WithoutPants
d95e35783a
Weblate translation update ( #5636 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1175 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1175 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Added translation using Weblate (Slovak)
* Translated using Weblate (Slovak)
Currently translated at 1.9% (23 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sk/
* Added translation using Weblate (Vietnamese)
* Translated using Weblate (Vietnamese)
Currently translated at 9.4% (111 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1175 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (German)
Currently translated at 87.4% (1028 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (French)
Currently translated at 100.0% (1179 of 1179 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1179 of 1179 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1181 of 1181 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1181 of 1181 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1181 of 1181 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1181 of 1181 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1181 of 1181 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Czech)
Currently translated at 99.3% (1175 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1183 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (French)
Currently translated at 100.0% (1183 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Polish)
Currently translated at 83.8% (992 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/pl/
* Translated using Weblate (Vietnamese)
Currently translated at 14.1% (167 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/vi/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1183 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Turkish)
Currently translated at 72.6% (859 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Turkish)
Currently translated at 82.3% (974 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (German)
Currently translated at 87.1% (1031 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Dutch)
Currently translated at 69.7% (825 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Turkish)
Currently translated at 85.4% (1011 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Dutch)
Currently translated at 70.4% (834 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nl/
* Translated using Weblate (Turkish)
Currently translated at 87.2% (1032 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Turkish)
Currently translated at 87.2% (1032 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Norwegian Nynorsk)
Currently translated at 14.7% (174 of 1183 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nn/
* Translated using Weblate (French)
Currently translated at 100.0% (1184 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Korean)
Currently translated at 99.5% (1179 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Turkish)
Currently translated at 91.0% (1078 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1184 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1184 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Turkish)
Currently translated at 93.3% (1105 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (French)
Currently translated at 100.0% (1184 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Ukrainian)
Currently translated at 18.7% (222 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
* Translated using Weblate (Ukrainian)
Currently translated at 29.3% (348 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
* Translated using Weblate (Ukrainian)
Currently translated at 60.3% (714 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1184 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1184 of 1184 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (German)
Currently translated at 87.5% (1037 of 1185 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (English (United States))
Currently translated at 1.3% (16 of 1185 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/en_US/
* Translated using Weblate (Spanish)
Currently translated at 97.6% (1157 of 1185 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (French)
Currently translated at 100.0% (1192 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1192 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Czech)
Currently translated at 99.9% (1191 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (Ukrainian)
Currently translated at 88.2% (1052 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1192 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (German)
Currently translated at 100.0% (1192 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Chinese (Traditional Han script))
Currently translated at 100.0% (1192 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Slovak)
Currently translated at 2.4% (29 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sk/
* Translated using Weblate (Japanese)
Currently translated at 83.8% (999 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Latvian)
Currently translated at 9.4% (113 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/lv/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 19.0% (227 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Translated using Weblate (Turkish)
Currently translated at 92.7% (1105 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/tr/
* Translated using Weblate (Polish)
Currently translated at 83.8% (1000 of 1192 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/pl/
* Add instructions to merge codeberg translations
* Rename locale files to correct format
* Add new locales to dropdown list
* Fix error when selecting nn-NO locale
---------
Co-authored-by: AlpacaSerious <AlpacaSerious@users.noreply.translate.codeberg.org >
Co-authored-by: Zesty6249 <Zesty6249@users.noreply.translate.codeberg.org >
Co-authored-by: rodopd <rodopd@users.noreply.translate.codeberg.org >
Co-authored-by: namphongbody <namphongbody@users.noreply.translate.codeberg.org >
Co-authored-by: NymeriaCZ <NymeriaCZ@users.noreply.translate.codeberg.org >
Co-authored-by: upstairs <upstairs@users.noreply.translate.codeberg.org >
Co-authored-by: doodoo <doodoo@users.noreply.translate.codeberg.org >
Co-authored-by: TWNO1 <TWNO1@users.noreply.translate.codeberg.org >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: Larsluph <Larsluph@users.noreply.translate.codeberg.org >
Co-authored-by: danny60718 <danny60718@users.noreply.translate.codeberg.org >
Co-authored-by: k1ngt0ng <k1ngt0ng@users.noreply.translate.codeberg.org >
Co-authored-by: slickdaddy <slickdaddy@users.noreply.translate.codeberg.org >
Co-authored-by: Vistaus <Vistaus@users.noreply.translate.codeberg.org >
Co-authored-by: throbbing <throbbing@users.noreply.translate.codeberg.org >
Co-authored-by: yec <yec@users.noreply.translate.codeberg.org >
Co-authored-by: orders-pawl <orders-pawl@users.noreply.translate.codeberg.org >
Co-authored-by: Mila_42 <Mila_42@users.noreply.translate.codeberg.org >
Co-authored-by: murgleburgle <murgleburgle@users.noreply.translate.codeberg.org >
Co-authored-by: DJSweder <DJSweder@users.noreply.translate.codeberg.org >
Co-authored-by: debate <debate@users.noreply.translate.codeberg.org >
Co-authored-by: abev66 <abev66@users.noreply.translate.codeberg.org >
Co-authored-by: pipo <pipo@users.noreply.translate.codeberg.org >
Co-authored-by: ikayaki <ikayaki@users.noreply.translate.codeberg.org >
Co-authored-by: Marky05 <marky05@users.noreply.translate.codeberg.org >
Co-authored-by: lexiconi <lexiconi@users.noreply.translate.codeberg.org >
Co-authored-by: LauraS <lauras@users.noreply.translate.codeberg.org >
2025-01-30 16:38:44 +11:00
dependabot[bot]
3078cb39c1
Bump golang.org/x/net from 0.30.0 to 0.33.0 ( #5634 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.30.0 to 0.33.0.
- [Commits](https://github.com/golang/net/compare/v0.30.0...v0.33.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-30 14:14:33 +11:00
dependabot[bot]
5a8725b233
Bump vite from 4.5.5 to 4.5.6 in /ui/v2.5 ( #5621 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.5 to 4.5.6.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.6/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.6/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-30 13:58:32 +11:00
dumdum7
b0a10399d7
Automatically resync Handy ( #5581 )
...
* Resync Handy every hour
* Don't try to upload script after resync if Handy is disconnected
2025-01-30 13:54:46 +11:00
dumdum7
9f7d00d83f
Don't set interactiveReady when initializing player ( #5578 )
2025-01-30 13:51:46 +11:00
damontecres
b30bd8d2fe
Find scene markers by ID ( #5567 )
2025-01-30 13:41:09 +11:00
stg-annon
8bacaa17f4
Use Marker endSeconds value when generating previews ( #5542 )
...
* generate marker previews using endSeconds value
* Limit marker preview duration to 20 seconds max
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-01-30 13:40:08 +11:00
0x60B2
4d43763a39
feat: Add ETA for tasks ( #5535 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2025-01-30 13:28:40 +11:00
bayured
44d764d832
Update PerformerModal.tsx to fix aliases exclusions ( #5566 )
2025-01-30 13:24:45 +11:00
dependabot[bot]
726296bb54
Bump nanoid from 3.3.6 to 3.3.8 in /ui/v2.5 ( #5552 )
...
Bumps [nanoid](https://github.com/ai/nanoid ) from 3.3.6 to 3.3.8.
- [Release notes](https://github.com/ai/nanoid/releases )
- [Changelog](https://github.com/ai/nanoid/blob/main/CHANGELOG.md )
- [Commits](https://github.com/ai/nanoid/compare/3.3.6...3.3.8 )
---
updated-dependencies:
- dependency-name: nanoid
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2025-01-30 13:19:56 +11:00
DogmaDragon
4ed522c5f8
Correct syntax ( #5586 )
2025-01-29 14:55:59 +11:00
echo6ix
b7592374aa
Update Tasks.md ( #5603 )
...
* Update Tasks.md
Denoted which task items are only accessible in advanced mode.
* Add note to transcodes
---------
Co-authored-by: DogmaDragon <103123951+DogmaDragon@users.noreply.github.com >
2025-01-29 14:55:21 +11:00
DogmaDragon
077cd774f3
docs: clarify regex case sensitivity ( #5607 )
2025-01-29 14:54:59 +11:00
DogmaDragon
b5cb52bb5e
docs: add note about lack of SOCKS5 support ( #5630 )
2025-01-29 14:53:44 +11:00
Ikko Eltociear Ashimine
0621d87133
docs: update ScraperDevelopment.md ( #5529 )
2024-12-04 15:57:57 +11:00
WithoutPants
cacfe5a268
Add PerformerSelect as loadable component ( #5528 )
...
* Add PerformerSelect to loadable components
* Add PerformerSelect to example plugin
2024-12-04 14:15:32 +11:00
WithoutPants
8c8be22fe4
Performer custom fields ( #5487 )
...
* Backend changes
* Show custom field values
* Add custom fields table input
* Add custom field filtering
* Add unit tests
* Include custom fields in import/export
* Anonymise performer custom fields
* Move json.Number handler functions to api
* Handle json.Number conversion in api
2024-12-03 13:49:55 +11:00
WithoutPants
a0e09bbe5c
Fix UI plugin race conditions ( #5523 )
...
* useScript to return load state of scripts
* Wait for scripts to load before rendering
Also moves plugin code into plugins.tsx
2024-12-03 08:02:46 +11:00
WithoutPants
4be793d4b3
Fix scraped tags issues ( #5522 )
...
* Fix display of matched scraped tags
* Fix create new scraped tag not updating field correctly
2024-12-03 08:02:29 +11:00
WithoutPants
60bb6bf50b
Hide legacy groups criterion option ( #5521 )
2024-12-03 08:02:13 +11:00
dogwithakeyboard
7f8349469a
Scene Marker grid view ( #5443 )
...
* add bulk delete mutation
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-11-29 17:02:20 +11:00
dogwithakeyboard
6ad0951878
Scene Marker duration filter and sort ( #5472 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-11-29 16:28:10 +11:00
dogwithakeyboard
e097f2b3f4
Tagger preview scrubber and thumbnail ( #5507 )
2024-11-28 09:31:37 +11:00
dependabot[bot]
3c81d3b154
Bump cross-spawn from 7.0.3 to 7.0.6 in /ui/v2.5 ( #5486 )
...
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn ) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md )
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6 )
---
updated-dependencies:
- dependency-name: cross-spawn
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-28 09:28:16 +11:00
DogmaDragon
ef2231f97b
Update tripwire link ( #5493 )
2024-11-22 08:28:09 +11:00
WithoutPants
f81202660c
Validate tagger blacklist entries ( #5497 )
...
* Don't let invalid tagger regex crash UI
* Validate blacklist entries and show errors
2024-11-22 08:27:41 +11:00
WithoutPants
6c5bf5f052
Convert json numbers to numbers ( #5496 )
2024-11-22 08:27:23 +11:00
WithoutPants
5f690d96bd
Fix stash scraper errors and add apikey field ( #5474 )
...
* Use hasura/go-graphql-client instead of shurcooL version
* Fix graphql query errors
* Support setting api key for stash server
2024-11-13 10:14:55 +11:00
WithoutPants
64fed3553a
Lint fixes ( #5476 )
...
* Fix lint errors
* Bump lint action version
2024-11-13 09:47:29 +11:00
WithoutPants
a18c538c1f
Maintain saved filters in full export/import ( #5465 )
...
* Remove ellipsis from full export button
2024-11-12 16:59:28 +11:00
dependabot[bot]
41d1b45fb9
Bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.1 ( #5451 )
...
Bumps [github.com/golang-jwt/jwt/v4](https://github.com/golang-jwt/jwt ) from 4.5.0 to 4.5.1.
- [Release notes](https://github.com/golang-jwt/jwt/releases )
- [Changelog](https://github.com/golang-jwt/jwt/blob/main/VERSION_HISTORY.md )
- [Commits](https://github.com/golang-jwt/jwt/compare/v4.5.0...v4.5.1 )
---
updated-dependencies:
- dependency-name: github.com/golang-jwt/jwt/v4
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-11-08 14:54:22 +11:00
WithoutPants
602f95dd29
Fix video files with identical phashes being merged during scan ( #5461 )
...
* Change Fingerprints.Remove to return new instead of mutate current
* Match only by oshash and md5 when merging scenes during scan
2024-11-07 14:29:26 +11:00
WithoutPants
2a454e5a1e
Fix scraped tag name being used in matched scraped tags field ( #5462 )
2024-11-07 14:29:13 +11:00
WithoutPants
a100f8ffc8
Refactor setup wizard to fix text input ( #5459 )
2024-11-07 13:16:28 +11:00
MinasukiHikimuna
527c282b92
Setting marker end time with clock button uses full precision ( #5437 )
2024-11-03 15:02:52 +11:00
WithoutPants
e8125d08db
Sub second marker timestamp precision ( #5431 )
...
* Allow DurationInput to accept/format timestamps with milliseconds
* Get current frame at sub-second precision
2024-11-02 14:59:54 +11:00
MinasukiHikimuna
0d40056f8c
Markers can have end time ( #5311 )
...
* Markers can have end time
Other metadata sources such as ThePornDB and timestamp.trade support end times for markers but Stash did not yet support saving those. This is a first step which only allows end time to be set either via API or via UI. Other aspects of Stash such as video player timeline are not yet updated to take end time into account.
- User can set end time when creating or editing markers in the UI or in the API.
- End time cannot be before start time. This is validated in the backend and for better UX also in the frontend.
- End time is shown in scene details view or markers wall view if present.
- GraphQL API does not require end_seconds.
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-11-02 11:55:48 +11:00
Ian McKenzie
180a0fa8dd
Add updated_at field to stash_id's ( #5259 )
...
* Add updated_at field to stash_id's
* Only set updated at on stash ids when actually updating in identify
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-10-31 15:56:16 +11:00
InfiniteStash
b1d5dc2a0e
Fix scraping stash-box performers with null birthdates ( #5428 )
2024-10-31 11:55:58 +11:00
WithoutPants
89f539ee24
Upgrade gqlgenc and regenerate stash-box client ( #5391 )
...
* Upgrade gqlgenc and regenerate stash-box client
* Fix go version
* Don't generate resolvers
* Bump go version in compiler image. Bump freebsd version
2024-10-29 17:35:17 +11:00
WithoutPants
f949fab231
Move modifiers into selectable options ( #5203 )
2024-10-29 14:17:46 +11:00
WithoutPants
edb66bd4e4
Remove unnecessary scroll to top on mount for top level query pages ( #5288 )
2024-10-29 13:52:17 +11:00
randemgame
1b7e729750
Update Scenes' 'Updated At' Date on Heatmap Gen & Expand Error Log ( #5401 )
...
* Update Scenes' 'Updated At' Date on Heatmap Gen & Expand Error Log
The UpdatedAt field of a scene is now correctly updated after Generate Task is run and a heatmap linked to a scene.. I thought it made more sense here in the generate heatmap compared to scan.go, owing to funscript data not being tracked/stored in a typical sense with the scan message "updating metadata".
I used a simplified error messaging as I did not think it was critcal but I do not know if did not use the correct code structure
If updating the UpdatedAt field should be done there when the file is marked as interactive I can try and do that?
This would fix this long-standing issue https://github.com/stashapp/stash/issues/3738
The error message change is useful as I could not tell which scripts were causing errors before but now it is clear in the logs
* Use single transaction
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-10-29 12:19:49 +11:00
CJ
7fb8f9172e
Group details: Flippable images in expanded view. ( #5367 )
...
* flippable images in expanded view
* adjust table title width
* cleanup
* eliminate bounce and other improvements
* expand support to non full-width option
2024-10-29 11:40:46 +11:00
CJ
069a4b1f80
show/hide details via CSS rather than Javascript ( #5396 )
2024-10-29 11:35:58 +11:00
its-josh4
c6bcdd89be
Use slices package from the stdlib when possible ( #5360 )
...
* Use slices from the stdlib when possible
* Add some unit tests
* More small tweaks + add benchmark func
2024-10-29 11:26:23 +11:00
dependabot[bot]
093de3bce2
Bump rollup from 3.29.4 to 3.29.5 in /ui/v2.5 ( #5305 )
...
Bumps [rollup](https://github.com/rollup/rollup ) from 3.29.4 to 3.29.5.
- [Release notes](https://github.com/rollup/rollup/releases )
- [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rollup/rollup/compare/v3.29.4...v3.29.5 )
---
updated-dependencies:
- dependency-name: rollup
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-29 11:11:30 +11:00
dependabot[bot]
8c5ebf3797
Bump dset from 3.1.2 to 3.1.4 in /ui/v2.5 ( #5258 )
...
Bumps [dset](https://github.com/lukeed/dset ) from 3.1.2 to 3.1.4.
- [Release notes](https://github.com/lukeed/dset/releases )
- [Commits](https://github.com/lukeed/dset/compare/v3.1.2...v3.1.4 )
---
updated-dependencies:
- dependency-name: dset
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-29 11:09:41 +11:00
dependabot[bot]
33e46bad64
Bump path-to-regexp from 1.8.0 to 1.9.0 in /ui/v2.5 ( #5257 )
...
Bumps [path-to-regexp](https://github.com/pillarjs/path-to-regexp ) from 1.8.0 to 1.9.0.
- [Release notes](https://github.com/pillarjs/path-to-regexp/releases )
- [Changelog](https://github.com/pillarjs/path-to-regexp/blob/master/History.md )
- [Commits](https://github.com/pillarjs/path-to-regexp/compare/v1.8.0...v1.9.0 )
---
updated-dependencies:
- dependency-name: path-to-regexp
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-29 11:06:58 +11:00
dependabot[bot]
eca41dc7b4
Bump vite from 4.5.3 to 4.5.5 in /ui/v2.5 ( #5270 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.3 to 4.5.5.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.5/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.5/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-10-29 11:03:43 +11:00
feederbox826
33ca4f8887
remove bencoder.pyx, update vips ( #5416 )
...
* remove bencoder.pyx
* revert vips downgrade
---------
Co-authored-by: feederbox826 <feederbox826@users.noreply.github.com >
2024-10-29 10:14:52 +11:00
WithoutPants
76648fee66
Update changelog for patch release
2024-10-16 08:08:37 +11:00
WithoutPants
6d07ecf751
More scene player bug fixes ( #5379 )
...
* Don't play video when seeking non-started video
* Set initial time on load instead of play
* Continue playing from current position when switching sources on error
* Remove unnecessary ref
2024-10-15 16:03:56 +11:00
WithoutPants
5283eb8ce3
Fix duplicate items appearing in selected list (again) ( #5377 )
...
* Fix duplicate detection in useListSelect
* Prevent double invocation of select handler
2024-10-15 14:29:29 +11:00
Arshad
32c48443b5
adding exists check before dropping constraints ( #5363 )
...
Co-authored-by: Arshad Khan <arshad@Arshads-MacBook-Air-2.local >
2024-10-15 13:10:47 +11:00
WithoutPants
ad00bee393
Update changelog for patch
2024-10-10 11:53:22 +11:00
WithoutPants
a54996d8a2
Weblate translation update ( #5359 )
...
* Translated using Weblate (Korean)
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Hungarian)
Currently translated at 41.9% (493 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/hu/
* Translated using Weblate (Chinese (Simplified Han script))
Currently translated at 100.0% (1175 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (French)
Currently translated at 100.0% (1175 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Hungarian)
Currently translated at 43.7% (514 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/hu/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1175 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/cs/
* Translated using Weblate (German)
Currently translated at 87.2% (1025 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 18.7% (220 of 1175 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
---------
Co-authored-by: yec <yec@users.noreply.translate.codeberg.org >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: tozoktala <tozoktala@users.noreply.translate.codeberg.org >
Co-authored-by: zdh <zdh@users.noreply.translate.codeberg.org >
Co-authored-by: doodoo <doodoo@users.noreply.translate.codeberg.org >
Co-authored-by: NymeriaCZ <NymeriaCZ@users.noreply.translate.codeberg.org >
Co-authored-by: augeee <augeee@users.noreply.translate.codeberg.org >
Co-authored-by: noTranslator <noTranslator@users.noreply.translate.codeberg.org >
2024-10-10 11:52:11 +11:00
WithoutPants
b6db4c31ca
Prevent duplicate entries in selection list ( #5358 )
2024-10-10 10:54:39 +11:00
WithoutPants
f82e24762b
Add blobs location to env binds ( #5350 )
2024-10-07 11:20:29 +11:00
WithoutPants
35b74be585
Restore persistence in selection when paging ( #5349 )
2024-10-07 11:20:20 +11:00
WithoutPants
7199d2b5ac
Handle legacy scene movies criterion in saved filters ( #5348 )
2024-10-07 10:19:36 +11:00
WithoutPants
4697271294
Scene player fixes and improvements ( #5340 )
...
* Don't log context canceled error during live transcode
* Pause live transcode if still scrubbing
* Debounce loading live transcode source to avoid multiple ffmpeg instances
* Don't start from start or resume time if seeking before playing
* Play video when seeked before playing
2024-10-07 09:00:49 +11:00
forcalas
3e4515e62a
Add Open Container Image annotations as labels to Docker image ( #5323 )
2024-10-03 12:51:07 +10:00
WithoutPants
58c58beb4a
Fix match studio/performer links in performer view ( #5337 )
2024-10-03 12:50:46 +10:00
damontecres
f05518860f
Add include_sub_groups message ID ( #5318 )
2024-10-03 12:31:43 +10:00
WithoutPants
9b567fa6f4
Exclude null values from image studio id index ( #5335 )
2024-10-03 11:53:29 +10:00
WithoutPants
c92de09ece
Fix rating display in filter tags ( #5334 )
2024-10-03 11:26:18 +10:00
huochexizhan
9765b6d50e
fix: fix slice init length ( #5327 )
2024-10-02 16:23:10 +10:00
WithoutPants
c6c3754f02
Fix panic when deleting image with no files ( #5328 )
2024-10-02 12:19:13 +10:00
WithoutPants
76a5b2a06a
Fix UI error when image has no files ( #5325 )
2024-10-02 09:58:48 +10:00
WithoutPants
93a2ee1277
Fix page > total redirecting to first page instead of last ( #5321 )
2024-09-30 17:13:57 +10:00
WithoutPants
be6431ac13
Fix parent/child tag sort order ( #5320 )
2024-09-30 17:13:45 +10:00
WithoutPants
4dd8dd948e
Refresh URL if random seed set ( #5319 )
2024-09-30 16:44:59 +10:00
Stephan
e253ba71f8
Update README.md ( #5309 )
...
Indicate dropped support for old Windows versions and indicate minimal Windows version required from 0.27.0
2024-09-30 15:39:57 +10:00
CJ
30fc2d1209
fix link menu issues ( #5310 )
2024-09-30 15:12:22 +10:00
WithoutPants
cef5b46f93
Fix merge dialog select boxes display issue ( #5299 )
2024-09-25 14:04:42 +10:00
WithoutPants
c45ae068fc
Weblate translation update ( #5289 )
...
* Translated using Weblate (Korean)
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ko/
* Translated using Weblate (German)
Currently translated at 87.2% (1024 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
---------
Co-authored-by: yec <yec@users.noreply.translate.codeberg.org >
Co-authored-by: TheJojonas <TheJojonas@users.noreply.translate.codeberg.org >
Co-authored-by: Zesty6249 <Zesty6249@users.noreply.translate.codeberg.org >
2024-09-23 11:56:31 +10:00
WithoutPants
a20fbe33c0
Fix tag select breaking layout
2024-09-23 10:28:43 +10:00
WithoutPants
82f4a8f671
Fix number field render
2024-09-23 10:14:29 +10:00
WithoutPants
33050f700e
Prevent mouse wheel window scrolling on other number fields ( #5283 )
2024-09-22 15:24:54 +10:00
WithoutPants
4ad0241c53
Update changelog
2024-09-22 14:04:26 +10:00
WithoutPants
7e8c764dc7
Fix migrations not using tx ( #5282 )
2024-09-22 14:03:54 +10:00
dogwithakeyboard
fd9e4b3ec2
add table alias to group scene sort ( #5279 )
2024-09-22 13:20:33 +10:00
DogmaDragon
3abdcbee6f
Replace movie with group ( #5280 )
2024-09-22 13:18:12 +10:00
WithoutPants
476688c84d
Database connection pool refactor ( #5274 )
...
* Move optimise out of RunAllMigrations
* Separate read and write database connections
* Enforce readonly connection constraint
* Fix migrations not using tx
* #5155 - allow setting cache size from environment
* Document new environment variable
2024-09-20 12:56:26 +10:00
WithoutPants
7152be6086
Weblate translation update ( #5271 )
...
* Translated using Weblate (French)
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (German)
Currently translated at 87.8% (1017 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 89.3% (1034 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 89.3% (1034 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 95.5% (1106 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (French)
Currently translated at 100.0% (1157 of 1157 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1161 of 1161 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1161 of 1161 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (French)
Currently translated at 100.0% (1172 of 1172 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (German)
Currently translated at 87.2% (1023 of 1172 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1172 of 1172 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1172 of 1172 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1172 of 1172 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (French)
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hant/
* Translated using Weblate (German)
Currently translated at 87.2% (1024 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Spanish)
Currently translated at 98.5% (1157 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Japanese)
Currently translated at 84.3% (990 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/ja/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1174 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Ukrainian)
Currently translated at 16.6% (195 of 1174 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/uk/
---------
Co-authored-by: Larsluph <Larsluph@users.noreply.translate.codeberg.org >
Co-authored-by: wql219 <wql219@users.noreply.translate.codeberg.org >
Co-authored-by: AlpacaSerious <AlpacaSerious@users.noreply.translate.codeberg.org >
Co-authored-by: mrtuxa <mrtuxa@users.noreply.translate.codeberg.org >
Co-authored-by: Lytel <Lytel@users.noreply.translate.codeberg.org >
Co-authored-by: doodoo <doodoo@users.noreply.translate.codeberg.org >
Co-authored-by: Lucqqq <Lucqqq@users.noreply.translate.codeberg.org >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: lurch <lurch@users.noreply.translate.codeberg.org >
Co-authored-by: miamoreau <miamoreau@users.noreply.translate.codeberg.org >
Co-authored-by: ikayaki <ikayaki@users.noreply.translate.codeberg.org >
Co-authored-by: jc_back <jc_back@users.noreply.translate.codeberg.org >
2024-09-18 14:38:56 +10:00
WithoutPants
e4ef14e830
Fix preview scrubber touch issues ( #5267 )
2024-09-16 16:30:16 +10:00
Ian McKenzie
f543046349
Update upload-artifact action to pass build ( #5260 )
2024-09-16 10:12:09 +10:00
WithoutPants
c9f76a01c5
Add UI option for rescan scan option ( #5254 )
2024-09-11 17:29:27 +10:00
WithoutPants
5c4bf4ecdf
Add portals for selects in dialogs ( #5253 )
2024-09-11 16:12:18 +10:00
WithoutPants
17be7e97d3
Emit error in SafeMove if remove from source fails ( #5251 )
2024-09-11 14:29:16 +10:00
WithoutPants
71e39e5cb8
Default database backup to same directory as database ( #5250 )
2024-09-11 14:02:00 +10:00
WithoutPants
a17199ba21
Handle symlink zip files ( #5249 )
2024-09-11 13:58:02 +10:00
WithoutPants
d1c207e40b
Rename movies to groups in menu items in 65 post-migration ( #5247 )
...
* Only backup config file if needed in 58 migration
* Change movies to groups in menu items in 65 post-migration
2024-09-11 13:39:46 +10:00
GlitchGal
129dd0ffcc
ImageDetailPanel Patch Component ( #5245 )
2024-09-11 11:56:17 +10:00
WithoutPants
a3838734c5
Set max-height for all modals ( #5242 )
2024-09-11 11:55:06 +10:00
WithoutPants
b897de3e5e
Fix hover scrubber error in Firefox ( #5243 )
2024-09-11 11:50:40 +10:00
WithoutPants
5407596e0d
Anonymise missing fields ( #5244 )
...
* Anonymise missing fields:
- galleries.photographer
- performers.disambiguation
- gallery_urls
* Anonymise captions and saved filters
2024-09-11 11:50:27 +10:00
WithoutPants
f7a164ffe5
Fix performer disambiguation styling in select ( #5246 )
2024-09-11 11:46:41 +10:00
Gykes
653cd16eb2
Updating Reload Scrapers formatting ( #5235 )
...
Per convo with people on Discord. I have updated the Reload Scrapers UI. It now adds a button if the filter box appears and then the button extends and takes up the whole space if the filter box does not exist.
---------
Co-authored-by: CJ <tedabed@gmail.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-09-10 14:54:15 +10:00
Gykes
a2153ced52
Bottom Page-Count button causes scenes page to reset to top ( #5241 )
...
I think was was happening is the browser was trying to do too much at once (Rendering the popup and focusing the input simultaneously). I believe it was triggering a reflow and setting the site back to default aka: back to the top.
I set the timeout to 0 which moves the execution to the next loop event. It gives the browser time to do one and then the other, not both at the same time.
I moved `onKeyPress` to `onKeyDown` due to the former being depreciated.
2024-09-10 14:52:12 +10:00
Gykes
a44993bbf4
Fix source-selector being blocked on mobile ( #5229 )
...
Small CSS change to allow the `source-selector` to be brought to the front of the controls to allow people to select which source they would like.
2024-09-10 14:43:09 +10:00
DogmaDragon
ba83da1983
Add note about saved filter sorting ( #5234 )
2024-09-08 01:20:44 +03:00
WithoutPants
0a98296642
Fix scroll to top behaviour ( #5228 )
2024-09-06 13:53:23 +10:00
WithoutPants
ca970b9706
Use gallery updated at for cover mod time ( #5225 )
2024-09-05 16:45:15 +10:00
WithoutPants
2b288fd67c
Add changelog for 0.27 ( #5224 )
2024-09-05 16:35:14 +10:00
WithoutPants
7f1ad30db1
Show option for sub-content only if there are child objects ( #5223 )
2024-09-05 16:34:56 +10:00
yoshnopa
5721ea2b70
Gallery scrubber wall view ( #5191 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-09-05 13:06:43 +10:00
WithoutPants
8c2a25b833
Fix gallery scrubber image order ( #5222 )
2024-09-05 12:59:20 +10:00
DirtyRacer1337
601a16b5cb
replace stashBox validation ( #5187 )
2024-09-05 12:59:05 +10:00
dogwithakeyboard
879c20efc7
Add linkTypes to performer popover ( #5195 )
2024-09-05 12:55:19 +10:00
yoshnopa
283f76240f
Make Scrubbers touchscreen capable ( #5183 )
2024-09-05 11:43:31 +10:00
WithoutPants
ad17e7defe
Fix handling of files to delete during delete Gallery operation ( #5213 )
...
* Only remove file in zip from image if deleting from zip file
* Only remove file in folder from image if deleting from folder
2024-09-05 11:27:31 +10:00
WithoutPants
7a2e59fcef
Fix scene filter panel colour slider range ( #5221 )
...
* Refactor SceneVideoFilterPanel sliders.
Fix colour values to go between 0-200%.
* Add cursor for filter slider values to hint interaction
2024-09-05 11:26:25 +10:00
WithoutPants
7c09f24f34
Don't try to migrate non-existent vtt files ( #5216 )
2024-09-05 11:25:56 +10:00
WithoutPants
fb82866512
Don't show move drop target on non-move drag operations ( #5219 )
2024-09-05 11:25:30 +10:00
Gykes
15da2c1f4c
Fix select field alias odd spacing ( #5218 )
...
* Fix Tag and Alias odd spacing
As Echo6ix brough up the HTML Engine doesn't generate whitespace at the beginning of a string. Modifying it to use ` ` so that the spacing will be correct.
fixes https://github.com/stashapp/stash/issues/4997
* update for performerSelect and studioSelect
2024-09-05 11:25:05 +10:00
WithoutPants
1dac598755
Remove console.log. Remove vestigial property ( #5217 )
2024-09-05 09:35:56 +10:00
Ian McKenzie
ad442fbee5
lint: switch exportloopref to copyloopvar per warning message ( #5212 )
2024-09-04 16:05:44 +10:00
WithoutPants
4e9925fd3f
Show page numbers on low page count ( #5206 )
...
Shows individual page numbers instead of the page count selector when pages < 4.
2024-09-04 09:41:53 +10:00
WithoutPants
7b064ac99e
Only give height to gallery-container on larger devices ( #5205 )
...
Having height/overflow on the stacked/vertical orientation causes weird scrolling behaviour.
2024-09-04 09:39:59 +10:00
WithoutPants
a8a3b4cfd9
Don't focus query field on select ( #5204 )
2024-09-04 09:39:41 +10:00
WithoutPants
306ba63ab6
Prevent window scrolling on mouse wheel scroll when numeric input field is focused and hovered. ( #5199 )
2024-09-03 16:33:49 +10:00
WithoutPants
c21ded028a
Scan video orientation ( #5189 )
...
* Adjust video dimensions for side data rotation
* Warn user when ffprobe version < 5. Only get rotation data on version >= 5
2024-09-03 16:33:15 +10:00
WithoutPants
899ee713ab
Adjust image dimensions for exif orientation ( #5188 )
2024-09-03 16:32:29 +10:00
WithoutPants
a3c34a51aa
Gallery cover url ( #5182 )
...
* Add default gallery image
* Add gallery cover URL path
* Use new cover URL in UI
* Hide gallery preview scrubber when gallery has no images
* Don't try to show lightbox for gallery without images
* Ignore unrelated lint issue
2024-09-03 16:31:55 +10:00
DogmaDragon
010a355e0b
Add info about regex modifiers ( #5200 )
2024-09-02 22:44:17 +03:00
WithoutPants
bcf0fda7ac
Containing Group/Sub-Group relationships ( #5105 )
...
* Add UI support for setting containing groups
* Show containing groups in group details panel
* Move tag hierarchical filter code into separate type
* Add depth to scene_count and add sub_group_count
* Add sub-groups tab to groups page
* Add containing groups to edit groups dialog
* Show containing group description in sub-group view
* Show group scene number in group scenes view
* Add ability to drag move grid cards
* Add sub group order option
* Add reorder sub-groups interface
* Separate page size selector component
* Add interfaces to add and remove sub-groups to a group
* Separate MultiSet components
* Allow setting description while setting containing groups
2024-08-30 11:43:44 +10:00
Ian McKenzie
96fdd94a01
Create a section in the history panel to reset scene activity ( #5168 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-08-29 13:34:22 +10:00
sezzim
68738bd227
Support for assigning any image from a gallery as the cover ( #5053 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-08-29 11:24:52 +10:00
dependabot[bot]
8133aa8c91
Bump micromatch from 4.0.5 to 4.0.8 in /ui/v2.5 ( #5180 )
...
Bumps [micromatch](https://github.com/micromatch/micromatch ) from 4.0.5 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases )
- [Changelog](https://github.com/micromatch/micromatch/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.5...4.0.8 )
---
updated-dependencies:
- dependency-name: micromatch
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-08-29 10:21:04 +10:00
Andi
ae1841efb0
chore: use errors.New to replace fmt.Errorf with no parameters will much better ( #4778 )
2024-08-28 14:45:57 +10:00
WithoutPants
27aef4ac2e
Update gqlgen and gqlparser dependencies ( #5179 )
2024-08-28 14:31:56 +10:00
Gykes
b3d6a8eedd
Removing Play Button With No File ( #5141 )
...
* Remove Play Button With No File
* Hide controls when there is no file
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-08-28 10:50:04 +10:00
Gykes
a023a86ca6
Fix Studio Pluralization ( #5161 )
...
Small bug fix so that if a studio only has 1 child studio then the correct pluralization is used.
2024-08-28 10:20:16 +10:00
WithoutPants
294e2090d0
Scene player presentation improvements ( #5145 )
...
* Show controls before video plays
* Allow interaction with controls while displaying error
* Source selector improvements
Don't auto-play next source if manually selected.
Don't remove errored sources
* Show errored sources in different style
2024-08-28 10:10:47 +10:00
Gykes
c69d72b243
Add Overlay-duration to span ( #5177 )
...
Adding overlay-duration so it has it's own dedicated class. Helps with theming/customization
closes https://github.com/stashapp/stash/issues/4240
2024-08-28 09:40:58 +10:00
Gykes
cdea9374d8
Standardizing the delete dropdown. ( #5176 )
...
Changed to use "delete" rather than "delete_entity"
2024-08-28 09:23:58 +10:00
WithoutPants
b1b223c90a
Persist tagger settings and change defaults ( #5165 )
...
* Persist tagger settings in UIConfig
* Show males and set tags by default
* Add release note
2024-08-28 09:19:50 +10:00
WithoutPants
c74456c07e
Bump linux ffmpeg URL for latest version ( #5172 )
2024-08-28 09:07:49 +10:00
WithoutPants
ca55f96fd8
Replace group image with more consistent svg ( #5170 )
2024-08-28 09:02:52 +10:00
WithoutPants
b7799df2a6
Add package docs and project vision/goals ( #5169 )
...
* Add goals/design vision to contributing doc
* Add barebones package documentation
2024-08-28 09:01:39 +10:00
WithoutPants
10341fba58
Update builtin freeones scraper ( #5171 )
2024-08-28 09:00:14 +10:00
WithoutPants
996dfb1c2f
Gallery scrubber ( #5133 )
2024-08-28 08:59:41 +10:00
NodudeWasTaken
ce47efc415
Add video codec profiles ( #5154 )
2024-08-27 18:03:48 +10:00
dogwithakeyboard
3089e1ad69
Markers scene filter ( #5097 )
...
* Add scene filter to markers
* Fix labels for scenes
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-08-27 17:23:34 +10:00
Ian McKenzie
62ff6f3c7f
Use existing consts for table names in anonymise.go where available ( #5167 )
2024-08-27 13:01:12 +10:00
Ian McKenzie
e49beb139c
Truncate scenes_o_dates and scenes_view_dates as part of anonymize ( #5166 )
2024-08-27 09:03:22 +10:00
DogmaDragon
d8ee57cd50
[Docs] add note about caption functionality [skip ci]
2024-08-23 02:31:33 +03:00
Gykes
427c18be7d
QOL Move Refresh Scrapers to Top ( #5142 )
...
QOL change to move the "Refresh Scrapers" button within the "Scrape with..." dropdown to the top.
2024-08-21 09:22:59 +10:00
Gykes
7788a6fd07
PatchComponentRedo ( #5136 )
...
* PatchComponent update specifically for SettingsInterfacePanel
* Fix unrelated lint issues
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-08-20 14:25:06 +10:00
WithoutPants
49060e6686
UI nested instead ( #5125 )
...
* Support multiple calls to PluginApi.patch.instead for a component.
Allow calling the original/chained function from the hook function.
* Add example of new usage of instead
* Update documentation
2024-08-20 12:36:45 +10:00
WithoutPants
a94bf29b34
Add missing performer sort options to whitelist ( #5129 )
...
Adds career length, measurements and weight.
2024-08-13 16:13:15 +10:00
hwill83
ecb53cee55
Fix broken link in development documentation. ( #5128 )
...
The existing link 404s.
2024-08-13 09:08:04 +10:00
WithoutPants
fb77e18182
Fix view history imported from o-history json ( #5127 )
...
* Fix view history imported from o-history json
* Add scene import unit tests
2024-08-13 09:07:36 +10:00
WithoutPants
c47aafff66
Filter issue fixes ( #5126 )
...
* Fix filter reading from URL when not active
* Use alternative clone mechanism. Fixes weird filter hook behaviour
* Separate search term input component
2024-08-12 14:10:10 +10:00
WithoutPants
aa1894964f
Codeberg weblate update ( #5123 )
...
* Update translation files
Updated by "Cleanup translation files" add-on in Weblate.
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/
* Translated using Weblate (French)
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/es/
* Translated using Weblate (Estonian)
Currently translated at 95.7% (1106 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/et/
* Translated using Weblate (French)
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fr/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/sv/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Translated using Weblate (German)
Currently translated at 85.7% (990 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (German)
Currently translated at 86.8% (1003 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 74.0% (855 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/pt_BR/
* Translated using Weblate (Finnish)
Currently translated at 75.7% (875 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/fi/
* Translated using Weblate (Norwegian Bokmål)
Currently translated at 0.4% (5 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nb_NO/
* Added translation using Weblate (Hindi)
* Added translation using Weblate (Latvian)
* Translated using Weblate (Hindi)
Currently translated at 5.7% (66 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/hi/
* Translated using Weblate (Latvian)
Currently translated at 5.6% (65 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/lv/
* Translated using Weblate (German)
Currently translated at 87.9% (1016 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/de/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/zh_Hans/
* Added translation using Weblate (Norwegian Nynorsk)
* Translated using Weblate (Norwegian Nynorsk)
Currently translated at 10.3% (120 of 1155 strings)
Translation: stash/stash
Translate-URL: https://translate.codeberg.org/projects/stash/stash/nn/
---------
Co-authored-by: Codeberg Translate <translate@codeberg.org >
Co-authored-by: Larsluph <Larsluph@users.noreply.translate.codeberg.org >
Co-authored-by: gallegonovato <gallegonovato@users.noreply.translate.codeberg.org >
Co-authored-by: Zesty6249 <Zesty6249@users.noreply.translate.codeberg.org >
Co-authored-by: doodoo <doodoo@users.noreply.translate.codeberg.org >
Co-authored-by: AlpacaSerious <AlpacaSerious@users.noreply.translate.codeberg.org >
Co-authored-by: wql219 <wql219@users.noreply.translate.codeberg.org >
Co-authored-by: BSSPM <BSSPM@users.noreply.translate.codeberg.org >
Co-authored-by: icaro <icaro@users.noreply.translate.codeberg.org >
Co-authored-by: IiroS <IiroS@users.noreply.translate.codeberg.org >
Co-authored-by: DogmaDragon <DogmaDragon@users.noreply.translate.codeberg.org >
Co-authored-by: saumya <saumya@users.noreply.translate.codeberg.org >
Co-authored-by: Marky05 <Marky05@users.noreply.translate.codeberg.org >
Co-authored-by: human-corset <human-corset@users.noreply.translate.codeberg.org >
Co-authored-by: tzuuuss <tzuuuss@users.noreply.translate.codeberg.org >
Co-authored-by: throbbing <throbbing@users.noreply.translate.codeberg.org >
2024-08-12 09:29:34 +10:00
blackx69
c8d4dacffd
Interactive Tools Enhancements Support ( #5115 )
...
* added `useInteractive` hook and exposed to `PluginApi`
* made `SceneFileInfoPanel` patchable
2024-08-06 10:34:27 +10:00
WithoutPants
c79f299d1a
Add clone methods to all criterion classes ( #5109 )
2024-08-02 18:32:11 +10:00
WithoutPants
6a5dc4e774
Refactor ItemList code and re-enable viewing sub-tag/studio content ( #5080 )
...
* Refactor list filter to use contexts
* Refactor FilteredListToolbar
* Move components into separate files
* Convert ItemList hook into components
* Fix criteria clone functions
* Add toggle for sub-studio content
* Add toggle for sub-tag content
* Make LoadingIndicator height smaller and fade in.
2024-07-31 16:35:37 +10:00
WithoutPants
540d72bc44
Fix bulk scene setting groups ( #5106 )
2024-07-31 10:53:40 +10:00
WithoutPants
d96850c008
Rename movie tables to groups in database schema ( #5082 )
...
* Rename movie tables to groups
* Correct index name
* Rename synopsis to description in schema
2024-07-30 14:14:16 +10:00
thundxrr
48c6373afa
Added detection for n-prefixed ffmpeg version string ( #5102 )
2024-07-29 21:54:04 +10:00
CJ
5512d37da3
fix missing transgender color icon ( #5090 )
2024-07-29 14:38:37 +10:00
Lenny3D
f79677ba96
Copy apikey query parameter to DASH & HLS manifest ( #5061 )
...
* Copy apikey query parameter to DASH & HLS manifest
When an API key is provided to the DASH and HLS manifest endpoints, this
it will now be copied to the URLs inside the manifest. This allows for
clients that are only able to pass an URL to an (external) video player
to function in case authentication is set up on stash.
2024-07-16 13:17:18 +10:00
dogwithakeyboard
bfd8e81ffd
add birthdate to performer select and restyle ( #5076 )
2024-07-16 13:16:57 +10:00
WithoutPants
720b233be6
Rename movie group backend ( #5044 )
...
* Rename movie go files
* Rename movie package to group
2024-07-04 11:36:05 +10:00
WithoutPants
3ddfafa831
Fix background image for group and studio
2024-07-04 11:35:35 +10:00
WithoutPants
f598fa71da
Use the rescan option when rescanning files from menu ( #5043 )
2024-07-04 11:24:03 +10:00
WithoutPants
6cebf146cb
Fix validate-ui-quick to only run required checks
2024-07-04 11:11:26 +10:00
WithoutPants
d0caf87eeb
Add quick fmt/validate targets
2024-07-04 10:53:29 +10:00
WithoutPants
a0b082a36d
Various detail page refactoring ( #5037 )
...
* Refactor repeated code into BackgroundImage
* Move BackgroundImage into Details folder
* Refactor performer tabs
* Refactor studio tabs
* Refactor tag tabs
* Refactor repeated code into DetailTitle
* Refactor repeated collapse button code into component
* Reuse FavoriteIcon in details pages
* Refactor performer urls into component
* Refactor alias list into component
* Refactor repeated image code into HeaderImage and LightboxLink components
* Replace render functions with inline conditional rendering
* Support new twitter hostname
2024-07-04 10:52:46 +10:00
WithoutPants
ec23b26c60
Adds mutex protection around dms.Eventing ( #5042 )
...
It's possible for concurrent map read/write panic in the Eventing.Subscribe function.
2024-07-04 10:52:04 +10:00
WithoutPants
15a7b8a859
Movie group renames ( #5039 )
...
* Rename Movie and MoviePartial to Group/GroupPartial
* Rename Movie interfaces
* Update movie url builders to use group
* Rename movieRoutes to groupRoutes
* Update dataloader
* Update names in sqlite package
* Rename in resolvers
* Add GroupByURL to scraper config
* Scraper backward compatibility hacks
2024-07-04 09:10:26 +10:00
WithoutPants
b69d9cc840
Metadata Providers -> Scraper list improvements ( #5040 )
...
* Refactor scraping settings panel
* Add max-height to scraper table
* Separate scraper section
* Add filter to scrapers section
* Add counters to scraper headings
* Show all urls with a scrollbar
* Sort URLs
2024-07-04 09:09:31 +10:00
WithoutPants
12917f51d0
Scraper menu filter ( #5041 )
...
* Move scene scraper menu into reusable component
* Reuse ScraperMenu for scene query menu
* Reuse scraper menu in GalleryEditPanel
* Add filter to scraper menu
* Add divider between stashboxes and scrapers
2024-07-04 09:01:35 +10:00
WithoutPants
a3e72b61ee
Rename movie components to group ( #5038 )
2024-07-03 14:17:02 +10:00
WithoutPants
2739696813
Add group graphql interfaces ( #5017 )
...
* Deprecate movie and add group interfaces
* UI changes
2024-07-03 13:59:40 +10:00
DogmaDragon
f477b996b5
Update README.md [skip ci]
...
Fix typo
2024-07-01 17:35:46 +03:00
DogmaDragon
70250c93f1
Update translation instance ( #5031 )
...
Replace (incomplete) flag names with SVG banner.
2024-07-01 16:15:21 +10:00
WithoutPants
4cca3b298d
Add Opus as supported audio for mp4 ( #5030 )
2024-07-01 11:19:38 +10:00
dependabot[bot]
436ae0a027
Bump ws from 8.16.0 to 8.17.1 in /ui/v2.5 ( #4980 )
...
Bumps [ws](https://github.com/websockets/ws ) from 8.16.0 to 8.17.1.
- [Release notes](https://github.com/websockets/ws/releases )
- [Commits](https://github.com/websockets/ws/compare/8.16.0...8.17.1 )
---
updated-dependencies:
- dependency-name: ws
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-01 11:18:54 +10:00
barraged1
dc3ce2b414
updating scrapedPerformerToCreateInput to pass Disambiguation ( #5029 )
2024-07-01 11:18:20 +10:00
dependabot[bot]
4244bd0b18
Bump golang.org/x/image from 0.16.0 to 0.18.0 ( #5021 )
...
Bumps [golang.org/x/image](https://github.com/golang/image ) from 0.16.0 to 0.18.0.
- [Commits](https://github.com/golang/image/compare/v0.16.0...v0.18.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/image
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-07-01 11:09:58 +10:00
WithoutPants
cbd273a19c
Merge branch 'v0.26.2-stage' into develop
2024-06-27 10:24:25 +10:00
WithoutPants
2a373a25ca
Update changelog
2024-06-27 10:16:42 +10:00
dogwithakeyboard
e116775d60
Check for null disambiguation on validate ( #5019 )
2024-06-27 10:14:14 +10:00
dogwithakeyboard
b7f938531b
Check for null disambiguation on validate ( #5019 )
2024-06-27 10:12:39 +10:00
CJ
c5bafeb15c
Address resize loop ( #5004 )
2024-06-27 09:11:00 +10:00
WithoutPants
205b24499b
Fix key for tagger scenes ( #5000 )
2024-06-27 09:09:33 +10:00
WithoutPants
48035061ec
Fix identify clearing parent studio when merging ( #4993 )
...
* Refactor ScrapedStudio.ToPartial signature
* Add unit test
* Don't clear parent studio during ToPartial
2024-06-27 09:08:26 +10:00
WithoutPants
af6841be49
Rename Movie to Group in UI ( #4963 )
...
* Replace movies with groups in the UI
* Massage menu items
* Change view names
* Rename Movie components to Group
* Refactor movie to group variable names
* Rename movie class names to group
2024-06-26 11:39:31 +10:00
CJ
d986a9eb4f
Address resize loop ( #5004 )
2024-06-24 16:03:29 +10:00
WithoutPants
3156191b83
Fix scene marker query ( #5014 )
2024-06-24 16:02:46 +10:00
WithoutPants
593207866f
Adjust 64 post-migrate where logic
...
I think not including the scene_id meant that a date could be corrected earlier, meaning the rows affected would be 0. Adding scene_id means that each row should be migrated one by one.
2024-06-24 16:02:18 +10:00
CJ
1f5377da1c
Added path column to tables in list view ( #5005 )
2024-06-24 13:39:32 +10:00
NodudeWasTaken
a4e25f32ea
Add apple encoder and fix extra_hw_frames bug ( #4986 )
...
* Fixes format in full hw encoding to nv12 for cuda, vaapi and qsv now
* Remove extra_hw_frames
* Add apple transcoder support
* Up the duration to discover decoding errors
* yuv420p is not supported on intel
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-06-24 13:33:27 +10:00
WithoutPants
6775a28ec7
Add schema migration to fix view_date format ( #4992 )
...
Also adds index on scene_id and adds a not null constraint to scene_id
2024-06-24 13:15:54 +10:00
WithoutPants
a8fca47a8c
Fix save default filter not clearing criteria ( #4999 )
2024-06-21 16:16:16 +10:00
WithoutPants
2b1a57c6d0
Fix key for tagger scenes ( #5000 )
2024-06-21 16:15:59 +10:00
Weblate (bot)
a7e5ccd080
Translations update from Hosted Weblate ( #4930 )
...
* Translated using Weblate (Thai)
Currently translated at 77.1% (887 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/th/
* Translated using Weblate (Korean)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ko/
* Translated using Weblate (Thai)
Currently translated at 85.6% (984 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/th/
* Translated using Weblate (Thai)
Currently translated at 99.0% (1138 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/th/
* Translated using Weblate (Russian)
Currently translated at 99.9% (1148 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ru/
* Translated using Weblate (Czech)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1152 of 1152 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1153 of 1153 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1155 of 1155 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
---------
Co-authored-by: PZKL48 <nicorobinhood321@gmail.com >
Co-authored-by: 이예찬 <yechan24680@gmail.com >
Co-authored-by: Alexusfree (alexusfree) <alexusfree@gmail.com >
Co-authored-by: Nymeria <Tractorb@seznam.cz >
Co-authored-by: wql219 <160428035+wql219@users.noreply.github.com >
Co-authored-by: Hansi <hansi-go@163.com >
2024-06-19 16:07:09 -04:00
WithoutPants
a1fc14f8c4
Fix join function for studio scenes_filter handler ( #4994 )
2024-06-19 20:00:30 +10:00
WithoutPants
9c13b39f99
Fix identify clearing parent studio when merging ( #4993 )
...
* Refactor ScrapedStudio.ToPartial signature
* Add unit test
* Don't clear parent studio during ToPartial
2024-06-19 19:52:33 +10:00
bob123491234
b3d35dfae4
Add tags to studios ( #4858 )
...
* Fix makeTagFilter mode
* Remove studio_tags filter criterion
This is handled by studios_filter. The support for this still needs to be added in the UI, so I have removed the criterion options in the short-term.
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-06-18 15:55:20 +10:00
WithoutPants
f26766033e
Performer urls ( #4958 )
...
* Populate URLs from legacy fields
* Return nil properly in xpath/json scrapers
* Improve migration logging
2024-06-18 13:41:05 +10:00
WithoutPants
fda4776d30
Movie/Group tags ( #4969 )
...
* Combine common tag control code into hook
* Combine common scraped tag row code into hook
2024-06-18 11:24:15 +10:00
WithoutPants
f9a624b803
Default view filters ( #4962 )
...
* Merge/adapt from yoshnopa:defaultDetails
* Deprecate and remove default filter calls
* Fix weird behaviour when clicking set as default
* Update deprecated get/set default filter resolvers
* Add config migration
---------
Co-authored-by: yoshnopa <usingusenet@protonmail.com >
2024-06-18 10:51:52 +10:00
well
4be60310c3
In performer scrapers, forward non-http single performer images ( #4947 )
...
* Forward non-http single performer images
* Don't set if Images already set
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-06-11 13:41:43 +10:00
WithoutPants
2d483f2d11
Bulk edit tags ( #4925 )
...
* Refactor tag relationships and add bulk edit
* Add bulk edit tags dialog
2024-06-11 13:41:20 +10:00
Maista
e18c050fb1
Add log and utils modules to the Javascript VM used in scrapers ( #4937 )
2024-06-11 13:21:39 +10:00
dependabot[bot]
da4d49d940
Bump braces from 3.0.2 to 3.0.3 in /ui/v2.5 ( #4955 )
...
Bumps [braces](https://github.com/micromatch/braces ) from 3.0.2 to 3.0.3.
- [Changelog](https://github.com/micromatch/braces/blob/master/CHANGELOG.md )
- [Commits](https://github.com/micromatch/braces/compare/3.0.2...3.0.3 )
---
updated-dependencies:
- dependency-name: braces
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-06-11 13:19:35 +10:00
WithoutPants
845d718c67
Plugin api improvements ( #4935 )
...
* Support hook into App component
* Add hookable PluginSettings component
* Add useSettings to plugin hooks
* Make setting inputs hookable
* Add hooks for performer details panel
* Update docs
2024-06-11 13:18:45 +10:00
WithoutPants
ed057c971f
Correct Stash box endpoint inputs ( #4924 )
...
* Use stashbox endpoint instead of index
* Update UI to not use deprecated fields
2024-06-11 13:14:12 +10:00
WithoutPants
94a978d063
Scraper inputs ( #4922 )
...
* Pass more details in scene/gallery scrape
2024-06-11 13:12:45 +10:00
Flashy78
dcb86d9186
Allow SSL cert paths to be specified in config ( #4910 )
2024-06-11 13:11:41 +10:00
WithoutPants
62bdff351d
Movie URLs ( #4900 )
...
* Fix exclude behaviour for stringListCriterionHandlerBuilder
2024-06-11 13:08:49 +10:00
WithoutPants
bf25759a57
Validate custom locale and javascript strings ( #4893 )
...
* Validate locale json string
* Validate custom javascript string
2024-06-11 11:36:24 +10:00
WithoutPants
621e890a48
Make pagination more compact ( #4882 )
...
* Make pagination more compact
Support entering page number or clicking from drop down
* Fix border radius in dropdown in btn group
* Separate page count control
2024-06-11 11:35:28 +10:00
WithoutPants
e843c890fb
Add related object filter criteria to various filter types in graphql schema ( #4861 )
...
* Move filter criterion handlers into separate file
* Add related filters for image filter
* Add related filters for scene filter
* Add related filters to gallery filter
* Add related filters to movie filter
* Add related filters to performer filter
* Add related filters to studio filter
* Add related filters to tag filter
* Add scene filter to scene marker filter
2024-06-11 11:34:38 +10:00
its-josh4
ff23d4e20b
Update to Go 1.22 ( #4822 )
...
* Update to Go 1.22
Updates to Go 1.22 because 1.19 is un-supported and has some CVEs.
Also updates a small number of low-risk deps
* Explicitly install Go in CI
* Bump compiler version
* Add build tags to it target
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-06-11 10:55:02 +10:00
anonymous-ants
e4b89064b1
Fix typos in docs (en) ( #4946 )
2024-06-11 08:26:56 +10:00
InfiniteStash
efede32dd7
Fix studio selection in scraping dialogs ( #4953 )
2024-06-11 08:26:03 +10:00
WithoutPants
d1998cb5b0
Update changelog
2024-06-07 14:54:37 +10:00
WithoutPants
60446af145
Add console javascript object for backwards compatibility ( #4944 )
2024-06-07 14:53:51 +10:00
WithoutPants
dbfa450ace
Fix tag display issue in performer scrape dialog ( #4943 )
2024-06-07 14:42:48 +10:00
DogmaDragon
4b8af18fab
Update manual documentation ( #4921 )
2024-06-06 14:46:28 +10:00
NodudeWasTaken
124ea609fe
Fix hw transcoding not detecting filtering errors ( #4934 )
2024-06-06 11:58:19 +10:00
WithoutPants
0a07194110
Fix reading task defaults ( #4931 )
2024-06-05 16:04:14 +10:00
WithoutPants
b232e58b06
Set config file when provided ( #4909 )
2024-06-03 12:44:15 +10:00
Weblate (bot)
b3f8839ef7
Translations update from Hosted Weblate ( #4904 )
...
* Translated using Weblate (French)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (Thai)
Currently translated at 45.6% (525 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/th/
* Translated using Weblate (Catalan)
Currently translated at 38.7% (445 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ca/
* Translated using Weblate (French)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (French)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
---------
Co-authored-by: Larsluph <remarso59+weblate@gmail.com >
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Co-authored-by: PZKL48 <nicorobinhood321@gmail.com >
Co-authored-by: hardwa ps es que Retr0 <west0yss@gmail.com >
Co-authored-by: doodoo <adr.web@hotmail.fr >
2024-06-03 11:51:55 +10:00
WithoutPants
540e80c86b
Support patching select sorting function ( #4903 )
...
* Fix return types for RegisterComponent and PatchFunction
* Add support for patching TagSelect.sort
* Add support for patching PerformerSelect.sort
* Patch other select component sort functions
* Document patchable functions/components
2024-05-31 18:16:31 +10:00
WithoutPants
eec31723bd
Tweak relevant sort algorithm ( #4902 )
...
* Remove multi-space before getting words
* Trim names and aliases
2024-05-31 17:50:05 +10:00
WithoutPants
3b146588c6
Fix ffmpeg resolution when in current directory ( #4899 )
...
* Use absolute path to resolve ffmpeg in config directory
* Pass absolute config path to plugins
2024-05-30 15:50:27 +10:00
WithoutPants
2b699fcf95
Default create missing to true in Identify ( #4873 )
...
* Default create missing to true in Identify
* Update manual
2024-05-30 13:12:07 +10:00
Weblate (bot)
d6158d70a9
Translations update from Hosted Weblate ( #4878 )
...
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Added translation using Weblate (Afrikaans)
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Afrikaans)
Currently translated at 3.6% (42 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/af/
* Add missing language options and rename locale files
---------
Co-authored-by: wql219 <160428035+wql219@users.noreply.github.com >
Co-authored-by: ceresbeet <ceresbeet@gmail.com >
Co-authored-by: gallegonovato <fran-carro@hotmail.es >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-05-30 10:26:22 +10:00
WithoutPants
cf45ac883e
Fix operations not using effective filter on sub-view pages ( #4896 )
2024-05-29 08:01:54 +10:00
WithoutPants
e4267a0d83
Fix relevance sorting when name/alias contains leading spaces ( #4895 )
2024-05-29 07:49:23 +10:00
WithoutPants
2ca53714a6
Fix SQL error when querying performers with missing aliases ( #4894 )
2024-05-29 07:48:35 +10:00
DogmaDragon
0ff0f9c8ec
Delete .github/FUNDING.yml ( #4887 )
...
Replaced with org-wide funding.yml file. https://github.com/stashapp/.github/blob/main/FUNDING.yml
2024-05-28 16:38:30 +10:00
WithoutPants
9c8bd853c5
Fix lint error
2024-05-28 16:37:13 +10:00
WithoutPants
bf0e0f2210
Add v0.26.0 changelog ( #4875 )
2024-05-24 12:13:30 +10:00
WithoutPants
c314515b8f
Add polyfill for EventTarget constructor ( #4874 )
2024-05-24 08:06:41 +10:00
WithoutPants
28b5fbfd4d
Apply scraped tag exclusions galleries and performers ( #4872 )
2024-05-24 08:06:23 +10:00
WithoutPants
3dd218e1ba
Clarify stash hosted funscript description #4850
2024-05-23 14:35:39 +10:00
WithoutPants
eb67f7f4d6
Fix corrupted frontPageContent keys during migration ( #4870 )
...
* Add NestedMap.Delete
* Migrate corrupt frontPageContent keys
2024-05-23 13:59:39 +10:00
WithoutPants
98d210f7f9
Fix inconsistent field names in javascript plugin hooks ( #4869 )
2024-05-23 11:28:15 +10:00
WithoutPants
4794a1d453
Fix setting pointers corrupting config in memory ( #4868 )
2024-05-23 10:56:18 +10:00
puc9
77ef16570b
Add JS plugin name to the log line ( #4867 )
2024-05-23 08:05:12 +10:00
WithoutPants
99d97804f4
Change umask when creating config file to exclude user write ( #4866 )
2024-05-22 14:59:25 +10:00
WithoutPants
89553864f5
Enforce whitelist for sort values ( #4865 )
2024-05-22 14:59:08 +10:00
WithoutPants
865208844c
Fix python not being resolved correctly if not in path ( #4864 )
...
* Don't replace plugin exec path if python command. Don't clobber exec
* Fix logging of python resolve errors
2024-05-22 14:57:36 +10:00
Weblate (bot)
062d566195
Translations update from Hosted Weblate ( #4694 )
...
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1136 of 1136 strings)
Co-authored-by: Dee <dongfengweixiao@hotmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
Translation: stashapp/stash
* Translated using Weblate (Bengali (Bangladesh))
Currently translated at 22.7% (259 of 1139 strings)
Co-authored-by: Faridin Tzy <faridin05saif@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/bn_BD/
Translation: stashapp/stash
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1147 of 1147 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (1146 of 1146 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (1146 of 1146 strings)
Translated using Weblate (Swedish)
Currently translated at 100.0% (1139 of 1139 strings)
Translated using Weblate (Swedish)
Currently translated at 99.5% (1134 of 1139 strings)
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
Translation: stashapp/stash
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1147 of 1147 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1147 of 1147 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1146 of 1146 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1146 of 1146 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1139 of 1139 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1139 of 1139 strings)
Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1139 of 1139 strings)
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
Translation: stashapp/stash
* Translated using Weblate (Czech)
Currently translated at 100.0% (1146 of 1146 strings)
Translated using Weblate (Czech)
Currently translated at 89.7% (1022 of 1139 strings)
Co-authored-by: Nymeria <Tractorb@seznam.cz >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
Translation: stashapp/stash
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/
Translation: stashapp/stash
* Translated using Weblate (Korean)
Currently translated at 82.2% (943 of 1146 strings)
Co-authored-by: キムキム厶 <kimukimusi52@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ko/
Translation: stashapp/stash
* Translated using Weblate (Russian)
Currently translated at 100.0% (1147 of 1147 strings)
Translated using Weblate (Russian)
Currently translated at 100.0% (1146 of 1146 strings)
Co-authored-by: Old gnome <orpgnome@users.noreply.hosted.weblate.org >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ru/
Translation: stashapp/stash
* Translated using Weblate (Italian)
Currently translated at 79.0% (906 of 1146 strings)
Co-authored-by: Walter Saporiti <monsena@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/it/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 78.7% (902 of 1146 strings)
Co-authored-by: Furin Kazan <nezoko@digdig.org >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 78.7% (902 of 1146 strings)
Co-authored-by: すずひろ <suzuhiroruri@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 78.9% (905 of 1146 strings)
Translated using Weblate (Japanese)
Currently translated at 78.7% (902 of 1146 strings)
Co-authored-by: Furin Kazan <nezoko@digdig.org >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 83.7% (960 of 1146 strings)
Co-authored-by: すずひろ <suzuhiroruri@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 83.7% (960 of 1146 strings)
Co-authored-by: Furin Kazan <nezoko@digdig.org >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Spanish)
Currently translated at 74.0% (849 of 1146 strings)
Co-authored-by: gallegonovato <fran-carro@hotmail.es >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 84.5% (969 of 1146 strings)
Co-authored-by: すずひろ <suzuhiroruri@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Japanese)
Currently translated at 84.5% (969 of 1146 strings)
Co-authored-by: Furin Kazan <nezoko@digdig.org >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ja/
Translation: stashapp/stash
* Translated using Weblate (Korean)
Currently translated at 97.9% (1122 of 1146 strings)
Translated using Weblate (Korean)
Currently translated at 97.9% (1122 of 1146 strings)
Co-authored-by: 이예찬 <yechan24680@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ko/
Translation: stashapp/stash
* Translated using Weblate (Spanish)
Currently translated at 78.2% (897 of 1146 strings)
Co-authored-by: VoloShiNov <rucholcf@hotmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
Translation: stashapp/stash
* Translated using Weblate (Spanish)
Currently translated at 79.0% (907 of 1147 strings)
Translated using Weblate (Spanish)
Currently translated at 78.4% (899 of 1146 strings)
Translated using Weblate (Spanish)
Currently translated at 78.2% (897 of 1146 strings)
Co-authored-by: gallegonovato <fran-carro@hotmail.es >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
Translation: stashapp/stash
* Translated using Weblate (Indonesian)
Currently translated at 44.7% (513 of 1147 strings)
Translated using Weblate (Indonesian)
Currently translated at 43.8% (503 of 1146 strings)
Co-authored-by: Tukimin Satrio <k797du3eh@mozmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/id/
Translation: stashapp/stash
* Translated using Weblate (German)
Currently translated at 83.9% (963 of 1147 strings)
Translated using Weblate (German)
Currently translated at 83.5% (957 of 1146 strings)
Co-authored-by: Justus Nacken <justus.nacken@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/de/
Translation: stashapp/stash
* Translated using Weblate (Finnish)
Currently translated at 73.1% (838 of 1146 strings)
Co-authored-by: gimmeliina <jarruraita@outlook.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fi/
Translation: stashapp/stash
* Translated using Weblate (German)
Currently translated at 83.9% (963 of 1147 strings)
Co-authored-by: Ben <benteske.horny+hostedwebplate@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/de/
Translation: stashapp/stash
* Translated using Weblate (Spanish)
Currently translated at 79.0% (907 of 1147 strings)
Co-authored-by: BodoBaas <rossgelle67@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
Translation: stashapp/stash
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1147 of 1147 strings)
Co-authored-by: Philip Wang <philpw99@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
Translation: stashapp/stash
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1147 of 1147 strings)
Co-authored-by: 张Ly <zanzhz1101@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
Translation: stashapp/stash
* Added translation using Weblate (Nepali)
Co-authored-by: Lazy Bone <pcoc2779@gmail.com >
* Translated using Weblate (Catalan)
Currently translated at 9.4% (108 of 1147 strings)
Added translation using Weblate (Catalan)
Co-authored-by: hardwa ps es que Retr0 <west0yss@gmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ca/
Translation: stashapp/stash
* Translated using Weblate (Czech)
Currently translated at 100.0% (1147 of 1147 strings)
Co-authored-by: Adam Beneš <toohka@protonmail.com >
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
Translation: stashapp/stash
* Translated using Weblate (Catalan)
Currently translated at 22.1% (254 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ca/
* Translated using Weblate (Spanish)
Currently translated at 79.0% (907 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
* Translated using Weblate (Catalan)
Currently translated at 29.2% (336 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ca/
* Translated using Weblate (Spanish)
Currently translated at 94.0% (1079 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
* Translated using Weblate (Spanish)
Currently translated at 99.9% (1146 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1147 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Italian)
Currently translated at 78.9% (906 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/it/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1147 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1147 of 1147 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (1149 of 1149 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/es/
---------
Co-authored-by: Dee <dongfengweixiao@hotmail.com >
Co-authored-by: Faridin Tzy <faridin05saif@gmail.com >
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: Nymeria <Tractorb@seznam.cz >
Co-authored-by: キムキム厶 <kimukimusi52@gmail.com >
Co-authored-by: Old gnome <orpgnome@users.noreply.hosted.weblate.org >
Co-authored-by: Walter Saporiti <monsena@gmail.com >
Co-authored-by: Furin Kazan <nezoko@digdig.org >
Co-authored-by: すずひろ <suzuhiroruri@gmail.com >
Co-authored-by: gallegonovato <fran-carro@hotmail.es >
Co-authored-by: 이예찬 <yechan24680@gmail.com >
Co-authored-by: VoloShiNov <rucholcf@hotmail.com >
Co-authored-by: Tukimin Satrio <k797du3eh@mozmail.com >
Co-authored-by: Justus Nacken <justus.nacken@gmail.com >
Co-authored-by: gimmeliina <jarruraita@outlook.com >
Co-authored-by: Ben <benteske.horny+hostedwebplate@gmail.com >
Co-authored-by: BodoBaas <rossgelle67@gmail.com >
Co-authored-by: Philip Wang <philpw99@gmail.com >
Co-authored-by: 张Ly <zanzhz1101@gmail.com >
Co-authored-by: Lazy Bone <pcoc2779@gmail.com >
Co-authored-by: hardwa ps es que Retr0 <west0yss@gmail.com >
Co-authored-by: Adam Beneš <toohka@protonmail.com >
Co-authored-by: Faileador <faileador1@gmail.com >
Co-authored-by: wql219 <160428035+wql219@users.noreply.github.com >
Co-authored-by: parduz <parduz@yahoo.it >
2024-05-21 17:03:44 +10:00
WithoutPants
bfc60bb23f
Replace viper with koanf ( #4845 )
...
* Migrate to koanf
* Use temp logger for crashes before config is initialised
* Remove snake case hacks
* Add migration for config file keys
* Add migration note for new migration
* Renamed viper functions
* Remove front-end viper workaround
* Correctly default scan options
2024-05-21 11:24:47 +10:00
CJ
0fa71be697
Add scan option to force gallery zip rescan ( #4113 )
...
* Add scan option to force rescan
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-05-20 13:52:36 +10:00
dependabot[bot]
5ba1ea8fbc
Bump vite from 4.5.2 to 4.5.3 in /ui/v2.5 ( #4745 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.5.2 to 4.5.3.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.3/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.3/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-20 13:44:56 +10:00
WithoutPants
4d3dc0aec8
Default SetCoverImage to true in identify ( #4855 )
2024-05-20 13:13:16 +10:00
CJ
b12269e477
update popover delay ( #4835 )
...
* adjust leave delay to match enter delay
2024-05-20 13:13:01 +10:00
dogwithakeyboard
e32593023e
Add additional fields and restyle Movie select and Gallery select ( #4851 )
...
* Add new fields and restyle gallery selector
* Add new fields and style movie selector
2024-05-20 13:10:36 +10:00
bob123491234
3e3e8b95e2
Add scenes filter to galleries ( #4840 )
2024-05-20 13:04:45 +10:00
WithoutPants
769540be55
Warn if ffmpeg lacks codecs ( #4852 )
...
Prefer ffmpeg with codec support if path not explicitly set.
2024-05-20 12:54:44 +10:00
WithoutPants
1ffca39e1d
Fix values being reset when changing mode ( #4854 )
2024-05-20 12:54:29 +10:00
Ivan Pedrazas
dd84714a16
feat: Make DLNA port configurable ( #4836 )
...
---------
Signed-off-by: Ivan Pedrazas <ipedrazas@gmail.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-05-20 09:33:23 +10:00
damontecres
ad844a225c
Return 401 code for ErrUnauthorized ( #4842 )
2024-05-16 14:30:19 +10:00
dogwithakeyboard
ca5febc65b
New scene select with additional fields ( #4832 )
2024-05-14 14:51:24 +10:00
NotForMyCV
c8aeb7966a
Add last_played_at filter ( #4829 )
2024-05-14 14:40:46 +10:00
CJ
1d565a7cbd
Enable track activity by default ( #4710 )
...
* enable track Activity by default
* Add v0.26.0 release notes and update "Track Activity" label
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-05-14 12:02:59 +10:00
WithoutPants
408d6fc988
Build UI artifacts ( #4824 )
...
* Flag/env var for stash UI location
* Include UI in build artifacts
2024-05-14 12:02:29 +10:00
feederbox826
237a904ca4
add stashapp-tools to default docker install ( #4488 )
...
Co-authored-by: feederbox826 <feederbox826@users.noreply.github.com >
2024-05-11 15:26:03 +03:00
WithoutPants
12af7d6515
Fix black screen after migrating with release notes ( #4825 )
2024-05-10 16:42:33 +10:00
WithoutPants
77ee620877
Fix ffmpeg version detection
...
Fixes issue where ffmpeg version could not be detected if the version number had no patch number.
2024-05-10 16:36:08 +10:00
NodudeWasTaken
c5fef3977e
Full hardware transcoding ( #4765 )
2024-05-10 15:55:31 +10:00
Dankonite
29859fa4ad
Tag Favoriting ( #4728 )
...
* Add missing key unbind
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-05-09 12:04:58 +10:00
Serge Levin
1cee1ccfe2
Better support for Samsung SmartTV for built-in DLNA server ( #4784 )
2024-05-09 09:16:21 +10:00
HookedBehemoth
9cc26f7b75
skip reencoding compatible video streams ( #4783 )
...
* skip reencoding compatible video streams
* don't attempt copy on transcode with resize
2024-05-08 13:24:13 +10:00
WithoutPants
c5abe28375
Fix alias issue when tagging performer from stash-box ( #4820 )
2024-05-08 12:47:18 +10:00
dependabot[bot]
1b99a03847
Bump golang.org/x/net from 0.17.0 to 0.23.0 ( #4773 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.17.0 to 0.23.0.
- [Commits](https://github.com/golang/net/compare/v0.17.0...v0.23.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-05-08 12:44:10 +10:00
WithoutPants
22d14fd89e
Clean duplicate aliases when creating from performer tagger ( #4801 )
...
* Clean duplicate aliases when creating from performer tagger
* Use case insensitive name matching
2024-05-03 13:10:35 +10:00
WithoutPants
0bba8889b8
Fix duplicate scene checker select logic ( #4800 )
2024-05-03 13:10:17 +10:00
WithoutPants
141f60f8fb
Fix interactive speed being lost when file is moved ( #4799 )
2024-05-03 13:10:05 +10:00
WithoutPants
560bdcd60d
Fix filterHook not applied to scene card queue ( #4798 )
2024-05-03 13:09:42 +10:00
Emilo2
c43e7b4351
Select first result when selectedResult is not defined ( #4770 )
2024-05-02 12:40:43 +10:00
hidewrong
4c0d9d0a07
chore: fix struct names ( #4766 )
...
Signed-off-by: hidewrong <hidewrong@outlook.com >
2024-05-02 12:04:54 +10:00
Maista
157b2e7bae
Allow movies scraped from the scene scraper dialog to include the director field ( #4757 )
2024-04-17 10:30:17 +10:00
WithoutPants
ec6acab2f4
Details operation toolbar ( #4714 )
...
* Add scene detail header
* Make common count button and add view count
* Add titles to play count and o count buttons
* Move rating from edit panel
* Include frame rate in header
* Remove redundant title/studio
* Improve numeric rating presentation
* Add star where there is no rating header
* Set rating on blur when click to edit
* Add star to numeric rating on gallery wall card
* Apply click to rate on movie page
* Apply click to rate to performer page
* Apply click to rate to studio page
* Fix rating number presentation on list tables
* Add data-value attributes
2024-04-17 10:29:36 +10:00
DogmaDragon
911da87264
Update plugins script language ( #4762 )
2024-04-16 00:07:57 +03:00
DogmaDragon
f7b87379d4
Merge pull request #4749 from Strategy3637/chore/link-scraping-readme
2024-04-07 20:58:14 +03:00
Strategy3637
ad60f0ebd6
Fix link to scraping documentation in README.md
2024-04-07 18:41:18 +02:00
Rémi Marseault
c83635c7a8
Add wrap on detail item values ( #4730 )
...
* Add wrap on detail item values
* Fix CSS rule order to match CI expectations
2024-04-02 18:11:18 +11:00
WithoutPants
034fd4407d
Fix selected tagger search result being lost when creating objects ( #4715 )
...
* Wrap search result details
* Move utility functions to separate file
* Fix selected result being reset on object create
2024-03-27 10:40:44 +11:00
WithoutPants
7086109d78
Change ffmpeg handling ( #4688 )
...
* Make ffmpeg/ffprobe settable and remove auto download
* Detect when ffmpeg not present in setup
* Add download ffmpeg task
* Add download ffmpeg button in system settings
* Download ffmpeg during setup
2024-03-21 12:43:40 +11:00
NodudeWasTaken
a369613d42
bitrate filter ( #4713 )
2024-03-21 12:36:08 +11:00
WithoutPants
62b8ffb2b6
Apply filter hook to results filter only ( #4705 )
2024-03-21 12:07:51 +11:00
WithoutPants
213c2830d1
Fix unhandled error ( #4700 )
2024-03-19 15:08:20 +11:00
dogwithakeyboard
32770203ba
Use new studio selector in movie scrape dialog ( #4692 )
2024-03-19 14:40:58 +11:00
WithoutPants
8c454582c7
Add support for favorite Studios ( #4675 )
...
* Backend changes
* Add favorite icon to studio cards
* Add favorite button to studio page
* Add studio favorite filtering
2024-03-14 11:17:44 +11:00
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
fa172c2dfd
Minor mobile fixes ( #4683 )
...
* Show card checkbox on mobile
* Don't focus query field on filter dialog open on touch devices
2024-03-14 11:04:25 +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
bdbenim
49cd214c9d
Make directors and photographers clickable in detail view ( #4621 )
...
* Make directors and photographers clickable
* Make director clickable on movie details page
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-03-14 10:34:24 +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
Weblate (bot)
bf7cb78d6d
Translations update from Hosted Weblate ( #4671 )
...
* Translated using Weblate (Danish)
Currently translated at 83.2% (946 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/da/
* Translated using Weblate (Danish)
Currently translated at 91.2% (1037 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/da/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 84.7% (963 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hant/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 84.7% (963 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hant/
---------
Co-authored-by: Heine Olsen <olsen10051988@gmail.com >
Co-authored-by: Still Hsu <dev@stillu.cc >
Co-authored-by: lunautumm <2823105878@qq.com >
2024-03-13 14:14:45 +11:00
WithoutPants
95d0e5dd34
Update changelog
2024-03-13 14:13:13 +11:00
WithoutPants
d995ce7ecb
Downgrade astisub due to asticode/go-astisub#99 ( #4682 )
2024-03-13 10:14:45 +11:00
CJ
3521dc133e
play monitoring improvement ( #4670 )
2024-03-12 13:33:28 +11:00
AdultSun
9f5b1c33f6
Update StashDB details in README.md ( #4676 )
...
* Update StashDB details in README.md
- Directs users to new guide in the StashDB docs instead of Discord
- No longer necessary to join Discord/Matrix for new users of StashDB now that invite codes are multi-use
- Updates formatting of the same "Quickstart Guide" section a little
* Expands quickstart language based on DogmaDragon's suggestions
2024-03-12 11:13:47 +11:00
InfiniteStash
c5bc106c1a
Fix text color of medium fingerprint matches ( #4662 )
2024-03-08 14:59:17 +11:00
CJ
9735d0fad1
fix image card width on front page ( #4665 )
2024-03-08 14:40:00 +11:00
CJ
353d889fd5
fit cards code improvement ( #4658 )
2024-03-08 14:36:15 +11:00
WithoutPants
c7b2314bb1
Fix image clip webm not being cleaned ( #4657 )
2024-03-07 09:03:00 +11:00
WithoutPants
4614471ad9
Fix ffmpeg error when trying to scale and copy video ( #4660 )
2024-03-07 09:02:45 +11:00
Weblate (bot)
7733a214d3
Translations update from Hosted Weblate ( #4641 )
...
* Translated using Weblate (Finnish)
Currently translated at 73.5% (835 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fi/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1136 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1136 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Czech)
Currently translated at 82.9% (942 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
* Translated using Weblate (Czech)
Currently translated at 90.4% (1027 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
* Translated using Weblate (Italian)
Currently translated at 78.7% (895 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/it/
* Translated using Weblate (Russian)
Currently translated at 100.0% (1136 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/ru/
* Translated using Weblate (Indonesian)
Currently translated at 43.7% (497 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/id/
---------
Co-authored-by: gimmeliina <jarruraita@outlook.com >
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: Nymeria <Tractorb@seznam.cz >
Co-authored-by: its-josh4 <myselftdev@gmail.com >
Co-authored-by: Old gnome <orpgnome@users.noreply.hosted.weblate.org >
Co-authored-by: Tukimin Satrio <k797du3eh@mozmail.com >
2024-03-06 10:20:42 +11:00
WithoutPants
cd2f0922ab
Update changelog
2024-03-06 10:12:53 +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
WithoutPants
409a200ebc
Fix URL prefix re-inserted when redirecting settings page ( #4650 )
2024-03-05 14:54:07 +11:00
WithoutPants
20ac388f77
Update changelog
2024-03-05 14:46:32 +11:00
CJ
0626a7aea1
fix lightbox display modes ( #4644 )
2024-03-05 13:37:39 +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
Weblate (bot)
b59afd2dcd
Translations update from Hosted Weblate ( #4634 )
...
* Translated using Weblate (Indonesian)
Currently translated at 33.9% (386 of 1136 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/id/
* Add Indonesian locale option
---------
Co-authored-by: Tukimin Satrio <k797du3eh@mozmail.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-02-29 10:18:20 +11:00
Weblate (bot)
9202787be0
Translations update from Hosted Weblate ( #4615 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1135 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 98.4% (1117 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Indonesian)
Currently translated at 13.9% (158 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/id/
* Translated using Weblate (Polish)
Currently translated at 85.2% (968 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/pl/
* Translated using Weblate (French)
Currently translated at 95.5% (1085 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (French)
Currently translated at 95.5% (1085 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (Polish)
Currently translated at 85.3% (969 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/pl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (1135 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Czech)
Currently translated at 53.3% (606 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
* Translated using Weblate (Czech)
Currently translated at 56.0% (636 of 1135 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/cs/
---------
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: Tukimin Satrio <k797du3eh@mozmail.com >
Co-authored-by: Mateusz <mateuszvx8.96@gmail.com >
Co-authored-by: doodoo <adr.web@hotmail.fr >
Co-authored-by: Nathan Lafrenière-Racine <nathan.lafreniere@gmail.com >
Co-authored-by: Nymeria <Tractorb@seznam.cz >
2024-02-28 11:54:37 +11:00
WithoutPants
4999e85fae
Fix performer disambiguation styling in select
2024-02-28 11:21:29 +11:00
WithoutPants
2bdf0d9e62
Fix penis length being incorrectly truncated ( #4630 )
2024-02-28 11:08:28 +11:00
WithoutPants
2e00cb6c5a
Document plugin settings
2024-02-28 11:07:31 +11:00
WithoutPants
33857122b8
Add 0.25.0 changelog
2024-02-28 10:18:59 +11:00
CJ
768f74a0b3
Fix unset gallery card width on initialization ( #4612 )
2024-02-28 09:10:15 +11:00
InfiniteStash
98c428ba4e
Improve scene tagger prioritization ( #4618 )
2024-02-28 08:29:49 +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
3a56dd98db
Change handlerRequiredFilter to check for .forcegallery ( #4627 )
2024-02-28 08:28:29 +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
Weblate (bot)
2e35221003
Translations update from Hosted Weblate ( #4585 )
...
* Translated using Weblate (Estonian)
Currently translated at 100.0% (1106 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/et/
* Translated using Weblate (Hungarian)
Currently translated at 42.7% (473 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/hu/
* Translated using Weblate (Hungarian)
Currently translated at 42.7% (473 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/hu/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1106 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 87.2% (965 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 80.9% (895 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hant/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 91.4% (1011 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 91.4% (1011 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 91.4% (1011 of 1106 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.6% (1071 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.6% (1071 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.6% (1071 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.7% (1072 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.7% (1072 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (1073 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (1073 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.8% (1073 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Added translation using Weblate (Indonesian)
* Translated using Weblate (Swedish)
Currently translated at 100.0% (1108 of 1108 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (1098 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (1098 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (1098 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (1098 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Indonesian)
Currently translated at 8.3% (94 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/id/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.6% (1098 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 98.0% (1103 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 98.4% (1107 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 98.4% (1107 of 1125 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/zh_Hans/
---------
Co-authored-by: LauriL <TheLauri@users.noreply.hosted.weblate.org >
Co-authored-by: Kolbász <services@perjel.hu >
Co-authored-by: R Balu <balu.ka@hotmail.com >
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Co-authored-by: BugGeeker <darling940620@foxmail.com >
Co-authored-by: Y. Chen <daniel.yifu.chen@gmail.com >
Co-authored-by: 宿命 <331874545@qq.com >
Co-authored-by: 张Ly <zanzhz1101@gmail.com >
Co-authored-by: wql219 <wanqinglin219@hotmail.com >
Co-authored-by: Tukimin Satrio <k797du3eh@mozmail.com >
Co-authored-by: celery1806 <qincai233@gmail.com >
2024-02-23 16:36:12 +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
4a3ce8b6ec
Fix auto tag from object not honouring the ignore autotag flag ( #4610 )
...
* Fix auto tag from object ignoring the ignore autotag field
* Disable auto tag buttons where ignore auto tag is enabled
2024-02-23 14:34:04 +11:00
WithoutPants
4b84ec0d85
Support setting galleries in multiple images ( #4608 )
2024-02-23 11:42:04 +11:00
WithoutPants
a302fc78ea
Fix crash when generating thumbnail during scan
2024-02-23 11:20:07 +11:00
WithoutPants
f2bc3d5567
Log on scene cover fetch error
2024-02-22 14:59:03 +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
WithoutPants
61bd9233b2
Fix incorrect documentation in Plugins.md
2024-02-22 08:15:40 +11:00
dogwithakeyboard
37acd6b79b
restore image performer age filter ( #4601 )
2024-02-21 11:22:04 +11:00
WithoutPants
5bb9bf902c
Show upgradable packages only when checking for updates ( #4599 )
...
* Sort upgradable packages to top
* Show upgradable packages only by default
* Fix loading state when refetching
2024-02-21 08:24:18 +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
Raghavan
cff068f519
add pluginApi.d.ts ( #4595 )
...
* add pluginApi.d.ts
* Don't lint pluginApi.d.ts
2024-02-20 13:00:44 +11:00
WithoutPants
276bc5a8cb
Fix 404 not returning immediately in asset resolver ( #4597 )
2024-02-20 13:00:27 +11:00
WithoutPants
b4a6cc43d1
Default tag hover popover to right ( #4593 )
2024-02-20 09:03:06 +11:00
WithoutPants
777fb44ac6
Fix default url not redirecting in studio page ( #4592 )
2024-02-20 09:02:52 +11:00
bob123491234
f5a42ede2d
Add galleries to image edit panel ( #4573 )
...
* Add Galleries to ImageEditPanel
* Exclude filesystem-based galleries from selection
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-02-19 14:45:29 +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
93b851eae6
Merge studio stash ids ( #4572 )
2024-02-19 11:45:04 +11:00
WithoutPants
1dfb960a87
Fix import
2024-02-19 11:43:14 +11:00
WithoutPants
e231812203
Movie select overhaul ( #4563 )
...
* Add ids to findMovies input
* Use ids for other find interfaces
* Update client side
* Fix gallery select function
* Replace movie select
* Re-add creatable
* Overhaul movie table
* Remove and deprecated unused code
2024-02-19 10:25:08 +11:00
WithoutPants
e7f610ce18
Fix invalid share causing error during cleaning ( #4570 )
2024-02-19 10:24:10 +11:00
WithoutPants
6e9718a600
Toast improvements ( #4584 )
...
* Change default toast placement
* Position at bottom on mobile
* Show single toast message at a time
* Optionally show dialog for error messages
* Fix circular dependency
* Animate toast
2024-02-19 10:22:34 +11:00
WithoutPants
6fb1c41ae9
Update translation files ( #4581 )
...
Updated by "Cleanup translation files" hook in Weblate.
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/
Co-authored-by: Hosted Weblate <hosted@weblate.org >
2024-02-17 14:26:37 +11:00
WithoutPants
5aba3c1a98
Weblate translations update ( #4578 )
...
* Translated using Weblate (French)
Currently translated at 100.0% (1056 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 81.3% (859 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/pt_BR/
* Translated using Weblate (Swedish)
Currently translated at 96.3% (1017 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/
* Translated using Weblate (French)
Currently translated at 100.0% (1056 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (Swedish)
Currently translated at 99.8% (1054 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Translated using Weblate (French)
Currently translated at 100.0% (1056 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Added translation using Weblate (Norwegian Bokmål)
* Translated using Weblate (French)
Currently translated at 100.0% (1056 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/fr/
* Translated using Weblate (Hungarian)
Currently translated at 37.5% (397 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/hu/
* Translated using Weblate (Swedish)
Currently translated at 99.9% (1055 of 1056 strings)
Translation: stashapp/stash
Translate-URL: https://hosted.weblate.org/projects/stashapp/stash/sv/
* Pretty locale files
* Sort locale keys
---------
Co-authored-by: doodoo <adr.web@hotmail.fr >
Co-authored-by: Robert de Abreu Viana <deathrobert2010@gmail.com >
Co-authored-by: alpacaserious <srhsgsef@gmail.com >
Co-authored-by: Hosted Weblate <hosted@weblate.org >
Co-authored-by: Allan Nordhøy <epost@anotheragency.no >
Co-authored-by: R Balu <balu.ka@hotmail.com >
Co-authored-by: Luna Jernberg <droidbittin@gmail.com >
2024-02-17 14:06:40 +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
WithoutPants
5b9bdadaec
Mount edit panels only when first entering ( #4564 )
2024-02-16 12:37:49 +11:00
WithoutPants
706b61233f
Fix country selector in bulk performer edit dialog ( #4565 )
...
* Fix country select in edit performers dialog
* Fix edit performer dialog height
2024-02-16 12:37:24 +11:00
yoshnopa
aaf3114194
Bugfix: No Image Upscale for Clips ( #4569 )
2024-02-16 12:21:36 +11:00
NodudeWasTaken
15aac68a14
Fix segment repeating + cleanup speed calculation ( #4557 )
2024-02-15 13:46:59 +11:00
WithoutPants
dad4ab6a6f
Fix scraped studio not matching existing value ( #4548 )
...
* Fix scraped studio not matching existing
* Fix incorrect key value
2024-02-13 12:24:11 +11:00
WithoutPants
e9703e9a6e
Fix url not updated for default tab on Performer/Studio/Tag pages ( #4538 )
2024-02-12 15:08:11 +11:00
WithoutPants
46eb01198a
Plugin api improvements ( #4546 )
...
* Expose useToast
* Expose components:
- studio/tag/performer/gallery selects
- date input
- country select
- folder select
2024-02-12 15:07:44 +11:00
WithoutPants
235c9c90c2
Add disambiguation to performer link and performer select values ( #4541 )
...
* Add disambiguation to PerformerLink
* Add disambiguation to performer select values
2024-02-12 14:03:45 +11:00
WithoutPants
a4bbdcfbae
Common studio overlay component ( #4540 )
...
* Move GridCard to own directory
* Make common studio overlay component
2024-02-12 14:03:13 +11:00
WithoutPants
8c410a9a14
Wrap card popovers ( #4539 )
2024-02-12 14:02:46 +11:00
WithoutPants
9981574e82
Add gallery select filter and fix image gallery filtering ( #4535 )
...
* Accept gallery ids in findGalleries
* Add gallery select component
* Add and fix image gallery filter
* Show gallery path as alias
2024-02-09 16:42:07 +11:00
WithoutPants
79e72ff3bc
Fix UI config mutation not working ( #4533 )
2024-02-09 12:27:08 +11:00
CJ
a16f3da33e
Fix tag popper over card ( #4529 )
2024-02-08 16:46:55 +11:00
WithoutPants
8770e81ec5
Improve sorting of results when entering text in select fields ( #4528 )
...
* Sort select results by relevance
* Apply relevance sorting to studio select
* Apply relevance sorting to filter select
2024-02-07 10:32:19 +11:00
dependabot[bot]
9284ede0fb
Bump vite from 4.4.12 to 4.5.2 in /ui/v2.5 ( #4477 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.4.12 to 4.5.2.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.5.2/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.5.2/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-02-07 10:30:17 +11:00
DingDongSoLong4
2d73912f15
Improve client-side graphql scalar types ( #4511 )
...
* Add types to graphql scalars
* Upgrade dependencies
* Override UI config type
* Remove all IUIConfig casts
* Add tableColumns to IUIConfig
* Add BoolMap type, set strictScalars
* Add PluginConfigMap
* Replace any with unknown
* Add SavedObjectFilter and SavedUIOptions
* Remove unused items from CriterionType
2024-02-07 09:49:32 +11:00
dogwithakeyboard
9ac6505241
Studio child filter and sort ( #4479 )
2024-02-06 13:24:00 +11:00
CJ
a402ee5fa7
support filesize in scene list ( #4480 )
2024-02-06 13:10:21 +11:00
CJ
a8df95c3a4
Fit cards properly within their containers ( #4514 )
...
* created missing cards grids
2024-02-06 13:06:47 +11:00
WithoutPants
330581283a
Fix UI crash during setup ( #4527 )
2024-02-06 11:48:26 +11:00
Raghavan
892d74c98b
expose useful libs ( #4489 )
...
* expose useful libs
* Update UIPluginApi.md
2024-02-06 11:29:01 +11:00
WithoutPants
de2b28d3f9
Studio select refactor ( #4493 )
...
* Add id interface to findStudios
* Replace existing selects
* Remove unused code
* Fix scrape/merge select
* Make clearable
2024-02-06 11:26:16 +11:00
WithoutPants
217c02f181
Fix tag selector in scrape dialogs ( #4526 )
2024-02-06 10:26:16 +11:00
DingDongSoLong4
3ea31aeb76
Add blank favicon on login page ( #4498 )
2024-02-06 10:22:32 +11:00
DingDongSoLong4
cf8efa9035
Link improvements and fixes ( #4501 )
...
* Add ExternalLink
* Replace <a> with <Link>
2024-02-06 10:21:19 +11:00
CJ
1d0fa27c71
Improve list table readability ( #4497 )
...
* fixes mandatory columns bug and consistency issues
2024-02-06 10:18:24 +11:00
NodudeWasTaken
0b82dbf666
Frontend fix media_err_decode on playback ( #4506 )
2024-02-06 10:08:40 +11:00
CJ
11cafe933a
only use details background image when provided ( #4515 )
2024-01-29 18:04:41 +11:00
DingDongSoLong4
d82c526ada
Minor UI fixes ( #4509 )
...
* Fix a zero value disabling the SettingModal
* Fix performer disambiguation styling
* Fix performer tagger error message
2024-01-29 17:56:39 +11:00
DogmaDragon
1588d1cb4e
Update scene list setting ( #4473 )
2024-01-24 21:01:35 +11:00
DogmaDragon
64f2071d8c
Add note for auto tag ( #4490 )
2024-01-24 21:00:57 +11:00
DogmaDragon
3573795cf7
Clarify session description ( #4468 )
2024-01-24 21:00:08 +11:00
WithoutPants
723211a620
Tag select refactor ( #4478 )
...
* Add interface to load tags by id
* Use minimal data for tag select queries
* Center image/text in select list
* Overhaul tag select
* Support excludeIds. Comment out image in dropdown
* Replace existing selects
* Remove unused code
* Fix styling of aliases
2024-01-24 20:24:13 +11:00
CJ
dd8da7f339
Improved list view for scenes, galleries and performers ( #4368 )
...
Co-authored-by: InfiniteStash <117855276+InfiniteStash@users.noreply.github.com >
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-01-17 10:46:09 +11:00
WithoutPants
e7311a60d2
Advanced settings ( #4378 )
...
* Add advanced settings mode toggle
* Add advanced settings
2024-01-16 16:22:04 +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
CJ
45e2e12594
Improved scene queue ( #4448 )
...
* Improved scene queue
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2024-01-16 14:40:44 +11:00
dependabot[bot]
ec547e8d30
Bump vite from 4.4.11 to 4.4.12 in /ui/v2.5 ( #4348 )
...
Bumps [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) from 4.4.11 to 4.4.12.
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/v4.4.12/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v4.4.12/packages/vite )
---
updated-dependencies:
- dependency-name: vite
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-16 13:59:17 +11:00
dependabot[bot]
e470dc5f52
Bump golang.org/x/crypto from 0.14.0 to 0.17.0 ( #4375 )
...
Bumps [golang.org/x/crypto](https://github.com/golang/crypto ) from 0.14.0 to 0.17.0.
- [Commits](https://github.com/golang/crypto/compare/v0.14.0...v0.17.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/crypto
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2024-01-16 13:50:41 +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
aeb68a5851
Update changelog
2024-01-15 10:34:59 +11:00
WithoutPants
5cf28cf8af
Fix studio name uniqueness validation ( #4454 )
2024-01-14 12:52:16 +11:00
DingDongSoLong4
08b73581a6
Don't retry failed autoplay ( #4450 )
2024-01-13 10:50:38 +11:00
WithoutPants
95a2c8d13f
Update changelog for bugfix release
2024-01-10 11:21:06 +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
ca976a0994
Don't bail on error when scraping all ( #4442 )
2024-01-09 11:39:00 +11:00
DingDongSoLong4
9859ec61fb
Calculate DetailImage fallback width using rem ( #4441 )
2024-01-09 11:11:46 +11:00
DingDongSoLong4
a998497004
Hide tag input when set tags is disabled ( #4440 )
2024-01-09 11:09:42 +11:00
bayured
f5e3fe77b7
Update FieldStrategyOverwrite to work when scene has no existing URL ( #4412 )
2024-01-09 10:23:29 +11:00
WithoutPants
743ab9a52c
Sort plugin settings ( #4435 )
2024-01-09 09:32:26 +11:00
WithoutPants
d23cecfc18
Disable select all checkbox for plugin sources ( #4434 )
2024-01-09 09:32:16 +11:00
DingDongSoLong4
d8990e655d
Fix settings tab links ( #4430 )
2024-01-08 12:08:09 +11:00
DingDongSoLong4
5b9a96b843
Scene queue autoplay ( #4428 )
...
* Remove unnecessary undefined checks
* Respect autostartVideoOnPlaySelected in scene queue
2024-01-08 12:04:30 +11:00
CJ
b968aa3f31
Fixes package manger head border ( #4420 )
2024-01-08 11:54:14 +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
WithoutPants
bd7d4ac7ff
Update changelog for bugfix release
2023-12-29 14:29:49 +11:00
WithoutPants
5a6504b4ba
Workaround setting protocol on external player url ( #4403 )
2023-12-29 14:26:30 +11:00
WithoutPants
f8a93789bb
Use 8.14.3-r0 of vips ( #4402 )
2023-12-28 18:34:34 +11:00
WithoutPants
82cbeff9b5
Revert modal button order change ( #4400 )
2023-12-28 13:56:05 +11:00
DingDongSoLong4
f32d60f208
Update macOS readme links ( #4347 )
...
* Update readme macOS download links
* Update docker readme to point to develop branch
2023-12-27 10:57:28 +02:00
DingDongSoLong4
3e9bd8507f
Fix Scene Tagger config blacklist ( #4396 )
...
* Refactoring
* Add item on Enter
* Don't add duplicate items
2023-12-27 11:02:43 +11:00
DingDongSoLong4
6ee7e6112b
Refresh package managers after setup ( #4397 )
...
* Refresh package managers after setup
* Fix default plugins/scrapers paths
2023-12-27 10:57:10 +11:00
DingDongSoLong4
9bd36408ee
Fix saved filter UI bugs ( #4394 )
...
* Fix missing intl strings
* Fix saved filter list z-index
* Fix saved filter list double scrollbar
* Display error inside filter list
* Filter out nonexistent saved filter rows in FrontPageConfig
2023-12-26 16:03:55 +11:00
DingDongSoLong4
0cdea209bb
Fix stats page SUM error ( #4390 )
2023-12-22 12:40:05 +02:00
WithoutPants
e1782d094d
Ensure plugin scripts are loaded in correct order ( #4388 )
2023-12-22 15:10:21 +11:00
WithoutPants
d258976358
Update changelog
2023-12-22 14:13:29 +11: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
a1bd7cf817
Package manager UI-related tweaks ( #4382 )
...
* Add Plugins Path setting
* Fix/improve cache invalidation
* Hide load error when collapsing package source
* Package manager style tweaks
* Show error if installed packages query failed
* Prevent "No packages found" flicker
* Show <unknown> if empty version
* Always show latest version, highlight if new version available
* Fix issues with non-unique cross-source package ids
* Don't wrap id, version and date
* Decrease collapse button padding
* Display description for scraper packages
* Fix default packages population
* Change default package path to community
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-12-22 14:05:53 +11:00
WithoutPants
23b4d4f1e0
Show confirmation when deleting via keybind ( #4387 )
2023-12-22 10:07:02 +11:00
DingDongSoLong4
d0d0d1e11f
Include image total O-Count on stats page ( #4386 )
2023-12-21 16:19:41 +11:00
WithoutPants
e304d981d0
Add changelog for 0.24.0 ( #4380 )
2023-12-20 13:32:35 +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
WithoutPants
8c922ed9e1
Fix studio svg scaling ( #4371 )
2023-12-20 13:06:57 +11:00
WithoutPants
c9501ef881
Default package sources ( #4364 )
...
* Set default package sources
* Add release notes
* Add documentation
* Index URL -> Source URL
2023-12-18 09:45:21 +11:00
DingDongSoLong4
26c3873122
Use int64 for sample-related FFProbeStream fields ( #4361 )
2023-12-14 13:31:58 +11:00
DingDongSoLong4
2ef2d89b06
Fix desktop notification duration formatting ( #4358 )
2023-12-14 13:31:20 +11:00
DingDongSoLong4
43a9df8621
Fix CI pip externally-managed-environment error ( #4360 )
...
* Add missing Makefile PHONY target
* Add Dockerfile-CUDA vim modeline
* Fix CI pip externally-managed-environment error
2023-12-14 13:29:44 +11:00
Emilo2
7a9cb548ab
Merge url's in scene tagger instead of replacing ( #4343 )
2023-12-12 11:47:48 +11:00
DingDongSoLong4
74ddfa47e9
Refactor and fix stashbox submit dialog ( #4355 )
2023-12-12 11:45:52 +11:00
DingDongSoLong4
d37de0e49b
Fix crash on blank aliases/urls ( #4344 )
...
* Fix crash on blank alias/url
* Fix StringListInput clear issue
2023-12-12 11:28:00 +11:00
WithoutPants
eca5838ce0
Add freebsd to releases ( #4341 )
2023-12-04 14:27:34 +11:00
DingDongSoLong4
ccb1b7c3c4
Fix exit from systray ( #4337 )
2023-12-02 17:44:20 +02:00
DingDongSoLong4
d4ef182871
Remove railsTimeLayout from ParseDateStringAsTime ( #4333 )
2023-12-01 22:28:38 +02:00
DingDongSoLong4
d24b52ae7f
Fix nil deference when generating markers by ID ( #4335 )
2023-12-01 22:28:18 +02:00
anonymous-ants
46e1715a59
Update MacOS dev preview URL ( #4330 )
2023-11-30 21:03:03 +02:00
WithoutPants
5ebd3b3568
Fix issues navigating scene queue ( #4325 )
...
* Fix issues navigating between queue scenes
* Fix queue next/previous button display
* Autplay when clicking scene in queue
* Sticky queue controls
2023-11-30 10:45:45 +11:00
vt-idiot
54461aa140
Update vrmode.ts ( #3799 )
...
* Update vrmode.ts
Enabling the most common VR projection (180_LR) and an older but no longer used one (360_TB) in the UI.
* Downgrade videojs-vr
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-11-29 15:01:35 +11:00
WithoutPants
1659c8f185
Fix navbar styling on smaller viewports ( #4324 )
2023-11-29 12:38:39 +11:00
WithoutPants
599deb71b6
Use visual files to populate image file names ( #4323 )
2023-11-29 12:38:28 +11: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
DingDongSoLong4
b78771dbcd
Manager refactor, part 1 ( #4298 )
...
* Move BackupDatabase and AnonymiseDatabase to internal/manager
* Rename config.Instance to config.Config
* Rename FFMPEG
* Rework manager and initialization process
* Fix Makefile
* Tweak phasher
* Fix config races
* Fix setup error not clearing
2023-11-28 13:56:46 +11:00
DingDongSoLong4
fc1fc20df4
Setup tweaks ( #4304 )
2023-11-28 13:56:07 +11:00
WithoutPants
b915428f06
UI Plugin API ( #4256 )
...
* Add page registration
* Add example plugin
* First version of proper react plugins
* Make reference react plugin
* Add patching functions
* Add tools link poc
* NavItem poc
* Add loading hook for lazily loaded components
* Add documentation
2023-11-28 13:06:44 +11:00
WithoutPants
11be56cc42
UI plugin dependencies ( #4307 )
...
* Add requires field to UI plugin config
* Use defer instead of async for useScript
* Load plugins based on dependency
* Document new field
2023-11-27 13:41:04 +11:00
WithoutPants
910ff27730
Convert legacy parsed date to UTC
2023-11-27 13:05:29 +11:00
WithoutPants
11a1e49292
Remove timezone from package date format ( #4313 )
...
* Use UTC date for manifest
* Use intl to format package dates
2023-11-27 12:13:01 +11:00
DingDongSoLong4
0e7c58a5a6
Fix gallery export panic ( #4311 )
...
* Load URLs when exporting galleries
* Remove err.Error()
* Log gallery DisplayName rather than PrimaryChecksum
2023-11-27 10:43:34 +11:00
WithoutPants
a8140c11ec
Cache package list in memory instead of filesystem ( #4309 )
2023-11-23 14:16:13 +11:00
Maista
0dcd58763f
Log more when resolving Python ( #4185 )
...
* Log more when resolving Python
Users often have problems configuring their Python installations
* Convert if-else ladder to switch statement
* Consolidate Python resolution
Adds additional logging to plugin tasks to
align with the logging that scrapers output.
2023-11-22 10:04:15 +11:00
WithoutPants
987fa80786
Scraper and plugin manager ( #4242 )
...
* Add package manager
* Add SettingModal validate
* Reverse modal button order
* Add plugin package management
* Refactor ClearableInput
2023-11-22 10:01:11 +11:00
elkorol
d95ef4059a
Added various tooltips ( #4264 )
2023-11-22 09:53:05 +11:00
DingDongSoLong4
13a24a634d
Ignore mousemove when just clicking ( #4302 )
2023-11-22 09:52:36 +11:00
DingDongSoLong4
b0a34a3dc0
Update compiler image in golangci-lint workflow
2023-11-21 22:40:49 +02:00
DingDongSoLong4
343660c378
Fix build Dockerfile after #4153
2023-11-21 22:08:00 +02:00
DingDongSoLong4
611a1e7854
Fix Ubuntu dependencies ( #4299 )
2023-11-20 14:43:49 +11:00
DingDongSoLong4
2ea35c4dbc
Minor UI tweaks ( #4297 )
...
* Don't render PluginTasks if no tasks available
* Improve query refetching
2023-11-20 14:19:43 +11:00
DingDongSoLong4
f9e11813f0
Toast fixes/refactoring ( #4289 )
...
* Memoize Toast functions
* Rename Toast.success to Toast.toast, add new Toast.success
* Disable prefer-destructuring on AssignmentExpression
2023-11-20 14:14:34 +11:00
DingDongSoLong4
049a1b15c3
Add fingerprint resolver ( #4287 )
...
* Refactor into internal/api/models.go
* Add file fingerprint resolver
2023-11-20 13:09:12 +11:00
InfiniteStash
a0f33e3dab
Add filtering to folder select ( #4277 )
2023-11-20 13:00:28 +11:00
yer2
61f4d8bd12
Duplicate checker option for selecting highest resolution ( #4286 )
...
* Added duplicate checker dropdown menu option to allow selecting all except highest resolution.
2023-11-20 12:54:59 +11:00
DingDongSoLong4
959f2531fd
Form-related fixes, improvements and refactoring ( #4283 )
...
* Fix another validateDOMNesting error
* Fix React.forwardRef error
* Fix encoding_image intl message
* Return null instead of undefined from RatingSystem
* DurationInput tweaks
* DateInput tweaks, remove unused utils functions
* Refactor and deduplicate edit form rendering
* Improve/fix yup validation
2023-11-20 12:42:26 +11:00
DingDongSoLong4
65b416a2d9
Fix FreeBSD cross-compilation ( #4251 )
...
* Cleanup compiler container
* Fix FreeBSD cross-compilation
* Bump compiler version
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-11-20 11:26:57 +11:00
WithoutPants
222475df82
Plugin assets, external scripts and CSP overrides ( #4260 )
...
* Add assets for plugins
* Move plugin javascript and css into separate endpoints
* Allow loading external scripts
* Add csp overrides
* Only include enabled plugins
* Move URLMap to utils
* Use URLMap for assets
* Add documentation
2023-11-19 10:41:16 +11:00
DingDongSoLong4
4dd4c3c658
Improved/fixed macOS support ( #4153 )
...
* Fix macOS notifications
* Change CFBundleIdentifier to match domain
* Distribute Stash.app
* Also build universal phasher binary
* Fix binary name in check_version.go
* Expose GOOS, working dir and home dir in systemStatus endpoint
* Disable setup in working directory when running Stash.app
* More Makefile improvements, remove unused scripts
* Improve READMEs and documentation
2023-11-19 10:36:13 +11:00
DingDongSoLong4
72779e618d
Fix batch performer tag panic ( #4281 )
2023-11-12 03:50:09 +02:00
DingDongSoLong4
4715c5ebb2
Fix performer validation ( #4248 )
...
* Fix performer validation
* Add tests
* Rename QueryCount argument
* Minor refactoring
* Add duplicate alias validation
* Make UI alias validation also case-insensitive
2023-11-02 16:23:54 +11:00
DingDongSoLong4
d96558704a
Improve random sorting algorithm ( #4246 )
2023-11-02 16:13:56 +11:00
elkorol
795af64e8e
Fixed nesting anchor elements ( #4255 )
2023-11-02 15:58:03 +11:00
DingDongSoLong4
9621213424
Genericise sliceutil functions ( #4253 )
...
* Genericise sliceutil.SliceSame
* Genericise intslice functions
* Genericise stringutil functions
2023-11-02 08:58:32 +11:00
Ian McKenzie
cc6673f276
Add OpenBSD development instructions ( #4243 )
2023-10-26 16:26:33 +11:00
its-josh4
2b8c2534dd
Update a number of dependencies (incl. CVE fixes) ( #4107 )
...
* Update a number of dependencies (incl. CVE fixes)
Includes some dependencies that were upgraded in #4106 as well as a few more dependencies.
Some deps that have been upgraded had CVEs.
Notably, upgrades deprecated dependencies such as:
- `github.com/go-chi/chi` (replaced with `/v5`)
- `github.com/gofrs/uuid` (replaced with `/v5`)
- `github.com/hashicorp/golang-lru` (replaced with `/v2` which uses generics)
* Upgraded a few more deps
* lint
* reverted yaml library to v2
* remove unnecessary mod replace
* Update chromedp
Fixes #3733
2023-10-26 16:24:32 +11:00
WithoutPants
552f86586a
Show performer image in select ( #4227 )
2023-10-26 15:01:49 +11:00
DingDongSoLong4
c4d7a7ab2c
Accept incorrectly insensitivised frontpage config keys ( #4237 )
2023-10-26 15:01:11 +11:00
WithoutPants
298f3d4e19
Lazy load images ( #4228 )
...
* Add lazy loading for many images
* Load sprites on first hover of scrubber
2023-10-23 16:52:56 +11:00
DingDongSoLong4
87bdbb2058
Vite dev server authentication tweaks ( #4234 )
...
* Add VITE_APP_PLATFORM_URL, error on dev server auth
* Remove experimentalDeepDynamicChunkOptimization
2023-10-23 16:52:02 +11:00
its-josh4
b99d16b712
Some cosmetic fixes from #4106 ( #4236 )
2023-10-23 08:20:41 +11:00
DingDongSoLong4
24984da16e
Fix UI config conversion yet again ( #4128 )
2023-10-19 10:21:03 +11:00
WithoutPants
2b8718100b
Plugin settings ( #4143 )
...
* Add backend support for plugin settings
* Add plugin settings config
* Add UI support for plugin settings
2023-10-18 14:09:13 +11:00
DingDongSoLong4
06d8353f4f
Fix tagger result styling ( #4222 )
...
* Fix tagger result styling
* Fix DEFAULT_SLIDESHOW_DELAY
2023-10-18 13:14:11 +11:00
dependabot[bot]
939bb422d1
Bump @babel/traverse from 7.20.13 to 7.23.2 in /ui/v2.5 ( #4226 )
...
Bumps [@babel/traverse](https://github.com/babel/babel/tree/HEAD/packages/babel-traverse ) from 7.20.13 to 7.23.2.
- [Release notes](https://github.com/babel/babel/releases )
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md )
- [Commits](https://github.com/babel/babel/commits/v7.23.2/packages/babel-traverse )
---
updated-dependencies:
- dependency-name: "@babel/traverse"
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-18 13:09:06 +11:00
WithoutPants
339b9fcc16
Upgrade vite to fix ui-start issues ( #4225 )
2023-10-18 12:29:20 +11:00
WithoutPants
a83dfff5ff
Show stash-ids with their endpoint ( #4216 )
2023-10-18 07:56:49 +11:00
Ian McKenzie
21baa23fc5
Fix unix build flags to be friendly to niche operating systems ( #4214 )
2023-10-17 12:00:19 +11:00
WithoutPants
b6714fafba
Remove deprecated graphql fields ( #4064 )
...
* Remove deprecated list*Scrapers queries
* Remove other deprecated query resolvers
* Remove deprecated config fields
* Remove deprecated gallery fields
* Remove deprecated image fields
* Remove deprecated movie fields
* Remove deprecated performer fields
* Document scrape function issue
* Remove deprecated studio fields
* Remove deprecated scan input fields
* Remove deprecated scene fields
* Remove deprecated fields from filters
* Remove scene.file_mod_time
2023-10-17 11:59:35 +11:00
WithoutPants
a9ab1fcca7
Fix performer stash ids being overwritten in performer tagger ( #4215 )
2023-10-17 11:42:57 +11:00
WithoutPants
5e0f27bed2
Don't unset organized if tagger flag is false ( #4213 )
2023-10-17 09:38:32 +11:00
Flashy78
789de2d5f6
Errors for performer/studio non-unique names ( #4178 )
...
* Errors for performer/studio non-unique names
---------
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-10-16 17:26:43 +11:00
WithoutPants
2fd7141f0f
Javascript scraper postprocess ( #4200 )
...
* Add javascript post-process action
* Add documentation
2023-10-16 17:17:36 +11:00
bob123491234
bdf705fe7c
Fix images total megapixels and filesize queries ( #4203 )
2023-10-16 17:16:40 +11:00
Flashy78
2ec948a836
Add disambiguation and links to tagger results ( #4180 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com >
2023-10-16 16:35:08 +11:00
dogwithakeyboard
7605eec6da
scene framerate filter ( #4161 )
2023-10-16 16:28:28 +11:00
0xb0af
8eb069054e
improve tooltip ( #4198 )
2023-10-16 16:16:53 +11:00
WithoutPants
b6808dc714
Add support for disabling plugins ( #4141 )
...
* Move timestamp to own file
* Backend changes
* UI changes
2023-10-16 16:15:12 +11:00
Flashy78
e5af37efbc
Tagger match performer by alias ( #4182 )
2023-10-16 14:39:41 +11:00
InfiniteStash
409f8fc70c
Fix type issues ( #4176 )
2023-10-16 14:34:54 +11:00
dependabot[bot]
90dfaf668b
Bump graphql from 16.6.0 to 16.8.1 in /ui/v2.5 ( #4140 )
...
Bumps [graphql](https://github.com/graphql/graphql-js ) from 16.6.0 to 16.8.1.
- [Release notes](https://github.com/graphql/graphql-js/releases )
- [Commits](https://github.com/graphql/graphql-js/compare/v16.6.0...v16.8.1 )
---
updated-dependencies:
- dependency-name: graphql
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 14:29:40 +11:00
dependabot[bot]
bc261f789a
Bump postcss from 8.4.25 to 8.4.31 in /ui/v2.5 ( #4179 )
...
Bumps [postcss](https://github.com/postcss/postcss ) from 8.4.25 to 8.4.31.
- [Release notes](https://github.com/postcss/postcss/releases )
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md )
- [Commits](https://github.com/postcss/postcss/compare/8.4.25...8.4.31 )
---
updated-dependencies:
- dependency-name: postcss
dependency-type: direct:development
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 14:29:00 +11:00
dependabot[bot]
9552273478
Bump golang.org/x/net from 0.7.0 to 0.17.0 ( #4192 )
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.7.0 to 0.17.0.
- [Commits](https://github.com/golang/net/compare/v0.7.0...v0.17.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-10-16 14:28:33 +11:00
DingDongSoLong4
33f2ebf2a3
Model refactor, part 3 ( #4152 )
...
* Remove manager.Repository
* Refactor other repositories
* Fix tests and add database mock
* Add AssertExpectations method
* Refactor routes
* Move default movie image to internal/static and add convenience methods
* Refactor default performer image boxes
2023-10-16 14:26:34 +11:00
Emilo2
40bcb4baa5
Fix url's from gallery scrapers ( #4206 )
...
* Fill in urls array when gallery scraper provides only single url
2023-10-16 13:27:42 +11:00
WithoutPants
ab77a9334c
Merge pull request #4028 from stashapp/develop
...
Merge to master for release
2023-08-14 17:35:32 +10:00
WithoutPants
d7bc248cf4
Merge pull request #3821 from stashapp/develop
...
Merge to master
2023-06-14 12:07:49 +10:00
WithoutPants
22dc0bbf77
Merge pull request #3667 from stashapp/develop
...
Merge develop to master for 0.20.2 release
2023-04-17 15:13:41 +10:00
WithoutPants
be8f57d6ca
Merge pull request #3217 from stashapp/develop
...
Merge to master for 0.18
2022-11-30 14:19:41 +11:00
WithoutPants
c3702c5bd2
Merge pull request #3018 from stashapp/develop
...
Merge to master for release
2022-10-19 11:22:11 +11:00
WithoutPants
38ade2b4b6
Merge pull request #2714 from stashapp/develop
...
Post-release merge to master
2022-07-05 10:58:13 +10:00
WithoutPants
c7b53777dc
Merge pull request #2602 from stashapp/develop
...
Merge 0.15 to master
2022-05-20 11:35:56 +10:00
techie2000
8fe32fd778
Correct 'reload scrapes' path ( #2583 )
2022-05-13 12:03:20 -07:00
WithoutPants
1ced75a45e
Merge pull request #2498 from stashapp/develop
...
Merge to master for release
2022-04-12 14:17:59 +10:00