1
0
mirror of https://github.com/AvengeMedia/DankMaterialShell.git synced 2026-01-24 21:42:51 -05:00

Bind perms directly to availablePlugins map

This commit is contained in:
bbedward
2025-10-09 13:37:34 -04:00
parent 9de5e3253e
commit 067b485bb3
2 changed files with 8 additions and 10 deletions

View File

@@ -17,7 +17,14 @@ Item {
implicitHeight: hasPermission ? settingsColumn.implicitHeight : errorText.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: {
loadVariants()

View File

@@ -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) {
const plugin = availablePlugins[pluginId]
if (!plugin) {