This repository has been archived on 2023-08-30. You can view files and clone it, but cannot push or open issues/pull-requests.
appcat
/
sonist
Archived
1
0
Fork 0
sonist/js/modules/profile.js

67 lines
1.2 KiB
JavaScript

/**
* 设置模块
* @author yutent<yutent@doui.cc>
* @date 2018/12/27 02:02:54
*/
'use strict'
import '/dist/form/index.js'
const fs = require('iofs')
const path = require('path')
const { app, dialog } = require('electron').remote
const log = console.log
const HOME_PATH = app.getPath('appData')
const APP_INI_PATH = path.join(HOME_PATH, 'app.ini')
let appInit = fs.cat(APP_INI_PATH)
appInit = JSON.parse(appInit)
export default Anot({
$id: 'profile',
state: {
setting: {
autoPlay: appInit.autoPlay,
autoLrc: appInit.autoLrc,
theme: appInit.theme || 1,
musicPath: appInit.musicPath
}
},
watch: {
'setting.theme'(v) {
v = +v
this.__APP__.theme = v
}
},
methods: {
__init__() {
this.__APP__ = Anot.vmodels.app
},
openDir() {
dialog.showOpenDialog(
{
properties: ['openDirectory'],
defaultPath: app.getPath('home')
},
dir => {
if (dir) {
this.setting.musicPath = dir[0]
}
}
)
},
save() {
let setting = this.setting.$model
Object.assign(appInit, setting)
fs.echo(JSON.stringify(appInit, '', 2), APP_INI_PATH)
layer.toast('保存成功')
}
}
})
一个音乐播放器, 主打本地音乐播放。支持 自动歌词/自动封面/均衡器等常见功能。
JavaScript 60.1%
SCSS 19.2%
HTML 16.9%
CSS 3.8%