fix(calculator): save() überschreibt Game-Mode Sub-States nicht mehr
data.calculator wurde bei jedem save() komplett ersetzt, wodurch factorio/satisfactory Sub-Mode-Präferenzen verloren gingen. Jetzt werden nur die Core-Properties einzeln gesetzt. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -58,15 +58,14 @@ const Calculator = {
|
|||||||
|
|
||||||
// Widget-Position aus WidgetManager holen
|
// Widget-Position aus WidgetManager holen
|
||||||
const widgetState = WidgetManager.getState(this.WIDGET_ID);
|
const widgetState = WidgetManager.getState(this.WIDGET_ID);
|
||||||
data.calculator = {
|
if (!data.calculator) data.calculator = {};
|
||||||
x: widgetState ? widgetState.x : 400,
|
data.calculator.x = widgetState ? widgetState.x : 400;
|
||||||
y: widgetState ? widgetState.y : 120,
|
data.calculator.y = widgetState ? widgetState.y : 120;
|
||||||
width: widgetState ? widgetState.width : 280,
|
data.calculator.width = widgetState ? widgetState.width : 280;
|
||||||
height: widgetState ? widgetState.height : 400,
|
data.calculator.height = widgetState ? widgetState.height : 400;
|
||||||
open: this._isOpen,
|
data.calculator.open = this._isOpen;
|
||||||
activeMode: this._activeMode,
|
data.calculator.activeMode = this._activeMode;
|
||||||
history: this._history.slice(0, this.MAX_HISTORY)
|
data.calculator.history = this._history.slice(0, this.MAX_HISTORY);
|
||||||
};
|
|
||||||
|
|
||||||
await Store.set(this.STORAGE_KEY, data);
|
await Store.set(this.STORAGE_KEY, data);
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user