feat: auto-populate series ASIN from Audible metadata

- Update Audible provider to return series ASIN in search results
- Pass series ASIN through Match.vue when selecting metadata
- Update Book.updateSeriesFromRequest to forward ASIN to Series model
- Update Scanner to use series ASIN during quick match

When using the Audible metadata provider, the series ASIN is now
automatically captured and stored with the series.
This commit is contained in:
Quentin King 2026-01-03 10:34:25 -06:00
parent edbd49c4c1
commit d5a2ea9feb
4 changed files with 38 additions and 7 deletions

View file

@ -544,7 +544,8 @@ export default {
id: `new-${Math.floor(Math.random() * 10000)}`,
displayName: se.sequence ? `${se.series} #${se.sequence}` : se.series,
name: se.series,
sequence: se.sequence || ''
sequence: se.sequence || '',
asin: se.asin || null
}
})
}
@ -580,7 +581,9 @@ export default {
seriesPayload.push({
id: seriesItem.id,
name: seriesItem.name,
sequence: seriesItem.sequence
sequence: seriesItem.sequence,
// Support both 'asin' (from provider) and 'audibleSeriesAsin' (from edit form)
asin: seriesItem.asin || seriesItem.audibleSeriesAsin || null
})
)
updatePayload.metadata.series = seriesPayload