mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-06-23 09:19:15 +02:00
New data model fix library stats
This commit is contained in:
parent
57399bb79e
commit
eea3e2583c
8 changed files with 69 additions and 33 deletions
|
@ -241,13 +241,13 @@ module.exports = {
|
|||
},
|
||||
|
||||
getItemDurationStats(libraryItems) {
|
||||
var sorted = sort(libraryItems).desc(li => li.media.duration)
|
||||
var top10 = sorted.slice(0, 10).map(li => ({ title: li.media.metadata.title, duration: li.media.duration })).filter(i => i.duration > 0)
|
||||
var sorted = sort(libraryItems).desc(li => li.media.getLongestDuration())
|
||||
var top10 = sorted.slice(0, 10).map(li => ({ title: li.media.metadata.title, duration: li.media.getLongestDuration() })).filter(i => i.duration > 0)
|
||||
var totalDuration = 0
|
||||
var numAudioTracks = 0
|
||||
libraryItems.forEach((li) => {
|
||||
totalDuration += li.media.duration
|
||||
numAudioTracks += (li.media.tracks || []).length
|
||||
totalDuration += li.media.getTotalDuration()
|
||||
numAudioTracks += li.media.getTotalAudioTracks()
|
||||
})
|
||||
return {
|
||||
totalDuration,
|
||||
|
@ -263,12 +263,4 @@ module.exports = {
|
|||
})
|
||||
return totalSize
|
||||
},
|
||||
|
||||
getNumIssues(libraryItems) {
|
||||
// TODO: Implement issues
|
||||
return libraryItems.filter(li => li.isMissing).length
|
||||
// return books.filter(ab => {
|
||||
// return ab.numMissingParts || ab.numInvalidParts || ab.isMissing || ab.isInvalid
|
||||
// }).length
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue