Fix:Link orphan downloads

This commit is contained in:
advplyr
2021-12-18 19:35:07 -06:00
parent f11efd93c7
commit 0fcec4b861
3 changed files with 9 additions and 1 deletions
@@ -27,7 +27,7 @@ class AudiobookManager {
var token = "" var token = ""
private var client:OkHttpClient private var client:OkHttpClient
lateinit var localMediaManager:LocalMediaManager var localMediaManager:LocalMediaManager
var audiobooks:MutableList<Audiobook> = mutableListOf() var audiobooks:MutableList<Audiobook> = mutableListOf()
var audiobooksInProgress:MutableList<Audiobook> = mutableListOf() var audiobooksInProgress:MutableList<Audiobook> = mutableListOf()
@@ -823,6 +823,7 @@ class PlayerNotificationService : MediaBrowserServiceCompat() {
Log.d(tag, "LOADED AUDIOBOOKS") Log.d(tag, "LOADED AUDIOBOOKS")
browseTree = BrowseTree(this, audiobookManager.audiobooksInProgress, audiobookManager.audiobooks, audiobookManager.localMediaManager.localAudioFiles, null) browseTree = BrowseTree(this, audiobookManager.audiobooksInProgress, audiobookManager.audiobooks, audiobookManager.localMediaManager.localAudioFiles, null)
val children = browseTree[parentMediaId]?.map { item -> val children = browseTree[parentMediaId]?.map { item ->
Log.d(tag, "Loaded Audiobook description ${item.description.title} - ${item.description.subtitle}")
MediaBrowserCompat.MediaItem(item.description, flag) MediaBrowserCompat.MediaItem(item.description, flag)
} }
if (children != null) { if (children != null) {
+7
View File
@@ -47,9 +47,11 @@ export const actions = {
var download = state.downloads.find(dl => dl.folderName === folder.name) var download = state.downloads.find(dl => dl.folderName === folder.name)
if (!download) { if (!download) {
console.log('Link orphan downloads searching for ' + folder.name)
var results = await this.$axios.$get(`/api/libraries/${rootState.libraries.currentLibraryId}/search?q=${folder.name}`) var results = await this.$axios.$get(`/api/libraries/${rootState.libraries.currentLibraryId}/search?q=${folder.name}`)
var matchingAb = null var matchingAb = null
if (results && results.audiobooks) { if (results && results.audiobooks) {
console.log('Link orphan downloads audiobooks ' + results.audiobooks.length)
matchingAb = results.audiobooks.find(ab => { matchingAb = results.audiobooks.find(ab => {
return ab.audiobook.book.title === folder.name return ab.audiobook.book.title === folder.name
}) })
@@ -79,8 +81,13 @@ export const actions = {
coverSize: coverImg ? coverImg.size : 0, coverSize: coverImg ? coverImg.size : 0,
coverBasePath: '' coverBasePath: ''
} }
console.log('Link orphan downloads book found ' + matchingAb.book.title)
commit('addUpdateDownload', downloadObj) commit('addUpdateDownload', downloadObj)
} else {
console.log('Link orphan downloads book not found ' + folder.name)
} }
} else {
console.log('Link orphan downloads folder already has dl ' + folder.name, JSON.stringify(download))
} }
} }
} }