Add:Show audiobook duration and narrator in audible match results #886

This commit is contained in:
advplyr 2022-08-03 18:06:25 -05:00
parent 605a6d8b25
commit 3d3571013f
3 changed files with 7 additions and 4 deletions

View File

@ -10,7 +10,9 @@
<div class="flex-grow" />
<p>{{ book.publishedYear }}</p>
</div>
<p class="text-gray-300 text-sm">{{ book.author }}</p>
<p class="text-gray-300 text-sm">by {{ book.author }}</p>
<p v-if="book.narrator" class="text-gray-400 text-xs">Narrated by {{ book.narrator }}</p>
<p v-if="book.duration" class="text-gray-400 text-xs">Runtime: {{ $elapsedPrettyExtended(book.duration) }}</p>
<div v-if="book.series && book.series.length" class="flex py-1 -mx-1">
<div v-for="(series, index) in book.series" :key="index" class="bg-white bg-opacity-10 rounded-full px-1 py-0.5 mx-1">
<p class="leading-3 text-xs text-gray-400">

View File

@ -319,6 +319,7 @@ export default {
}
this.searchResults = results || []
console.log('Results', results)
this.isProcessing = false
this.hasSearched = true
},

View File

@ -6,7 +6,7 @@ class Audible {
constructor() { }
cleanResult(item) {
var { title, subtitle, asin, authors, narrators, publisherName, summary, releaseDate, image, genres, seriesPrimary, seriesSecondary, language } = item
var { title, subtitle, asin, authors, narrators, publisherName, summary, releaseDate, image, genres, seriesPrimary, seriesSecondary, language, runtimeLengthMin } = item
var series = []
if (seriesPrimary) series.push(seriesPrimary)
@ -28,7 +28,8 @@ class Audible {
genres: genresFiltered.length > 0 ? genresFiltered.map(({ name }) => name).join(', ') : null,
tags: tagsFiltered.length > 0 ? tagsFiltered.map(({ name }) => name).join(', ') : null,
series: series != [] ? series.map(({ name, position }) => ({ series: name, volumeNumber: position })) : null,
language: language ? language.charAt(0).toUpperCase() + language.slice(1) : null
language: language ? language.charAt(0).toUpperCase() + language.slice(1) : null,
duration: runtimeLengthMin && !isNaN(runtimeLengthMin) ? Number(runtimeLengthMin) : 0
}
}
@ -77,7 +78,6 @@ class Audible {
return []
})
}
return items ? items.map(item => this.cleanResult(item)) : []
}
}