mirror of
https://github.com/koel/koel
synced 2024-12-30 06:23:05 +00:00
34 lines
715 B
JavaScript
34 lines
715 B
JavaScript
|
import { secondsToHis } from '../utils'
|
||
|
import config from '../config'
|
||
|
|
||
|
export default {
|
||
|
computed: {
|
||
|
length () {
|
||
|
return this.artist.songs.reduce((acc, song) => {
|
||
|
return acc + song.length
|
||
|
}, 0)
|
||
|
},
|
||
|
|
||
|
fmtLength () {
|
||
|
return secondsToHis(this.length)
|
||
|
},
|
||
|
|
||
|
image () {
|
||
|
if (!this.artist.image) {
|
||
|
this.artist.image = config.unknownCover
|
||
|
|
||
|
this.artist.albums.every(album => {
|
||
|
// If there's a "real" cover, use it.
|
||
|
if (album.image !== config.unknownCover) {
|
||
|
this.artist.image = album.cover
|
||
|
// I want to break free.
|
||
|
return false
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
|
||
|
return this.artist.image
|
||
|
}
|
||
|
}
|
||
|
}
|