feat: add podcastFilenameFormat

This commit is contained in:
MagiX13 2025-05-24 16:15:47 +02:00
parent 5e5a988f7a
commit 8d988cf353
13 changed files with 132 additions and 13 deletions

View file

@ -39,6 +39,8 @@ class Podcast extends Model {
/** @type {string} */
this.language
/** @type {string} */
this.podcastFilenameFormat
/** @type {string} */
this.podcastType
/** @type {boolean} */
this.explicit
@ -94,6 +96,7 @@ class Podcast extends Model {
itunesId: typeof payload.metadata.itunesId === 'string' ? payload.metadata.itunesId : null,
itunesArtistId: typeof payload.metadata.itunesArtistId === 'string' ? payload.metadata.itunesArtistId : null,
language: typeof payload.metadata.language === 'string' ? payload.metadata.language : null,
podcastFilenameFormat: typeof payload.metadata.podcastFilenameFormat === 'string' ? payload.metadata.podcastFilenameFormat : null,
podcastType: typeof payload.metadata.type === 'string' ? payload.metadata.type : null,
explicit: !!payload.metadata.explicit,
autoDownloadEpisodes: !!payload.autoDownloadEpisodes,
@ -131,6 +134,7 @@ class Podcast extends Model {
itunesId: DataTypes.STRING,
itunesArtistId: DataTypes.STRING,
language: DataTypes.STRING,
podcastFilenameFormat: DataTypes.STRING,
podcastType: DataTypes.STRING,
explicit: DataTypes.BOOLEAN,
@ -186,6 +190,7 @@ class Podcast extends Model {
itunesId: this.itunesId,
itunesArtistId: this.itunesArtistId,
language: this.language,
podcastFilenameFormat: this.podcastFilenameFormat,
explicit: !!this.explicit,
podcastType: this.podcastType
}
@ -202,7 +207,7 @@ class Podcast extends Model {
let hasUpdates = false
if (payload.metadata) {
const stringKeys = ['title', 'author', 'releaseDate', 'feedUrl', 'imageUrl', 'description', 'itunesPageUrl', 'itunesId', 'itunesArtistId', 'language', 'type']
const stringKeys = ['title', 'author', 'releaseDate', 'feedUrl', 'imageUrl', 'description', 'itunesPageUrl', 'itunesId', 'itunesArtistId', 'language', 'type','podcastFilenameFormat']
stringKeys.forEach((key) => {
let newKey = key
if (key === 'type') {
@ -386,6 +391,7 @@ class Podcast extends Model {
itunesArtistId: this.itunesArtistId,
explicit: this.explicit,
language: this.language,
podcastFilenameFormat: this.podcastFilenameFormat,
type: this.podcastType
}
}