From bd784cdf96d1fe8915ad11152a6a33a19c667c64 Mon Sep 17 00:00:00 2001 From: InfiniteTF Date: Tue, 4 Jan 2022 02:55:45 +0100 Subject: [PATCH] Fix conversion of multi word stash-box enums (#2191) --- pkg/scraper/stashbox/stash_box.go | 26 +++++++++++++++++-- .../components/Changelog/versions/v0130.md | 1 + 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/pkg/scraper/stashbox/stash_box.go b/pkg/scraper/stashbox/stash_box.go index 087bce242..d8c817b6a 100644 --- a/pkg/scraper/stashbox/stash_box.go +++ b/pkg/scraper/stashbox/stash_box.go @@ -468,7 +468,7 @@ func findURL(urls []*graphql.URLFragment, urlType string) *string { func enumToStringPtr(e fmt.Stringer, titleCase bool) *string { if e != nil { - ret := e.String() + ret := strings.ReplaceAll(e.String(), "_", " ") if titleCase { ret = strings.Title(strings.ToLower(ret)) } @@ -478,6 +478,28 @@ func enumToStringPtr(e fmt.Stringer, titleCase bool) *string { return nil } +func translateGender(gender *graphql.GenderEnum) *string { + var res models.GenderEnum + switch *gender { + case graphql.GenderEnumMale: + res = models.GenderEnumMale + case graphql.GenderEnumFemale: + res = models.GenderEnumFemale + case graphql.GenderEnumIntersex: + res = models.GenderEnumIntersex + case graphql.GenderEnumTransgenderFemale: + res = models.GenderEnumTransgenderFemale + case graphql.GenderEnumTransgenderMale: + res = models.GenderEnumTransgenderMale + } + + if res != "" { + strVal := res.String() + return &strVal + } + return nil +} + func formatMeasurements(m graphql.MeasurementsFragment) *string { if m.BandSize != nil && m.CupSize != nil && m.Hip != nil && m.Waist != nil { ret := fmt.Sprintf("%d%s-%d-%d", *m.BandSize, *m.CupSize, *m.Waist, *m.Hip) @@ -587,7 +609,7 @@ func performerFragmentToScrapedScenePerformer(p graphql.PerformerFragment) *mode } if p.Gender != nil { - sp.Gender = enumToStringPtr(p.Gender, false) + sp.Gender = translateGender(p.Gender) } if p.Ethnicity != nil { diff --git a/ui/v2.5/src/components/Changelog/versions/v0130.md b/ui/v2.5/src/components/Changelog/versions/v0130.md index 7039315fb..6064822be 100644 --- a/ui/v2.5/src/components/Changelog/versions/v0130.md +++ b/ui/v2.5/src/components/Changelog/versions/v0130.md @@ -1,4 +1,5 @@ ### 🐛 Bug fixes +* Fix stash-box scraping including underscores in ethnicity. ([#2191](https://github.com/stashapp/stash/pull/2191)) * Fix stash-box batch performer task not setting birthdate. ([#2189](https://github.com/stashapp/stash/pull/2189)) * Fix error when scanning symlinks. ([#2196](https://github.com/stashapp/stash/issues/2196)) * Fix timezone issue with Created/Updated dates in scene/image/gallery details pages. ([#2190](https://github.com/stashapp/stash/pull/2190))