Fix library check path and set provider, update podcast model and UI

This commit is contained in:
advplyr 2022-03-19 06:41:54 -05:00
parent deadc63dbb
commit 43bbfbfee3
8 changed files with 130 additions and 27 deletions

View file

@ -88,6 +88,7 @@ class Library {
this.displayOrder = data.displayOrder || 1
this.icon = data.icon || 'database'
this.mediaType = data.mediaType || 'book'
this.provider = data.provider || 'google'
this.disableWatcher = !!data.disableWatcher
this.createdAt = Date.now()
this.lastUpdate = Date.now()

View file

@ -8,6 +8,11 @@ class PodcastEpisode {
this.podcastId = null
this.episodeNumber = null
this.title = null
this.description = null
this.enclosure = null
this.pubDate = null
this.audioFile = null
this.addedAt = null
this.updatedAt = null
@ -22,6 +27,10 @@ class PodcastEpisode {
this.index = episode.index
this.podcastId = episode.podcastId
this.episodeNumber = episode.episodeNumber
this.title = episode.title
this.description = episode.description
this.enclosure = episode.enclosure ? { ...episode.enclosure } : null
this.pubDate = episode.pubDate
this.audioFile = new AudioFile(episode.audioFile)
this.addedAt = episode.addedAt
this.updatedAt = episode.updatedAt
@ -33,6 +42,10 @@ class PodcastEpisode {
index: this.index,
podcastId: this.podcastId,
episodeNumber: this.episodeNumber,
title: this.title,
description: this.description,
enclosure: this.enclosure ? { ...this.enclosure } : null,
pubDate: this.pubDate,
audioFile: this.audioFile.toJSON(),
addedAt: this.addedAt,
updatedAt: this.updatedAt

View file

@ -6,11 +6,12 @@ class PodcastMetadata {
this.releaseDate = null
this.genres = []
this.feedUrl = null
this.feedImageUrl = null
this.imageUrl = null
this.itunesPageUrl = null
this.itunesId = null
this.itunesArtistId = null
this.explicit = false
this.language = null
if (metadata) {
this.construct(metadata)
@ -24,11 +25,12 @@ class PodcastMetadata {
this.releaseDate = metadata.releaseDate
this.genres = [...metadata.genres]
this.feedUrl = metadata.feedUrl
this.feedImageUrl = metadata.feedImageUrl
this.imageUrl = metadata.imageUrl
this.itunesPageUrl = metadata.itunesPageUrl
this.itunesId = metadata.itunesId
this.itunesArtistId = metadata.itunesArtistId
this.explicit = metadata.explicit
this.language = metadata.language || null
}
toJSON() {
@ -39,11 +41,12 @@ class PodcastMetadata {
releaseDate: this.releaseDate,
genres: [...this.genres],
feedUrl: this.feedUrl,
feedImageUrl: this.feedImageUrl,
imageUrl: this.imageUrl,
itunesPageUrl: this.itunesPageUrl,
itunesId: this.itunesId,
itunesArtistId: this.itunesArtistId,
explicit: this.explicit
explicit: this.explicit,
language: this.language
}
}