diff --git a/components/tables/podcast/EpisodeRow.vue b/components/tables/podcast/EpisodeRow.vue
index 0110b1fd..2c409ae2 100644
--- a/components/tables/podcast/EpisodeRow.vue
+++ b/components/tables/podcast/EpisodeRow.vue
@@ -26,7 +26,7 @@
-
+
audio_file
{{ downloadItem ? 'downloading' : 'download' }}
download_done
@@ -143,7 +143,12 @@ export default {
},
downloadClick() {
if (this.downloadItem) return
- this.download()
+ if (this.isIos) {
+ // no local folders on iOS
+ this.startDownload()
+ } else {
+ this.download()
+ }
},
async download(selectedLocalFolder = null) {
var localFolder = selectedLocalFolder
@@ -183,7 +188,14 @@ export default {
}
},
async startDownload(localFolder) {
- var downloadRes = await AbsDownloader.downloadLibraryItem({ libraryItemId: this.libraryItemId, localFolderId: localFolder.id, episodeId: this.episode.id })
+ var payload = {
+ libraryItemId: this.libraryItemId,
+ episodeId: this.episodeId
+ }
+ if (localFolder) {
+ this.localFolderId = localFolder.id
+ }
+ var downloadRes = await AbsDownloader.downloadLibraryItem(payload)
if (downloadRes && downloadRes.error) {
var errorMsg = downloadRes.error || 'Unknown error'
console.error('Download error', errorMsg)