JonKazama-Hellion
2e691b8b51
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 >
2026-04-16 22:16:19 +02:00
JonKazama-Hellion
f5cebd8d34
fix(calculator): Dezimal-Eingabe nach ^ ermöglichen
...
Split-Regex für Dezimalpunkt-Check um ^ erweitern,
damit z.B. 2.3^1.5 korrekt eingegeben werden kann.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-16 21:56:29 +02:00
JonKazama-Hellion
10318008e6
feat(calculator): Parser um ^ (Potenz) und sqrt() erweitern
2026-04-16 21:51:30 +02:00
JonKazama-Hellion
50319f8ba9
fix(calculator): init-Reihenfolge und save() Daten-Erhalt
...
Standard-Modus vor open() registrieren (verhindert leeres Widget bei Restore).
save() nutzt read-modify-write statt Overwrite (bewahrt Timer/ImageRef-Daten).
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-16 21:49:51 +02:00
JonKazama-Hellion
b71e8cde1b
fix(calculator): Auto-Resize via DOM statt nicht-existierendem WidgetManager.resize()
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-16 21:45:35 +02:00
JonKazama-Hellion
2487ac772f
feat(calculator): Tab-System mit registerMode() und switchMode()
...
- Neue Eigenschaften: _modes (Map), _activeMode, _tabBarEl
- registerMode() für externe Mode-Dateien, aktualisiert Tab-Bar live
- renderBody() baut jetzt Tab-Bar + .calc-mode-body Container
- _renderTabBar(), _updateTabBar(), switchMode() implementiert
- _renderStandardMode() extrahiert aus altem renderBody()
- save()/load(): activeMode wird persistiert und wiederhergestellt
- onClose(): aktiven Modus sauber aufräumen, _tabBarEl zurücksetzen
- CSS: .calc-tab-bar, .calc-tab, .calc-tab-icon, .calc-tab-label, .calc-mode-body
- i18n: calculator.tab.standard (DE + EN)
2026-04-16 21:43:03 +02:00
JonKazama-Hellion
2430d65e3a
refactor(widgets): migrate Calculator, Timer, ImageRef to event listeners
...
Replace monkey-patching of WidgetManager.close/minimize/openWidget with
WidgetManager.on() event listeners. Eliminates 3-deep closure chain.
2026-04-16 20:15:08 +02:00
JonKazama-Hellion
d0f870ace1
feat(i18n): calculator.js, timer.js, image-ref.js auf t() umstellen
2026-03-22 18:28:35 +01:00
JonKazama-Hellion
32a6fe88dc
feat(calculator): Taschenrechner-Widget mit History und Tastatureingabe
...
Neues Widget-Modul mit Shunting-Yard Parser, 4x5 Button-Grid,
persistenter History (max 10) und Keyboard-Support.
Storage-Handling in Notes/Data erweitert fuer parallele Persistierung.
2026-03-22 13:12:24 +01:00