Fix:Quick match split multiple comma separated authors #808

This commit is contained in:
advplyr 2022-07-05 17:26:14 -05:00
parent e623bf7fde
commit 624a44f572

View File

@ -679,15 +679,15 @@ class Scanner {
if (matchData[key] && detailKeysToUpdate.includes(key)) { if (matchData[key] && detailKeysToUpdate.includes(key)) {
if (key === 'narrator') { if (key === 'narrator') {
if ((!libraryItem.media.metadata.narratorName || options.overrideDetails)) { if ((!libraryItem.media.metadata.narratorName || options.overrideDetails)) {
updatePayload.metadata.narrators = matchData[key].split(',') updatePayload.metadata.narrators = matchData[key].split(',').map(v => v.trim()).filter(v => !!v)
} }
} else if (key === 'genres') { } else if (key === 'genres') {
if ((!libraryItem.media.metadata.genres || options.overrideDetails)) { if ((!libraryItem.media.metadata.genres || options.overrideDetails)) {
updatePayload.metadata[key] = matchData[key].split(',') updatePayload.metadata[key] = matchData[key].split(',').map(v => v.trim()).filter(v => !!v)
} }
} else if (key === 'tags') { } else if (key === 'tags') {
if ((!libraryItem.media.tags || options.overrideDetails)) { if ((!libraryItem.media.tags || options.overrideDetails)) {
updatePayload[key] = matchData[key].split(',') updatePayload[key] = matchData[key].split(',').map(v => v.trim()).filter(v => !!v)
} }
} else if ((!libraryItem.media.metadata[key] || options.overrideDetails)) { } else if ((!libraryItem.media.metadata[key] || options.overrideDetails)) {
updatePayload.metadata[key] = matchData[key] updatePayload.metadata[key] = matchData[key]
@ -697,7 +697,9 @@ class Scanner {
// Add or set author if not set // Add or set author if not set
if (matchData.author && (!libraryItem.media.metadata.authorName || options.overrideDetails)) { if (matchData.author && (!libraryItem.media.metadata.authorName || options.overrideDetails)) {
if (!Array.isArray(matchData.author)) matchData.author = [matchData.author] if (!Array.isArray(matchData.author)) {
matchData.author = matchData.author.split(',').map(au => au.trim()).filter(au => !!au)
}
const authorPayload = [] const authorPayload = []
for (let index = 0; index < matchData.author.length; index++) { for (let index = 0; index < matchData.author.length; index++) {
const authorName = matchData.author[index] const authorName = matchData.author[index]