New data model Book media type contains Audiobooks updates

This commit is contained in:
advplyr 2022-03-17 12:25:12 -05:00
parent 1dde02b170
commit c4eeb1cfb7
30 changed files with 347 additions and 247 deletions

View file

@ -76,6 +76,7 @@ class BookMetadata {
language: this.language,
explicit: this.explicit,
authorName: this.authorName,
authorNameLF: this.authorNameLF,
narratorName: this.narratorName
}
}
@ -95,6 +96,10 @@ class BookMetadata {
if (!this.authors.length) return ''
return this.authors.map(au => au.name).join(', ')
}
get authorNameLF() { // Last, First
if (!this.authors.length) return ''
return this.authors.map(au => parseNameString.nameToLastFirst(au.name)).join(', ')
}
get seriesName() {
if (!this.series.length) return ''
return this.series.map(se => {
@ -243,13 +248,13 @@ class BookMetadata {
// Returns array of names in First Last format
parseNarratorsTag(narratorsTag) {
var parsed = parseNameString(narratorsTag)
var parsed = parseNameString.parse(narratorsTag)
return parsed ? parsed.names : []
}
// Return array of authors minified with placeholder id
parseAuthorsTag(authorsTag) {
var parsed = parseNameString(authorsTag)
var parsed = parseNameString.parse(authorsTag)
if (!parsed) return []
return (parsed.names || []).map((au) => {
return {