36 lines
787 B
QML
36 lines
787 B
QML
import QtQuick
|
|
import Quickshell
|
|
import Quickshell.Io
|
|
import qs.Constants
|
|
import qs.Services
|
|
pragma Singleton
|
|
|
|
Singleton {
|
|
property alias primaryColor: adapter.primaryColor
|
|
property alias showLyricsBar: adapter.showLyricsBar
|
|
property string settingsFilePath: Qt.resolvedUrl("../Assets/Config/Settings.json")
|
|
|
|
FileView {
|
|
id: settingsFile
|
|
|
|
path: settingsFilePath
|
|
watchChanges: true
|
|
onFileChanged: reload()
|
|
|
|
JsonAdapter {
|
|
id: adapter
|
|
|
|
property string primaryColor: "#89b4fa"
|
|
property bool showLyricsBar: false
|
|
}
|
|
|
|
}
|
|
|
|
Connections {
|
|
target: adapter
|
|
onPrimaryColorChanged: settingsFile.writeAdapter()
|
|
onShowLyricsBarChanged: settingsFile.writeAdapter()
|
|
}
|
|
|
|
}
|