mirror of
https://github.com/AvengeMedia/DankMaterialShell.git
synced 2026-01-30 00:12:50 -05:00
Bind perms directly to availablePlugins map
This commit is contained in:
@@ -17,7 +17,14 @@ Item {
|
|||||||
implicitHeight: hasPermission ? settingsColumn.implicitHeight : errorText.implicitHeight
|
implicitHeight: hasPermission ? settingsColumn.implicitHeight : errorText.implicitHeight
|
||||||
height: implicitHeight
|
height: implicitHeight
|
||||||
|
|
||||||
readonly property bool hasPermission: pluginService && pluginService.hasPermission ? pluginService.hasPermission(pluginId, "settings_write") : true
|
readonly property bool hasPermission: {
|
||||||
|
if (!pluginService || !pluginId) return true
|
||||||
|
const plugin = pluginService.availablePlugins[pluginId]
|
||||||
|
if (!plugin) return false
|
||||||
|
const permissions = plugin.permissions || []
|
||||||
|
console.log("PluginSettings: Plugin", pluginId, "permissions:", permissions)
|
||||||
|
return permissions.indexOf("settings_write") !== -1
|
||||||
|
}
|
||||||
|
|
||||||
Component.onCompleted: {
|
Component.onCompleted: {
|
||||||
loadVariants()
|
loadVariants()
|
||||||
|
|||||||
@@ -200,15 +200,6 @@ Singleton {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function hasPermission(pluginId, permission) {
|
|
||||||
const plugin = availablePlugins[pluginId]
|
|
||||||
if (!plugin) {
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
const permissions = plugin.permissions || []
|
|
||||||
return permissions.indexOf(permission) !== -1
|
|
||||||
}
|
|
||||||
|
|
||||||
function loadPlugin(pluginId) {
|
function loadPlugin(pluginId) {
|
||||||
const plugin = availablePlugins[pluginId]
|
const plugin = availablePlugins[pluginId]
|
||||||
if (!plugin) {
|
if (!plugin) {
|
||||||
|
|||||||
Reference in New Issue
Block a user