mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2025-12-06 05:25:41 -05:00
plugins: fix persistence of some settings
This commit is contained in:
@@ -803,10 +803,12 @@ rm -rf '${home}'/.cache/icon-cache '${home}'/.cache/thumbnails 2>/dev/null || tr
|
|||||||
}
|
}
|
||||||
|
|
||||||
function setPluginSetting(pluginId, key, value) {
|
function setPluginSetting(pluginId, key, value) {
|
||||||
if (!pluginSettings[pluginId]) {
|
const updated = JSON.parse(JSON.stringify(pluginSettings))
|
||||||
pluginSettings[pluginId] = {}
|
if (!updated[pluginId]) {
|
||||||
|
updated[pluginId] = {}
|
||||||
}
|
}
|
||||||
pluginSettings[pluginId][key] = value
|
updated[pluginId][key] = value
|
||||||
|
pluginSettings = updated
|
||||||
savePluginSettings()
|
savePluginSettings()
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -818,7 +820,8 @@ rm -rf '${home}'/.cache/icon-cache '${home}'/.cache/thumbnails 2>/dev/null || tr
|
|||||||
}
|
}
|
||||||
|
|
||||||
function getPluginSettingsForPlugin(pluginId) {
|
function getPluginSettingsForPlugin(pluginId) {
|
||||||
return pluginSettings[pluginId] || {}
|
const settings = pluginSettings[pluginId]
|
||||||
|
return settings ? JSON.parse(JSON.stringify(settings)) : {}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,10 @@ Column {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Component.onCompleted: {
|
||||||
|
Qt.callLater(loadValue)
|
||||||
|
}
|
||||||
|
|
||||||
onValueChanged: {
|
onValueChanged: {
|
||||||
if (!isInitialized) return
|
if (!isInitialized) return
|
||||||
const settings = findSettings()
|
const settings = findSettings()
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ Row {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
loadValue()
|
Qt.callLater(loadValue)
|
||||||
}
|
}
|
||||||
|
|
||||||
onValueChanged: {
|
onValueChanged: {
|
||||||
|
|||||||
Reference in New Issue
Block a user