YesPlayMusic/src/store/mutations.js
2021-03-23 23:43:29 +08:00

51 lines
1.3 KiB
JavaScript

export default {
updateLikedSongs(state, trackIDs) {
state.liked.songs = trackIDs;
state.player.sendSelfToIpcMain();
},
changeLang(state, lang) {
state.settings.lang = lang;
},
changeMusicQuality(state, value) {
state.settings.musicQuality = value;
},
changeLyricFontSize(state, value) {
state.settings.lyricFontSize = value;
},
changeOutputDevice(state, deviceId) {
state.settings.outputDevice = deviceId;
},
updateSettings(state, { key, value }) {
state.settings[key] = value;
},
updateData(state, { key, value }) {
state.data[key] = value;
},
togglePlaylistCategory(state, name) {
let cat = state.settings.playlistCategories.find((c) => c.name === name);
cat.enable = !cat.enable;
state.settings.playlistCategories = state.settings.playlistCategories.map(
(c) => {
if (c.name === name) {
return cat;
}
return c;
}
);
},
updateToast(state, toast) {
state.toast = toast;
},
updateModal(state, { modalName, key, value }) {
state.modals[modalName][key] = value;
},
toggleLyrics(state) {
state.showLyrics = !state.showLyrics;
},
updateDailyTracks(state, dailyTracks) {
state.dailyTracks = dailyTracks;
},
updateLastfm(state, session) {
state.lastfm = session;
},
};