M29: App-Einstellungen (Settings-Fenster ⌘,)

Neues natives macOS-Settings-Fenster mit Sprache, Auto-Update-Check,
Farbschema (Standard/Kontrastreich), echter Textgrößen-Skalierung,
Bedienelement-Größe und LAN-Scanner-Refreshraten/Sparkline-Einstellungen.

- AppPreferences.swift: zentrale AppStorage-Keys, ColorTheme/AppTextSize/
  UIDensity
- SettingsView.swift: 3-Tab-Settings-Scene
- .environment(\.dynamicTypeSize) erwies sich auf macOS als wirkungslos
  (per ImageRenderer-Snapshot bewiesen) — durch eigenen appFontScale-
  Mechanismus ersetzt, ~110 .font(...)-Aufrufe app-weit umgestellt
- Farbschema auf Wunsch auch auf Experte-Tab-Sidebar ausgeweitet
- Docs aktualisiert: README/HANDOFF/CHATLOG/Manual.md+PDF, found.md

Live bestätigt nach mehreren Nachbesserungsrunden ("passt, lassen wir so").

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Kay
2026-09-17 13:38:22 +02:00
co-authored by Claude Sonnet 5
parent 53a2931239
commit 221b914b05
25 changed files with 803 additions and 157 deletions
+54 -2
View File
@@ -31,7 +31,8 @@ entsprechen, was in der App tatsächlich angezeigt wird.
4. [LAN-Scanner](#4-lan-scanner)
5. [Experte](#5-experte)
6. [Sicherungen](#6-sicherungen)
7. [English summary](#7-english-summary)
7. [Einstellungen](#7-einstellungen)
8. [English summary](#8-english-summary)
---
@@ -1074,7 +1075,50 @@ Ein einzelner, geräteweiter Satz Einstellungen — kein Menü mit mehreren Eint
---
## 7. English summary
## 7. Einstellungen
Erreichbar über das App-Menü **RouterOS Assistant → Einstellungen…**
(oder ⌘,) — kein eigener Tab, sondern ein natives macOS-Settings-Fenster
mit drei Reitern. Jede Änderung wirkt sofort, ohne Neustart der App.
**Allgemein**
- **Sprache**: DE/EN-Umschalter — „Entspricht dem 🇩🇪/🇬🇧-Knopf in der
Toolbar — beide steuern dieselbe Einstellung.“
- **Beim Verbinden automatisch nach Updates suchen** (Standard: aus):
„Prüft nach jedem erfolgreichen Verbinden automatisch, ob eine neuere
RouterOS-Version verfügbar ist — entspricht dem Button „Nach Updates
suchen“ im Tab „Verbinden“.“
**Darstellung**
- **Farbschema**: Standard oder Kontrastreich. „Gilt für die
Diagrammfarben in der Übersicht und die Status-Farben im LAN-Scanner
(Traffic aktiv, Fest/Dynamisch, offener/geschlossener Port).“ Färbt
außerdem die Kategorien in der Experte-Tab-Seitenleiste (Firewall,
Interfaces, IP-Adressierung, Routing, VPN/WLAN/Queues/System/
Werkzeuge) mit derselben Palette.
- **Textgröße**: Klein / Standard / Groß / Sehr groß. Gilt für Text
überall in der App — mit zwei bewussten Ausnahmen: die Knotenkarten im
Übersicht-Diagramm und die Tabellenspalten im LAN-Scanner bleiben fest
in ihrer Schriftgröße, da sie feste Kartenbreiten haben und sonst
Text abschneiden würden.
- **Bedienelemente**: Kompakt / Standard / Komfortabel — „Größe von
Buttons, Feldern und Abständen in der ganzen App.“
**Netzwerk**
- **Aktualisierungsrate** (0,1 s / 0,5 s / 1 s / 3 s): wie oft der
LAN-Scanner den Live-Traffic pro Port abfragt. „Höhere
Aktualisierungsraten zeigen den Traffic-Verlauf feiner, kosten aber
mehr CPU bei vielen gleichzeitig aktiven Ports.“
- **Sparkline-Zeitfenster** (10 s / 30 s / 60 s) und
**Sparkline-Breite** (100300pt): Länge bzw. Breite der kleinen
Traffic-Verlaufsgrafik neben jeder Port-Überschrift im LAN-Scanner.
---
## 8. English summary
RouterOS Assistant is a native macOS app that sets up and manages
MikroTik RouterOS routers through a guided wizard and six tabs: Connect,
@@ -1126,3 +1170,11 @@ language and persists across restarts.
restoring, to avoid bricking the device with the wrong backup),
configurable save location, and a danger-zone factory-reset switch
(auto-backs-up first).
- **Settings** (⌘,, native macOS settings window, not a tab): language,
auto-check for RouterOS updates on connect, a color theme (Standard/
High Contrast — Topology diagram, LAN Scanner status colors, Expert
sidebar categories), text size (with two deliberate exceptions: the
Topology diagram's node cards and the LAN Scanner's fixed-width table
columns stay fixed-size, or their layout would break), control-element
size, and the LAN Scanner's refresh rate/sparkline window/sparkline
width. Every change applies live, no restart needed.