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]); + } };