Use library default provider in Match/Cover dialogs

This commit is contained in:
Tiberiu Ichim 2026-02-26 12:16:44 +02:00
parent ff884f1135
commit 8d687cbce9
3 changed files with 34 additions and 35 deletions

View file

@ -244,17 +244,8 @@ export default {
this.searchAuthor = this.mediaMetadata.authorName || ''
if (this.isPodcast) this.provider = 'itunes'
else {
// Migrate from 'all' to 'best' (only once)
const migrationKey = 'book-cover-provider-migrated'
const currentProvider = localStorage.getItem('book-cover-provider') || localStorage.getItem('book-provider') || 'google'
if (!localStorage.getItem(migrationKey) && currentProvider === 'all') {
localStorage.setItem('book-cover-provider', 'best')
localStorage.setItem(migrationKey, 'true')
this.provider = 'best'
} else {
this.provider = currentProvider
}
const libraryProvider = this.$store.getters['libraries/getLibraryProvider'](this.libraryItem.libraryId) || 'google'
this.provider = libraryProvider === 'all' ? 'best' : libraryProvider
}
},
removeCover() {
@ -304,13 +295,7 @@ export default {
if (this.isPodcast) searchQuery += '&podcast=1'
return searchQuery
},
persistProvider() {
try {
localStorage.setItem('book-cover-provider', this.provider)
} catch (error) {
console.error('PersistProvider', error)
}
},
generateRequestId() {
return `cover-search-${Date.now()}-${Math.random().toString(36).substr(2, 9)}`
},
@ -398,9 +383,6 @@ export default {
this.cancelCurrentSearch()
}
// Store provider in local storage
this.persistProvider()
// Setup socket listeners if not already done
this.addSocketListeners()

View file

@ -381,20 +381,12 @@ export default {
checkboxToggled() {
this.selectAll = Object.values(this.selectedMatchUsage).findIndex((v) => v == false) < 0
},
persistProvider() {
try {
localStorage.setItem('book-provider', this.provider)
} catch (error) {
console.error('PersistProvider', error)
}
},
getDefaultBookProvider() {
let provider = localStorage.getItem('book-provider')
if (!provider) return 'google'
const provider = this.$store.getters['libraries/getLibraryProvider'](this.libraryItem.libraryId) || 'google'
// Validate book provider
if (!this.$store.getters['scanners/checkBookProviderExists'](provider)) {
console.error('Stored book provider does not exist', provider)
localStorage.removeItem('book-provider')
console.error('Library default book provider does not exist', provider)
return 'google'
}
return provider
@ -411,9 +403,6 @@ export default {
this.$toast.warning(this.$strings.ToastTitleRequired)
return
}
if (!this.isPodcast) {
this.persistProvider()
}
this.runSearch()
},
async runSearch() {