mirror of
				https://github.com/advplyr/audiobookshelf.git
				synced 2025-11-03 19:07:00 -05:00 
			
		
		
		
	Add:Show audiobook duration and narrator in audible match results #886
This commit is contained in:
		
							parent
							
								
									605a6d8b25
								
							
						
					
					
						commit
						3d3571013f
					
				@ -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">
 | 
			
		||||
 | 
			
		||||
@ -319,6 +319,7 @@ export default {
 | 
			
		||||
      }
 | 
			
		||||
 | 
			
		||||
      this.searchResults = results || []
 | 
			
		||||
      console.log('Results', results)
 | 
			
		||||
      this.isProcessing = false
 | 
			
		||||
      this.hasSearched = true
 | 
			
		||||
    },
 | 
			
		||||
 | 
			
		||||
@ -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)) : []
 | 
			
		||||
    }
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user