mirror of
https://github.com/advplyr/audiobookshelf.git
synced 2025-01-22 00:07:52 +01:00
Fix:Podcast schedule max new episodes to download setting to 0 and fix input blurs #2680
This commit is contained in:
parent
7a4f4b1586
commit
38f12f4795
@ -20,7 +20,7 @@
|
|||||||
</ui-tooltip>
|
</ui-tooltip>
|
||||||
</div>
|
</div>
|
||||||
<div v-if="enableAutoDownloadEpisodes" class="flex items-center py-2">
|
<div v-if="enableAutoDownloadEpisodes" class="flex items-center py-2">
|
||||||
<ui-text-input ref="maxEpisodesInput" type="number" v-model="newMaxNewEpisodesToDownload" no-spinner :padding-x="1" text-center class="w-10 text-base" @change="updateMaxNewEpisodesToDownload" />
|
<ui-text-input ref="maxEpisodesToDownloadInput" type="number" v-model="newMaxNewEpisodesToDownload" no-spinner :padding-x="1" text-center class="w-10 text-base" @change="updateMaxNewEpisodesToDownload" />
|
||||||
<ui-tooltip text="Value of 0 sets no max limit. When checking for new episodes this is the max number of episodes that will be downloaded.">
|
<ui-tooltip text="Value of 0 sets no max limit. When checking for new episodes this is the max number of episodes that will be downloaded.">
|
||||||
<p class="pl-4 text-base">
|
<p class="pl-4 text-base">
|
||||||
Max new episodes to download per check
|
Max new episodes to download per check
|
||||||
@ -129,9 +129,12 @@ export default {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (this.$refs.maxEpisodesInput && this.$refs.maxEpisodesInput.isFocused) {
|
|
||||||
|
if (this.$refs.maxEpisodesInput?.isFocused) {
|
||||||
this.$refs.maxEpisodesInput.blur()
|
this.$refs.maxEpisodesInput.blur()
|
||||||
return
|
}
|
||||||
|
if (this.$refs.maxEpisodesToDownloadInput?.isFocused) {
|
||||||
|
this.$refs.maxEpisodesToDownloadInput.blur()
|
||||||
}
|
}
|
||||||
|
|
||||||
const updatePayload = {
|
const updatePayload = {
|
||||||
@ -140,9 +143,11 @@ export default {
|
|||||||
if (this.enableAutoDownloadEpisodes) {
|
if (this.enableAutoDownloadEpisodes) {
|
||||||
updatePayload.autoDownloadSchedule = this.cronExpression
|
updatePayload.autoDownloadSchedule = this.cronExpression
|
||||||
}
|
}
|
||||||
|
this.newMaxEpisodesToKeep = Number(this.newMaxEpisodesToKeep)
|
||||||
if (this.newMaxEpisodesToKeep !== this.maxEpisodesToKeep) {
|
if (this.newMaxEpisodesToKeep !== this.maxEpisodesToKeep) {
|
||||||
updatePayload.maxEpisodesToKeep = this.newMaxEpisodesToKeep
|
updatePayload.maxEpisodesToKeep = this.newMaxEpisodesToKeep
|
||||||
}
|
}
|
||||||
|
this.newMaxNewEpisodesToDownload = Number(this.newMaxNewEpisodesToDownload)
|
||||||
if (this.newMaxNewEpisodesToDownload !== this.maxNewEpisodesToDownload) {
|
if (this.newMaxNewEpisodesToDownload !== this.maxNewEpisodesToDownload) {
|
||||||
updatePayload.maxNewEpisodesToDownload = this.newMaxNewEpisodesToDownload
|
updatePayload.maxNewEpisodesToDownload = this.newMaxNewEpisodesToDownload
|
||||||
}
|
}
|
||||||
|
@ -42,7 +42,13 @@ class Podcast {
|
|||||||
this.autoDownloadSchedule = podcast.autoDownloadSchedule || '0 * * * *' // Added in 2.1.3 so default to hourly
|
this.autoDownloadSchedule = podcast.autoDownloadSchedule || '0 * * * *' // Added in 2.1.3 so default to hourly
|
||||||
this.lastEpisodeCheck = podcast.lastEpisodeCheck || 0
|
this.lastEpisodeCheck = podcast.lastEpisodeCheck || 0
|
||||||
this.maxEpisodesToKeep = podcast.maxEpisodesToKeep || 0
|
this.maxEpisodesToKeep = podcast.maxEpisodesToKeep || 0
|
||||||
this.maxNewEpisodesToDownload = podcast.maxNewEpisodesToDownload || 3
|
|
||||||
|
// Default is 3 but 0 is allowed
|
||||||
|
if (typeof podcast.maxNewEpisodesToDownload !== 'number') {
|
||||||
|
this.maxNewEpisodesToDownload = 3
|
||||||
|
} else {
|
||||||
|
this.maxNewEpisodesToDownload = podcast.maxNewEpisodesToDownload
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
toJSON() {
|
toJSON() {
|
||||||
|
@ -114,7 +114,9 @@ module.exports.reqSupportsWebp = (req) => {
|
|||||||
module.exports.areEquivalent = areEquivalent
|
module.exports.areEquivalent = areEquivalent
|
||||||
|
|
||||||
module.exports.copyValue = (val) => {
|
module.exports.copyValue = (val) => {
|
||||||
if (!val) return val === false ? false : null
|
if (val === undefined || val === '') return null
|
||||||
|
else if (!val) return val
|
||||||
|
|
||||||
if (!this.isObject(val)) return val
|
if (!this.isObject(val)) return val
|
||||||
|
|
||||||
if (Array.isArray(val)) {
|
if (Array.isArray(val)) {
|
||||||
|
Loading…
Reference in New Issue
Block a user