添加列表元数据清理
parent
692ab6dacb
commit
ff8195df46
|
@ -1,7 +1,7 @@
|
|||
import musicSdk from '../../utils/music'
|
||||
import { clearLyric, clearMusicUrl } from '../../utils'
|
||||
import { sync as eventSyncName, list as eventListNames } from '@renderer/event/names'
|
||||
import { removeListPosition, setListPrevSelectId, removeListUpdateInfo } from '@renderer/utils/data'
|
||||
import { removeListPosition, setListPrevSelectId, removeListUpdateInfo, getListPositionAll, setListPositionAll, getListUpdateInfo, setListUpdateInfo } from '@renderer/utils/data'
|
||||
import { markRawList, toRaw, markRaw } from '@renderer/utils/vueTools'
|
||||
import { allList, allListInit, setInited, removeUserList, addUserList, updateList, defaultList, loveList, userLists } from '@renderer/core/share/list'
|
||||
|
||||
|
@ -40,6 +40,26 @@ const actions = {
|
|||
},
|
||||
}
|
||||
|
||||
const updateListMetaData = () => {
|
||||
const listUpdateInfos = getListUpdateInfo()
|
||||
const newListUpdateInfos = {}
|
||||
|
||||
const listPositions = getListPositionAll()
|
||||
const newListPositions = {}
|
||||
|
||||
for (const list of [defaultList, loveList, ...userLists]) {
|
||||
if (listPositions[list.id] != null) {
|
||||
newListPositions[list.id] = listPositions[list.id]
|
||||
}
|
||||
if (listUpdateInfos[list.id] != null) {
|
||||
newListUpdateInfos[list.id] = listUpdateInfos[list.id]
|
||||
}
|
||||
}
|
||||
setListPositionAll(newListPositions)
|
||||
setListUpdateInfo(newListUpdateInfos)
|
||||
}
|
||||
|
||||
|
||||
// mitations
|
||||
const mutations = {
|
||||
initList(state, { defaultList, loveList, userList, tempList }) {
|
||||
|
@ -60,6 +80,8 @@ const mutations = {
|
|||
// state.isInitedList = true
|
||||
setInited()
|
||||
|
||||
updateListMetaData()
|
||||
|
||||
// if (!isSync) {
|
||||
// window.eventHub.emit(eventSyncName.send_action_list, {
|
||||
// action: 'init_list',
|
||||
|
|
|
@ -19,6 +19,11 @@ export const initListPosition = () => {
|
|||
})
|
||||
}
|
||||
export const getListPosition = id => listPosition[id] || 0
|
||||
export const getListPositionAll = () => listPosition
|
||||
export const setListPositionAll = positions => {
|
||||
listPosition = positions
|
||||
saveListPosition()
|
||||
}
|
||||
export const setListPosition = (id, position) => {
|
||||
listPosition[id] = position || 0
|
||||
saveListPosition()
|
||||
|
@ -60,6 +65,10 @@ const saveListUpdateInfo = throttle(() => {
|
|||
}, 1000)
|
||||
|
||||
export const getListUpdateInfo = () => listUpdateInfo
|
||||
export const setListUpdateInfo = info => {
|
||||
listUpdateInfo = info
|
||||
saveListUpdateInfo()
|
||||
}
|
||||
export const setListAutoUpdate = (id, enable) => {
|
||||
const targetInfo = listUpdateInfo[id] ?? { updateTime: '', isAutoUpdate: false }
|
||||
targetInfo.isAutoUpdate = enable
|
||||
|
|
Loading…
Reference in New Issue