mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2026-03-04 23:19:42 +00:00
Compare commits
9 commits
c2ecfd428b
...
04fb8fa61d
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
04fb8fa61d | ||
|
|
2caa861b8a | ||
|
|
d7f0815fb3 | ||
|
|
e6ab05e177 | ||
|
|
121805ba39 | ||
|
|
f9bbd71174 | ||
|
|
2fbb31e0ea | ||
|
|
89167543fa | ||
|
|
33e0987d73 |
1 changed files with 19 additions and 0 deletions
|
|
@ -175,6 +175,25 @@ class PlaybackSessionManager {
|
|||
// New session from local
|
||||
session = new PlaybackSession(sessionJson)
|
||||
session.deviceInfo = deviceInfo
|
||||
|
||||
if (session.mediaMetadata == null) {
|
||||
session.mediaMetadata = {}
|
||||
}
|
||||
|
||||
// Populate mediaMetadata with the current library items metadata for any keys not set by client
|
||||
const libraryItemMediaMetadata = libraryItem.media.oldMetadataToJSON()
|
||||
for (const key in libraryItemMediaMetadata) {
|
||||
if (session.mediaMetadata[key] === undefined) {
|
||||
session.mediaMetadata[key] = libraryItemMediaMetadata[key]
|
||||
}
|
||||
}
|
||||
|
||||
if (session.displayTitle == null || session.displayTitle === '') {
|
||||
session.displayTitle = libraryItem.title
|
||||
}
|
||||
if (session.displayAuthor == null || session.displayAuthor === '') {
|
||||
session.displayAuthor = libraryItem.authorNamesFirstLast
|
||||
}
|
||||
session.duration = libraryItem.media.getPlaybackDuration(sessionJson.episodeId)
|
||||
|
||||
Logger.debug(`[PlaybackSessionManager] Inserting new session for "${session.displayTitle}" (${session.id})`)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue