将软件设置与播放列表分离存储成两个文件

This commit is contained in:
lyswhut
2019-12-23 19:24:35 +08:00
parent 73321829ae
commit a50ecff189
7 changed files with 77 additions and 40 deletions
+12 -6
View File
@@ -176,10 +176,15 @@ export const isChildren = (parent, children) => {
* 升级设置
* @param {*} setting
*/
export const updateSetting = setting => {
const defaultVersion = '1.0.14'
export const updateSetting = (setting, version) => {
const defaultVersion = '1.0.15'
if (!version) {
if (setting) {
version = setting.version
delete setting.version
}
}
const defaultSetting = {
version: defaultVersion,
player: {
togglePlayMethod: 'listLoop',
highQuality: false,
@@ -235,21 +240,22 @@ export const updateSetting = setting => {
sourceId: 'kw',
apiSource: 'temp',
randomAnimate: true,
ignoreVersion: null,
}
const overwriteSetting = {
version: defaultVersion,
}
if (!setting) {
setting = defaultSetting
} else if (checkVersion(setting.version, defaultSetting.version)) {
} else if (checkVersion(version, defaultVersion)) {
objectDeepMerge(defaultSetting, setting)
objectDeepMerge(defaultSetting, overwriteSetting)
setting = defaultSetting
}
if (setting.apiSource != 'temp') setting.apiSource = 'test' // 强制设置回 test 接口源
return setting
return { setting, version: defaultVersion }
}
/**