# Plan: Anzeigegröße / Zoom (nach oben skalieren)

Stand: 2026-08-07 · Status: **Entwurf zur Freigabe** · kein Code

## Ziel
In den Einstellungen (Profil) die **Schrift app-weit vergrößern** (nur nach oben; die aktuelle Größe
ist die kleinste). Keine Einzel-Anpassung im Code nötig.

## Warum es einfach geht
Alle Schriftgrößen liegen zentral in **`ADVAType`** (`sTitle`, `sHeading`, `sBody`, … + die Font-Rollen
`title`, `headline`, `callout`, …). Ein **globaler Skalierungsfaktor** auf diese Tokens skaliert die
**gesamte** Textschrift automatisch – alle Screens, ohne Call-Sites zu ändern.

## Umsetzung
1. **`ADVAScale`** (DesignSystem): liest `UserDefaults["uiScale"]` (Default 1.0; geklemmt **1.0–1.5**).
2. **`ADVAType`**: Größen (`sTitle …`) und Font-Rollen werden **computed** und mit `ADVAScale.factor`
   multipliziert. (Aktuell `static let` → wird `static var { … }`.)
3. **Profil → „Anzeigegröße"**: Auswahl **100 % · 110 % · 125 % · 150 %** (Segmented), schreibt
   `@AppStorage("uiScale")`.
4. **App-Root**: hält `@AppStorage("uiScale")` → Änderung rendert den Baum neu (Schrift wird neu gelesen).
   **Kein** `.id`-Reset → Navigation/Zustand bleiben erhalten.

## Buttons
- Buttons werden durch die größere Schrift ohnehin **höher** (Text + gleiche Innenabstände).
- **Optional (auf Wunsch):** die Button-Innenabstände (`ADVASpacing`) ebenfalls leicht mitskalieren, für
  „alles etwas größer". **Risiko:** globales Spacing-Skalieren kann eng gerechnete Layouts (Kacheln,
  Grids) sprengen → mache ich nur, wenn gewünscht, und dann behutsam.

## Nicht betroffen (bewusst)
- **Icons / Tab-Labels / Donut-Sublabel** nutzen feste Inline-Größen (keine Textschrift) → bleiben.
  Auf Wunsch später separat skalierbar.

## Verifikation (Elmar, visuell)
- Profil → Anzeigegröße umstellen → **alle Texte** skalieren live nach oben; man bleibt auf dem Screen
  (kein Sprung), Layout bleibt stabil.

## Offene Entscheidungen
- **A.** Stufen 100/110/125/150 % ok – oder lieber ein stufenloser Slider?
- **B.** Nur Schrift (sicher) – oder Buttons/Spacing behutsam mitskalieren (mehr „Zoom", kleines Layout-Risiko)?
