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
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
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
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
hckrman101
69fd073d5d
Add option for instant transitions in lightbox ( #6354 )
2025-12-02 14:25:46 +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
Gykes
49fd47562e
Bugfix: Fix New Tagger Gender Setting Select ( #6351 )
2025-12-02 12:52:16 +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
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
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
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
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
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
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
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