mirror of
https://github.com/stashapp/stash.git
synced 2025-12-18 04:44:37 +03:00
Performers, Tags and Studio from scene filename (#174)
* Make regex matching case-insensitive * Port filename parser code to backend * Add performers to scene filename parser UI * Finish porting parser to backend * Add performer, studio and tag parsing * Hide fields not being parsed * Don't query for empty performer/studio/tag * Use exact matches * Fix panic * Fix arrays changed false positive. Fix layout
This commit is contained in:
@@ -2,8 +2,10 @@ package api
|
||||
|
||||
import (
|
||||
"context"
|
||||
"github.com/stashapp/stash/pkg/models"
|
||||
"strconv"
|
||||
|
||||
"github.com/stashapp/stash/pkg/manager"
|
||||
"github.com/stashapp/stash/pkg/models"
|
||||
)
|
||||
|
||||
func (r *queryResolver) FindScene(ctx context.Context, id *string, checksum *string) (*models.Scene, error) {
|
||||
@@ -37,3 +39,18 @@ func (r *queryResolver) FindScenesByPathRegex(ctx context.Context, filter *model
|
||||
Scenes: scenes,
|
||||
}, nil
|
||||
}
|
||||
|
||||
func (r *queryResolver) ParseSceneFilenames(ctx context.Context, filter *models.FindFilterType, config models.SceneParserInput) (*models.SceneParserResultType, error) {
|
||||
parser := manager.NewSceneFilenameParser(filter, config)
|
||||
|
||||
result, count, err := parser.Parse()
|
||||
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
return &models.SceneParserResultType{
|
||||
Count: count,
|
||||
Results: result,
|
||||
}, nil
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user