mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-08-02 17:24:57 +02:00
Fix total listening time stats check for strings, remove from experimental since listening sessions are created for all playbacks
This commit is contained in:
parent
35f3b5863f
commit
ef88972b25
2 changed files with 18 additions and 11 deletions
|
@ -305,30 +305,35 @@ class ApiRouter {
|
|||
recentSessions: listeningSessions.slice(0, 10)
|
||||
}
|
||||
listeningSessions.forEach((s) => {
|
||||
var sessionTimeListening = s.timeListening
|
||||
if (typeof sessionTimeListening == 'string') {
|
||||
sessionTimeListening = Number(sessionTimeListening)
|
||||
}
|
||||
|
||||
if (s.dayOfWeek) {
|
||||
if (!listeningStats.dayOfWeek[s.dayOfWeek]) listeningStats.dayOfWeek[s.dayOfWeek] = 0
|
||||
listeningStats.dayOfWeek[s.dayOfWeek] += s.timeListening
|
||||
listeningStats.dayOfWeek[s.dayOfWeek] += sessionTimeListening
|
||||
}
|
||||
if (s.date && s.timeListening > 0) {
|
||||
if (s.date && sessionTimeListening > 0) {
|
||||
if (!listeningStats.days[s.date]) listeningStats.days[s.date] = 0
|
||||
listeningStats.days[s.date] += s.timeListening
|
||||
listeningStats.days[s.date] += sessionTimeListening
|
||||
|
||||
if (s.date === today) {
|
||||
listeningStats.today += s.timeListening
|
||||
listeningStats.today += sessionTimeListening
|
||||
}
|
||||
}
|
||||
if (!listeningStats.items[s.libraryItemId]) {
|
||||
listeningStats.items[s.libraryItemId] = {
|
||||
id: s.libraryItemId,
|
||||
timeListening: s.timeListening,
|
||||
timeListening: sessionTimeListening,
|
||||
mediaMetadata: s.mediaMetadata,
|
||||
lastUpdate: s.lastUpdate
|
||||
}
|
||||
} else {
|
||||
listeningStats.items[s.libraryItemId].timeListening += s.timeListening
|
||||
listeningStats.items[s.libraryItemId].timeListening += sessionTimeListening
|
||||
}
|
||||
|
||||
listeningStats.totalTime += s.timeListening
|
||||
listeningStats.totalTime += sessionTimeListening
|
||||
})
|
||||
return listeningStats
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue