fix(metadata): prompt verification during autofill #511

This commit is contained in:
zarzet
2026-08-11 15:38:39 +07:00
parent 33db0cf297
commit d5bfc1e365
5 changed files with 137 additions and 22 deletions
+11
View File
@@ -128,6 +128,7 @@ func (m *extensionManager) SearchTracksWithMetadataProvidersForItemID(query stri
tracks := make([]ExtTrackMetadata, 0, limit)
seenTracks := make(map[string]struct{})
var verificationErr error
for _, providerID := range orderedProviderIDs {
if isDownloadCancelled(itemID) {
return nil, ErrDownloadCancelled
@@ -150,6 +151,13 @@ func (m *extensionManager) SearchTracksWithMetadataProvidersForItemID(query stri
if errors.Is(err, ErrDownloadCancelled) {
return nil, ErrDownloadCancelled
}
if verificationErr == nil && strings.EqualFold(classifyDownloadErrorType(err.Error()), "verification_required") {
verificationErr = fmt.Errorf(
"verification_required: extension '%s' needs verification: %w",
providerID,
err,
)
}
GoLog("[MetadataSearch] Search error from %s: %v\n", providerID, err)
continue
}
@@ -169,6 +177,9 @@ func (m *extensionManager) SearchTracksWithMetadataProvidersForItemID(query stri
}
}
}
if len(tracks) == 0 && verificationErr != nil {
return nil, verificationErr
}
return tracks, nil
}