stash-translation-bot
351472f654
Translations update from Stash ( #2690 )
...
* Translated using Weblate (French)
Currently translated at 93.7% (768 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Added translation using Weblate (Thai)
* Translated using Weblate (Thai)
Currently translated at 5.2% (43 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/th/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Korean)
Currently translated at 99.3% (814 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ko/
* Translated using Weblate (Korean)
Currently translated at 99.8% (818 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ko/
* Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/en_GB/
* Translated using Weblate (Romanian)
Currently translated at 45.6% (374 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ro/
Co-authored-by: - <adr.web@hotmail.fr>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Mr.Kay <taksayir@gmail.com>
Co-authored-by: Philip Wang <philpw99@gmail.com>
Co-authored-by: Barack Obama <starebod@gmail.com>
Co-authored-by: yc <yechan24680@gmail.com>
Co-authored-by: Bogdan <bogddan1337@pm.me>
2022-07-04 17:22:53 -07:00
bnkai
92acd78401
Fix name,path filter naming ( #2712 )
...
* Fix name,path filter naming
* * fmt-ui
2022-07-04 17:07:19 -07:00
WithoutPants
d32e375521
Treat edited values as scraped ( #2702 )
...
* Treat edited values as scraped
* Fix scrape selection on change
2022-06-30 09:25:13 +10:00
DingDongSoLong4
b3bc5b999f
Fix saved filter search ( #2698 )
...
* Fix saved filter search excluding filters with uppercase characters
2022-06-27 11:38:13 +10:00
WithoutPants
5e7bf1c2d7
Update changelog
2022-06-23 11:18:20 +10:00
DingDongSoLong4
63e1bbf35d
UI and filter fixes ( #2686 )
...
* Use primitive string in recommendation row props
* Use unique keys in recommendation rows
The keys for the cards used while loading clash with the ids of the actual cards, causing a list unique key warning.
* List filter alignment tweaks
* Rework list hook filtering
* Internationalise checksum correctly
2022-06-22 15:45:47 +10:00
WithoutPants
3b4b20e9b2
React code splitting ( #2603 )
...
* Code split using react lazy
* Split locales
* Move to lodash-es
* Import individual icons
2022-06-22 14:41:31 +10:00
stash-translation-bot
33b68b4464
Translations update from Stash ( #2653 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (818 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.8% (817 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.8% (817 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (French)
Currently translated at 93.7% (767 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (German)
Currently translated at 100.0% (818 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Italian)
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Polish)
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 99.7% (817 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Spanish)
Currently translated at 98.1% (804 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (French)
Currently translated at 93.5% (766 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 93.7% (768 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (German)
Currently translated at 100.0% (819 of 819 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: GeneX <gxetrek@gmail.com>
Co-authored-by: ponei <poneialt@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: - <adr.web@hotmail.fr>
Co-authored-by: Phasetime <phasetime@protonmail.com>
Co-authored-by: BViking78 <bviking78@gmail.com>
Co-authored-by: Coscosname <coscosname@gmail.com>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Alex <majocorsi@gmail.com>
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: rather not <big_brother_is_watching4u@protonmail.com>
2022-06-21 19:02:34 -07:00
iampabber
1ab02a1748
Use hotkeys '[' and ']' to scrub video player forwards and backwards by 10% of the scene ( #2678 )
...
* Use hotkeys '[' and ']' to scrub video player forwards and backwards by 10% of the scene
* Don't loop back to beginning
* Add manual keybind entry
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-06-22 11:33:17 +10:00
WithoutPants
c2f7617952
Separate filter buttons from query field ( #2668 )
2022-06-15 11:51:05 +10:00
WithoutPants
75a795b2e6
Add tag recommendation row ( #2673 )
2022-06-15 11:23:39 +10:00
dumdum7
582ffa1420
Don't switch to landscape for portrait videos ( #2665 )
2022-06-14 11:19:12 +10:00
WithoutPants
900ba936a9
Update changelog
2022-06-14 10:41:35 +10:00
WithoutPants
a2e8f69028
Fix scene player event handler initialisation ( #2656 )
2022-06-14 10:39:46 +10:00
CJ
9264c15540
Customize recommendations ( #2592 )
...
* refactored common code in recommendation row
* Implement front page options in config
* Allow customisation from front page
* Rename recommendations to front page
* Add generic UI settings
* Support adding premade filters
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-06-14 10:34:04 +10:00
WithoutPants
ff724d82cc
Don't trim extension for folders when auto-tagging galleries ( #2658 )
2022-06-08 09:02:11 +10:00
WithoutPants
456e9409e0
Update scene screenshot in edit panel ( #2657 )
2022-06-08 08:58:59 +10:00
WithoutPants
5e455d6530
Add alias for Laos ( #2655 )
2022-06-08 08:58:42 +10:00
WithoutPants
3d52bad9bd
Add missing gallery card classes ( #2654 )
2022-06-08 08:58:25 +10:00
stash-translation-bot
803d865348
Translations update from Stash ( #2627 )
...
* Translated using Weblate (French)
Currently translated at 88.8% (725 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (German)
Currently translated at 97.6% (797 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (French)
Currently translated at 89.4% (730 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 89.4% (730 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Added translation using Weblate (Hungarian)
* Translated using Weblate (German)
Currently translated at 98.1% (803 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 98.7% (808 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (Polish)
Currently translated at 100.0% (818 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Hungarian)
Currently translated at 48.5% (397 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/hu/
* Translated using Weblate (Italian)
Currently translated at 100.0% (818 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 99.7% (816 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (818 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Finnish)
Currently translated at 93.7% (767 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (French)
Currently translated at 91.5% (749 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 91.5% (749 of 818 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
Co-authored-by: - <adr.web@hotmail.fr>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Phasetime <phasetime@protonmail.com>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Foltin <foltincsaba@gmail.com>
Co-authored-by: ponei <poneialt@gmail.com>
Co-authored-by: Coscosname <coscosname@gmail.com>
Co-authored-by: BViking78 <bviking78@gmail.com>
Co-authored-by: Aa <jarruraita@outlook.com>
2022-06-05 17:06:17 -07:00
InfiniteTF
d68d022893
Add support for submitting stash-box scene updates by draft ( #2577 )
2022-06-01 14:53:31 +10:00
kermieisinthehouse
88111e4064
Remove (Preview) From Korean
2022-05-25 19:37:31 -07:00
stash-translation-bot
34eb624438
Translations update from Stash ( #2604 )
...
* Translated using Weblate (Chinese (Simplified))
Currently translated at 98.7% (806 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Korean)
Currently translated at 77.6% (634 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ko/
* Translated using Weblate (French)
Currently translated at 86.0% (702 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 87.2% (712 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 87.2% (712 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (Finnish)
Currently translated at 93.2% (761 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (French)
Currently translated at 83.7% (683 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (Korean)
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ko/
* Translated using Weblate (French)
Currently translated at 87.6% (715 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 87.5% (714 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (French)
Currently translated at 87.5% (714 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
Co-authored-by: LiboSUN <learbo@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: yc <yechan24680@gmail.com>
Co-authored-by: - <adr.web@hotmail.fr>
Co-authored-by: Aa <jarruraita@outlook.com>
2022-05-25 19:33:11 -07:00
kermieisinthehouse
a142ec223e
Add Korean Language ( #2601 )
2022-05-19 15:38:42 -07:00
WithoutPants
b2ac022357
Update changelog for #2594
2022-05-18 12:11:56 +10:00
stash-translation-bot
2653342ae1
Translations update from Stash ( #2589 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Added translation using Weblate (Romanian)
* Translated using Weblate (Romanian)
Currently translated at 5.7% (47 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ro/
* Added translation using Weblate (Korean)
* Translated using Weblate (Korean)
Currently translated at 68.8% (562 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ko/
* Update translation files
Updated by "Remove blank strings" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: Imagine <pyrolaziano@protonmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: yc <yechan24680@gmail.com>
2022-05-17 19:07:50 -07:00
kermieisinthehouse
1200d4472a
CSS: Fix mobile filter tags ( #2584 )
2022-05-16 09:50:51 +10:00
kermieisinthehouse
55366fa66f
Add Danish and Polish i18n support ( #2586 )
2022-05-13 12:45:05 -07:00
stash-translation-bot
c232372f0c
Translations update from Stash ( #2576 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (797 of 797 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Danish)
Currently translated at 100.0% (815 of 815 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (815 of 815 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Polish)
Currently translated at 99.3% (810 of 815 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Italian)
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Polish)
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Danish)
Currently translated at 100.0% (816 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/
* Added translation using Weblate (Czech)
* Translated using Weblate (Czech)
Currently translated at 0.4% (4 of 816 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/cs/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Hidden Hiddenson <078emil@protonmail.com>
Co-authored-by: Wasylq <Wasylq@protonmail.com>
Co-authored-by: BViking78 <bviking78@gmail.com>
Co-authored-by: Thor Skinderholm <el.thoro@gmail.com>
Co-authored-by: Mrgrpm <mrgrpm58@gmail.com>
2022-05-13 12:44:41 -07:00
kermieisinthehouse
53c6ae4ea5
Correct 'reload scrapes' path ( #2583 ) ( #2585 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
Co-authored-by: techie2000 <38585780+techie2000@users.noreply.github.com>
2022-05-13 12:08:20 -07:00
cj
dce4591911
Recommendations page bug fixes and refactoring ( #2578 )
...
* Changed Most Active Studios to Latest Studios
* dynamically create view all link and created message for view all
* created shared determineSlidesToScroll method
* removed added code in Shared/index.ts
* renamed getSlickSettings to getSlickSliderSettings
* Updated row headers to follow plex naming convention
* removed extra s in Sceness
* updated row header css to better align header text with view all anchor
2022-05-12 12:57:41 +10:00
WithoutPants
ea2fcd9d7f
Improve Handy integration ( #2555 )
...
* Refactor interactive into context
* Stop the interactive device when leaving page
* Show interactive state if not ready
* Handle navigation and looping
2022-05-10 16:38:34 +10:00
cj
bc85614ff9
Recommendation home page ( #2571 )
2022-05-10 11:51:20 +10:00
stash-translation-bot
1e7b85fbe5
Translations update from Stash ( #2499 )
...
* Translated using Weblate (Japanese)
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 99.8% (790 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Italian)
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Polish)
Currently translated at 99.8% (790 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Polish)
Currently translated at 99.7% (792 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Italian)
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Polish)
Currently translated at 99.8% (793 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Danish)
Currently translated at 27.2% (216 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Coscosname <coscosname@gmail.com>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: Philip Wang <philpw99@gmail.com>
Co-authored-by: Hidden Hiddenson <078emil@protonmail.com>
2022-05-09 16:48:57 -07:00
WithoutPants
9ca3874707
Fix slideshow autoplaying when on another tab ( #2563 )
2022-05-06 12:23:06 +10:00
WithoutPants
73ded0d97d
Prevent lightbox transition until specific number of scroll events ( #2544 )
...
* Delay before nav to next image on scroll
* Add config for scroll attempts before transition
2022-05-06 12:22:26 +10:00
cj
c1a096a1a6
Caption support ( #2462 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-05-06 11:59:28 +10:00
WithoutPants
727644fab3
Update changelog
2022-05-05 11:09:59 +10:00
WithoutPants
dcd7595c07
Change playback rates and fix rates after seeking ( #2550 )
2022-05-05 11:06:47 +10:00
WithoutPants
1964481ff2
Play scene when scrubber clicked ( #2546 )
2022-05-05 11:03:46 +10:00
WithoutPants
a6f15273d9
Improve Windows stash behaviour ( #2543 )
...
* Rename manager.instance to Manager
* Show dialog message on fatal error on Windows
* Hide console windows explicitly on icon launch
Gets rid of the windowsgui flag, which causes all sorts of issues.
Instead, checks if stash was launched from the icon, and if so hides the console.
* Remove fixconsole
* Add changelog entries
2022-05-04 10:37:32 +10:00
WithoutPants
1a6f5619ae
Encode query string ( #2552 )
2022-05-04 09:29:05 +10:00
WithoutPants
20ffd4d51d
Accept gif and webp for images ( #2551 )
2022-05-04 09:27:50 +10:00
WithoutPants
e87fd516d6
Fix streaming scenes not able to be deleted ( #2549 )
...
* Don't navigate away from scene if delete failed
* Close connection on cancel
2022-05-04 09:27:22 +10:00
InfiniteTF
0c2dc17e8e
Fix crash when cancelling pending tasks ( #2527 )
2022-04-25 16:21:21 +10:00
WithoutPants
9e606feb76
Refresh marker panel on marker create ( #2502 )
...
* Update scene markers on create
* Improve display of markers without titles
* Fix marker title not populating
2022-04-21 11:33:04 +10:00
InfiniteTF
cdaa191155
Fix submission of scene drafts without performers ( #2515 )
2022-04-18 10:43:27 +10:00
WithoutPants
a7beeb32b0
Fix video layout on touch enabled devices ( #2501 )
2022-04-15 10:51:49 +10:00
WithoutPants
2b8a40e210
Fix scene studio message id
2022-04-11 08:34:09 +10:00
stash-translation-bot
5636b484b1
Translations update from Stash ( #2435 )
...
* Translated using Weblate (Japanese)
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 99.8% (790 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Italian)
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Polish)
Currently translated at 99.8% (790 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (791 of 791 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (794 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Polish)
Currently translated at 99.7% (792 of 794 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Coscosname <coscosname@gmail.com>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
2022-04-10 15:19:36 -07:00
WithoutPants
346384b6a7
Merge performer list when saving scene from tagger ( #2483 )
2022-04-07 09:31:37 +10:00
WithoutPants
638b2b4a32
Revert "Do not display tabs with no content ( #2468 )" ( #2487 )
...
This reverts commit 0ee8930bdd .
2022-04-06 15:08:54 +10:00
WithoutPants
2ca457c5b2
Revert #2466 due to portrait video issues ( #2486 )
2022-04-06 14:56:17 +10:00
kermieisinthehouse
312d43d0ff
Fix only one tag markers on scene ( #2482 )
...
* Fix scene markers, add path to hidden properties
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-04-06 09:43:20 +10:00
WithoutPants
61d9f57ce9
Add ignore autotag flag ( #2439 )
...
* Add autoTagIgnored to database schema
* Graphql changes
* UI changes
* Add field to edit performers dialog
* Apply flag to autotag behaviour
2022-04-04 20:03:39 +10:00
cj
2aee6cc18e
Update v0140.md file with scene detail page update ( #2472 ) [skip ci]
2022-04-03 23:13:33 -07:00
WithoutPants
eb35bbabb8
Remove redundant message
2022-04-04 10:33:58 +10:00
WithoutPants
e76e4c978f
Fix scene edit panel not updating on scene change ( #2471 )
2022-04-04 10:31:51 +10:00
WithoutPants
92320b3418
Fix lightbox issues ( #2457 )
...
* Don't convert localforage to json
* Show correct delay value
* Fix lightbox delay
* Fix delay input losing focus on change
* Fix delay input inconsistencies
* Fix clicking link preventing scroll bars appearing
* Fix slideshow stopping when paging
2022-04-04 06:27:18 +10:00
chetbrinko
6ebf3ddc9e
Add support for the Handy APIv2 ( #2193 )
...
* Add support for the Handy APIv2
Docs: https://staging.handyfeeling.com/api/handy/v2/docs/
Update axios to 0.24.0 due to a security update
* Upgrade to thehandy 1.0.3
* Use local copy of uploadCsv
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-04-03 15:46:12 +10:00
cj
6ca862be54
Mobile scene details page revamp ( #2466 )
...
* mobile scene details page revamp
* removed dup scene-tabs definition
2022-04-03 15:42:39 +10:00
WithoutPants
0ee8930bdd
Do not display tabs with no content ( #2468 )
2022-04-03 07:44:39 +10:00
WithoutPants
f9cf77e3ed
Improve bulk performer editing ( #2467 )
...
* Cleanup Edit Performers dialog
* Add bulk text inputs to edit performers dialog
* Make bulk update code more generic
* Add remaining performer fields
2022-04-03 07:05:57 +10:00
WithoutPants
e5c4241180
Don't overwrite with empty values in tagger ( #2461 )
2022-04-02 17:47:27 +11:00
WithoutPants
b504a89247
Fix video filters ( #2459 )
2022-04-02 07:12:24 +11:00
stg-annon
0880991a2c
Ignore key combination on KeyboardEvents ( #2460 )
2022-04-01 12:23:06 +11:00
WithoutPants
e54268cc7a
Videojs big buttons ( #2455 )
...
* Add big button panel on touch devices
2022-04-01 09:31:32 +11:00
WithoutPants
d262d18f08
Add source selector plugin ( #2449 )
2022-04-01 08:20:14 +11:00
WithoutPants
6c3b493323
Add persist volume plugin ( #2448 )
2022-03-31 08:33:16 +11:00
WithoutPants
510bec655b
Add marker videojs plugin ( #2447 )
2022-03-31 08:14:39 +11:00
stg-annon
df982f7528
use min value for skipping forward ( #2454 )
...
fixes #2453
2022-03-31 08:14:23 +11:00
cj
41d6ebc11a
allow full screen and inline play on iOS ( #2450 )
2022-03-30 16:21:44 +11:00
WithoutPants
c4c62d2516
Scene player fixes ( #2441 )
...
* Fix scene player stopping on save
* Restore previous player hotkeys
* Volume control over seek bar
2022-03-29 17:17:02 +11:00
InfiniteTF
f3355f3da8
Replace JW Player with video.js ( #2100 )
...
* Replace JW Player with video.js
* Move HLS stream to bottom of list
HLS doesn't work very well on non-ios devices.
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-03-29 07:17:19 +11:00
WithoutPants
02ee791796
Fix missing date filter ( #2434 )
2022-03-29 06:45:46 +11:00
WithoutPants
a2c611f90d
Fix lightbox issues ( #2426 )
...
* Don't handle non-left-click events
* Improve lightbox initial positioning
* Fix crash when navigating left from first image
2022-03-28 09:33:13 +11:00
stash-translation-bot
2099d10734
Translations update from Stash ( #2360 )
...
* Translated using Weblate (Swedish)
Currently translated at 100.0% (776 of 776 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Finnish)
Currently translated at 93.9% (729 of 776 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (776 of 776 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (776 of 776 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (788 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (788 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Italian)
Currently translated at 100.0% (788 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (788 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.5% (769 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Polish)
Currently translated at 98.0% (773 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Polish)
Currently translated at 100.0% (788 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (788 of 788 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: Aa <jarruraita@outlook.com>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Philip Wang <philpw99@gmail.com>
Co-authored-by: Coscosname <coscosname@gmail.com>
2022-03-26 11:09:20 -07:00
WithoutPants
994e39eea5
Initialise queryConfig if not present ( #2419 )
2022-03-24 12:44:33 +11:00
WithoutPants
23c46423be
Always open browser from systray ( #2418 )
2022-03-24 12:13:22 +11:00
WithoutPants
0cd9a0a474
Python path setting ( #2409 )
...
* Add python package
* Add python path backend config
* Add python path to system settings page
* Apply python path to script scrapers and plugins
2022-03-24 09:22:41 +11:00
WithoutPants
2afb467bb1
Persist lightbox settings ( #2406 )
...
* Persist lightbox settings in local forage
* Add lightbox settings to backend
* Add lightbox settings to interface settings page
2022-03-23 08:18:12 +11:00
WithoutPants
4c4cdae1ed
Don't include stash_ids if not setting ( #2408 )
2022-03-23 08:15:30 +11:00
WithoutPants
228e8c9bfd
Scroll to next image using lightbox ( #2403 )
...
* Scroll at end of image goes to next/previous
* Align bottom image when moving left
2022-03-22 11:00:32 +11:00
WithoutPants
dd0fa48345
Move tag exclusion to scrape query resolver ( #2391 )
2022-03-20 19:46:12 +11:00
WithoutPants
6ceb9c73dd
Don't generate thumbnails for webp ( #2388 )
...
* Don't generate thumbnails for animated webp
* Debug log when writing thumbnail to disk
2022-03-20 17:48:52 +11:00
WithoutPants
c4ee40a4cb
Remove redundant changelog entry
2022-03-16 17:01:14 +11:00
WithoutPants
984eba83bf
Merge branch 'develop' into v0.13.1-to-develop
2022-03-16 16:57:52 +11:00
WithoutPants
bd917fdc64
Add hotfix version entry
2022-03-16 09:21:30 +11:00
WithoutPants
9e3d56b22f
Fix identify and script scraper bugs ( #2375 )
...
* Continue identify if source fails
* Handle empty result set correctly
* Parse null values from scraper script correctly
* Omit warning when json selector value missing
* Return nil when scraped item not found
* Fix graphql validation errors
2022-03-15 09:42:22 +11:00
WithoutPants
e4d6d3b085
Use case-insensitive matching in nameMatchesPath ( #2378 )
...
* Use case-insensitive matching in nameMatchesPath
Also ensures that only unique words are returned in getPathWords.
2022-03-11 09:35:48 +11:00
cj
7bd47c651c
Read theme color from config file ( #2365 )
...
* read theme color from config file
* Update manual page
2022-03-10 08:24:13 +11:00
Still Hsu
a05952829c
i18n: Migrate hard strings ( #2353 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-03-09 12:42:08 +11:00
WithoutPants
d88515abcd
Autotag optimisation ( #2368 )
...
* Add duration to autotag finish message
* No sorting scene/image/gallery where not specified
* Use an LRU cache for sqlite regexp function
* Compile path separator regex once
* Cache objects with single letter first names
* Move finished auto-tag log
* Add more verbose logging
* Add new changelog
2022-03-09 12:01:56 +11:00
WithoutPants
d8cedfaf2f
Add missing bug fix changelogs [skip ci]
2022-03-08 07:01:57 +11:00
WithoutPants
0737ca953d
Add title, rating, o-counter to image lightbox ( #2274 )
2022-03-03 11:39:03 +11:00
WithoutPants
d7473f4b38
Distance match phashes on bulk stash-box query ( #2355 )
2022-03-03 09:38:37 +11:00
WithoutPants
89fff76937
Update changelog
2022-02-28 13:16:10 +11:00
WithoutPants
34a7e67b29
Remove generate preview options from tasks page ( #2342 )
2022-02-28 13:13:00 +11:00
stash-translation-bot
c5c94e783e
Translations update from Stash ( #2267 )
...
* Translated using Weblate (German)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (730 of 730 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (German)
Currently translated at 100.0% (730 of 730 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (731 of 731 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (731 of 731 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Italian)
Currently translated at 100.0% (731 of 731 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (German)
Currently translated at 100.0% (731 of 731 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Finnish)
Currently translated at 95.2% (696 of 731 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Added translation using Weblate (Polish)
* Translated using Weblate (Polish)
Currently translated at 5.3% (41 of 773 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (773 of 773 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Polish)
Currently translated at 17.4% (135 of 773 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Polish)
Currently translated at 18.6% (144 of 773 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Polish)
Currently translated at 27.9% (216 of 773 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (774 of 774 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Polish)
Currently translated at 38.8% (301 of 774 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pl/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (774 of 774 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (774 of 774 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Italian)
Currently translated at 100.0% (774 of 774 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (774 of 774 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
Co-authored-by: phasetime <4@example.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Aa <jarruraita@outlook.com>
Co-authored-by: Coscosname <coscosname@gmail.com>
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: Victor Almeida <vhca8797@gmail.com>
2022-02-26 10:30:58 -08:00
kermieisinthehouse
4e9a635ed8
Add filesize on scene cards, invisibly ( #2335 )
...
* Add filesize on scene cards, in secret
* Add find extra copies button, also hidden
2022-02-24 09:27:46 +11:00
WithoutPants
77e95cdb07
Add recent changelog entries
2022-02-20 11:11:25 +11:00
WithoutPants
3475a33aab
Combine system preview generation options ( #2328 )
2022-02-20 11:08:21 +11:00
WithoutPants
d678283486
Add setting for showing scene scrubber by default ( #2325 )
2022-02-20 11:08:05 +11:00
WithoutPants
4a6e26dcc8
Add gallery icon to image card ( #2324 )
2022-02-20 11:07:47 +11:00
WithoutPants
1fab368328
Add missing card classes ( #2327 )
...
* Move performer flag and add classes
* Add class to interactive heat map
* Add classes to scene card
* Add missing class names
2022-02-20 11:05:51 +11:00
WithoutPants
56e12303bc
Internationalise hard-coded strings ( #2320 )
2022-02-19 09:05:30 +11:00
kermieisinthehouse
b49695016f
Fix Performer Save Edit button position ( #2329 )
2022-02-19 09:04:59 +11:00
WithoutPants
358545579a
Attempted spinlock fix ( #2321 )
2022-02-18 10:40:03 +11:00
DampToast
c62b0b28ed
Performer tagger modal will load country name instead of code ( #2323 )
...
* Performer tagger modal will load country name instead of code
When using the performer tagger, it would pull the 2 character country code from StashDB and store that. It now shows the full country name and stores the full country name instead. Also verified that it causes no issue with a performer that has no country set on StashDB
2022-02-17 14:25:34 +11:00
WithoutPants
429fc3869b
Clamp generator parameters ( #2319 )
2022-02-17 09:33:37 +11:00
DampToast
9321388770
Scan now uses exclude regex on gallery zips ( #2317 )
...
* Fix zip galleries not using regex excludes
2022-02-16 13:46:35 +11:00
mmavx
3fdc32b432
Add bulk movie update ( #2283 )
...
* Add bulk movie edit dialog
* Implement common bulk edit functions
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-02-16 13:03:57 +11:00
Still Hsu
da600d19d5
Localize hard strings in submission & performer tagger ( #2304 )
...
* Localize hard strings in submission & performer tagger
* Localise show/hide configuration
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-02-16 11:41:08 +11:00
kermieisinthehouse
4dd0bbc294
Add Several Media Performer Detail Filters, Scene Filters and Sort ( #2257 )
...
Co-authored-by: bnkai <48220860+bnkai@users.noreply.github.com>
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-02-16 11:11:57 +11:00
DampToast
1d68492a5b
Have Gallery info panel say "Downloaded From" next to URL ( #2312 )
...
* Make changes to fix special characters in Criterion labels (#1819 )
Reverse the '&' and '+' replacement done on StringCriterion
Decodes special characters in IHierarchicalLabeledIdCriterion
* Have Gallery info panel say "Downloaded From" next to URL
In the gallery info panel it says "Path" next to the URL. This updates it to say "Downloaded From" next to the URL, like it does in the scene view for the URL.
2022-02-13 17:08:58 -08:00
mmavx
516f223329
Add additional fields to bulk performer dialog ( #2282 )
...
* Add country to EditPerformersDialog
* Add most text fields to EditPerformersDialog
* Refactor to pass validate
* Remove height and measurements fields
* Add gender field
* Run fmt-ui
2022-02-09 18:12:12 -08:00
DampToast
67b1d15efc
Make changes to fix special characters in Criterion labels ( #1819 ) ( #2301 )
...
Reverse the '&' and '+' replacement done on StringCriterion
Decodes special characters in IHierarchicalLabeledIdCriterion
2022-02-09 17:49:25 -08:00
kermieisinthehouse
47670d1e94
Fix typo, whoops ( #2298 )
2022-02-08 01:02:22 -08:00
mmavx
1523985cc2
Disable image lightbox for multi-selection ( #2294 )
...
* Disable image lightbox for multi-selection
* Update ImageList.tsx
Co-authored-by: kermieisinthehouse <kermie@isinthe.house>
2022-02-08 00:32:16 -08:00
kermieisinthehouse
10bb9a6abc
Delete funscripts while deleting scene ( #2265 )
...
* Delete funscripts while deleting scene
* Indicate that funscripts will be deleted
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-02-03 11:58:48 +11:00
kermieisinthehouse
0e514183a7
Desktop integration ( #2073 )
...
* Open stash in system tray on Windows/MacOS
* Add desktop notifications
* MacOS Bundling
* Add binary icon
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2022-02-03 11:20:34 +11:00
WithoutPants
e48b2ba3e8
Add lightbox preview button to image card ( #2275 )
...
* Add lightbox preview button to image card
* Always show preview button on touch screen
2022-02-03 10:41:56 +11:00
kermieisinthehouse
def9ad88b0
Remove trusted proxies ( #2229 )
2022-02-03 10:16:22 +11:00
InfiniteTF
a3c20ce8da
Add support for submitting performer/scene drafts to stash-box ( #2234 )
...
* Add support for submitting performer/scene drafts to stash-box
Co-authored-by: Kermie <kermie@isinthe.house>
2022-02-01 15:06:51 +11:00
kermieisinthehouse
c5cd0e1c9c
Fix button spacing, fix gender/country height ( #2220 )
...
* Fix button spacing, fix gender/country height, add tombstones
* Remove Tombstones
2022-01-29 13:02:54 -08:00
kermieisinthehouse
184117ea39
Add Tasks table to Logs Page ( #2246 )
...
* Add Tasks table to logs page
* Fix line height
2022-01-28 23:46:52 -08:00
kermieisinthehouse
ed58230f3f
Add Japanese, upgrade Dutch and Portuguese ( #2259 )
...
* Add Japanese, upgrade Dutch and Portuguese
* Add to readme [skip ci]
2022-01-28 08:20:34 +00:00
stash-translation-bot
06ad15541d
Translations update from Stash ( #2232 )
...
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 97.8% (713 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (Finnish)
Currently translated at 95.4% (696 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Russian)
Currently translated at 44.3% (323 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/
* Added translation using Weblate (Japanese)
* Translated using Weblate (Japanese)
Currently translated at 14.8% (108 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Spanish)
Currently translated at 95.7% (698 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/pt_BR/
* Translated using Weblate (Japanese)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ja/
* Translated using Weblate (Danish)
Currently translated at 16.5% (121 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Philip Wang <philpw99@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Victor Almeida <vhca8797@gmail.com>
Co-authored-by: Aa <jarruraita@outlook.com>
Co-authored-by: Konstantin <vinyl.maniac.psoft@gmail.com>
Co-authored-by: 風林火山 <nezoko@digdig.org>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Hidden Hiddenson <078emil@protonmail.com>
2022-01-28 08:06:11 +00:00
dumdum7
cfd0f1d74f
Use <video> "muted" attribute in video preview ( #2254 )
2022-01-27 22:15:32 -08:00
WithoutPants
0388aec942
Only update tags if not dirtied ( #2241 )
2022-01-20 08:10:47 +01:00
InfiniteTF
4bbf511954
Prevent creation of dupe filters ( #2233 )
2022-01-16 10:24:25 +11:00
InfiniteTF
db55b1746a
Show country flags for ISO coded countries ( #2230 )
2022-01-12 11:34:11 +11:00
stash-translation-bot
7a0aa5d94a
Translations update from Stash ( #2181 )
...
* Translated using Weblate (Russian)
Currently translated at 14.6% (106 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/
* Translated using Weblate (German)
Currently translated at 99.5% (720 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Dutch)
Currently translated at 38.4% (278 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Finnish)
Currently translated at 91.4% (661 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Russian)
Currently translated at 37.8% (274 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/
* Translated using Weblate (Spanish)
Currently translated at 95.5% (691 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (German)
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (German)
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Turkish)
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/tr/
* Added translation using Weblate (Danish)
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Danish)
Currently translated at 3.0% (22 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/
* Translated using Weblate (German)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Finnish)
Currently translated at 95.4% (696 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Danish)
Currently translated at 16.0% (117 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/da/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (French)
Currently translated at 96.4% (703 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Translated using Weblate (German)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Italian)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (German)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (German)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Russian)
Currently translated at 37.7% (275 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/
* Translated using Weblate (Dutch)
Currently translated at 78.6% (573 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Spanish)
Currently translated at 95.1% (694 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Dutch)
Currently translated at 83.6% (610 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Dutch)
Currently translated at 100.0% (729 of 729 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
Co-authored-by: pixeldonut <nehoroso45@gmail.com>
Co-authored-by: Niemand <Niemandes@protonmail.com>
Co-authored-by: irazox <robinvdv@live.com>
Co-authored-by: Aa <jarruraita@outlook.com>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: phasetime <4@example.com>
Co-authored-by: UncleRoger33 <matarama_s@yahoo.com>
Co-authored-by: Hidden Hiddenson <078emil@protonmail.com>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Stashing OpenSource <sqdsqdqsd5d4qs56d456q@yopmail.com>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Christoph Mühlbacher <sck65666@boofx.com>
Co-authored-by: greatcb12 <greatcb12@gmail.com>
Co-authored-by: Kermie <kermie@arcticpornvault.org>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
2022-01-11 10:30:33 +11:00
stg-annon
20999cf65b
add link to Scene Filename Parser docs ( #2212 )
2022-01-11 10:24:51 +11:00
InfiniteTF
b527ac5d1f
Fix performer tagger gender setting ( #2222 )
2022-01-11 10:23:29 +11:00
InfiniteTF
df1478c25d
Only show one modal when tagging performers ( #2223 )
2022-01-11 10:20:50 +11:00
kermieisinthehouse
28c72d3ee3
Allow stash to be iframed ( #2217 )
2022-01-11 10:05:12 +11:00
kermieisinthehouse
13b60e7218
Add preview languages ( #2194 )
...
* Add preview languages
* Turkish is completed
* Update README.md
2022-01-05 14:21:15 +11:00
kermieisinthehouse
baf148625c
Touch up Performer Page ( #2200 )
...
* Moves "Edit" and "Autotag" out of performer tabs
* Smoothen out fedit submission behavior
2022-01-05 14:18:57 +11:00
bnkai
be5dc7e545
Resolve hostname for chromium RDP requests ( #2174 )
2022-01-04 15:47:39 +11:00
kermieisinthehouse
1714efc92f
Add Gender Icons to Performers ( #2179 )
2022-01-04 15:09:03 +11:00
InfiniteTF
34aea876e8
Add stash-box credentials validation ( #2173 )
2022-01-04 14:20:31 +11:00
kermieisinthehouse
90a4931bdc
Show counts on entity list tabs ( #2169 )
2022-01-04 14:04:50 +11:00
bnkai
849c590b2a
Fix scrubber sprite creation for short video files ( #2167 )
...
* Fix scrubber sprite creation for small files
* accept only valid ffprobe nbReadFrames
2022-01-04 13:46:53 +11:00
InfiniteTF
bd784cdf96
Fix conversion of multi word stash-box enums ( #2191 )
2022-01-04 12:55:45 +11:00
InfiniteTF
a2bfa9ee79
Fix stash-box batch performer birthdate update ( #2189 )
2022-01-04 12:15:38 +11:00
bnkai
0c0bdd4e21
Fix oshash calculation for symlinks ( #2198 )
2022-01-04 11:30:42 +11:00
peolic
19fbf125c4
Fix CreatedAt/UpdatedAt timezone and missing time [+ v0.13.0 changelog] ( #2190 )
...
* Fix CreatedAt/UpdatedAt timezone and missing time
* Create v1.13.0 changelog
2022-01-04 10:06:12 +11:00
peolic
7f831524f6
Explain recursive common fragments edge case ( #2183 )
2021-12-30 10:49:47 +11:00
UncleRoger33
e038da433f
Fix broken and outdated links in the Help document ( #2180 )
...
* Update Contributing.md
Fixed readme.md link.
* Update Introduction.md
"/settings?tab=configuration" is no longer valid. It is "/settings?tab=libraries" now.
* Update Interface.md
Fixed broken "Stash Plex Theme" link.
* Update ScraperDevelopment.md
Fixed broken "golang fields" link.
* Update Interactive.md
Added missing title.
* Update Contributing.md
Changed link to the correct document -->
4c71a7dc1b (r776229444)
2021-12-30 10:46:49 +11:00
stash-translation-bot
98484a9d37
Translations update from Stash ( #2162 )
...
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (German)
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Added translation using Weblate (Turkish)
* Translated using Weblate (Turkish)
Currently translated at 27.1% (196 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/tr/
* Update translation files
Updated by "Remove blank strings" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Added translation using Weblate (Russian)
* Translated using Weblate (Russian)
Currently translated at 5.3% (39 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/
* Translated using Weblate (Turkish)
Currently translated at 28.3% (205 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/tr/
* Translated using Weblate (Russian)
Currently translated at 6.3% (46 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/ru/
* Translated using Weblate (Spanish)
Currently translated at 94.8% (686 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
Co-authored-by: Philip Wang <philpw99@gmail.com>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: I DONT KNOW <tafir85315@wolfpat.com>
Co-authored-by: Gürkan <paraband@gurkan.in>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Vladislav Iurciuc <vladislav.iurciuc@yandex.ru>
Co-authored-by: Kermie <kermie@arcticpornvault.org>
2021-12-29 09:22:25 +11:00
WithoutPants
7a406ef7f9
Rearrange changelog for release
2021-12-29 09:12:40 +11:00
stash-translation-bot
97b6f5f5c7
Translations update from Stash ( #2081 )
...
* Translated using Weblate (Finnish)
Currently translated at 94.6% (649 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (689 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Finnish)
Currently translated at 94.9% (654 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (German)
Currently translated at 100.0% (689 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Dutch)
Currently translated at 25.3% (175 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Dutch)
Currently translated at 30.3% (209 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Dutch)
Currently translated at 30.6% (211 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Italian)
Currently translated at 100.0% (689 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (689 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Dutch)
Currently translated at 39.6% (273 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/nl/
* Translated using Weblate (Spanish)
Currently translated at 99.8% (688 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Croatian)
Currently translated at 7.9% (55 of 689 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/hr/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (French)
Currently translated at 96.7% (695 of 718 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (718 of 718 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (French)
Currently translated at 96.1% (690 of 718 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fr/
* Update translation files
Updated by "Remove blank strings" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (German)
Currently translated at 100.0% (719 of 719 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (German)
Currently translated at 100.0% (719 of 719 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (719 of 719 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (German)
Currently translated at 100.0% (719 of 719 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Italian)
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (723 of 723 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
Co-authored-by: Aa <jarruraita@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Philip Wang <philpw99@gmail.com>
Co-authored-by: Martin Elgert <martin.elgert@tutanota.com>
Co-authored-by: Two Nipples <stash@k.candelae.re>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: Oaquasis <social@brons.pro>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Ivy JP <ivi104.wiki@gmail.com>
Co-authored-by: Stashing OpenSource <sqdsqdqsd5d4qs56d456q@yopmail.com>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: I DONT KNOW <tafir85315@wolfpat.com>
Co-authored-by: thoschw <thoschw97@gmail.com>
2021-12-22 11:11:00 +11:00
kermieisinthehouse
deb5a2958d
Make phash a link to duplicates ( #2154 )
2021-12-22 10:51:49 +11:00
WithoutPants
523edfb575
Fix endless toast errors in Settings ( #2146 )
2021-12-22 10:43:30 +11:00
InfiniteTF
cfcc6aff6a
Update styling of folder select error state ( #2150 )
...
* Update styling of folder select error state
* Decrease icon margin
2021-12-20 22:44:26 +11:00
meed69
4927bb078c
Creation and update dates visible for images and scenes ( #2145 )
...
* Exposed created_at and updated_at dates on the detail panels for images and scenes
* Add fields to gallery page
* Internationalisation
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-12-20 13:20:08 +11:00
WithoutPants
bdfb8ad567
Support setting scrapers path in UI ( #2124 )
...
* Support setting scrapers path in UI
* Refresh scrapers when scrapers path changes
2021-12-20 12:00:26 +11:00
WithoutPants
b0cf04865a
Add force transcode option ( #2126 )
2021-12-20 11:45:36 +11:00
WithoutPants
d25510fdd7
Selective clean ( #2125 )
...
* Add backend support for selective clean
* Add selective clean button and dialog
2021-12-16 13:28:44 +11:00
WithoutPants
920ad1074f
Player improvements ( #2099 )
...
* Focus scene player on ready
* Change file info hotkey
* Add hide/show sidebar hotkey
* Add hotkey to hide scrubber
* Update keybinds manual page
2021-12-15 14:22:10 +11:00
WithoutPants
d176e9f192
Settings UI refactor ( #2086 )
...
* Full width settings page
* Group settings
* Make config fields optional
* auto save on change
* Add settings context
* Refactor stash library section
* Restructure settings
* Refactor tasks page
* Add collapse buttons for setting groups
* Add collapse buttons in library
* Add loading indicator
* Simplify task options. Add details to manual
* Add manual links to tasks page
* Add help tooltips
* Refactor about page
* Refactor log page
* Refactor tools panel
* Refactor plugin page
* Refactor task queue
* Improve disabled styling
2021-12-14 15:06:05 +11:00
kermieisinthehouse
b86c9fa8fe
Security Hardening: Content Security Policy + more ( #2108 )
...
* Add CSP, varied security headers
2021-12-13 14:54:19 +11:00
WithoutPants
79e01589ca
Include path and hashes in destroy hook input ( #2102 )
2021-12-13 14:38:00 +11:00
kermieisinthehouse
9a8f05d826
Marker previews should respect preview audio setting ( #2101 )
2021-12-13 14:09:00 +11:00
WithoutPants
310f181317
Stick edit scene buttons to top ( #2098 )
2021-12-13 13:44:46 +11:00
agentfisk
e8447c520a
Heatmap and speed sorting/filtering for interactive scenes [rewrite] ( #2096 )
...
* add InteractiveSpeed to scene model
* add InteractiveHeatmapSpeedGenerator
* add GenerateInteractiveHeatmapSpeedTask
* add InteractiveHeatmapSpeedTask to GenerateJob
* add InteractiveHeatmap on sceneRoutes
* delete heatmap when scene is destroyed
* render interactive heatmap in GridCard
* render InteractiveSpeed on SceneCard
* render InteractiveSpeed in SceneFileInfoPanel
* InteractiveSpeed filters
2021-12-13 13:41:07 +11:00
kermieisinthehouse
d659411c61
Update Tasks documentation ( #2079 )
2021-12-13 12:20:43 +11:00
InfiniteTF
f3ab6578d9
Add performer aliases to stash-box tagging/scraping ( #2091 )
...
* Add performer aliases to stash-box tagging/scraping
2021-12-08 09:36:06 +11:00
WithoutPants
2460664dc3
Include sceneIDs when generating ( #2087 )
2021-12-02 09:22:06 +11:00
WithoutPants
7c44a9c993
Refactor tasks follow up ( #2061 )
...
* Move scan options out of dialog
* Move autotag and clean options out of dialogs
* Move generate options out of dialog
* Animate button while tasks running
* Revert to earlier Tasks UI iteration
* Rearrange and clarify scan options
2021-11-30 09:45:36 +11:00
kermieisinthehouse
7953fa356f
Add Finnish Locale ( #2075 )
...
* Add Finnish Locale
* Update readme
2021-11-29 14:43:18 +11:00
WithoutPants
9ebf8331ac
Refactor file deletion ( #1954 )
...
* Add file deleter
* Change scene delete code
* Add image/gallery delete code
* Don't remove stash library paths
* Fail silently if file does not exist
2021-11-29 14:08:32 +11:00
stash-translation-bot
17aa17fccc
Translations update from Stash ( #2047 )
...
* Translated using Weblate (German)
Currently translated at 88.6% (604 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Italian)
Currently translated at 100.0% (681 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (German)
Currently translated at 91.6% (624 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Added translation using Weblate (Croatian)
* Translated using Weblate (Italian)
Currently translated at 100.0% (681 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Croatian)
Currently translated at 3.9% (27 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/hr/
* Translated using Weblate (German)
Currently translated at 100.0% (681 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (681 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (681 of 681 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Added translation using Weblate (Finnish)
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Finnish)
Currently translated at 13.2% (91 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Spanish)
Currently translated at 100.0% (686 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Finnish)
Currently translated at 30.3% (208 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (German)
Currently translated at 100.0% (686 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Italian)
Currently translated at 100.0% (686 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Update translation files
Updated by "Cleanup translation files" hook in Weblate.
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/
* Translated using Weblate (Chinese (Traditional))
Currently translated at 100.0% (686 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hant/
* Translated using Weblate (Swedish)
Currently translated at 100.0% (686 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/sv/
* Translated using Weblate (Finnish)
Currently translated at 43.5% (299 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 100.0% (686 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Finnish)
Currently translated at 94.6% (649 of 686 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/fi/
* Rename nl.json to nl-NL.json
Co-authored-by: Kermie <kermie@arcticpornvault.org>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Peter M <coceexo@protonmail.com>
Co-authored-by: Balkanac <racunkorac@gmail.com>
Co-authored-by: phasetime <4@example.com>
Co-authored-by: Aspirin <ch3690@outlook.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Aa <jarruraita@outlook.com>
Co-authored-by: Still <dev@stillu.cc>
Co-authored-by: Alpaca Serious <srhsgsef@gmail.com>
Co-authored-by: Philip Wang <philpw99@gmail.com>
2021-11-29 13:51:23 +11:00
WithoutPants
19e69f5310
Prefer studio name later in filename ( #2057 )
2021-11-26 08:29:25 +11:00
WithoutPants
ff32f22c1a
Tasks page refactor ( #1949 )
...
* Add scan dialog
* Add Auto Tag dialog
* Refactor and combine Generate dialog
* Add clean dialog
* Support scan task default setting
* Support saving auto tag defaults
* Support for generate defaults
2021-11-24 09:09:47 +11:00
WithoutPants
9e558d92f2
Select first tagger result if resolved ( #2051 )
2021-11-23 08:21:53 +11:00
WithoutPants
c98ad7a62c
Validate SQLiteDate ( #2052 )
...
* Reject invalid SQLiteDate strings
* Add unit tests
* Handle null values
2021-11-23 08:18:43 +11:00
WithoutPants
f2903d4dcf
Fix setting autostart options ( #2050 )
2021-11-22 16:19:59 +11:00
WithoutPants
2277d0a919
Add search string parsing ( #1982 )
...
* Add search string parsing
* Add manual page
2021-11-22 14:59:22 +11:00
kermieisinthehouse
27c0fc8a18
Varied macOS fixes ( #2044 )
...
* Fix selects, fix ffprobe download, fix baseurl in dev server
2021-11-22 12:44:24 +11:00
InfiniteTF
7f94165769
Fix hamming distance calculation in tagger ( #2040 )
...
* Fix hamming distance calculation in tagger
2021-11-22 11:37:41 +11:00
stash-translation-bot
8a9921b906
Translations update from Stash ( #2035 )
...
Co-authored-by: Kermie <kermie@arcticpornvault.org>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: Slorkman <rbuitenga@gmail.com>
Co-authored-by: Peter M <coceexo@protonmail.com>
Co-authored-by: peolic <peolic@protonmail.com>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: Niemand <21havefun@web.de>
Co-authored-by: phasetime <4@example.com>
Co-authored-by: Philip Wang <philpw99@gmail.com>
2021-11-21 11:03:13 +11:00
Por Nulus
9a76b4cf11
Add forward seeking buttons to jwplayer ( #1973 )
...
* Add forward seeking buttons to jwplayer
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-11-19 12:59:02 +11:00
SmallCoccinelle
92a5d96d3b
Add a TagMergePost post-hook ( #2010 )
...
* Add a TagMergePost post-hook
Introduce a post-hook for merging tags, call it in the merge path, as
the last thing we do before returning.
2021-11-19 11:12:34 +11:00
SmallCoccinelle
c1f89611e2
Refactor scraper top half ( #1893 )
...
* Simplify scraper listing
Introduce an enum, scraper.Kind, which explains what we are looking
for. Make it possible to match this from a scraper struct.
Use the enum to rewrite all the listing code to use the same code path.
* Use a map, nitpick ScrapePerformerList
Let the cache store a map from ID of a scraper to the scraper. This
improves lookups when there are many scrapers, making it practically
O(1) rather than O(n). If many scrapers are stored, this is faster.
Since range expressions work unchanged, we don't have to change much,
and things will still work.
make Kind a Stringer
Rename ScraperPerformerList -> ScraperPerformerQuery since that name
is used in the other scrapers, and we value consistency.
Tune ScraperPerformerQuery:
* Return static errors
* Use the new functionality
* When loading scrapers, do so directly
Rather than first walking the directory structure to obtain file paths,
fold the load directly in the the filepath walk. This makes the code
for more direct.
* Use static ErrNotFound
If a scraper isn't found, return one static error. This paves the way
for eventually doing our own error-presenter in gqlgen.
* Store the cache in the Resolver state
Putting the scraperCache directly in the resolver avoids the need to
call manager.GetInstance() all over the place to get access to the
scraper cache. The cache is stored by pointer, so it should be safe,
since the cache will just update its internal state rather than being
overwritten.
We can now utilize the resolver state to grab the cache where needed.
While here, pass context.Context from the resolver down into a function,
which removes a context.TODO()
* Introduce ScrapedContent
Create a union in the GraphQL schema for all scraped content. This
simplifies the internal implementation because we get variance on
the output content type.
Introduce a new type ScrapedContentType which signifies the scraped
content you want as a caller.
Use these to generalize the List interface and the URL scraping
interface.
* Simplify the scraper API
Introduce a new interface for scraping. This interface is then
used in the upper half of the scraper code, to make the code use one
code flow rather than multiple code flows. Variance is currently at
the old scraper structure.
Add extending interfaces for the different ways of invoking scrapes.
Use interface conversions to convert a scraper from the cache to a
scraper supporting the extra methods.
The return path returns models.ScrapedContent.
Write a general postProcess function in the scraper, handling all
ScrapedContent via type switching. This consolidates all postprocessing
code flows.
Introduce marhsallers in the resolver code for converting ScrapedContent
into the underlying concrete types. Use this to plug the existing
fields in the Query resolver, so everything still works.
* ScrapedContent: add more marshalling functions
Handle all marshalling of ScrapedContent through marhsalling functions.
Removes some hand-rolled early variants of it, and replaces it with
a canonical code flow.
* Support loadByName via scraper_s
In order to temporarily plug a hole in the current implementation, we
use the older implementation as a hook to get the newer implementation
to run.
Later on, this can serve as a guide for how to implement the lower level
bits inside the scrapers themselves. For now, it just enables support.
* Plug the remaining scraper functions for now
Since we would like to have a scraper which works in between refactors,
plug the lower level parts of the scraper for now. It avoids us having
to tackle this part just yet.
* Move postprocessing to its own file
There's enough postprocessing to clutter the main scrapers.go file.
Move all of this into a new file, postprocessing to make the API
simpler. It now lives in scrapers.go.
* Scraper: Invoke API consistency
scraper.Cache.ScrapeByName -> ScrapeName
* Fix scraping scenes by URL
Simple typo. While here, also make a single marshaller nil-aware.
* Introduce scraper groups, consolidate loadByURL
Rename `scraper_s` into `group`. A group is a group of scrapers with
the same identity. This corresponds to a single YAML file for a scraper
configuration. It defines a group which supports different types of
scraping contexts.
Move config into the group, and lift txnManager and globalConfig to
the group.
Because we now return models.ScrapedContent we can use interfaces to
get variance from the different underlying scrapers. Use a type
switch for the URL matcher candidates. And then again for the scrapers.
This consolidates all URL scraping paths into one.
While here, remove the urlMatcher interface which isn't needed. Also
clean up the remaining interfaces for url scraping and delete code
which has no purpose anymore.
* Consolidate fragment scraping in one code path
While here, abide the linters checks.
* Refactor loadByFragment
Give it the same treatment as loadByURL:
Step 1: find a scraperActionImpl which works for the data.
Step 2: use that to scrape
Most of this is simple analysis on the data at hand. It can be pushed
down further in a later commit, but for now we leave it here.
* Remove configScraper, autotag is a scraper
Remove the remains of the configScraper struct. It now lives on in the
group struct. Kill the remaining interfaces from the old implementation
while here.
Remove group.specification since it can now be handled by a simple
func call to spec().
Work through the autotag scraper. It now implements the scraper
interface, so it can be used as a scraper. This also simplifies the
autotag scraper quite a bit since it doens't have to implement a number
of unsupported func calls.
* Simplify the fragment scraper flow
* Pass the context
Eliminate a round of context.TODO() in the scraper code by passing
the calling context down into the subsystem. This will gracefully
allow for termination of remote calls if the client goes away for some
reason in GraphQL requests.
* Improve listScrapers in the schema
Support lists of types we accept.
* Be graceful on nil values in conversion
Supporting nil-values make the API more robust in the
case of partial results in a multi-scrape situation.
* Improve listScrapers: output at-most-once
Use the ID of a scraper to reduce the output set. If a scraper has
been included, don't include it again.
* Consolidate all API level errors into resolver.go
* Reorder files and functions:
scrapers.go -> cache.go:
It almost contains nothing but the cache code.
Move errors into scraper.go from here because
It is a better place to have them living right now
group.go:
All of the group structure. This can now go from
scraper.go, making it more lean. Move group create
from config_scraper to here.
config.go:
Move the `(c config) spec()` call to here.
config_scraper.go:
Empty file by now
* Name-update the scraper interfaces
Use 'via' rather than 'loadBy'.
The scrape happens via a given scrape method, so I think this is a nice
name for it.
* Rename scrapers for consistency.
While here, improve the error formatting, so different errors come
back differently.
* Nuke the freeones field from the GraphQL schema
* Fix autotag interfacing, refactor
The autotag scraper uses a pointer receiver, but the rest of the code
we use for scraping doesn't expect a pointer-receiver. Hence, to fix
the autotag scraper, we change it to be a value receiver, like the
rest of the code.
Fix: viaScene, and viaGallery.
While here, remove a couple of pointer-receiver methods which can be
trivially rewritten into plain functions.
* Protect against pointer interfaces
The underlying code can be a bit inconsistent in what it returns.
Introduce pointer-types in the postprocessing layer and handle them
accordingly for now. Once a better understanding of the lower levels
are understood, we can lift this.
* Move ErrConversion into the models package.
The conversion error pertains to the logic of converting models.
Because of this, it should move there, so it is centralized.
* Be consistent in scraper resolver error handling
If we have a static error
Err = errors.New(..)
Then use it wrapped at the start:
fmt.Errorf("%w: ...context...", Err)
This reads better.
While here, avoid using the underlying Atoi errors: they are verbose,
and like 99% of the time, the user know what is wrong from the input
string, so just give that back.
Also, remove the scraper id from the error contexts: it is implicit,
and the error wouldn't change if we used a different scraper, which
the error message would imply.
* Mark the list*Scrapers() API as deprecated
The same functionality is now present in listScrapers.
* Improve error formatting
Think about how each error is going to be used and tweak them to be
nicer.
* Return a sorted list of scrapers
This helps testing, it's closer to what we had, caches like stable data,
and it is easier for humans. It also makes the output stable, because
map iteration is randomized.
* Fix listScrapers calls to return in ID-order
Since we need the ordering to be by ID in all situations, it is easier
to just generalize the cache listScrapers call to support multiple
scraper types.
This avoids a de-dupe map up the chain, since every scraper is only
considered once. Sorting now happens in the cache listScrapers call.
Use this generalized function in all resolvers, which are now simple
passthroughs.
* Remove UpdateConfig from the scraper cache.
This isn't needed, so get rid of it.
* Pull a context into identify
Scraping scenes in the identify tasks now use a context from up the
call chain.
* Do not store the scraper cache in the resolver.
Scraper caches are updated through
manager.singleton•RefreshScraperCache, so we can't keep a pointer to
it in the resolver. Instead, solve this by adding a fetcher method to
the resolver type. This keeps it local to the resolver, while handling
the problem of updating caches in the configuration.
2021-11-19 10:55:34 +11:00
kermieisinthehouse
8d94392cfb
Fix Vite issues ( #2038 )
...
* Fix environment vars in Vite
* Add types, remove process.env override
* Temporarily Remove Statigz / gzip
* Update ui/v2.5/src/core/createClient.ts
Co-authored-by: peolic <66393006+peolic@users.noreply.github.com>
* Update ui/v2.5/src/serviceWorker.ts
Co-authored-by: peolic <66393006+peolic@users.noreply.github.com>
* Ignore case rules in types
* Add windows js workaround
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-11-18 19:38:19 +11:00
kermieisinthehouse
a4e52d3130
Vite-based frontend builds ( #1900 )
...
* Remove image conversion, add gzip
* Add MacOS Environment options
2021-11-18 12:32:04 +11:00
peolic
23b7d63417
Fix incorrect message id ( #2036 )
2021-11-18 12:17:26 +11:00
kermieisinthehouse
d8fcc1ead5
(Automated!) Translation updates ( #2018 )
...
* Translated using Weblate (Spanish)
Currently translated at 85.4% (580 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Spanish)
Currently translated at 85.4% (580 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Italian)
Currently translated at 100.0% (679 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Spanish)
Currently translated at 85.7% (582 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
* Translated using Weblate (Italian)
Currently translated at 100.0% (679 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/it/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 79.9% (543 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 79.9% (543 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 80.5% (547 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 81.0% (550 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 81.5% (554 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 84.3% (573 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (679 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/en_GB/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 85.2% (579 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 86.0% (584 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (English (United Kingdom))
Currently translated at 100.0% (679 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/en_GB/
* Translated using Weblate (German)
Currently translated at 78.6% (534 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.6% (656 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (German)
Currently translated at 78.7% (535 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 96.7% (657 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (German)
Currently translated at 80.4% (546 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/de/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 97.2% (660 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Chinese (Simplified))
Currently translated at 99.4% (675 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/zh_Hans/
* Translated using Weblate (Spanish)
Currently translated at 97.4% (662 of 679 strings)
Translation: Stash/Stash Desktop Client
Translate-URL: https://translate.stashapp.cc/projects/stash/stash-desktop-client/es/
Co-authored-by: Test User <234@example.com>
Co-authored-by: failead0r <6@example.com>
Co-authored-by: BViking78 <5@example.com>
Co-authored-by: Weblate Admin <kermie@arcticpornvault.org>
Co-authored-by: Philipw99 <9@example.com>
Co-authored-by: Peter M <coceexo@protonmail.com>
2021-11-18 09:48:28 +11:00
peolic
955083882e
Only add image files to imageBox files slice ( #2017 )
...
* Only add image files to `imageBox` files slice
* Update Changelog
2021-11-17 11:58:49 +11:00
Still Hsu
89c7c022f6
i18n: Update zh-tw & refactor various strings ( #1998 )
...
* Fix incorrect tense in toast
* Rename create_entity to emphasize past tense
* Localize "Started XXX" toasts
* Localize new zh-tw texts
* Refactor "continue" into the "actions" group
2021-11-17 11:56:22 +11:00
WithoutPants
1096fe812e
Merge pull request #2011 from stashapp/develop
...
Merge to master for v0.11.0 release
2021-11-16 09:38:54 +11:00
kermieisinthehouse
5f5cd03929
V0.11.0 User Survey ( #1971 )
2021-11-16 09:23:33 +11:00
InfiniteTF
df7d1427d6
Fix entity creation bug during tag/performer scraping ( #2004 )
2021-11-15 07:50:08 +11:00
InfiniteTF
808202ba8a
Fix performer tagger field updating ( #1977 )
...
* Fix performer tagger field updating
2021-11-11 11:34:46 +11:00
WithoutPants
225e17f710
Confirm empty stash paths ( #1983 )
2021-11-10 16:09:09 +11:00
7dJx1qP
bcd6d4fb46
Update scene filename parser input styling ( #1956 )
...
* update scene filename parser input styling
* update parser field rating classnames
2021-11-08 11:41:47 +11:00
Frix-416
ffc8043273
French translation (fr-FR) ( #1967 )
2021-11-08 11:41:05 +11:00
WithoutPants
49b2860909
Improve flag and environment config overrides ( #1898 )
...
* Separate overrides from config
* Don't allow changing overridden value
* Write default host and port to config file
* Use existing library value. Hide generated if set
2021-11-08 10:14:11 +11:00
仇柯人
60c4f7e992
change translation typo error ( #1963 )
...
change the wrong typo DLAN to DLNA
2021-11-08 08:34:33 +11:00
kermieisinthehouse
1f48a9ce95
Fix Scenes Detail tab string ( #1966 )
2021-11-08 08:07:41 +11:00
WithoutPants
3aa5f657bc
Add display autoplay and playlist continue options ( #1921 )
...
* Add display autoplay and playlist continue options
* Include continue parameter in scene links
2021-11-07 09:55:51 +11:00
gitgiggety
25274e2596
Support Is (not) null for all multi criterions ( #1785 )
...
* Support Is (not) null for all multi criterions
Add support for the Is null and Is not null modifiers for all cases of
the MultiCriterionInput and HierarchicalMultiCriterionInput. This
partially overlaps the "X Count" filter which sometimes is available
(because it would be the same as "X Count equals 0" and "X Count greater
than 0") but this also enables it for other criterions like the "Parent
Studio" filter for studios or just the "Studios" filter for scenes /
images / galleries, the "Movies" filter for scenes etc.
* Don't crash UI on bad saved filter
* Add missing code for tag parent/child
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-11-07 09:34:33 +11:00
7dJx1qP
e961ba4459
Fix tag hierarchy validation ( #1926 )
...
* update tag hierarchy validation
* refactor MergeHierarchy
* update tag hierarchy error message
* rename tag hierarchy function
* add tag path to error message
* Rename EnsureHierarchy to ValidateHierarchy
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-11-07 09:33:46 +11:00
WithoutPants
dbfd92f9a8
Support StashIDs in scrape dialog ( #1955 )
2021-11-05 12:10:29 +11:00
WithoutPants
392b28915a
Fix exclusion pattern inputs blurring on every keypress ( #1952 )
...
* Replace ExclusionPatterns with StringListInput
2021-11-05 11:52:00 +11:00
liquid-flow
3671388b8d
Rework main navbar ( #1769 )
...
* Fix responsive layout
* Refactor MainNavbar
* Stick the navbar to the bottom on mobile
* Fix menu item icon-text vertical alignment
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-11-04 18:12:48 +11:00
stg-annon
206f86e304
Update and split up scraping docs ( #1934 )
2021-11-04 10:48:58 +11:00
7dJx1qP
a8a5d547ed
Fix checkbox labels ( #1947 )
...
* fix create galleries from folders checkbox id
* add missing checkbox ids
2021-11-04 08:21:34 +11:00
7dJx1qP
ed9d80fcfc
Add bottom pagination to scene duplicate checker ( #1942 )
...
* add bottom pagination to scene duplicate checker
* add top margin
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-11-03 09:22:44 +11:00
kermieisinthehouse
0dbee117d8
Update AutoTagging.md ( #1935 )
2021-11-01 11:17:32 +11:00
peolic
f4ac82f989
Update GridCard.tsx ( #1930 )
2021-11-01 11:16:58 +11:00
InfiniteTF
0d24af4cb4
Extend __typename stripper to fix interface config saving ( #1929 )
2021-11-01 11:15:03 +11:00
Still Hsu
07a1cdd9f7
Update zh-tw for Auto Identifcation Feature ( #1923 )
...
* Add localization strings for the new auto identification feature
2021-10-29 11:46:40 +11:00
7dJx1qP
c6a326ca64
Add stash_ids to performer, scene, studio import/export ( #1916 )
...
* add stash_ids to performer, scene, studio import/export
2021-10-29 11:12:39 +11:00
kermieisinthehouse
87036a07bc
Start browser on server start ( #1832 )
...
* Start browser on server start
* Add config option for opening browser
2021-10-29 10:19:23 +11:00
7dJx1qP
29b14ab4fc
move scrape-url-button style to component styles ( #1925 )
2021-10-29 09:08:43 +11:00
WithoutPants
ad7bb9a46f
Clamp page size maximum ( #1920 )
2021-10-29 09:07:47 +11:00
7dJx1qP
b01c4468d8
Improve scrape url button UX ( #1903 )
...
* change button label to icon
* add URLField component
2021-10-28 17:22:26 +11:00
7dJx1qP
96fce90cc3
Add delete file and generated files by default config options ( #1852 )
...
* add delete file and generated files by default config options
* add alert message with files to be deleted
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-10-28 16:45:44 +11:00
WithoutPants
0f64954e5b
Identify task ( #1839 )
...
* Add identify task
* Change type naming
* Debounce folder select text input
* Add generic slice comparison function
2021-10-28 14:25:17 +11:00
InfiniteTF
c93b5e12b7
Update typescript and eslint config ( #1878 )
...
* Update eslint rules
* Update typescript to 4.4
* Disable react/display-name
* Add @typescript-eslint/typescript-estree
2021-10-28 10:27:26 +11:00
WithoutPants
372ea7218e
Fix UI crash when no scene phash ( #1908 )
2021-10-27 18:09:12 +11:00
7dJx1qP
b2897d0cf5
fix studio-details classname typo ( #1907 )
2021-10-27 16:21:49 +11:00
WithoutPants
2136ced25c
Use a default stash-box name if none provided ( #1889 )
...
* Use a default stash-box name if none provided
2021-10-27 11:54:55 +11:00
stashcoder42
bdb8dc94d3
Add page titles using react-helmet ( #1831 )
...
* add titles with react-helmet
2021-10-27 09:37:18 +11:00
WithoutPants
e9c7b0aed3
Fix new values not removed correctly when added ( #1890 )
...
* Fix new values not removed correctly when added
2021-10-27 09:33:08 +11:00
WithoutPants
a822455a66
Support create missing scraped movie studio ( #1899 )
...
* Support create missing scraped movie studio
2021-10-27 08:31:24 +11:00
InfiniteTF
1fffc0519a
Split out entity creation from view pages ( #1884 )
...
* Split performerCreate page into separate page
* Split studioCreate into a separate page
* Remove Partial types from performer/studio
* Split tagCreate into a separate page
* Split movieCreate into a separate page
* Split out galleryCreate into its own page
* Add loader to scene page
* Fix performer name fallback
* Fix movie layout shift
* Fix prompt comment and switch studio prompt to localized string
2021-10-26 09:43:45 +11:00
kermieisinthehouse
c8182bdb4c
Improve Spanish translation ( #1894 )
...
* Improve spanish translation
* Change scraper verbiage
2021-10-26 09:12:59 +11:00
kermieisinthehouse
35e646b68b
Update italian translation ( #1891 )
2021-10-26 09:12:09 +11:00
kermieisinthehouse
1e5889ba17
Spanish translation ( #1886 )
...
* Spanish translation
2021-10-25 13:07:16 +11:00
kermieisinthehouse
4dd56c3d82
Show duration and filesize in results ( #1776 )
...
* Add new query interface
* Refactor query builder
* Change Query interface
* Return duration and filesize in scene query
* Adjust UI for scene metadata
* Introduce new image query interface
* Change image Query interface
* Add megapixels and size to image query
* Update image UI
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-10-25 11:40:13 +11:00
Still Hsu
1b411e3f43
i18n: Localize Setup & Migrate ( #1880 )
...
* Add migration & setup localization strings
* Update hard strings in tag panels
2021-10-25 10:59:03 +11:00
InfiniteTF
db1e5c63d0
Fix performer tagger ( #1874 )
...
* Fix performer tagger
2021-10-25 10:49:37 +11:00
kermieisinthehouse
cb52eb798d
Italian Translation (it-IT) ( #1875 )
...
* Italian translation metadata
* Add json file from BViking
2021-10-25 10:41:29 +11:00
WithoutPants
d292ed0b34
Fix deleting folder-based gallery file deleting ( #1872 )
...
* Fix deleting gallery image files
* Clarify delete file documentation
2021-10-25 09:29:03 +11:00
WithoutPants
0ab8d32687
Refactor generate task ( #1871 )
...
* Refactor generate task
2021-10-23 10:48:42 +11:00
InfiniteTF
15acf91b90
Add PHash distance matching to stash-box integration ( #1858 )
...
* Add PHash distance matching to stash-box integration
2021-10-20 17:22:25 +11:00
WithoutPants
976038424b
Fix parsing ipv6 address with scope id ( #1841 )
...
* Fix parsing ipv6 address with scope id
Also allows connections from link local unicast address
* Add unit tests
2021-10-20 16:52:15 +11:00
Still Hsu
3e6e830f45
Update zh-tw Localization & Fix i18n Grammar Issue ( #1807 )
...
* Refactor parent/child strings
* Add new zh-tw strings
Signed-off-by: Still Hsu <dev@stillu.cc>
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-10-16 09:56:46 +11:00
7dJx1qP
95e11d4aa8
Add clear button to list filter search input ( #1845 )
...
* add clear button to list filter search input
2021-10-15 14:42:32 +11:00
7dJx1qP
cf43a825d8
Add performer star ratings to main view ( #1844 )
...
* add performer star ratings to main view
* remove ratings from details and edit tab. move ratings hotkeys from edit tab to main view
2021-10-15 14:17:40 +11:00
kermieisinthehouse
5ec70ac3e0
Fix List filter styles, fix freeones spam ( #1853 )
...
* Fix List filter styles, fix freeones spam
2021-10-15 14:02:49 +11:00
WithoutPants
39fdde273d
Scan refactor ( #1816 )
...
* Add file scanner
* Scan scene changes
* Split scan files
* Generalise scan
* Refactor ffprobe
* Refactor ffmpeg encoder
* Move scene scan code to scene package
* Move matchExtension to utils
* Refactor gallery scanning
* Refactor image scanning
* Prevent race conditions on identical hashes
* Refactor image thumbnail generation
* Perform count concurrently
* Allow progress increment before total set
* Make progress updates more frequent
2021-10-15 10:39:48 +11:00
WithoutPants
3d5ee16e90
Fix colours on console when logging to file ( #1846 )
...
* Fix colours on console when logging to file
2021-10-15 10:38:32 +11:00
7dJx1qP
1152e1acac
Fix performer icon link padding ( #1843 )
...
* fix performer url icon link padding
2021-10-15 08:56:41 +11:00
7dJx1qP
602a32bd32
Add id to hierarchy filter checkbox input ( #1842 )
...
* add id to hierarchy filter checkbox input
2021-10-15 08:55:52 +11:00
SmallCoccinelle
41a1fb8aec
Add collation to directory listings ( #1823 )
...
* Add collation to directory listings. Closes #1806
Introduce a new `locale` arg to the `Query.directory` field. Set "en"
as the default for the field for backward compatibility. Use the given
locale, sending it through a language matcher, and use `x/text` as the
collation engine for the matched language.
Augment the file `ListDirs` call to optionally take a Collator. If the
Collator is given, sort file listings according to the collators rules.
While here, document the GraphQL schema a bit more.
Add matchers by looking at the current front-end locales, and make sure
each of these occur in the matcher list.
* Language matcher touchups
* Avoid having `en-US` twice.
* Introduce `en-AU`.
* Pass IgnoreCase and Numeric collation
Allow the collator to be configured with options. Pass the options
IgnoreCase and Numeric to the collator.
2021-10-14 15:16:45 +11:00
WithoutPants
4eeef22c15
Generalise tagger view to all scraping sources ( #1812 )
...
* Refactor Tagger view
* Support link to existing studio/performer
* Allow stash id field selection
2021-10-14 08:53:04 +11:00
WithoutPants
e9d48683f8
Autotag scraper ( #1817 )
...
* Refactor scraper structures
* Move matching code into new package
* Add autotag scraper
* Always check first letter of auto-tag names
* Account for nulls
Co-authored-by: Kermie <kermie@isinthe.house>
2021-10-11 23:06:06 +11:00
WithoutPants
b5381ff071
Add option to disable create from dropdown ( #1814 )
...
* Convert config hooks to common context
* Add option to disable creating from dropdown
2021-10-11 17:45:58 +11:00
WithoutPants
46ae4581b8
Refactor clean task ( #1805 )
...
* Refactor clean task
* Use path sorting for scenes and galleries
* Add changelog
2021-10-11 16:45:24 +11:00
WithoutPants
29cd627ed2
Finalise changelog
2021-10-11 12:30:49 +11:00
kermieisinthehouse
c31c7c3c99
Fix exclude filter query performance ( #1815 )
...
* Fix query performance
* Reorder changelog changes by size to prepare for release
2021-10-10 19:02:26 +11:00
InfiniteTF
fb5f9162d0
Fix authentication when using a reverse proxy with subpath prefix ( #1818 )
...
* Fix authentication when using a reverse proxy with subpath prefix
2021-10-09 17:32:43 +11:00
WithoutPants
47ae1be53c
Add classnames to count popovers ( #1813 )
2021-10-06 21:12:28 +11:00
kermieisinthehouse
f1da6cb1b2
Disallow access in publicly exposed services ( #1761 )
...
* Add security against publicly exposed services
* Add trusted proxies setting, validate proxy chain against internet access
* Validate chain on local proxies too
* Move authentication handler to separate file
* Add startup check and log if tripwire is active
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-10-04 18:16:01 +11:00
WithoutPants
17f5642ebd
Add parent/sub-tags to tag cards ( #1792 )
2021-10-03 11:37:28 +11:00
WithoutPants
7464454da5
Allow setting metadata directory from UI ( #1782 )
2021-10-03 11:35:30 +11:00
WithoutPants
52193586de
Don't show studio error message while loading ( #1791 )
2021-10-03 11:01:07 +11:00
InfiniteTF
73ea195668
Fix video player sizing ( #1764 )
...
* Fix video player sizing
* Add explanation
2021-10-01 17:30:43 +10:00
WithoutPants
ca0a8b00ec
Only group by if using having clauses ( #1750 )
...
* Only group by if using having clauses
* Change tag sorting SQL
* Add sorting unit tests
2021-10-01 16:24:58 +10:00
WithoutPants
e3480531a7
Lightbox pan, zoom and display mode options ( #1708 )
...
* Rewrite lightbox code
* Don't render offscreen images
* Scroll up to zoom in
* Support touch gestures
* Add reset zoom button
* Align top of image on original/fit horizontal
* Add scrollmode setting
* Add scale up option
* Add option to maintain zoom when transisitioning
* Fix image slideshow wrap around
* Wrap around on previous on first page/image
* Fix single page issues
* Fix two-pointer zoom mode incorrectly activated
2021-10-01 11:52:32 +10:00
gitgiggety
dabf5acefe
Filter tag by hierarchy ( #1746 )
...
* Add API support for filtering tags by parent / children
* Add parent & child tags filters for tags to UI
* Add API support for filtering tags by parent / child count
* Add parent & child count filters for tags to UI
* Update db generator
* Add missing build tag
* Add unit tests
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-10-01 11:50:06 +10:00
kermieisinthehouse
df2c9e9754
Fix broken links ( #1787 )
2021-09-30 10:22:25 +10:00
WithoutPants
9e541956f2
Don't preload videos ( #1780 )
2021-09-30 09:50:30 +10:00
WithoutPants
6ce57a9a43
Fix styling for scene duration on empty system ( #1781 )
2021-09-27 16:57:24 +10:00
WithoutPants
94d192b833
Don't scan zero length files or directories ( #1779 )
...
* Don't scan zero length files or directories
2021-09-27 16:49:30 +10:00
WithoutPants
479bd438df
Accept svg for tag images in file selector ( #1778 )
...
* Accept svg for tag images
2021-09-27 12:27:05 +10:00
gitgiggety
be94e52f21
Add movie count to performer and studio card ( #1760 )
...
* Add movies and movie_count properties to Performer type
Extend the GraphQL API to allow getting the movies and movie count by
performer.
* Add movies count to performer card
* Add movies and movie_count properties to Studio type
Extend the GraphQL API to allow getting the movies and movie count by
studio.
* Add movies count to studio card
2021-09-27 11:31:49 +10:00
gitgiggety
1d04b550b9
Movie card visual consistency ( #1758 )
...
* Support getting scenes on movies in the API
* Make movie card visually consistent with scene etc
* Add date
* Add synopsis
* Show scene count with hover listing the scenes
* Move scene index to button
* Move scene number to own section
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-09-26 13:52:08 +10:00
gitgiggety
5fdab995f5
Fix list state navigation ( #1765 )
...
* Fix sort direction being lost filtering scenes list
Fix thevsort direction being lost on the scenes (& images & galleries?)
lists when filtering the list by using the "badges" on the tags /
performers / ... popovers.
* Fix using back button not clearing filters to empty
Fix (re)setting of a lists criterion based on the URL in case the new
URL doesn't have criterions / "c" set. When it's unset it should be
assumed the criterions must be empty, instead of maintaining the current
criterions (which could be populated wirh the old criterions when the
list was shown before).
* Set page to 1 on list when applying new filter
2021-09-26 13:51:45 +10:00
gitgiggety
f977d0e18a
Add date & details to gallery card ( #1763 )
...
* Add date & details to gallery card
Make the gallery card visually consistent with the scenes card. So move
the "X images" to a button at the bottom (where tags, performers and
scenes are shown as well) and add the date & details to the card.
2021-09-26 13:16:49 +10:00
InfiniteTF
9cb1eccadb
Improve image scanning performance and thumbnail generation ( #1655 )
...
* Improve image scanning performance and thumbnail generation
* Add vips-tools to build image
* Add option to write generated thumbnails to disk
* Fallback to image if thumbnail generation fails
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-09-23 15:22:14 +10:00
kermieisinthehouse
1e8a8efe3e
Escape all regexp control characters ( #1753 )
...
* Escape all regexp control characters
* Add #1752 unit tests
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-09-23 13:08:08 +10:00
InfiniteTF
a4ed9515c7
Support subpaths when serving stash through a reverse proxy ( #1719 )
...
* Support subpaths when serving stash through a reverse proxy
* Add README documentation
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-09-21 14:12:10 +10:00
gitgiggety
3e526a49a4
Add indexes for path and checksum to images ( #1740 )
...
* Add indexes for path and checksum to images
The scenes table has unique indexes/constraints on path and checksum
colums. The images table doesn't, which doesn't really make sense, as
scanning uses these colums extensively which warrents an index, and both
should be unique as well.
Adding these indexes thus heavily improves the scanning tasks
performance. On a database containing 4700 images a (re)scan of those
4700 files, which thus shouldn't do anything, took 1.2 seconds, with the
indexes added this only takes 0.4 seconds. Taking the same test on a
generated database containing 4M images + the actual 4700 images took 26
minutes for a rescan, and with the index existing also only takes 0.4
seconds.
* Add images.checksum unique constraint in code with fallback
Work around the issue where in some cases duplicate images (/checksums
on images) might exist. This as discussed in #1740 by creating the index
on startup and in case of an error logging the duplicates. This so the
users where this scenario exists can correct the database (by searching
on the logged checksum(s) and removing the duplicates) and after a
restart the unique index / constraint will still be created. In case
when creating the unique index fails a "normal" / non-unique index is
created as surrogate so the user will still get the performance benefit
(for example during scanning) without being forced to remove the
duplicates and restart beforehand. This surrogate is also automatically
cleaned up after the unique index is succesfully created.
2021-09-21 11:48:52 +10:00
liquid-flow
919249f851
Fix Scene Player CLS issue ( #1739 )
2021-09-19 11:31:52 +10:00
liquid-flow
13fda2ad85
Fix scene edit panel layout ( #1737 )
...
* Fix scene edit panel layout
2021-09-19 11:07:23 +10:00
gitgiggety
82e4ad4130
Execute Gallery.Create.Post plugin hook during scan ( #1731 )
...
* Execute Gallery.Create.Post plugin hook during scan
Fix issue where Gallery.Create.Post hook is not executed when a new
gallery is created during scan, when the gallery is created based on the
folder.
* Fix Gallery.Create.Post hook being invoked in transaction
Invoke the Gallery.Create.Post hook during zip scan after the
transaction has been committed. This is necessary to allow the plugin to
access the gallery (using GraphQL API). Otherwise the API obviously uses
a different database transaction which can't find the gallery as it
isn't committed yet.
2021-09-19 10:28:34 +10:00
WithoutPants
66f92c5dcc
Fix autotag tag alias ( #1713 )
...
* Add unit tests for tag alias
* Fix tag alias autotag
* Don't autotag non-path galleries
* Add studio alias tests
2021-09-17 09:23:56 +10:00
stg-annon
d29699fa30
Support scraper logging to specific log levels ( #1648 )
...
* init scrapper log levels
* Refactor plugin logging
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-09-17 09:09:44 +10:00
MartinWe13
e0c910d9e8
Adjustments German translation ( #1730 )
...
* Update de-DE.json
A few (first) adjustments to the German translation. Partly the words are chosen too long and translated not very technically.
2021-09-16 12:10:08 +10:00
Still Hsu
23f852cd91
Add new zh-tw localizations & move non-legacy localization keys ( #1693 )
...
* Add new localizations & move non-legacy localization keys
Signed-off-by: Still Hsu <dev@stillu.cc>
* Fix sv-SE localization keys
Signed-off-by: Still Hsu <dev@stillu.cc>
* Fix duplicated key
* Add missing internationalisation
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-09-16 09:04:50 +10:00
gitgiggety
2274db16b7
Generate screenshot images for markers ( #1604 )
...
* Generate screenshot images for markers
In some scenarios it might not be possible to use the preview video or
image of markers, i.e. when only static images are supported like in
Kodi. So generate a static screenshot as well.
* Make generating animated and static image optional for markers
* Use screenshot for markers when preview type is set to static image
2021-09-15 12:27:05 +10:00
liquid-flow
f5e4e7742e
[Bug Fix] Disable float-on-scroll JWPlayer feature on mobile ( #1721 )
...
* Disable video float on mobile
2021-09-15 10:13:45 +10:00
Perdition
3be23999ef
Update sv-SE.json ( #1722 )
...
Fixes a bunch of awkward sounding terms and other errors.
2021-09-14 23:21:59 +10:00
liquid-flow
612ecb72fc
[Bug Fix] Fix scene markers editor mobile UI ( #1718 )
...
* Fix mobile layout
2021-09-14 20:07:53 +10:00
gitgiggety
b78060d361
Add rating sorting to galleries ( #1720 )
...
* Add rating sorting to galleries
Fixes : #1717
2021-09-14 18:11:12 +10:00
WithoutPants
1a3a2f1f83
Scrape scene by name ( #1712 )
...
* Support scrape scene by name in configs
* Initial scene querying
* Add to manual
2021-09-14 14:54:53 +10:00
gitgiggety
565064b441
Make IHierarchicalLabeledIdCriterion backwards compatible ( #1716 )
...
Add some form of backwards compatibility in the UI for
`IHierarchicalLabeledIdCriterion`. With this backwards compatibility
it's possible to recall saved filters which use the tags filter.
Otherwise stuff would blow up because the saved filter has a different
structure than what the `IHierarchicalLabeledIdCriterion` expects.
2021-09-11 10:01:57 +10:00
gitgiggety
04e5ac9c2f
Studio aliases ( #1660 )
...
* Add migration to create studio aliases table
* Refactor studioQueryBuilder.Query to use filterBuilder
* Expand GraphQL API with aliases support for studio
* Add aliases support for studios to the UI
* List aliases in details panel
* Allow editing aliases in edit panel
* Add 'aliases' filter when searching
* Find studios by alias in filter / select
* Add auto-tagging based on studio aliases
* Support studio aliases for filename parsing
* Support importing and exporting of studio aliases
* Search for studio alias as well during scraping
2021-09-09 18:13:42 +10:00
gitgiggety
c91ffe1e58
Tag hierarchy ( #1519 )
...
* Add migration script for tag relations table
* Expand hierarchical filter features
Expand the features of the hierarchical multi input filter with support
for using a relations table, which only has parent_id and child_id
columns, and support adding an additional intermediate table to join on,
for example for scenes and tags which are linked by the scenes_tags
table as well.
* Add hierarchical filtering for tags
* Add hierarchical tags support to scene markers
Refactor filtering of scene markers to filterBuilder and in the process
add support for hierarchical tags as well.
* List parent and child tags on tag details page
* Support setting parent and child tags
Add support for setting parent and child tags during tag creation and
tag updates.
* Validate no loops are created in tags hierarchy
* Update tag merging to support tag hierarcy
* Add unit tests for tags.EnsureUniqueHierarchy
* Fix applying recursive to with clause
The SQL `RECURSIVE` of a `WITH` clause only needs to be applied once,
imediately after the `WITH`. So this fixes the query building to do just
that, automatically applying the `RECURSIVE` keyword when any added with
clause is added as recursive.
* Rename hierarchical root id column
* Rewrite hierarchical filtering for performance
Completely rewrite the hierarchical filtering to optimize for
performance. Doing the recursive query in combination with a complex
query seems to break SQLite optimizing some things which means that the
recursive part might be 2,5 second slower than adding a static
`VALUES()` list. This is mostly noticable in case of the tag hierarchy
where setting an exclusion with any depth (or depth: all) being applied
has this performance impact of 2,5 second. "Include" also suffered this
issue, but some rewritten query by joining in the *_tags table in one
pass and applying a `WHERE x IS NOT NULL` filter did seem to optimize
that case. But that optimization isn't applied to the `IS NULL` filter
of "exclude". Running a simple query beforehand to get all (recursive)
items and then applying them to the query doesn't have this performance
penalty.
* Remove UI references to child studios and tags
* Add parents to tag export
* Support importing of parent relationship for tags
* Assign stable ids to parent / child badges
* Silence Apollo warning on parents/children fields on tags
Silence warning triggered by Apollo GraphQL by explicitly instructing it
to use the incoming parents/children values. By default it already does
this, but it triggers a warning as it might be unintended that it uses
the incoming values (instead of for example merging both arrays).
Setting merge to false still applies the same behaviour (use only
incoming values) but silences the warning as it's explicitly configured
to work like this.
* Rework detecting unique tag hierarchy
Completely rework the unique tag hierarchy to detect invalid hierarchies
for which a tag is "added in the middle". So when there are tags A <- B
and A <- C, you could previously edit tag B and add tag C as a sub tag
without it being noticed as parent A being applied twice (to tag C).
While afterwards saving tag C would fail as tag A was applied as parent
twice. The updated code correctly detects this scenario as well.
Furthermore the error messaging has been reworked a bit and the message
now mentions both the direct parent / sub tag as well as the tag which
would results in the error. So in aboves example it would now show the
message that tag C can't be applied because tag A already is a parent.
* Update relations on cached tags when needed
Update the relations on cached tags when a tag is created / updated /
deleted so these always reflect the correct state. Otherwise (re)opening
a tag might still show the old relations untill the page is fully
reloaded or the list is navigated. But this obviously is strange when
you for example have tag A, create or update tag B to have a relation to
tag A, and from tags B page click through to tag A and it doesn't show
that it is linked to tag B.
2021-09-09 14:58:43 +10:00
Alpaca Serious
b482fbc796
Swedish Translation ( #1691 )
...
* Added Swedish translation
* Update SettingsInterfacePanel.tsx
* Update index.ts
* Update sv-SE.json
2021-09-08 11:08:07 +10:00
fnoopv
651d2e6373
Add missing translation ( #1701 )
2021-09-07 13:30:59 +10:00
gitgiggety
b2b05fb332
Add Movie option to Scene bulk edit ( #1676 )
...
* Add Movie option to Scene bulk edit
2021-09-07 12:44:18 +10:00
gitgiggety
7a468413da
Add movies tab to Studios and Performers page ( #1675 )
...
* Add movies tab to Studios page
* Add performers filter to movies
* Add movies tab to performers page
2021-09-07 12:16:33 +10:00
WithoutPants
4625e1f955
Unify scrape refactor ( #1630 )
...
* Unify scraped types
* Make name fields optional
* Unify single scrape queries
* Change UI to use new interfaces
* Add multi scrape interfaces
* Use images instead of image
2021-09-07 11:54:22 +10:00
WithoutPants
709d7ce1cc
Load TLS config files from config path before stash home ( #1678 )
...
* Load tls files from config or home directory
* Update README
* Require both ssl files if either present
2021-08-31 19:37:45 +10:00
gitgiggety
1774a3600c
Fix Performers Is Missing: stash ID filter ( #1681 )
...
* Fix Performers Is Missing: stash ID filter.
Fixes #1679
2021-08-30 11:46:41 +10:00
FleetingOrchard
50cb6a9c79
Add duration statistics to stats page ( #1626 )
2021-08-26 13:37:08 +10:00
UnluckyChemical765
45a9aabdaf
Add script offset / delay to Handy support. ( #1573 )
...
* Add script offset / delay to Handy support.
Further work on #1376 .
Offsets are added to the current video position, so a positive value leads to earlier motion. (The most common setting.)
This is needed because most script times have a consistent delay when compared to the video. (Delay from the API calls to the server should be handled by the server offset calculation.)
* Rename scriptOffset to funscriptOffset
* Correct localisation keys
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-08-26 11:50:02 +10:00
gitgiggety
50217f6318
Rebuild image edit using formik ( #1669 )
...
* Rebuild image edit using formik
* Prompt on page leave when changes are not saved
* Only enables save when changes are made
* Wrap in <Form onSubmit> (not sure if this does anything)
2021-08-26 11:24:49 +10:00
gitgiggety
2e83405841
Add "toolbar" buttons for some list actions ( #1673 )
...
* Support adding buttons to list "toolbar"
* Show add and remove images to gallery in toolbar
* Show button to play selected scenes to list toolbar
2021-08-26 10:46:07 +10:00
gitgiggety
e98302fcd0
Add image and gallery count to tag listing ( #1672 )
2021-08-26 10:18:13 +10:00
gitgiggety
3f888a0335
Fix error when creating scene queue of single item ( #1674 )
...
* Fix error when creating scene queue of single item
2021-08-26 10:03:56 +10:00
gitgiggety
4c144db510
Performers listing improvements ( #1671 )
...
* Add sorting on image and gallery count to performers
* Make performer table headers translatable
* Add image and gallery count to performers table
* Make sure list table container fits the table
Make the table container minimally as wide as the table. This fixes the
table "overflowing" to the left and right and the left not being
accessible.
* Remove unnecessary truncation in tables
IMO there is no need to truncate the title in the scenes table and the
name in the performers table. This because both tables also contain an
image which means that multiple lines should be possible without really
extending the height of the row. Furthermore both tables contain other
values which might be way longer and also aren't wrapped (like tags and
performers for scenes, and aliases for performers).
2021-08-26 09:41:18 +10:00
Still Hsu
177339c14e
Update zh-tw strings & fix various hard strings ( #1666 )
...
* Update unlocalized strings & fix various hard strings
* Fix incorrect placement of ignore_organized in en-US
* Add missing strings
* Fix hard string in PerformerList
2021-08-26 08:51:54 +10:00
EnameEtavir
cb6dab3c5f
Fix: config race conditions with RWMutex ( #1645 )
...
* Fix: config race conditions with RWMutex
Added RWMutex to config.Instance which read or write locks
all instances where viper is used.
Refactored checksum manager to only use config and not
viper directly anymore.
All stash viper operations are now "behind" the config.Instance
and thus mutex "protected".
2021-08-24 15:18:30 +10:00
gitgiggety
da8803925c
Add date, duration and rating to Movie sorting ( #1663 )
...
* Add date, duration and rating to Movie sorting
Fixes : #1637
2021-08-24 15:04:17 +10:00
gitgiggety
28b092885c
Add option to filename parser to skip organized scenes ( #1665 )
...
Fixes #1219
2021-08-24 12:14:37 +10:00
gitgiggety
392fa3535c
Rebuild gallery edit using formik ( #1654 )
...
* Rebuild gallery edit using formik
* Prompt on page leave when changes are not saved
* Fixes missing required validation
* Only enables save when changes are made
* Wrap in <Form onSubmit> (not sure if this does anything)
2021-08-24 12:01:05 +10:00
peolic
ac72d4db2b
Fix scene bitrate unit ( #1650 )
2021-08-24 11:33:46 +10:00
InfiniteTF
0d4ab7f6f3
Fix studio editing ( #1668 )
2021-08-24 11:23:25 +10:00
kermieisinthehouse
7b3b2ae9ba
Order sceneDuplicateChecker results by size ( #1639 )
2021-08-18 13:11:57 +10:00
EnameEtavir
9803684535
UI: Add checkbox to scenes List view ( #1642 )
2021-08-18 12:56:52 +10:00
WithoutPants
680af72dcf
Custom page size and saved zoom level ( #1636 )
...
* Allow custom page sizes
* Save zoom level in filters
2021-08-18 12:14:56 +10:00
gitgiggety
fc6cafa15f
Fix hierarchical criteria performance issue ( #1643 )
...
* Fix hierarchical criteria performance issue
Don't apply recursive clause to hierarchical criteria when the depth is
set to 0 (i.e.: no recursion is needed).
This undoes the current performance penalty on for example the studios
page. This as reported in #1519 , using a database of 4M images, 30K
scenes and 500 studios. Without this fix loading the studios overview,
with the default of 40 items per page, takes 6 to 7 seconds. With this
fix it only takes 0,07 seconds reverting the performance back to the
pre-hierarchical filtering performance (tested against 508f7b84 which
was the last commit before #1397 was merged).
2021-08-17 13:43:22 +10:00
WithoutPants
0fc5a06332
Add scene queue keyboard shortcuts ( #1635 )
2021-08-16 14:14:39 +10:00
WithoutPants
b6d15cc077
Make performer scrape button a dropdown ( #1634 )
2021-08-16 10:16:05 +10:00
gitgiggety
7cb3d05535
Add (not) between modifiers for number criterion ( #1559 )
...
* Add (not) between modifiers for number criterion
* Extract list filters into dedicated components
Extract the filters from the AddFiltersDialog into custom components.
This allows for further refactorring where components will be bound to
criterions.
* Add placeholders to number and duration criterions
* Add backwards compatibility for saved filters
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-08-12 10:24:16 +10:00
WithoutPants
c29d8b547d
Overwrite phash during generate if flag set ( #1633 )
2021-08-11 16:08:10 +10:00
WithoutPants
59c6fe046d
Fix scrape dialog not showing when scraping url ( #1632 )
2021-08-11 15:54:29 +10:00
gitgiggety
d4d45d5a06
Rebuild Studio page by splitting view and edit ( #1629 )
...
* Rebuild Studio page by splitting view and edit
* Fix parent studio id, open studio link in same tab
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-08-11 14:44:18 +10:00
Still Hsu
53489106a6
Update zh-tw localization ( #1631 )
...
* Fill missing zh-tw fields
* Replace "Merge" verb hard string with i18n impl
2021-08-11 10:26:30 +10:00
kermieisinthehouse
c5e1a3ed72
Fix dropdown menus z-index issue ( #1628 )
2021-08-11 10:13:17 +10:00
gitgiggety
915533b8c5
Create default config directory during setup ( #1623 )
...
* Create default config directory during setup
Instead of creating the config directory during startup, create it
during setup when needed.
Fixes #1616
2021-08-10 14:58:14 +10:00
gitgiggety
59c7dd622b
Fix links and styling of File Info tabs ( #1622 )
...
* Refactor HTML of movie and performer details panels
Refactor HTML of the movie and performer details panels so that the
items are contained in a single list (`<dl/>`). This allows using a grid
layout which means that the styling is easier to get right for multiple
form factors, fixing issues where "values" would overlap the "labels"
(for instance on my phone performers "Measurements" almost overlaps the
actual value, while there is a lot of space for the value itself).
This refactor also allows reusing the `TextField` and `URLField`
components as they don't have any styling related classes anymore (i.e.:
the `col-` classes are gone). Which means they can be used in more dense
places, like the SceneFileInfoPanel, as well. As the width of the label
/ value doesn't rely on the viewport size anymore (as happened due to
the `col-xl` usage, but for example the scene sidebar being small, and
16% being to small).
* Rebuild SceneFileInfoPanel
Completely rebuild the SceneFileInfoPanel to make use of the `TextField`
and `URLField` components. Using these components means that the URLs
automatically get `target="_blank" rel="noopener noreferrer"`.
Furhermore this should also improve the styling a bit, as described in
the previous commit.
* Rebuild ImageFileInfoPanel
Completely rebuild the ImageFileInfoPanel to make use of `TextField` and
`URLField` components. Furthermore it should resolve some small styling
issues.
* Rebuild GalleryFileInfoPanel
Rebuild the GalleryFileInfoPanel to make use of `TextField` and
`URLField` components. Using these components means that for example the
URLs automatically get `target="blank" rel="noopener noreferrer"`.
Also adds the url property as 1. at the moment it is nowhere accessible,
and 2. scenes also has it in this panel.
* Truncate links on the file info tabs at latest opportunity
On the File Info tabs links always have the link destination as text for
the link as well. But these texts can be long and without whitespace.
This means that the default applied `word-wrap: break-word` doesn't
really work as URLs (and paths) don't contain spaces that ofter. So
apply `word-break: break-all` instead so that the text will be as long
as possible and just cut off in the middle, instead of only at
whitespace. This thus means that the fully available width will be used
to display the URL.
2021-08-10 14:39:09 +10:00
fnoopv
d31b6841d0
Add Chinese Simplified Translation ( #1620 )
2021-08-10 14:15:56 +10:00
gitgiggety
dfd55346b2
Scrape tag exclusions ( #1617 )
...
* Add config option for scraper tag exclusion patterns
Add a config option for exclusing tags / tag patterns from the scraper
results.
* Handle tag exclusion patterns during scraping
2021-08-10 14:07:01 +10:00
capnrowdy
404eaa32d2
Changes to Default Performer Images (for Accessibility) ( #1489 )
...
* Changes to support custom URL paths
* Refactor image resolver code
* Initialise box files at startup
* Update packr
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-08-10 13:51:31 +10:00
gitgiggety
9d641c64e3
Actually implement TagFilter.marker_count ( #1603 )
...
* Actually implement TagFilter.marker_count
The marker_count filter/criterion as defined in TagFilterType isn't
actually implemented. This adds an implementation for it.
Do note this implementation _might_ have performance issues because of
using OR (in the join). Another implentation would be to remove both
joins and use:
```SQL
COUNT(
SELECT id FROM scene_markers WHERE primary_tag_id = tags.id
UNION
SELECT scene_marker_id FROM scene_markers_tags WHERE tag_id = tags.id
)
```
Note this doesn't require a DISTINCT as UNION already removes any
duplicate records.
* Restore marker count filter and sorting
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-08-04 13:39:24 +10:00
gitgiggety
ac41416cd7
Restructure scraping settings ( #1548 )
...
* Change scrapers overview into collapsible per type
* Move scraping configuration to (renamed) scrapers tab
Rename the Scrapers tab to Scraping and move the scraping configuration
to this tab.
2021-08-04 12:32:58 +10:00
WithoutPants
eaa23240f7
Tagger UI improvements ( #1605 )
...
* Choose fields to tag
* Use check-circle for success icon
* Maintain fingerprint results
* Show scene details
* Maintain whitespace in TruncatedText
* Use undefine for img when not setting
2021-08-04 09:44:51 +10:00
WithoutPants
f52bfae8ac
Set stash id during performer scrape ( #1608 )
2021-08-04 09:33:21 +10:00
WithoutPants
7287ad3a05
Remove stripes and add background colour to default performer images ( #1609 )
2021-08-04 09:01:34 +10:00
WithoutPants
8a7577c9bf
Fix inf values causing marshal error ( #1607 )
2021-08-03 14:29:57 +10:00
WithoutPants
c7d2ddc5db
Fix unsetting performer gender ( #1606 )
...
* Fix unset performer gender
* Fix button group appearing over select menu
2021-08-03 13:13:48 +10:00
Felipe Fernandes Leandro
8f3036b351
Portuguese translation ( #1587 )
...
Co-authored-by: kermieisinthehouse <kermie@isinthe.house>
2021-08-03 10:58:46 +10:00
Jekora
ede8cca631
[Feature] Better resolution search ( #1568 )
...
* Fix width in database test setup
* Added more filters on resolution field
* added test to verify resolution range is defined for every resolution
* Refactor UI code
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-08-02 13:22:39 +10:00
WithoutPants
723446842f
Split up Tagger component ( #1534 )
2021-08-02 10:32:23 +10:00
Phasetime
4bdd759dae
German Translation ( #1578 )
...
* initial translation pass
* New line at EOF
2021-07-17 19:00:47 +10:00
gitgiggety
a13f43c13b
Always wrap filter conditions in parentheses ( #1577 )
...
* Always wrap filter conditions in parentheses
Fixes #1571
2021-07-14 18:29:59 +10:00
thatbrick
1b20fd1ad6
Fix Incorrect loading of images on iOS devices ( #1562 )
...
* Removing the height parameter seems to resolve the issue without noticeable differences in functionality
2021-07-13 10:29:47 +10:00
gitgiggety
9591faf3d4
Mobile fixes ( #1539 )
...
* Make new tag, gallery and studio pages mobile friendly
* Enable new button on mobile
* Update movies edit HTML to be more in line with scene
Update the code of the MovieEditPanel to be more in sync with the
SceneEditPanel. Changes made are:
* Use FormUtil.renderLabel instead of manually building
* Always apply xs=9 breakpoint
This fixes some layout issues on mobile while still looking the same on
tablet and desktop resolution.
* Enable delete button for tags, studios and movies on mobile
* Add changelog
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-07-12 20:56:38 +10:00
InfiniteTF
73f99f019c
Show unknown duration when tagging files without a duration ( #1535 )
2021-06-28 10:37:58 +10:00
WithoutPants
4c838daa12
Add sprite to SceneData fragment ( #1533 )
...
* Add sprite to SceneData fragment
Necessary so that TypePolicies object is populated correctly.
2021-06-26 14:25:01 +10:00
WithoutPants
fd3c9153d5
Fix message id issue ( #1530 )
2021-06-24 10:50:51 +10:00
WithoutPants
0589df51cd
Fix query text field bug ( #1528 )
2021-06-24 09:00:14 +10:00
WithoutPants
4e08e37d74
Clear scene tagger results on new search ( #1526 )
...
* Clear search results when searching in tagger
* Fix oshash messageID
2021-06-23 13:00:58 +10:00
WithoutPants
4e26633abb
UI fixes ( #1525 )
...
* Fix scene page styling
* Hide plugins with no tasks on task page
* Update query on URL change
2021-06-23 11:57:03 +10:00
WithoutPants
debf21e6b2
Saved filter bugs ( #1524 )
...
* Don't use default filter in VIEW persist state
* Reshuffle randomly sorted saved filters
2021-06-23 11:01:23 +10:00
WithoutPants
2fdf672015
Fix scene galleries panel ( #1523 )
2021-06-23 10:43:54 +10:00
WithoutPants
4165e7779f
Add various filter criteria ( #1505 )
...
* Add various filter criteria
* Add tag name criterion
2021-06-23 09:10:20 +10:00
WithoutPants
5fdfbaa7f1
Query bug fixes ( #1510 )
...
* Fix joins being dropped
* Fix missing scene stash_id criterion
* Refactor criterion handlers
* Add tag alias filter
* Remove handleCriterionFunc
2021-06-21 15:48:28 +10:00
WithoutPants
df6e06aaf6
Allow navigation by clicking lightbox image ( #1516 )
2021-06-21 14:55:31 +10:00
InfiniteTF
3d1b949f4c
Add button to scene page to open scene in external player ( #679 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-06-21 14:52:21 +10:00
WithoutPants
8e636545f7
Include server host in plugin input ( #1514 )
2021-06-21 14:38:44 +10:00
peolic
86bd993b60
fix scrape dialog title ( #1511 )
2021-06-17 17:57:19 +10:00
WithoutPants
dc7584d77e
Saved filters ( #1474 )
...
* Refactor list filter
* Filter/criterion refactor
* Rename option value to type
* Remove None from options
* Add saved filter button
* Integrate default filters
2021-06-16 14:53:32 +10:00
WithoutPants
4fe4da6c01
Merge tags functionality ( #1481 )
...
* Add API to merge tags
Add new API endpoint, `tagsMerge(source, destination)` to merge multiple
tags into a single one. The "sources" must be provided as a list of ids
and the destination as a single id. All usages of the source tags
(scenes, markers (primary and additional), images, galleries and
performers) will be updated to the destination tag, all aliases of the
source tags will be updated to the destination, and the name of the
source will be added as alias to the destination as well.
* Add merge tag UI
* Add unit tests
* Update test mocks
* Update internationalisation
* Add changelog entry
Co-authored-by: gitgiggety <gitgiggety@outlook.com>
2021-06-16 14:33:54 +10:00
WithoutPants
45f4a5ba81
Various UI fixes ( #1502 )
...
* Set/unset existing ids when moving to/from set
* Refactor rating banner
* Fix overlapping in multi set
* Prevent UI crash on bad hierarchical input value
2021-06-16 12:17:54 +10:00
Still Hsu
3ae187e6f0
Incorporate i18n into UI elements ( #1471 )
...
* Update zh-tw string table (till 975343d2 )
* Prepare localization table
* Implement i18n for Performers & Tags
* Add "add" action strings
* Use Lodash merge for deep merging language JSONs
The original implementation does not properly merge language files, causing unexpected localization string fallback behavior.
* Localize pagination strings
* Use Field name value as null id fallback
...otherwise FormattedMessage is gonna throw when the ID is null
* Use localized "Path" string for all instances
* Localize the "Interface" tab under settings
* Localize scene & performer cards
* Rename locale folder for better compatibility with i18n-ally
* Localize majority of the categories and features
2021-06-14 15:48:59 +10:00
WithoutPants
46bbede9a0
Plugin hooks ( #1452 )
...
* Refactor session and plugin code
* Add context to job tasks
* Show hooks in plugins page
* Refactor session management
2021-06-11 17:24:58 +10:00
WithoutPants
dde361f9f3
Handle case sensitive file moves ( #1427 )
2021-06-11 15:25:09 +10:00
bnkai
f1786ad871
Make audio stream optional for preview generation ( #1454 )
2021-06-11 15:01:32 +10:00
WithoutPants
f843359ba3
Handle auto-tagging where filename has no whitespace in name ( #1488 )
2021-06-08 10:47:22 +10:00
WithoutPants
099b4ecc56
Fix marker display mode ( #1487 )
2021-06-07 15:09:06 +10:00
WithoutPants
3e80dffe34
Fix setting scene gallery ( #1484 )
2021-06-06 15:33:06 +10:00
WithoutPants
c53799c25b
Fix Performer Studio filtering ( #1483 )
...
* Fix performer studio filtering
* Fix studio filter hook
2021-06-06 15:05:05 +10:00
WithoutPants
732cc57149
Fix card click selection ( #1476 )
...
* Make other cards use generic card
2021-06-04 12:11:17 +10:00
WithoutPants
2469012008
Fix empty sort by causing UI crash ( #1480 )
2021-06-04 09:49:10 +10:00
bnkai
ad0a9d0707
Fix movies sorting, scene studio editing ( #1478 )
...
* Fix movies:sort_by->scenes_count, scene:edit->remove studio
2021-06-04 09:21:17 +10:00
Still Hsu
2ce4d9f0d8
Fix exception when scene preview is unavailable ( #1477 )
2021-06-03 21:05:43 +10:00
gitgiggety
7164bb28ac
Filter studio hierarchy ( #1397 )
...
* Add basic support for hierarchical filters
Add a new `hierarchicalMultiCriterionHandlerBuilder` filter type which
can / will be used for filtering hierarchical things like the
parent/child relation of the studios.
On the frontend side a new IHierarchicalLabeledIdCriterion criterion
type has been added to accompany this new filter type.
* Refactor movieQueryBuilder to use filterBuilder
Refactor the movieQueryBuilder to use the filterBuilder just as scene,
image and gallery as well.
* Support specifying depth for studios filter
Add an optional depth field to the studios filter for scenes, images,
galleries and movies. When specified that number of included
(grant)children are shown as well. In other words: this adds support for
showing scenes set to child studios when searching on the parent studio.
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-06-03 20:52:19 +10:00
InfiniteTF
c98cc73f33
Fix scene editing of scenes with stash_ids ( #1467 )
2021-06-03 10:48:58 +10:00
WithoutPants
1bb5de12e3
Use formik for scene edit ( #1429 )
...
* Use formik for scene edit panel
* Fix unsetting rating
* Disable save if not dirty
* Movie image fixes
2021-06-02 08:33:38 +10:00
WithoutPants
975343d2e9
Make multiset mode buttons more obvious ( #1435 )
2021-06-01 08:55:15 +10:00
peolic
eec071f248
Small UI filter fixes ( #1456 )
...
* Fix interactive filter name/value
* place `none` filter criterion first and disable it
* display current criterion when editing filter
2021-06-01 08:16:16 +10:00
WithoutPants
3e81d45ae9
UI filter refactor ( #1406 )
...
* Refactor Criterion
* Separate filter options from filter
* Rename utils to factory
* Sort sort by options by alphabetical
* Refactor criterion options
* Simplify list filter options
* Refactor i8n
* Simplify ILabeledIdCriterion
2021-05-31 13:46:21 +10:00
peolic
47ecb9f9b1
Fix scraped tag creation ( #1436 )
2021-05-28 09:00:13 +10:00
WithoutPants
c70faa2a53
Tag aliases ( #1412 )
...
* Add Tag Update/UpdateFull
* Tag alias implementation
* Refactor tag page
* Add aliases in UI
* Include tag aliases in q filter
* Include aliases in tag select
* Add aliases to auto-tagger
* Use aliases in scraper
* Add tag aliases for filename parser
2021-05-26 14:36:05 +10:00
WithoutPants
9b57fbbf50
Embedded javascript plugins ( #1393 )
2021-05-26 14:17:53 +10:00
peolic
cc5ec650ae
Fix scraper date parser failing when parsing time ( #1431 )
...
* Don't mutate the original scraped date
`time.Parse` is case-sensitive for some values, `AM/pm` in particular
2021-05-26 07:29:51 +10:00
WithoutPants
65baf46c40
Revert scrubber debounce ( #1428 )
2021-05-25 14:57:02 +10:00
peolic
3d93f7f0fe
Fix invalid scene queue generated link ( #1425 )
...
* Escape quotes in criterion label
JSON encoding and slicing off the encompassing JSON-string quotes seems like a safer option
* Wrap criterion parse in try/catch
to prevent the page from crashing
2021-05-25 11:18:09 +10:00
peolic
d326d4380f
Add CreatedAt & UpdatedAt to all object resolvers ( #1421 )
...
* add `CreatedAt` & `UpdatedAt` to all objects
* add `FileModTime` to supported objects
* Use `GQL.SlimTagDataFragment` over `GQL.Tag`
2021-05-25 10:56:34 +10:00
peolic
4bad988373
Remove performer "is missing scenes" filter ( #1414 )
2021-05-25 10:45:26 +10:00
EnameEtavir
c08e0c0f60
add REACT_APP_PLATFORM_PORT for development ( #1411 )
...
* add REACT_APP_PLATFORM_PORT for development
Add development REACT_APP_PLATFORM_PORT env variable
to createClient.getPlatformURL so that you can more easily
run more stash platform services at once during development.
If non is given, it falls back to standard port "9999".
2021-05-24 15:44:40 +10:00
WithoutPants
0e01374537
Job queueing ( #1379 )
2021-05-24 14:24:18 +10:00
UnluckyChemical765
547f6d79ad
Add Handy / Funscript support ( #1377 )
...
* Add funscript route to scenes
Adds a /scene/:id/funscript route which serves a funscript file, if present.
Current convention is that these are files stored with the same path, but with the extension ".funscript".
* Look for funscript during scan
This is stored in the Scene record and used to drive UI changes for funscript support.
Currently, that's limited to a funscript link in the Scene's file info.
* Add filtering and sorting for interactive
* Add Handy connection key to interface config
* Add Handy client and placeholder component.
Uses defucilis/thehandy, but not thehandy-react as I had difficulty integrating the context with the existing components.
Instead, the expensive calculation for the server time offset is put in localStorage for reuse.
A debounce was added when scrubbing the video, as otherwise it spammed the Handy API with updates to the current offset.
2021-05-24 13:34:28 +10:00
WithoutPants
33999d3e93
Studio Performers page ( #1405 )
...
* Refactor performer filter
* Add performer studio criterion
* Add Studio Performers page
2021-05-22 17:07:03 +10:00
gitgiggety
586d146fdb
Apply all post processors to performer ( #1387 )
...
* Apply all post processors to performer
Scraping a performer by fragment doesn't correctly work with tags.
When tags are returned to the scraper then all are recognized as new.
This is due to the post process method not being applied while it should
be, as is done when scraping a performer by URL.
2021-05-21 12:32:28 +10:00
bnkai
ab24d0f625
Add subtractDays pp action to scraper ( #1399 )
2021-05-21 12:20:12 +10:00
WithoutPants
76019af3e5
DLNA ( #1364 )
2021-05-20 16:58:43 +10:00
WithoutPants
0f579076b6
Clamp page to max pages ( #1403 )
2021-05-20 07:28:42 +10:00
Still Hsu
81058a7807
i18n: Add zh-TW localization strings ( #1375 )
2021-05-18 13:24:40 +10:00
WithoutPants
22a2fc3177
Make ffmpeg download location more portable ( #1384 )
...
* Download ffmpeg to config path
* Add setup message for ffmpeg download
* Handle missing ffmpeg in tasks
2021-05-18 09:14:25 +10:00
WithoutPants
3df7ee06eb
Shortcut scan walk for excluded folders ( #1382 )
...
* Shortcut scan walk for excluded folders
* Add note to manual
* Add changelog entry
2021-05-17 15:46:00 +10:00
InfiniteTF
ce20df343a
Add option to remove studio stash ids ( #1378 )
...
* Add option to remove studio stash ids
* Add v0.8 changelog
2021-05-17 14:58:25 +10:00
WithoutPants
e0623eb302
Fix initial setup issue issues ( #1380 )
...
* Refactor initial setup behaviour
* Adjust wizard
2021-05-13 22:15:21 +10:00
InfiniteTF
5a37e6cf52
Add search modal for stash-box performer scraper ( #1373 )
...
* Cache tagger fingerprint lookups between renders
* Show search modal for stash-box performer scraper
2021-05-10 09:33:08 +10:00
WithoutPants
3f97b3a1cb
Remove unnecessary graphql fields ( #1370 )
...
* Remove unnecessary graphql fields
* Optimise joined queries
* Tag resolver query optimisation
2021-05-09 19:25:57 +10:00
InfiniteTF
81cf3d3337
Fix sorting of tagger fingerprint matches ( #1369 )
2021-05-07 13:00:29 +10:00
InfiniteTF
31981d4116
Add in-memory screenshot generation for sprites and phash ( #1316 )
2021-05-05 13:22:05 +10:00
WithoutPants
08c294414d
Fix initial plugins/scrapers paths when initialising in home directory ( #1358 )
...
* Only set default values once config file present
* Fix configLocation presentation when using home
2021-05-04 07:42:33 +10:00
bnkai
2ab42e9cd3
Populate image/gallery title during scan ( #1359 )
2021-05-03 14:21:51 +10:00
InfiniteTF
896c3874af
Stash-Box Performer Tagger ( #1277 )
...
* Add bulk stash-box performer task
* Add stash-box performer scraper to scrape with menu
2021-05-03 14:21:20 +10:00
WithoutPants
a3609079bb
Autotag support for images and galleries ( #1345 )
...
* Add compound queries for images and galleries
* Implement image and gallery auto tagging
2021-05-03 13:09:46 +10:00
WithoutPants
d7a04ced00
Revert always show preview videos on small devices ( #1340 )
2021-05-03 08:23:19 +10:00
InfiniteTF
4a04dfe4a2
Fix scene tagger bugs ( #1357 )
2021-04-30 14:55:18 +10:00
bnkai
597576f5e6
Get distinct values from scraper ( #1338 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-29 11:38:55 +10:00
julien0221
502d99de1b
Added new filters (date and title) to galleries ( #1344 )
...
* Added new filters (date and title) to galleries
* Added image_count on filter for galleries
2021-04-29 11:31:51 +10:00
julien0221
4d13e8d7f7
Fixed rating filter on studios ( #1342 )
2021-04-29 11:20:59 +10:00
WithoutPants
210feb4034
Apply scene queuing for all scene listviews ( #1332 )
...
* Apply queue population for all scene list views
* Add missing localisation strings
2021-04-28 09:27:47 +10:00
WithoutPants
fe0c5615a6
Memo-ise list hook functions ( #1329 )
2021-04-28 09:12:35 +10:00
julien0221
70b66d91a0
Added rating to performers and studios ( #1308 )
2021-04-26 13:48:32 +10:00
bnkai
aedadc3857
Add lbToKg pp action to the scraper ( #1337 )
2021-04-26 13:31:25 +10:00
WithoutPants
2eb2d865dc
Auto tag rewrite ( #1324 )
2021-04-26 12:51:31 +10:00
julien0221
f66010a367
Fixed 0 for weight when a new performer is created and fixed the search is null ( #1336 )
2021-04-26 12:13:50 +10:00
bnkai
7836a37d6e
Fix various generate issues ( #1322 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-22 13:51:51 +10:00
WithoutPants
bf3f658091
Movie scene sort ( #1325 )
...
* Add movie_scene_number sort order
* Sort movie scenes by scene number by default
2021-04-22 12:22:51 +10:00
peolic
1767390e0d
Overwrite new performer image after clearing current image ( #1321 )
2021-04-21 14:19:40 +10:00
WithoutPants
8705f78591
Duplicate checker UI improvements ( #1309 )
...
* Add tools settings page
* Add tools and move dupe checker
* Make negative number get all
* Show missing phashes
* Add multi-edit button
* Show scene details
2021-04-20 18:58:28 +10:00
WithoutPants
39512e1452
Separate UI ( #1299 )
...
* Add custom_ui_location to serve UI from filesystem
2021-04-20 17:12:40 +10:00
peolic
9200f167bf
Add studio *_count filters and sort options ( #1307 )
2021-04-20 16:48:36 +10:00
peolic
1759a99f65
Fix creating performer from gallery scrape dialog ( #1320 )
2021-04-18 13:22:02 +02:00
InfiniteTF
cd0a9a1d62
Fix performer scraping ( #1314 )
2021-04-17 08:52:18 +10:00
InfiniteTF
e3fa8f7b24
Fix fingerprint search when scene only has phash match ( #1312 )
2021-04-16 19:15:47 +02:00
julien0221
d673c4ce03
added details, deathdate, hair color, weight to performers and added details to studios ( #1274 )
...
* added details to performers and studios
* added deathdate, hair_color and weight to performers
* Simplify performer/studio create mutations
* Add changelog and recategorised
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-16 16:06:35 +10:00
bnkai
cd6b6b74eb
Add http headers support to scraper ( #1273 )
2021-04-16 15:42:56 +10:00
WithoutPants
0b40017b09
Sort performers in popover and card views ( #1294 )
2021-04-15 11:33:20 +10:00
InfiniteTF
e59018acfb
Skip validation of existing paths when adding new paths ( #1301 )
2021-04-15 11:01:31 +10:00
WithoutPants
ea54a67798
Add scene/image/gallery popover count buttons for performer/studio/tag cards ( #1293 )
...
* Add counts to graphql schema
* Add count resolvers and query refactor
* Add count popover buttons
2021-04-15 10:46:31 +10:00
InfiniteTF
e6aaa196f3
Load settings panels on demand ( #1302 )
2021-04-15 10:01:44 +10:00
Elad Lachmi
f443223d16
[Feature] Added slideshow to gallery in wall display mode ( #1224 )
2021-04-13 14:59:37 +10:00
julien0221
6a4421f8e1
Whitespace is not trimmed from the end of query strings ( #1263 )
...
* fixed whitespace not trimmed query string
* fixed whitespace trimming on backend
* added query trim tests and fixed double space
2021-04-13 10:32:52 +10:00
WithoutPants
f5dc654f6b
Support streaming via API key ( #1279 )
...
* Support api key via url query parameter
* Add api key to stream URL
2021-04-12 11:05:49 +10:00
WithoutPants
f6ffda7504
Setup and migration UI refactor ( #1190 )
...
* Make config instance-based
* Remove config dependency in paths
* Refactor config init
* Allow startup without database
* Get system status at UI initialise
* Add setup wizard
* Cache and Metadata optional. Database mandatory
* Handle metadata not set during full import/export
* Add links
* Remove config check middleware
* Stash not mandatory
* Panic on missing mandatory config fields
* Redirect setup to main page if setup not required
* Add migration UI
* Remove unused stuff
* Move UI initialisation into App
* Don't create metadata paths on RefreshConfig
* Add folder selector for generated in setup
* Env variable to set and create config file.
Make docker images use a fixed config file.
* Set config file during setup
2021-04-12 09:31:33 +10:00
InfiniteTF
c38660d209
Add phash generation and dupe checking ( #1158 )
2021-04-12 09:04:40 +10:00
WithoutPants
a2582047ca
Join count filter criteria ( #1254 )
...
Co-authored-by: mrbrdo <mrbrdo@gmail.com>
Co-authored-by: peolic <66393006+peolic@users.noreply.github.com>
2021-04-09 18:46:00 +10:00
peolic
6a0c73b3a1
Remove external resource from Login page ( #1275 )
2021-04-09 16:42:52 +10:00
julien0221
d042ec42ee
Added Auto scroll user back to the top when page navigation is clicked ( #1270 )
2021-04-09 15:27:48 +10:00
julien0221
25311247ed
added an url filter option in scenes ( #1266 )
...
* added an url filter option in scenes
* added url filter on gallery, movies, performers and studios
* Add empty string filter to stringCriterionHandler
* Add unit tests
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-04-09 15:05:11 +10:00
peolic
60af076fff
Fix "Clear Image" button ( #1249 )
...
* Fix "Clear Image" button (Performer Edit)
* Fix "Clear Image" button (New Performer)
* Fix "Clear Image" button (Edit Studio)
* Fix "Clear Image" button (Edit Tag)
2021-04-09 14:41:28 +10:00
stashist
4462b3cc8e
Handle /healthz for liveness checks. ( #1264 )
2021-04-09 10:06:02 +10:00
bnkai
2edcdeaeb9
Support today, yesterday when using parseDate in scrapers ( #1261 )
2021-04-07 09:09:04 +10:00
julien0221
72b027a887
Added random for studios, movies and tags ( #1250 )
2021-04-07 08:32:20 +10:00
peolic
7671465334
Fix performer age timezone issues ( #1251 )
...
* Parse date string manually
2021-04-02 10:09:10 +11:00
bnkai
2c1300cae0
Upgrade x/image ( #1248 )
2021-04-01 16:43:42 +11:00
peolic
35718ce59a
Disable sounds on scene/marker wall previews by default ( #1247 )
2021-04-01 16:10:56 +11:00
WithoutPants
1412b554a0
Api key ( #1241 )
2021-03-31 16:08:52 +11:00
UncleRoger33
2c2e56d33a
Add format to performer field placeholder ( #1232 )
...
* Update README.md
Extra letter "p" in the title removed and "(FAQ)" suffix added.
Co-authored-by: peolic <66393006+peolic@users.noreply.github.com>
2021-03-31 15:55:15 +11:00
WithoutPants
ccb96c3795
Movie UI refresh ( #1227 )
...
* Improve movie UI
* Return nil when no back image set
2021-03-31 14:54:58 +11:00
WithoutPants
d5e9030768
Scene queuing ( #1214 )
...
* Add missing localisation strings
* Ignore container error in scene streams
* Implement missing FindScenes by ID
2021-03-31 14:36:11 +11:00
peolic
496900df42
Fix inaccurate age calculation ( #1237 )
2021-03-30 14:25:56 +11:00
peolic
7acae34ed4
Fix performer search columns ( #1236 )
...
* Fix performer search columns
* Update changelog
* Move changelog to new version
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-03-30 14:04:57 +11:00
WithoutPants
b39fe3ed2b
Correct tag link for gallery and images tags ( #1221 )
2021-03-24 11:03:52 +11:00
InfiniteTF
58243cded0
Remove slim graphql endpoints ( #1207 )
2021-03-17 11:17:01 +11:00
WithoutPants
7e6127975d
Handle NULL in regex criteria ( #1208 )
2021-03-16 11:13:14 +11:00
WithoutPants
f7cd9cb00d
Performer edit UI further updates ( #1206 )
...
* Make performer edit single column
* Make aliases textarea
* Add textareas to performer scrape dialog
2021-03-16 11:10:49 +11:00
InfiniteTF
ecac7a8013
Add timestamp suffix to all image urls ( #1200 )
2021-03-13 11:49:20 +11:00
InfiniteTF
a619b9dd48
Improve performer scrape search modal ( #1198 )
2021-03-13 11:48:04 +11:00
WithoutPants
b63e8ef929
Add Galleries tab to Tag details page ( #1195 )
2021-03-12 08:27:59 +11:00
WithoutPants
a3a531d122
Fix IsPathInDir ( #1192 )
2021-03-11 13:37:13 +11:00
WithoutPants
55aee21cff
Upload Image from url ( #1193 )
2021-03-11 12:56:34 +11:00
WithoutPants
b3966b3c76
Remove streaming resolutions over max configured ( #1187 )
2021-03-11 12:51:42 +11:00
SpedNSFW
b647a75151
Toggle visibility of unmatched scenes in Tagger ( #1176 )
2021-03-10 14:26:48 +11:00
gitgiggety
baeeb2d649
Hide create option when searching in filters ( #1169 )
...
Hide the "Create '<term>'" option when using filters. This as it doesn't make sense to create a new performer/tag/studio in the context of searching for one. As obviously there won't be any results after searching as it has just been created and not assigned to anything yet.
2021-03-10 14:08:45 +11:00
gitgiggety
f794c6ae45
Add scrape gallery from fragment to UI ( #1166 )
2021-03-10 13:47:22 +11:00
WithoutPants
a0676d5c30
Performer tags ( #1132 )
...
* Add scraping support for performer tags
* Add performer count to tag cards
* Refactor sqlite test setup
* Add performer tag filtering in gallery and image
* Add bulk update performer
* Add Performers tab to tag page
* Add count filters and sort bys for tags
* Move scene count to icon in performer card #1148
2021-03-10 12:25:51 +11:00
InfiniteTF
698e21a04f
Fix scene form layout bugs ( #1177 )
2021-03-07 09:19:30 +11:00
WithoutPants
9d1b716f48
Performer UI improvements ( #1168 )
...
* Refactor performer edit page with Formik
* Upgrade react-scripts
* Make eslint errors warnings in dev environment
* Refactor performer details
* Prompt if leaving dirty performer edit page
2021-03-05 15:46:20 +11:00
InfiniteTF
c2c06d8f8d
Fix tagger parsing bugs ( #1172 )
2021-03-05 15:03:08 +11:00
WithoutPants
e5c5cde974
Detect cover images in subdirectories ( #1144 )
2021-03-04 10:52:45 +11:00
WithoutPants
16da483674
Change gallery icon to images ( #1167 )
2021-03-04 08:27:42 +11:00
SpedNSFW
bde5d07afb
Find correct python executable ( #1156 )
...
* find correct python executable
For script scrapers using python, both python and python3 are valid depending on the OS and running environment. To save users from having any issues, this change will find the correct executable for them.
Co-authored-by: bnkai <bnkai@users.noreply.github.com>
2021-03-03 08:01:01 +11:00
bnkai
117e6326db
Expose url for URLReplace in JSON scrapeByURL and scrapeByFragment ( #1150 )
...
* Expose url for URLReplace in JSON scrapeByURL and scrapeByFragment
* Apply queryURLReplace to xpath scrapers
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2021-03-02 09:19:56 +11:00
bnkai
fe990e00c1
Check if gallery is already associated during scanning ( #1154 )
2021-03-01 16:37:55 +11:00
WithoutPants
7cfff46d02
Gallery filter fix ( #1147 )
...
* Fix gallery performer and tags filters
* Add unit tests
2021-03-01 13:30:40 +11:00
bnkai
44ea777019
Add check version support for armv7, arm64 ( #1142 )
2021-03-01 12:37:46 +11:00
bnkai
711496e9f4
Add full timestamp for console/file logging ( #1130 )
2021-03-01 12:28:09 +11:00
InfiniteTF
01da28010d
Gallery view persistence ( #1105 )
...
* Persist gallery image view separately from primary image view
2021-03-01 12:10:05 +11:00
InfiniteTF
7e0db2aad4
Change NULL filters to filter empty strings as well ( #1137 )
2021-03-01 11:48:25 +11:00
bnkai
144cd6e4f2
Skip insecure certificates check when scraping ( #1120 )
...
* Ignore insecure certificates when scraping
* add ScraperCertCheck to scraper config options
2021-03-01 11:47:39 +11:00
WithoutPants
a9ac176e91
Mobile UI improvements ( #1104 )
...
* Use dropdown for o-counter instead of hover
* Always show previews on non-hoverable device
* Add IntersectionObserver polyfill
* Prevent video previews playing fullscreen
2021-02-26 16:13:34 +11:00
SpedNSFW
acbdee76de
Random strings for cookie values ( #1122 )
2021-02-23 13:40:43 +11:00
WithoutPants
f7a8899d90
Add rescan option to overflow dropdown ( #1119 )
...
* Make scan options optional
* Add scene rescan
* Add image rescan
* Add gallery rescan
* Add changelog
2021-02-23 12:56:01 +11:00
WithoutPants
f9b2a4be5e
Update changelog
2021-02-22 16:00:53 +11:00
WithoutPants
ac117c2934
Fix performer input values being lost when failing to create ( #1133 )
...
* Fix lost performer input values
* Fix unsetting image studio
2021-02-19 20:09:59 +11:00
InfiniteTF
dd03c63da2
Add country synonyms for Iran and Moldova ( #1121 )
2021-02-19 14:27:21 +11:00
InfiniteTF
deebeab9e8
Fix performer details gender ( #1124 )
2021-02-14 11:18:26 +01:00
InfiniteTF
647ae2d7f9
Fix cover image in scene edit tab ( #1123 )
2021-02-13 19:03:29 +01:00
InfiniteTF
758eccc659
Fix scene edit state resetting when scene is updated ( #1112 )
...
* Fix organized click resetting scene form state
* Fix state resetting for images/galleries
* Fix favoriting a performer resetting edit state
2021-02-11 14:33:16 +11:00
WithoutPants
bbc34bd1bf
Exclude media in generated directory ( #1118 )
2021-02-11 11:06:04 +11:00
WithoutPants
7609969491
Add donate button to navbar ( #1117 )
2021-02-11 09:12:35 +11:00
InfiniteTF
8d8a8530e8
Migrate generated files when a scene is rescanned ( #1106 )
2021-02-10 10:50:34 +11:00
bnkai
bcbbd1474c
fix check version ( #1103 )
2021-02-09 21:00:27 +11:00
InfiniteTF
25b600f768
Fix tagger performance issue and date parsing ( #1096 )
2021-02-04 08:22:52 +11:00
WithoutPants
0dd2e269ee
Don't delete downloads directory at startup if generated not set ( #1098 )
...
* Don't empty directories if generated not set
* Rename downloads to download_stage
2021-02-02 20:32:37 +11:00
WithoutPants
6d48cd1c97
Minor UI tweaks ( #1099 )
...
* Show one decimal point for sizes GB and over
* Don't open 0.4 version section by default
2021-02-02 20:25:36 +11:00
WithoutPants
e4d91a0226
String regex filter criteria and selective autotag ( #1082 )
...
* Add regex string filter criterion
* Use query interface for auto tagging
* Use Query interface for filename parser
* Remove query regex interfaces
* Add selective auto tag
* Use page size 0 as no limit
2021-02-02 07:57:56 +11:00
InfiniteTF
4fd022a93b
Decouple galleries from scenes ( #1057 )
2021-02-02 07:56:54 +11:00
InfiniteTF
23d2668b38
Update javascript polyfills ( #1083 )
2021-01-30 09:16:28 +11:00
InfiniteTF
89fcd6d775
Make file upload limits configurable ( #1079 )
2021-01-29 20:27:02 +11:00
bnkai
df8675c2e7
Add Dry Run option to clean task ( #1081 )
2021-01-29 15:03:34 +11:00
InfiniteTF
203fc3e4b2
Force reload of custom css if it's updated ( #1073 )
2021-01-29 15:00:47 +11:00
InfiniteTF
0d7663c13d
Fix performer scrape select, and studio/gallery select glitching ( #1080 )
2021-01-28 21:00:58 +01:00
InfiniteTF
d1274d559d
Update javascript libraries ( #1075 )
2021-01-27 11:25:29 +11:00
WithoutPants
3b41894dbd
Add backup database functionality ( #1069 )
2021-01-21 22:02:09 +11:00
WithoutPants
1e04deb3d4
Data layer restructuring ( #997 )
...
* Move query builders to sqlite package
* Add transaction system
* Wrap model resolvers in transaction
* Add error return value for StringSliceToIntSlice
* Update/refactor mutation resolvers
* Convert query builders
* Remove unused join types
* Add stash id unit tests
* Use WAL journal mode
2021-01-18 12:23:20 +11:00
InfiniteTF
7bae990c67
Fix interface state storage ( #1064 )
2021-01-15 15:15:59 +11:00
bnkai
defb23aaa2
Fix vtt sprite generation ( issue #1033 ) ( #1035 )
2021-01-14 12:53:42 +11:00
InfiniteTF
aad4ddc46d
Add batch delete for performers/tags/studios/movies ( #1053 )
...
* Add batch delete for performers/tags/studios/movies
* Fix ListFilter styling bug
2021-01-13 11:57:53 +11:00
InfiniteTF
8a3d940aa7
Prevent studio from being selected as its own parent ( #1051 )
2021-01-12 17:11:01 +11:00
InfiniteTF
3d83fa449d
Fix z-index of performer scrape selector and correct no options message ( #1050 )
2021-01-12 15:05:01 +11:00
InfiniteTF
0a123548a0
Cache fixes ( #1048 )
...
* Bust cache for studio/tag image updates
* Reset cache when a scan/clean has been run
2021-01-12 15:03:50 +11:00
SpedNSFW
03a9d65cfe
extend resolutions ( #1036 )
...
* extend resolutions
- Simplifies logic
- Adds more options including 540p, 1440p, and resolutions common to VR such as 1920p
- Supports vertical/portrait videos and images
* implement new resolution filters
2021-01-07 16:10:59 +11:00
bnkai
1882b44951
Strip file extension from scene title when scanning ( #1022 )
2021-01-07 11:38:30 +11:00
InfiniteTF
6b1d229a6d
Equalise card styles for movies/galleries/images ( #1015 )
2021-01-05 13:12:16 +11:00
Jeremy Meyers
d84d48bc29
Update AutoTagging.md ( #1037 )
2021-01-04 09:02:10 +11:00
InfiniteTF
d50238cf41
Various bugfixes for scene tagger ( #1014 )
...
* Tagger fixes
* Validate stash-box endpoint pattern
2020-12-28 13:28:29 +11:00
InfiniteTF
5c10712aab
Fix performer page lightbox ( #1020 )
2020-12-24 11:10:09 +01:00
InfiniteTF
232a69c518
Add gallery wall view, and new lightbox ( #1008 )
2020-12-24 11:17:15 +11:00
WithoutPants
c8bcaaf27d
Fix scene file name parser update ( #998 )
...
* Fix conversion of input maps
* Only set changed scene values in parser update
2020-12-24 09:03:23 +11:00
InfiniteTF
e84c92355e
Fix integer overflow for scene size on 32bit systems ( #994 )
...
* Fix integer overflow for scene size on 32bit systems
* Cast to double in sqlite to prevent potential overflow
* Add migration to reset scene sizes and scan logic to repopulate if empty
2020-12-22 10:29:53 +11:00
bnkai
e883e5fe27
Add Mouse Click support for the CDP scraper ( #827 )
2020-12-22 09:42:31 +11:00
InfiniteTF
dd2086a912
Fix galleryCreate mutation ( #1004 )
2020-12-20 12:35:41 +01:00
WithoutPants
aadbcaeec2
Organised flag ( #988 )
...
* Add organized boolean to scene model (#729 )
* Add organized button to scene page
* Add flag to galleries and images
* Import/export changes
* Make organized flag not null
* Ignore organized scenes for autotag
Co-authored-by: com1234 <com1234@notarealemail.com>
2020-12-18 08:06:49 +11:00
InfiniteTF
f264baa330
Add includes/excludes modifiers to path filter ( #996 )
2020-12-17 14:00:07 +11:00
WithoutPants
931d3a0974
Fix login redirect to remember current page ( #989 )
2020-12-13 14:00:01 +11:00
InfiniteTF
4a08bd351a
Fix scene gallery selection ( #990 )
2020-12-11 11:15:32 +11:00
aGlkZGVu
fad64ba126
Implement user customizable menu items ( #974 )
2020-12-09 11:59:09 +11:00
bnkai
938559ca11
Fix studio logo getting nulled when editing a studio ( #986 )
2020-12-07 08:08:49 +11:00
WithoutPants
86747acc78
Use changesets correctly when updating objects ( #976 )
2020-12-04 12:42:56 +11:00
WithoutPants
6eea33aec9
Fix manual tables ( #978 )
2020-12-02 08:26:49 +11:00
SpedNSFW
c45780dc59
Add missing gallery components ( #969 )
...
* add gallery scrapers to settings page
* add galleries to performers page
* add galleries to studios page
2020-12-01 19:38:53 +11:00
bnkai
a96ab9ce6f
Add support for setting cookies in the scraper ( #934 )
2020-12-01 16:34:09 +11:00
InfiniteTF
a45c1111be
Add TruncatedText component ( #932 )
2020-11-27 13:01:37 +11:00
WithoutPants
54c9f167ba
Show studio as text in scene cards where studio image isn't set ( #965 )
2020-11-27 08:01:56 +11:00
peolic
89277f1e25
Fix oversized movie images on scrape dialog ( #961 )
2020-11-26 10:33:41 +11:00
InfiniteTF
7d37e3e564
Add type policies for entity fetch queries ( #958 )
2020-11-26 09:50:36 +11:00
JoeSmithStarkers
df37ddcc2c
Added natural sort for scene and image titles ( #943 )
...
* Added natural sort for scene and images
* Use natural sort for movie names
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2020-11-25 20:09:07 +11:00
InfiniteTF
794ea00d37
Upgrade create-react-app and assorted libraries ( #914 )
...
* Update create-react-app, react, typescript and eslint versions
* Various library updates
2020-11-25 13:20:48 +11:00
JoeSmithStarkers
e3eb550a7d
Parallel scanning/generation, and combined scanning/preview/sprite ( #820 )
...
* Implement parallel scanning and generation, and combined scanning/preview/sprite generation.
* Added UI component for preview/sprite generation during scan, and configurable number of parallel tasks.
* Add v050 changelog entry
2020-11-25 12:45:10 +11:00
JoeSmithStarkers
f0ec37c343
Added screenshots/previews to tagger list ( #939 )
...
* Added screenshots/previews to tagger list
* Move errors and stashids to subcontent container, and tweak layout
* Fix search-result margin
Co-authored-by: Infinite <infinitekittens@protonmail.com>
2020-11-24 08:02:31 +11:00
WithoutPants
bbf7dbe98f
Changelog for 0.4 release ( #951 )
...
* 0.4 changelog
* Updated galleries manual page
2020-11-23 08:19:54 +11:00
InfiniteTF
21806decca
Expand tagger manual entry and add link to tagger interface ( #947 )
2020-11-20 12:07:36 +11:00
WithoutPants
0a098b1d63
Selective scan ( #940 )
2020-11-16 09:20:04 +11:00
InfiniteTF
ba8b3b29a4
Update findGalleries to only fetch imageCount instead of all images ( #941 )
2020-11-15 14:40:47 +11:00
peolic
ceb888958e
Update scraping docs ( #929 )
...
* update editorconfig to ignore trailing whitespaces in markdown
* fix incorrect code example
* add missing genders
* add gallery to scraping docs
* reorder Scraping.md
2020-11-10 13:03:44 +11:00
InfiniteTF
6bb24d1744
Prevent movie link from being wiped when tagging scene ( #933 )
2020-11-09 12:29:13 +11:00
WithoutPants
8097cd39d2
Lightbox keybinds ( #928 )
...
* Add mousetrap-pause
* Disable keybinds while lightbox open
2020-11-08 11:22:38 +11:00
InfiniteTF
8a04e5df62
Prevent studio parent id and scene rating from being unset when tagged ( #927 )
2020-11-06 13:14:17 +11:00
WithoutPants
5f482b7b8a
Handle zip file modification ( #877 )
...
* Rescan zip if updating mod time
* Use inequality for mod time comparison
* Add sort by file_mod_time (fixes #469 )
2020-11-05 10:26:51 +11:00
InfiniteTF
9ec762ae9a
Fix outstanding tagger issues ( #912 )
...
* Fix potential image errors
* Fix issue preventing favoriting of tagged performers
* Add error handling in case of network issues
* Show individual search errors
* Unset scene results if query fails
* Don't abort scene submission if scene id isn't found
2020-11-05 08:28:58 +11:00
WithoutPants
66c7af62f6
Add gallery file info ( #919 )
2020-11-05 08:18:57 +11:00
WithoutPants
cbfd9e82b7
Fix image clean ( #913 )
...
* Use correct regex when cleaning images
* Clarify video exclusion pattern heading
2020-11-03 09:34:53 +11:00
WithoutPants
bae82513eb
Add equals/not equals string criteria ( #917 )
...
* Fix encoding of string criteria
* Add equals and includes (and not) string criteria
2020-11-03 09:26:07 +11:00
WithoutPants
8e75a8fff5
Add selection and export for all list pages ( #873 )
...
* Include studios in movie export
* Generalise cards
* Add selection and export for movies
* Refactor gallery card
* Refactor export dialogs
* Add performer selection and export
* Add selection and export for studios
* Add selection and export of tags
* Include movie scenes and gallery images
2020-10-31 09:41:12 +11:00
WithoutPants
07212dbea9
Fix image thumbnail display ( #907 )
2020-10-30 09:52:53 +11:00
WithoutPants
90c5a9dd4a
Add page sizes up to 1000 ( #904 )
2020-10-29 09:27:56 +11:00
WithoutPants
01227ceb85
Fix recursive loop ( #905 )
2020-10-27 12:53:34 +11:00
WithoutPants
c75b5c204d
Don't set default studio image ( #887 )
2020-10-27 09:35:50 +11:00
SpedNSFW
cfbffb3b96
Add basic i18n implementation ( #879 )
...
To be used as a reference point for any future i18n additions for either new languages or more translatable content.
2020-10-27 09:35:25 +11:00
dullcibus
b3906f4b97
Add languages to code blocks for syntax highlight ( #896 )
...
Added languages to code blocks to get colored syntax highlighting for easier reading.
2020-10-26 15:12:42 +11:00
InfiniteTF
77da544e98
Wire up Tagger set tags checkbox ( #889 )
2020-10-24 19:19:45 +11:00
InfiniteTF
3346f8dcca
Stash-box tagger integration ( #454 )
2020-10-24 14:31:39 +11:00
JoeSmithStarkers
2987b7f3d2
Video filters and transforms ( #826 )
2020-10-22 15:45:05 +11:00
JoeSmithStarkers
71c814c116
Added streaming quality options ( #790 )
2020-10-22 15:02:27 +11:00
InfiniteTF
a31c8ccd33
Fix new performer scraping ( #880 )
2020-10-22 12:30:22 +11:00
WithoutPants
109e55a25a
Query url parameters ( #878 )
2020-10-22 11:56:04 +11:00
com1234475
3832c8505a
Make performer name mandatory in graphQL ( #273 ) ( #841 )
2020-10-21 11:27:16 +11:00
SpedNSFW
147d0067f5
Add gallery scraping ( #862 )
2020-10-21 09:24:32 +11:00
WithoutPants
8eda72ad89
Image improvements ( #847 )
...
* Fix image performer filtering
* Add performer images tab
* Add studio images tab
* Rename interface
* Add tag images tab
* Add path filtering for images
* Show image stats on stats page
* Fix incorrect scan counts after timeout
* Add gallery filters
* Relax scene gallery selector
2020-10-20 10:11:15 +11:00
InfiniteTF
80199f79f3
Persist gallery list state ( #864 )
2020-10-19 08:21:38 +11:00
InfiniteTF
cf003a55bf
Fix loading issue in galleries and redirect on gallery creation ( #857 )
...
* Fix loading issue in galleries and redirect on gallery creation
* Add error messages when image/galleries aren't found
* Clean up gallery/image/performer/scene view states
* Simplify error messages
2020-10-17 09:57:02 +11:00
InfiniteTF
bbc6c43201
Add shim for String.prototype.replaceAll ( #858 )
2020-10-17 09:46:24 +11:00
InfiniteTF
d9270dd7c3
Treat empty string columns as missing ( #852 )
2020-10-16 11:14:48 +11:00
InfiniteTF
73eb5c7a1f
Add image-count sorting, and image deletion on gallery deletion ( #853 )
2020-10-16 10:35:50 +11:00
WithoutPants
d0f1ad3c24
Show static image if wall video missing ( #849 )
2020-10-15 10:53:00 +11:00
WithoutPants
12cba97192
Add scraper list page ( #833 )
2020-10-13 15:19:54 +11:00
WithoutPants
aca2c7c5f4
Images section ( #813 )
...
* Add new configuration options
* Refactor scan/clean
* Schema changes
* Add details to galleries
* Remove redundant code
* Refine thumbnail generation
* Gallery overhaul
* Don't allow modifying zip gallery images
* Show gallery card overlays
* Hide zoom slider when not in grid mode
2020-10-13 10:12:46 +11:00
InfiniteTF
df3252e24f
Fix folder selector link color ( #842 )
2020-10-12 08:26:20 +11:00
WithoutPants
ade109d9e4
Path filter for scenes and galleries ( #834 )
2020-10-12 08:19:51 +11:00
WithoutPants
08276ac616
Add collapse button to scene page ( #838 )
2020-10-11 18:35:34 +11:00
WithoutPants
98dda782aa
Prevent invalid date tag in video file from aborting scan ( #836 )
...
* Give more context when ffprobe fails
* Suppress JSONTime unmarshal error
* Tidy scan logging
2020-10-11 12:02:41 +11:00
InfiniteTF
ca14859339
Fix filter layout on devices ( #840 )
2020-10-11 12:02:01 +11:00
WithoutPants
d55177c170
Parent studio link in studio page ( #835 )
2020-10-10 10:29:31 +11:00
WithoutPants
c3a7d30a33
Convert scraped movie create data ( #832 )
2020-10-09 11:43:54 +11:00
WithoutPants
8866670e53
Add partial import functionality ( #812 )
2020-09-20 18:36:02 +10:00
WithoutPants
7a45943e8e
Stash box client interface ( #751 )
...
* Add gql client generation files
* Update dependencies
* Add stash-box client generation to the makefile
* Move scraped scene object matchers to models
* Add stash-box to scrape with dropdown
* Add scrape scene from fingerprint in UI
2020-09-17 19:57:18 +10:00
WithoutPants
b0b5621337
Add 0.4.0 changelog, convert to md ( #803 )
...
* Turn page into shared component
* Add v0.4.0 changelog markdown page
* Rename version files
* Markdown conversion
2020-09-16 09:54:24 +10:00
WithoutPants
03d4826c85
Selective export ( #770 )
2020-09-15 17:28:53 +10:00
InfiniteTF
03f5e1a442
Config for stash-box instances ( #748 )
2020-09-14 17:13:35 +10:00
caustico
5df1e0025f
Add filter on Movie section "Is Missing is scenes" ( #800 )
2020-09-14 10:35:54 +10:00
caustico
933d6d0bd5
Add gallery icon in "scene card" and "scene list table" ( #799 )
2020-09-12 19:11:43 +10:00
caustico
981b2622a5
Add filter country when click the performer flag ( #795 )
2020-09-12 17:55:02 +10:00
InfiniteTF
b541322d0a
Hotfix for theme preview bug ( #804 )
2020-09-12 17:53:37 +10:00
InfiniteTF
7f907fdf41
Fix date timezone bug ( #807 )
2020-09-12 17:52:48 +10:00
InfiniteTF
147f50de6b
Update gallery view layout and switch libraries ( #793 )
...
* Update gallery view layout and switch libraries
* Tweak gallery grid layout
2020-09-11 18:18:31 +10:00
InfiniteTF
5cd7dcaeb2
Library updates ( #792 )
...
* Upgrade Typescript to 4.0
* Update i18n-iso-countries to 6.0
* Update react-intl to 5.8.0
* Update jimp to 0.16.1
* Update apollo and graphql libraries
* Update various libraries and fix linting/type errors
* Refactor cache invalidation
* Codegen refetch queries
2020-09-11 13:01:00 +10:00
InfiniteTF
5ba11e0e93
Persist studio/gallery/marker list filters ( #802 )
2020-09-11 11:08:59 +10:00
InfiniteTF
9095ba21dc
Scene card preview refactor ( #787 )
...
* Refactor scene card preview
* Add delay to video preview
2020-09-11 10:52:36 +10:00
InfiniteTF
19dfa571da
Fix erroneous pending thumbnail on wall items ( #784 )
2020-09-09 08:37:19 +10:00
WithoutPants
16ea6abf91
Fix age filtering regression ( #778 )
...
* Show filter control in loading/error
* Add performer age unit tests
* Fix addWhere regression
2020-08-31 18:17:17 +10:00
bnkai
b437425a41
Add cbz to supported extensions as gallery ( #774 )
2020-08-31 14:21:49 +10:00
InfiniteTF
cb753f28f6
Fix scene markers ( #769 )
2020-08-30 14:51:40 +10:00
InfiniteTF
fe6afca3c2
Fix scene-card jumping ( #764 )
2020-08-28 16:37:12 +10:00
InfiniteTF
fef16d7e09
Fix various console errors and graphql loading issues ( #760 )
...
* Refactor listhook to resolve loading issues
* Fix graphql loading race conditions
* Various console spam
* Fix scene card overlay hierarchy
* Fix modal and manual borders
2020-08-28 16:33:19 +10:00
peolic
165a0d4398
MovieScrapeDialog tweaks ( #753 )
...
* MovieScrapeDialog: use TextArea for Synopsis
* MovieScrapeDialog: add Date placeholder
2020-08-23 13:14:16 +10:00
InfiniteTF
ffa1fbda7f
Fix infinite load issue ( #756 )
...
* Remove subcomponents to resolve infinite load issue
2020-08-23 12:54:52 +10:00
WithoutPants
1fd3fcc6a8
Show and allow creation of unknown performers/tags/studios/movies from scraper dialog ( #741 )
...
* Fix toast container z-index
* Make scrape operations network only
* Add CollapseButton component
2020-08-22 18:12:39 +10:00
WithoutPants
2cdec6bde1
Update changelog for #745
2020-08-21 17:58:20 +10:00
JoeSmithStarkers
ecc42e4e24
Preview generation fallback ( #725 )
...
* Added preview generation fallback feature.
When a preview generation fails (often for wmv/avi files), the new code tries with less stricted (no xerror) and more time consuming options (slow+fast seek).
Fix a minor issue when stash downloads ffmpeg/ffprobe, but doesn't re-detect their paths.
2020-08-17 09:21:58 +10:00
WithoutPants
44c32a91d3
UI improvements ( #726 )
...
* Use rating stars in movie
* Make multiset button more obvious
* Hide select all/none buttons where not selectable
* Make add the default multi-set mode
2020-08-14 09:41:01 +10:00
woodgen
e3ea3ea85e
scraper/mapped: Add feetToCm post process. ( #711 )
...
This patch adds a feetToCm post process that converts imperial feet and
inches to centimeters.
2020-08-12 11:17:43 +10:00
WithoutPants
551c13bbc8
Update changelog
2020-08-12 09:21:39 +10:00
WithoutPants
e16118f551
Clear image ( #722 )
...
* Allow clearing of tag images
* Allow clearing of studio images
* Allow clearing of performer images
* Allow clearing of movie images
* Add filtering for missing images
2020-08-12 09:19:27 +10:00
WithoutPants
c0afd31b1c
Make scene movie number freely editable ( #721 )
2020-08-12 08:45:48 +10:00
peolic
39bc8b7351
update scraping docs ( #720 )
2020-08-11 08:44:57 +10:00
woodgen
4045ddf3e9
Implement scraping movies by URL ( #709 )
...
* api/urlbuilders/movie: Auto format.
* graphql+pkg+ui: Implement scraping movies by URL.
This patch implements the missing required boilerplate for scraping
movies by URL, using performers and scenes as a reference.
Although this patch contains a big chunck of ground work for enabling
scraping movies by fragment, the feature would require additional
changes to be completely implemented and was not tested.
* graphql+pkg+ui: Scrape movie studio.
Extends and corrects the movie model for the ability to store and
dereference studio IDs with received studio string from the scraper.
This was done with Scenes as a reference. For simplicity the duplication
of having `ScrapedMovieStudio` and `ScrapedSceneStudio` was kept, which
should probably be refactored to be the same type in the model in the
future.
* ui/movies: Add movie scrape dialog.
Adds possibility to update existing movie entries with the URL scraper.
For this the MovieScrapeDialog.tsx was implemented with Performers and
Scenes as a reference. In addition DurationUtils needs to be called one
time for converting seconds from the model to the string that is
displayed in the component. This seemed the least intrusive to me as it
kept a ScrapeResult<string> type compatible with ScrapedInputGroupRow.
2020-08-10 15:34:15 +10:00
WithoutPants
7158e83b75
Add JSON scrape support ( #717 )
...
* Add support for scene fragment scrape in xpath
2020-08-10 14:21:50 +10:00
WithoutPants
711fadcffd
Don't play after failover ( #716 )
2020-08-10 09:19:37 +10:00
WithoutPants
0ffefa6e16
Add plugin tasks ( #651 )
2020-08-08 12:05:35 +10:00
WithoutPants
5992ff8706
Add oshash support ( #667 )
2020-08-06 11:21:14 +10:00
friendlycrab
f59ad0ca2b
Allow adding performer & studio from scenes page ( #663 )
...
* Allow adding performer & studio from scenes page
Adds "create" options for performer and studio select in SceneEditPanel.
Adds new FilterSelectComponent to reduce duplicate logic in selects.
Make invalidateQueries case insensitive so we can pass upper-case query
names that also work with refetchQueries
2020-08-05 15:38:11 +10:00
WithoutPants
f5c3cafa63
Fix markers not autoplaying ( #698 )
...
* Fix marker seeking
* Autostart when loading from marker
2020-08-05 09:48:23 +10:00
bnkai
4373f9bf01
Add cdp support for xpath scrapers ( #625 )
...
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2020-08-04 10:42:40 +10:00
Nic Patterson
1b4a9eed36
add non-binary option for gender ( #695 )
2020-08-01 16:26:00 +10:00
WithoutPants
b465c36fc7
Fix tag delete ( #690 )
...
* Fix tag list delete button not working
* Fix tags not refreshed when created/deleted
2020-07-29 11:51:20 +10:00
WithoutPants
278be33618
Fix marker seeking ( #689 )
2020-07-29 11:50:58 +10:00
WithoutPants
c327a98ecb
Fix missing video player poster ( #686 )
2020-07-24 10:45:48 +10:00
WithoutPants
a2341f0819
Allow customisation of preview generation ( #673 )
...
* Add generate-specific options
* Include no-cache in preview response
2020-07-23 12:51:35 +10:00
WithoutPants
37be146a9d
Transcode stream refactor ( #609 )
...
* Remove forceMkv and forceHEVC
* Add HLS support and refactor
* Add new streaming endpoints
2020-07-23 11:56:08 +10:00
InfiniteTF
274d84ce93
Fix performer card name truncation ( #682 )
2020-07-22 11:21:14 +10:00
WithoutPants
2b9215702e
Refactor xpath scraper code. Add fixed and map ( #616 )
...
* Refactor xpath scraper code
* Make post-process a list
* Add map post-process action
* Add fixed xpath values
* Refactor scrapers into cache
* Refactor into mapped config
* Trim test html
2020-07-21 14:06:25 +10:00
InfiniteTF
f4ae9b09a6
Fix FormattedDate timezone bug ( #681 )
2020-07-21 13:04:56 +10:00
WithoutPants
c1be600b01
Don't show dialog when setting front movie image ( #678 )
2020-07-21 08:30:26 +10:00
WithoutPants
c104c6d075
Generate content for specific scenes ( #672 )
...
* Add UI dialog for scene(s)
* Move preview preset to config
2020-07-19 11:59:18 +10:00
WithoutPants
8e4945325d
Fix badly sized performer container ( #670 )
2020-07-19 11:10:52 +10:00
WithoutPants
8076405965
Support random performer sort ( #666 )
2020-07-14 08:51:39 +10:00
bnkai
ec2bcc7a74
Scan for files with ALLCAPS extensions ( #650 )
2020-07-11 17:22:36 +10:00
WithoutPants
e9141b5dfc
Fix tag query performance problems ( #657 )
...
* Fix sql tracing
* Disable query by marker count
* Disable unit test
2020-07-09 08:42:07 +10:00
WithoutPants
244ae54f3f
Add grid view, image to tag ( #641 )
...
* Add grid view for tags
* Add tag page
* Import/export tags
* Add tag name uniqueness checks
* Fix styling on missing marker previews
* Add trace loglevel
* Add SQL trace
* Add filter options for tags
* Add tag sort by options
* Add tag page keyboard shortcuts
2020-07-07 10:35:43 +10:00
WithoutPants
54430dbc11
Fix travis not validating UI ( #653 )
...
* Fix travis not validating UI
* Fix lint errors
2020-07-06 08:58:35 +10:00
WithoutPants
f1c544affb
Scrape dialog ( #644 )
...
* Fix performer page button spacing
* Improve scene URL scrape button styling
2020-07-02 10:10:29 +10:00
WithoutPants
bfeb7d1824
Add keyboard shortcuts ( #637 )
...
* Add documentation
* Fix manual styling
* Add dialog for setting Movie images
* Mention manual in README
2020-07-02 08:45:14 +10:00
WithoutPants
3157d748bc
Scene selection improvements ( #642 )
...
* Select subsequent scenes on card click
2020-07-01 11:50:43 +10:00
WithoutPants
56b9c081ec
[RFC] Fix query toolbar, performer/studio/movie page styling improvements ( #632 )
...
* Fix query toolbar
* Fix performer page styling
* Improve studio page styling
* Improve movie page styling
2020-06-26 07:49:00 +10:00
WithoutPants
455e16ece9
Support deleting multiple scenes ( #630 )
...
* Improve layout and add buttons
* Move functionality into ListFilter
* Make modal style dark
* Convert scene options into edit scenes dialog
* Add delete scenes dialog
* Clear selected ids on delete
* Refetch after update/delete
* Use DeleteScenesDialog in Scene page
* Show scene check boxes in small screens
* Change default multi-set mode to set
2020-06-23 10:40:11 +10:00
WithoutPants
83f8bc0832
In-app help manual ( #628 )
2020-06-23 10:15:02 +10:00
WithoutPants
534d47500b
Integrate build version in UI ( #629 )
2020-06-23 09:51:57 +10:00
WithoutPants
aa57b75243
Add changelog entry for #618
2020-06-23 09:21:18 +10:00
WithoutPants
77a5b1d814
Add custom served folders ( #620 )
2020-06-21 22:25:13 +10:00
WithoutPants
d3ababf0a1
Gallery list improvement ( #622 )
...
* Add grid view to galleries
* Show scene in gallery card
* Add is missing scene gallery filter
* Don't store galleries with no images
2020-06-21 21:43:57 +10:00
WithoutPants
e50f1d01be
Fix scene delete ( #621 )
2020-06-19 23:09:47 +10:00
WithoutPants
f60ce01fec
Render pagination at top as well ( #614 )
2020-06-18 11:10:00 +10:00
bnkai
9d0522f62d
Add "split" xpath in post-processing , newlines in replace support ( #579 )
2020-06-18 10:47:10 +10:00
WithoutPants
3fbb4cdc32
[RFC] Revamp scene page ( #562 )
...
* Don't show scrubber on small height device
* Move operations into ellipsis menu
* Hide scrubber in mobile devices
* Add delete scene to operations drop down
* Remove redundant panels
* Fix video height on smaller devices
* Adjust player aspect ratio for portrait videos
2020-06-18 10:26:05 +10:00
WithoutPants
96e6e16507
Parent studios ( #595 )
...
* Refactor getMultiCriterionClause
Co-authored-by: Anon247 <61889302+Anon247@users.noreply.github.com>
2020-06-15 21:34:39 +10:00
WithoutPants
a77fea5724
Rating stars ( #567 )
...
* Add ratings stars control. Add to scene details
* Replace rating with stars on edit panel
* Add changelog entry
2020-06-12 09:11:39 +10:00
WithoutPants
d8ce137086
Reload scrapers button ( #592 )
...
* Add reload scraper option to performer details
* Add scraper reload to scene edit page
* Show scene scraper menu when no queryable scrapers
* Add 0.3 changelog
2020-06-10 13:43:17 +10:00
WithoutPants
9f335b8ea2
Add 0.2.1 changelog ( #607 )
2020-06-10 10:53:49 +10:00
WithoutPants
d168df1ad6
Fix max loop duration not working ( #604 )
2020-06-10 10:15:02 +10:00
peolic
ef8cba804f
Fix sanitizeURL ( #599 )
2020-06-10 10:13:57 +10:00
WithoutPants
caef648659
Update changelog for 0.2 release ( #582 )
2020-06-06 14:38:19 +10:00
InfiniteTF
dcf7233e38
Add polyfill for number unit formatting ( #589 )
2020-06-02 10:19:27 +10:00
InfiniteTF
d1e6858c11
Remove German language option ( #590 )
2020-06-02 09:37:13 +10:00
WithoutPants
1110e9c311
Fix date rendering for missing date values ( #580 )
...
* Fix date rendering when missing date value
* Move scene studio overlay within scene card
2020-05-27 09:34:46 +10:00
InfiniteTF
4ec6d62e01
Selectable wall preview type ( #510 )
...
* Add optional image preview generation
* Add setting for video preview encoding preset
2020-05-27 09:33:49 +10:00
InfiniteTF
197918d13c
Localize dates and numbers ( #574 )
2020-05-25 15:49:13 +10:00
WithoutPants
95a6d3ea2f
Fix sceneTags filter selection ( #564 )
2020-05-20 22:47:16 +10:00
WithoutPants
1a31ca3e33
Set performers/tags/studios in parser ( #563 )
2020-05-20 22:47:01 +10:00
InfiniteTF
5c68c70216
Encode pasted images to jpegs ( #560 )
2020-05-20 22:46:38 +10:00
InfiniteTF
5450fe8e9a
Changelog ( #531 )
2020-05-19 08:37:56 +10:00
WithoutPants
93d6cc43c5
Add details to is missing filter ( #533 )
2020-05-15 09:11:28 +10:00
bnkai
bd45daacf3
Add a cache for gallery thumbnails ( #496 )
2020-05-11 17:20:08 +10:00
InfiniteTF
328db57d6c
Overhaul look and feel of folder select ( #527 )
2020-05-09 13:08:00 +10:00
InfiniteTF
e9c68897d7
Add is-missing tags filter ( #526 )
2020-05-09 12:21:08 +10:00
InfiniteTF
0d9dcdd1e9
Add title to flags, and alias for Slovakia ( #519 )
2020-05-09 10:38:11 +10:00
InfiniteTF
df2d2c2d09
Upgrade javascript libraries ( #516 )
...
* Bump react-bootstrap
* Bump library versions and clean up hooks
* Bump intl libraries
* Fix image pasting
2020-05-08 12:06:07 +10:00
InfiniteTF
a4edd21072
Add flags for performer countries ( #508 )
2020-05-03 18:15:24 +10:00
WithoutPants
3d22d5a742
Refactor build ( #493 )
...
* Add lint/format checks to build
* Make travis get full repo to get tags
* Run packr2 once in cross-compile
* Fix quotes in package.json
* Fix linting issues
* Formatting
* Fix vet issue
* Fix go lint issues
* Show start of each platform compilation
* Add validate target
* Set gitattributes for go fmt and mod vendor
* Fix tag name
* Add fmt-ui target
2020-04-29 12:13:08 +10:00
InfiniteTF
a0306bfbd2
Remove hotkeys and fix tag selection ( #505 )
...
* Remove broken scene player hotkeys
* Disable closing tag select menu after a select
2020-04-29 09:55:34 +10:00
FleetingOrchard
1513617f95
Add index/total count to end of pagination buttons ( #490 )
2020-04-29 08:28:57 +10:00
bnkai
f933a28e5a
Fix yarn extract error due to "library size" ( #494 )
2020-04-26 16:49:55 +10:00
WithoutPants
309f7047b0
Add parser support for 3-letter month ( #500 )
2020-04-26 16:29:53 +10:00
WithoutPants
5923917e6c
Clean missing galleries ( #489 )
...
* Clean missing galleries
* Refactor matchFile
2020-04-25 09:32:55 +10:00
FleetingOrchard
8a4d853a5d
Add "reshuffle button" when sortby is random ( #497 )
2020-04-24 14:30:41 +10:00
WithoutPants
ba09bfa64a
Include scene o-counter in import/export ( #488 )
...
* Include o-counter in import/export
* Fix scene card o-counter display
2020-04-23 09:14:58 +10:00
WithoutPants
eee7adfb85
Add Studio to movie and fix movie schema ( #458 )
...
* Add movie migration
* Update server and UI code for type changes
* Add studio to movies
* Movie blobs to end
* Document movie duration
* Add filtering on movie studio
2020-04-22 11:22:14 +10:00
InfiniteTF
f21e04dcbc
Fix navbar height ( #481 )
2020-04-21 09:30:15 +10:00
WithoutPants
7e747fd8a9
Restore movie/studio data on edit cancel ( #476 )
2020-04-20 12:46:55 +10:00
InfiniteTF
2a3c9742cc
Add slim endpoints for entities to speed up filters ( #460 )
...
* Move performers image column to end of table
* Remove redundant index
2020-04-19 12:03:51 +10:00
bnkai
e2f66a3492
Fix editing movie name ( #470 )
2020-04-15 08:36:16 +10:00
InfiniteTF
7cd682e59c
Fix log population ( #459 )
2020-04-13 11:49:23 +10:00
InfiniteTF
a5a264dcc2
Fix tag creation ( #461 )
2020-04-13 11:45:45 +10:00
bnkai
424e62a226
Fix studio edit name ( #465 )
2020-04-13 11:42:02 +10:00
WithoutPants
849a5261a3
Include gender in performer scraper results ( #448 )
...
* Fix scraper gender
* Set scraped gender in the UI
* Match gender on enum or case insensitive string
2020-04-11 13:26:53 +10:00
WithoutPants
6764c1f545
Performer and Movie UI fixes and improvements ( #447 )
...
* Improve gender display
* Sanitise performer URLs
* Refactor editable text into separate module
* Make movie duration DurationInput
* Fix clearing sometimes not firing onChange
* Set movie duration as string
* Fix TextUtil.fileSize
* Improve scene URL
2020-04-11 13:23:31 +10:00
WithoutPants
2ab45848a5
Prefer modified performer image over scraped one ( #449 )
2020-04-10 08:40:45 +10:00
bnkai
d5617307f1
Add detection of container/video_codec/audio_codec compatibility for live file streaming or transcoding ( #384 )
...
* add forceMKV, forceHEVC config options
* drop audio stream instead of trying to transcode for ffmpeg unsupported/unknown audio codecs
2020-04-10 08:38:34 +10:00
Anon247
dc37a3045b
Added various missing filters to performer page ( #438 )
2020-04-08 14:21:05 +10:00
WithoutPants
15e7756d33
Replace basic auth with cookie authentication ( #440 )
...
* Add logout functionality and button
* Make session age configurable
2020-04-08 12:51:12 +10:00
WithoutPants
b3e8d1e8dd
Add scene rating to scene filename parser ( #432 )
...
* Fix scene parser display issues in 2.5
* Dropdown menu presentation improvements
* Fix refresh on parser apply
* Ignore line endings on scss files
2020-04-05 07:59:57 +10:00
bnkai
e58c311ddd
Add library size to main stats page ( #427 )
2020-04-03 13:44:17 +11:00
InfiniteTF
66cb7f4928
Update prettier to v2.0.1 and enable for SCSS ( #420 )
2020-04-03 10:29:33 +11:00
Anon247
ad7bfb8dbf
Fix to filter on movies from performer filter to movie filter ( #435 )
2020-04-03 10:28:15 +11:00
InfiniteTF
0f622c84f4
Add SVG studio image support, and studio image caching ( #418 )
...
* Support SVGs for studio images and add ETAGs
* Add SVG to studio image input
* Update content sniffing
2020-04-03 09:11:48 +11:00
ueaslsef
10b6d4b579
[Feature] Add image count to gallery list ( #429 )
...
* Add imagecount to gallery list
* Port to 2.5
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2020-04-02 08:27:33 +11:00
WithoutPants
82201e23e0
Make ethnicity freetext and fix freeones ethnicity panic ( #431 )
...
* Make ethnicity free text
* Fix panic in freeones scraper for other ethnicity
2020-04-02 08:25:39 +11:00
InfiniteTF
2a8e5d5b9b
UI fixes ( #419 )
2020-04-01 11:08:01 +11:00
hiddenpants255
494b794228
Add gender support for performer ( #371 )
...
Co-authored-by: HiddenPants255 <>
Co-authored-by: WithoutPants <53250216+WithoutPants@users.noreply.github.com>
2020-04-01 09:36:38 +11:00
WithoutPants
d886012d74
Add modes for performer/tag for bulk scene editing ( #412 )
2020-03-23 08:16:11 +11:00
WithoutPants
abf2b49803
Configurable scraper user agent string ( #409 )
...
* Add debug scrape option.
Co-authored-by: HiddenPants255 <>
2020-03-21 08:55:15 +11:00
WithoutPants
ff495361d9
Port Movies UI to v2.5 ( #397 )
...
* Ignore generated-graphql.tsx in 2.5
* Make movie name mandatory
* Port #395 fix to v2.5
* Differentiate front/back image browse buttons
* Move URL, Synopsis to separate rows
* Fix unknown query params crashing UI
2020-03-21 08:21:49 +11:00
WithoutPants
5aa6dec8dc
Fix random sort not changing seed ( #411 )
2020-03-21 08:07:46 +11:00
WithoutPants
1a6374fae9
Fix error when viewing scenes related to objects with illegal characters in name ( #395 )
...
* Fix gitattributes for v2.5
2020-03-14 08:06:55 +11:00
WithoutPants
6f5f3112e1
Fix marker time setting in v2.5 UI ( #396 )
2020-03-13 19:58:13 +11:00
WithoutPants
3de6955a9e
Generate cover image ( #376 )
...
* Make mutating metadata ops mutation
* Implement scene generate screenshot
* Remove fetch policy on metadata mutations
* Port UI changes to v2.5
* Set generated image in database
2020-03-12 08:34:04 +11:00
WithoutPants
34d829338d
Add image scraping support ( #370 )
...
* Add sub-scraper functionality
* Add scraping of performer image
* Add scene cover image scraping
* Port UI changes to v2.5
* Fix v2.5 dialog suggest color
* Don't convert eol of UI to support pretty
2020-03-11 11:41:55 +11:00
InfiniteTF
b3fab3cfef
Make mobile menu behavior more consistent, and stats styles responsive ( #391 )
2020-03-08 12:55:42 +11:00
WithoutPants
cb594f0e43
Fix various issues with v2.5 UI ( #390 )
...
* Fix navbar collapse breakpoint
* Fix list filter colors and height
* Make styling similar to v2
* Fix scene card zoom and orientation
* Keep p tag even without details
* Fix custom css
* Default settings tab to tasks
* Fix flickering progress bar. Fix percentage.
* Fix unsetting studio
* Fix scene gallery select
* Don't hide edit on small devices
* Fix log dropdown style
* Use monospace for custom css input
2020-03-06 20:02:02 +11:00
Infinite
c875515730
Fix localForage infinite loop, set base font-size to 14px, and tweak
...
styles
2020-03-04 09:21:30 +01:00
Infinite
2fac50ba3e
Formatting and list hook fix
2020-03-01 21:30:40 +01:00
Infinite
85936edb9c
Fix list filter default values and error state
2020-03-01 21:04:38 +01:00
Infinite
429df84479
Update stats page #366
2020-03-01 21:04:38 +01:00
Infinite
93c7ad7559
Make performer image position top #358
2020-03-01 21:04:38 +01:00
Infinite
5b6a3a7732
Fix scene edit page for smaller screens
2020-03-01 21:04:38 +01:00
Infinite
dba4b350a0
Fix scene list view
2020-03-01 21:04:38 +01:00
Infinite
ac4f4972b6
Correct scene card truncation
2020-03-01 21:04:38 +01:00
Infinite
8672c4437e
Navbar key
2020-03-01 21:04:38 +01:00
Infinite
195158db8b
Fix performer scrape menu layout
2020-03-01 21:04:37 +01:00
Infinite
857b2cc78d
Lint + prettier
2020-03-01 21:04:37 +01:00
Infinite
960d5c7000
Switch to hamburger menu for phones
2020-03-01 21:04:37 +01:00
Infinite
49354d571b
Small fixes
2020-03-01 21:04:37 +01:00
Infinite
6f07380628
Fix list hook state
2020-03-01 21:04:37 +01:00
Infinite
151d69632e
Refactor list hook filter storag
2020-03-01 21:04:37 +01:00
Infinite
6df25a2c5e
Fix toast styles
2020-03-01 21:04:37 +01:00
Infinite
750759e4bf
Prettier
2020-03-01 21:04:37 +01:00
Infinite
cdadb66d85
Remove or exempt all uses of 'any
...
* Refactored LocalForage
* Refactored SceneFilenameParser
2020-03-01 21:04:37 +01:00
Infinite
a60c89ceb1
Fix localForage initialization when stored config is undefined
2020-03-01 21:04:37 +01:00
Infinite
a43cae43c0
Prettier
2020-03-01 21:04:37 +01:00
Infinite
a7df23c54d
Fix
2020-03-01 21:04:37 +01:00
Infinite
3a0420b79e
Change i18n to just use single language setting
2020-03-01 21:04:37 +01:00
Infinite
e6d9d385a7
Add O-counter ( #334 )
2020-03-01 21:04:37 +01:00
Infinite
f23247d9c8
Delete swp
2020-03-01 21:04:37 +01:00