From e4455de78145e7325ecfac210845dbcf733c7739 Mon Sep 17 00:00:00 2001 From: Lemmy Date: Sun, 8 Feb 2026 13:50:41 -0500 Subject: [PATCH] plugin-registry: properly update to version 2. --- Services/Noctalia/PluginRegistry.qml | 6 ++++-- nix/home-module.nix | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/Services/Noctalia/PluginRegistry.qml b/Services/Noctalia/PluginRegistry.qml index 4d3862669..4364ea0a3 100644 --- a/Services/Noctalia/PluginRegistry.qml +++ b/Services/Noctalia/PluginRegistry.qml @@ -12,6 +12,7 @@ Singleton { readonly property string pluginsDir: Settings.configDir + "plugins" readonly property string pluginsFile: Settings.configDir + "plugins.json" + readonly property int currentVersion: 2 // Main source URL - plugins from this source keep plain IDs readonly property string mainSourceUrl: "https://github.com/noctalia-dev/noctalia-plugins" @@ -104,7 +105,7 @@ Singleton { adapter: JsonAdapter { id: adapter - property int version: 2 // v2 adds sourceUrl to states + property int version: root.currentVersion property var states: ({}) property list sources: [] } @@ -235,7 +236,7 @@ Singleton { import QtQuick import Quickshell.Io Process { - command: ["sh", "-c", "test -f '${root.pluginsFile}' || echo '{\\"version\\":1,\\"states\\":{},\\"sources\\":[]}' > '${root.pluginsFile}'"] + command: ["sh", "-c", "test -f '${root.pluginsFile}' || echo '{\\"version\\":${root.currentVersion},\\"states\\":{},\\"sources\\":[]}' > '${root.pluginsFile}'"] } `, root, "EnsurePluginsFile"); @@ -367,6 +368,7 @@ Singleton { // Save registry to disk (only states and sources) function save() { + adapter.version = root.currentVersion; adapter.states = root.pluginStates; adapter.sources = root.pluginSources; diff --git a/nix/home-module.nix b/nix/home-module.nix index b27ca59f3..8fcb32492 100644 --- a/nix/home-module.nix +++ b/nix/home-module.nix @@ -148,7 +148,7 @@ in sourceUrl = "https://github.com/noctalia-dev/noctalia-plugins"; }; }; - version = 1; + version = 2; } ''; description = ''