diff --git a/pages/item/_id.vue b/pages/item/_id.vue
index 80430d1b..f0662415 100644
--- a/pages/item/_id.vue
+++ b/pages/item/_id.vue
@@ -49,7 +49,7 @@
auto_stories
Read {{ ebookFormat }}
-
+
{{ downloadItem ? 'downloading' : 'download' }}
@@ -319,13 +319,17 @@ export default {
if (this.downloadItem) {
return
}
- this.download()
- },
- async download(selectedLocalFolder = null) {
if (!this.numTracks) {
return
}
-
+ if (this.isIos) {
+ // no local folders on iOS
+ this.startDownload()
+ } else {
+ this.download()
+ }
+ },
+ async download(selectedLocalFolder = null) {
// Get the local folder to download to
var localFolder = selectedLocalFolder
if (!localFolder) {
@@ -363,9 +367,15 @@ export default {
this.startDownload(localFolder)
}
},
- async startDownload(localFolder) {
- console.log('Starting download to local folder', localFolder.name)
- var downloadRes = await AbsDownloader.downloadLibraryItem({ libraryItemId: this.libraryItemId, localFolderId: localFolder.id })
+ async startDownload(localFolder = null) {
+ const payload = {
+ libraryItemId: this.libraryItemId
+ }
+ if (localFolder) {
+ console.log('Starting download to local folder', localFolder.name)
+ payload.localFolderId = localFolder.id
+ }
+ var downloadRes = await AbsDownloader.downloadLibraryItem(payload)
if (downloadRes && downloadRes.error) {
var errorMsg = downloadRes.error || 'Unknown error'
console.error('Download error', errorMsg)