mirror of
https://github.com/advplyr/audiobookshelf-app.git
synced 2025-08-03 17:44:51 +02:00
Remove old code for downloads, user progress, sql, server config. Add web plugin for DbManager
This commit is contained in:
parent
9fd3dc6978
commit
4b834cb5c1
25 changed files with 106 additions and 2901 deletions
|
@ -1,7 +1,6 @@
|
|||
export const state = () => ({
|
||||
user: null,
|
||||
serverConnectionConfig: null,
|
||||
userAudiobookData: [],
|
||||
settings: {
|
||||
mobileOrderBy: 'addedAt',
|
||||
mobileOrderDesc: true,
|
||||
|
@ -12,8 +11,7 @@ export const state = () => ({
|
|||
playbackRate: 1,
|
||||
bookshelfCoverSize: 120
|
||||
},
|
||||
settingsListeners: [],
|
||||
userAudiobooksListeners: []
|
||||
settingsListeners: []
|
||||
})
|
||||
|
||||
export const getters = {
|
||||
|
@ -32,17 +30,8 @@ export const getters = {
|
|||
if (!state.user.bookmarks) return []
|
||||
return state.user.bookmarks.filter(bm => bm.libraryItemId === libraryItemId)
|
||||
},
|
||||
getUserAudiobookData: (state, getters) => (audiobookId) => {
|
||||
return getters.getUserAudiobook(audiobookId)
|
||||
},
|
||||
getUserAudiobook: (state, getters) => (audiobookId) => {
|
||||
return state.userAudiobookData.find(uabd => uabd.audiobookId === audiobookId)
|
||||
},
|
||||
getUserSetting: (state) => (key) => {
|
||||
return state.settings ? state.settings[key] || null : null
|
||||
},
|
||||
getFilterOrderKey: (state) => {
|
||||
return Object.values(state.settings).join('-')
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -67,41 +56,6 @@ export const actions = {
|
|||
console.log('Update settings without server')
|
||||
commit('setSettings', payload)
|
||||
}
|
||||
},
|
||||
async loadOfflineUserAudiobookData({ state, commit }) {
|
||||
var localUserAudiobookData = await this.$sqlStore.getAllUserAudiobookData() || []
|
||||
if (localUserAudiobookData.length) {
|
||||
console.log('loadOfflineUserAudiobookData found', localUserAudiobookData.length, 'user audiobook data')
|
||||
commit('setAllUserAudiobookData', localUserAudiobookData)
|
||||
} else {
|
||||
console.log('loadOfflineUserAudiobookData No user audiobook data')
|
||||
}
|
||||
},
|
||||
async syncUserAudiobookData({ state, commit }) {
|
||||
if (!state.user) {
|
||||
console.error('Sync user audiobook data invalid no user')
|
||||
return
|
||||
}
|
||||
var localUserAudiobookData = await this.$sqlStore.getAllUserAudiobookData() || []
|
||||
this.$axios.$post(`/api/syncUserAudiobookData`, { data: localUserAudiobookData }).then(async (abData) => {
|
||||
console.log('Synced user audiobook data', abData)
|
||||
await this.$sqlStore.setAllUserAudiobookData(abData)
|
||||
}).catch((error) => {
|
||||
console.error('Failed to sync user ab data', error)
|
||||
})
|
||||
},
|
||||
async updateUserAudiobookData({ state, commit }, uabdUpdate) {
|
||||
var userAbData = state.userAudiobookData.find(uab => uab.audiobookId === uabdUpdate.audiobookId)
|
||||
if (!userAbData) {
|
||||
uabdUpdate.startedAt = Date.now()
|
||||
this.$sqlStore.setUserAudiobookData(uabdUpdate)
|
||||
} else {
|
||||
var mergedUabData = { ...userAbData }
|
||||
for (const key in uabdUpdate) {
|
||||
mergedUabData[key] = uabdUpdate[key]
|
||||
}
|
||||
this.$sqlStore.setUserAudiobookData(mergedUabData)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -116,20 +70,6 @@ export const mutations = {
|
|||
setServerConnectionConfig(state, serverConnectionConfig) {
|
||||
state.serverConnectionConfig = serverConnectionConfig
|
||||
},
|
||||
setUserAudiobookData(state, abdata) {
|
||||
var index = state.userAudiobookData.findIndex(uab => uab.audiobookId === abdata.audiobookId)
|
||||
if (index >= 0) {
|
||||
state.userAudiobookData.splice(index, 1, abdata)
|
||||
} else {
|
||||
state.userAudiobookData.push(abdata)
|
||||
}
|
||||
},
|
||||
removeUserAudiobookData(state, audiobookId) {
|
||||
state.userAudiobookData = state.userAudiobookData.filter(uab => uab.audiobookId !== audiobookId)
|
||||
},
|
||||
setAllUserAudiobookData(state, allAbData) {
|
||||
state.userAudiobookData = allAbData
|
||||
},
|
||||
setSettings(state, settings) {
|
||||
if (!settings) return
|
||||
|
||||
|
@ -157,13 +97,5 @@ export const mutations = {
|
|||
},
|
||||
removeSettingsListener(state, listenerId) {
|
||||
state.settingsListeners = state.settingsListeners.filter(l => l.id !== listenerId)
|
||||
},
|
||||
addUserAudiobookListener(state, listener) {
|
||||
var index = state.userAudiobooksListeners.findIndex(l => l.id === listener.id)
|
||||
if (index >= 0) state.userAudiobooksListeners.splice(index, 1, listener)
|
||||
else state.userAudiobooksListeners.push(listener)
|
||||
},
|
||||
removeUserAudiobookListener(state, listenerId) {
|
||||
state.userAudiobooksListeners = state.userAudiobooksListeners.filter(l => l.id !== listenerId)
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue