Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
20 commits
Select commit Hold shift + click to select a range
fe0a740
Add UpdateSet for gallery, UpdateInput for GalleryPartial, galleryIDs…
slick-daddy May 10, 2026
ac233b0
Add galleryIdentify backend: GalleryIdentifier, GalleryScraperSource,…
slick-daddy May 10, 2026
66b65ab
Add frontend gallery identify: IdentifyDialog type prop, GalleryList …
slick-daddy May 11, 2026
c66d57b
fmt
slick-daddy May 11, 2026
7909cac
chore: sync generated loaders with upstream
slick-daddy May 11, 2026
1ec1363
Fix 5 review issues: ScraperID nil guard, %w over %v, RemoteSite in e…
slick-daddy May 11, 2026
0a86789
lint
slick-daddy May 13, 2026
97736a0
Fix three major issues in gallery identify PR
slick-daddy May 13, 2026
f00f128
Fix pre-existing compilation errors: add StashID fields to ImageFilte…
slick-daddy May 13, 2026
20c00a7
Fix lint issues: gofmt formatting in ImageFilterType, remove unused g…
slick-daddy May 13, 2026
003e85b
Fix TypeScript: narrow scraper union type with explicit cast to acces…
slick-daddy May 13, 2026
0b74e83
Fix prettier: add trailing newline at EOF in IdentifyDialog.tsx
slick-daddy May 14, 2026
ae62008
Fix URL overwrite mode stale URLs and document Image StashIds stub
slick-daddy May 14, 2026
8890c33
Fix IdentifyJob.Execute() to identify both scenes and galleries
slick-daddy Jun 19, 2026
3a91809
Add IdentifyJob.Execute() test coverage + refactor for testability
slick-daddy Jun 19, 2026
77aec28
Fix IdentifyDialog.tsx lint error
slick-daddy Jun 19, 2026
8567a68
Fix review issues: path filter in identifyAllGalleries, PerformerGend…
slick-daddy Jun 19, 2026
e4141e6
Fix second PerformerGenders check and remove dead sourceOptions field
slick-daddy Jun 19, 2026
1502e7d
Fix frontend progress bar when both gallery and scene identify run
slick-daddy Jun 19, 2026
506159f
Fix addTagToScene nil panic and remove dead SetCoverImage from galler…
slick-daddy Jun 19, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion graphql/schema/types/metadata.graphql
Original file line number Diff line number Diff line change
Expand Up @@ -253,7 +253,10 @@ input IdentifyMetadataInput {
"scene ids to identify"
sceneIDs: [ID!]

"paths of scenes to identify - ignored if scene ids are set"
"gallery ids to identify"
galleryIDs: [ID!]

"paths of scenes/galleries to identify - ignored if scene/gallery ids are set"
paths: [String!]
}

Expand Down
8 changes: 8 additions & 0 deletions internal/api/resolver_model_image.go
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,14 @@ func (r *imageResolver) Urls(ctx context.Context, obj *models.Image) ([]string,
return obj.URLs.List(), nil
}

// StashIds is a pre-existing stub: the Image model and repository layer do not
// currently support stash IDs. If support is added in the future, this should
// follow the same pattern as scene/performer/studio StashIds resolvers,
// calling obj.LoadStashIDs(ctx, r.repository.Image) inside a read txn.
func (r *imageResolver) StashIds(ctx context.Context, obj *models.Image) ([]*models.StashID, error) {
return nil, nil
}

func (r *imageResolver) CustomFields(ctx context.Context, obj *models.Image) (map[string]interface{}, error) {
customFields, err := loaders.From(ctx).ImageCustomFields.Load(obj.ID)
if err != nil {
Expand Down
Loading
Loading