own method for saving, and quit rewriting data.json every boot

This commit is contained in:
2026-06-07 22:28:12 +06:00
parent 9b8b56c5e4
commit c74d6803d2
+11 -1
View File
@@ -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]);
}
};