lx-music-desktop/src/renderer/store/getters.js
2020-03-12 23:33:19 +08:00

53 lines
1.4 KiB
JavaScript

import music from '../utils/music'
export default {
theme(state) {
return (state.themes[state.setting.themeId] && state.themes[state.setting.themeId].class) || ''
},
themes(state) {
return {
active: state.setting.themeId,
list: state.themes,
}
},
source(state) {
const source = music.sources.find(s => s.id === state.setting.sourceId) || music.sources[0]
return { id: source.id, name: window.i18n.t('store.state.source_' + source.id) }
},
sources(state) {
return {
active: state.setting.sourceId,
list: music.sources.map(item => ({ id: item.id, name: window.i18n.t('store.state.source_' + item.id) })),
}
},
sourceNames() {
const sources = {}
for (const source of music.sources) {
sources[source.id] = window.i18n.t('store.state.source_' + source.id)
}
sources.all = window.i18n.t('store.state.source_all')
return sources
},
userInfo(state) {
return state.userInfo
},
setting(state) {
return state.setting
},
settingVersion(state) {
return state.settingVersion
},
version(state) {
return state.version
},
route(state) {
return state.route
},
windowSizeList(state) {
return state.windowSizeList
},
windowSizeActive(state) {
return state.windowSizeList.find(i => i.id === state.setting.windowSizeId) || state.windowSizeList[0]
},
}