YesPlayMusic/src/utils/updateApp.js
2021-01-05 22:17:47 +08:00

54 lines
1.5 KiB
JavaScript

import initLocalStorage from "@/store/initLocalStorage.js";
import pkg from "../../package.json";
const updateSetting = () => {
const parsedSettings = JSON.parse(localStorage.getItem("settings"));
const settings = {
playlistCategories: initLocalStorage?.settings?.playlistCategories,
showUnavailableSongInGreyStyle:
initLocalStorage?.settings?.showUnavailableSongInGreyStyle,
automaticallyCacheSongs:
initLocalStorage?.settings?.automaticallyCacheSongs,
nyancatStyle: initLocalStorage?.settings?.nyancatStyle,
...parsedSettings,
};
localStorage.setItem("settings", JSON.stringify(settings));
};
const updateData = () => {
const parsedData = JSON.parse(localStorage.getItem("data"));
const data = {
...parsedData,
};
localStorage.setItem("data", JSON.stringify(data));
};
const updatePlayer = () => {
let parsedData = JSON.parse(localStorage.getItem("player"));
let appVersion = localStorage.getItem("appVersion");
if (appVersion === `"0.2.5"`) parsedData = {}; // 0.2.6版本重构了player
const data = {
_repeatMode: "off",
_shuffle: false,
_list: [],
_current: 0,
_playlistSource: {},
_volume: 1,
_volumeBeforeMuted: 1,
_currentTrack: {},
_playNextList: [],
_enabled: false,
_shuffledList: [],
_shuffledCurrent: 0,
...parsedData,
};
localStorage.setItem("player", JSON.stringify(data));
};
export default function () {
updateSetting();
updateData();
updatePlayer();
localStorage.setItem("appVersion", JSON.stringify(pkg.version));
}