feat(editor): F4.4b the design tools: palette, moving, cables, menus, undo

The palette in Java's order with Java's icons and names: a device dragged
onto the surface lands with its icon at the drop point, a tapped one in the
middle of the view; a new router asks for 2 to 8 interfaces as Java does.
A tap selects, a drag moves (divided by the scale), a long press or the
three-dot button opens Java's menu. The cable tool plugs by a drag or by
two taps, shows WAN or LAN on a home router's halves and Java's messages
when refused. Delete removes the selection; undo and redo by button and
Ctrl+Z/Ctrl+Y, each editor with its own origin. Browser tests with mouse
and touch.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
2026-10-03 09:37:49 +00:00
co-authored by Claude Opus 5.5
parent 27ab7a1f49
commit 806df6baca
16 changed files with 1218 additions and 74 deletions
+25 -3
View File
@@ -1,5 +1,24 @@
{
"cable.alreadyConnected": "Komponenten bereits verbunden",
"cable.lan": "LAN-Anschluss (intern)",
"cable.lanOccupied": "LAN-Anschluss (intern) bereits belegt!",
"cable.noFreePort": "Maximale Anzahl angeschlossener Geräte überschritten",
"cable.portTaken": "Dieser Anschluss ist schon belegt.",
"cable.sameDevice": "Ein Gerät lässt sich nicht mit sich selbst verbinden.",
"cable.unknownDevice": "Dieses Gerät gibt es nicht mehr.",
"cable.unknownPort": "Diesen Anschluss gibt es nicht.",
"cable.wan": "WAN-Anschluss (extern)",
"cable.wanOccupied": "WAN-Anschluss (extern) bereits belegt!",
"cable.wirelessNotPossible": "Drahtlose Verbindung nicht möglich",
"canvas.label": "Netzwerk",
"design.actions": "Aktionen",
"design.palette": "Komponenten",
"design.redo": "Wiederholen",
"design.undo": "Rückgängig",
"dev.example": "Beispiel",
"dev.newProject": "Neues Projekt",
"dev.openFile": "Datei öffnen …",
"dev.title": "Filius-Editor (Entwicklung)",
"device.cable": "Verbindung",
"device.gateway": "Heimrouter",
"device.networkSwitch": "Switch / WLAN",
@@ -8,9 +27,12 @@
"device.remoteLink": "Modem",
"device.router": "Vermittlungsrechner",
"device.unsupported": "Unbekanntes Gerät",
"dev.example": "Beispiel",
"dev.openFile": "Datei öffnen …",
"dev.title": "Filius-Editor (Entwicklung)",
"menu.delete": "Löschen",
"menu.removeAllCables": "Alle Verbindungen entfernen",
"menu.removeCable": "Verbindung entfernen",
"router.cancel": "Abbrechen",
"router.prompt": "Wählen Sie die Anzahl der Schnittstellen des Vermittlungsrechners aus!",
"router.title": "Anzahl Schnittstellen",
"zoom.fit": "Alles zeigen",
"zoom.in": "Vergrößern",
"zoom.level": "{percent} %",