From c74d6803d21b7cc24d7828d73cc29aa6ce5f5be4 Mon Sep 17 00:00:00 2001 From: bdeshi Date: Sun, 7 Jun 2026 22:28:12 +0600 Subject: [PATCH] own method for saving, and quit rewriting data.json every boot --- main.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/main.js b/main.js index 271e707..eeb3a9b 100644 --- a/main.js +++ b/main.js @@ -26,7 +26,17 @@ module.exports = class RibbonOrderLock extends Plugin { ribbon.items.push(...sorted); ribbon.onChange(true); - this.settings.order = ribbon.items.map((item) => item.id); + this.recordOrder(ribbon); + } + + recordOrder(ribbon) { + const ids = ribbon.items.map((item) => item.id); + if (this.sameOrder(ids, this.settings.order)) return; + this.settings.order = ids; this.saveData(this.settings); } + + sameOrder(a, b) { + return a.length === b.length && a.every((id, i) => id === b[i]); + } };