chahinebrini
534f978b4e
fix(onboarding): FAQ-answers + iOS-screen-time pointer alignment
FAQ-Bug-Fix + Component-Extraction:
- DoneSlide nutzte qkey.replace('q','a') → 'faq_q1'.replace('q','a')='faa_q1'
weil .replace nur das ERSTE q matched (in "fa**q**"), nicht das in "q1".
→ Antworten resolved gegen non-existent key, raw key gerendert.
- Fix: explizite ID-Array [1,2,4,5,8] mit `help.faq_q\${id}` / `help.faq_a\${id}`.
- Shared FaqAccordion-Component extrahiert (components/FaqAccordion.tsx)
mit 2 Varianten: 'card' (help/faq.tsx) + 'pills' (DoneSlide inline).
- app/help/faq.tsx + DoneSlide nutzen jetzt beide den shared component.
ScreenshotPointer-Alignment für iOS Screen-Time-Permission:
- iOS Family-Controls-Dialog: "Continue/Continuer/Fortfahren" ist LINKS-grau,
"Don't Allow" ist RECHTS-blau (Apple platziert decline prominent, accept
zurückhaltend bei Screen-Time-Permission). Pointer muss daher nach LINKS,
nicht zentriert wie beim NEFilter-Dialog.
- ScreenshotPointer: neuer alignment-Prop ('left'|'center'|'right') →
translateX (-80|0|+80 dp).
- ProtectionSlide iOS Phase B: pointerAlignment="left" durchgereicht.
- Phase A (url_filter) + alle Android-Phasen bleiben center.
Release-Prep (zied):
- CHANGELOG.md v0.3.0-Block erweitert (TTS, Stripe-Pricing, Keyboard-Fix,
Single-Banner, FAQ-Extraktion, i18n-Status, Backend-Pending-Migration).
- version 0.3.0 + buildNumber 10 + versionCode 10 schon vorher gesetzt.
- eas.json production-Profil ready; Android-serviceAccountKeyPath bleibt
TODO (User-Action: Google-Cloud-Service-Account anlegen).
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-17 23:59:56 +02:00
..
2026-05-17 19:58:56 +02:00
2026-05-16 08:50:12 +02:00
2026-05-13 23:23:45 +02:00
2026-05-15 23:37:28 +02:00
2026-05-16 00:44:44 +02:00
2026-05-11 15:43:10 +02:00
2026-05-10 23:59:25 +02:00
2026-05-16 05:26:52 +02:00
2026-05-17 23:59:56 +02:00
2026-05-15 23:31:26 +02:00
2026-05-16 00:25:18 +02:00
2026-05-11 15:43:10 +02:00
2026-05-12 21:47:18 +02:00
2026-05-11 14:52:42 +02:00
2026-05-12 19:41:56 +02:00
2026-05-06 07:13:43 +02:00
2026-05-15 23:31:26 +02:00
2026-05-06 07:13:43 +02:00
2026-05-15 23:55:57 +02:00
2026-05-11 15:43:10 +02:00
2026-05-15 21:16:22 +02:00
2026-05-06 07:13:43 +02:00
2026-05-17 23:59:56 +02:00
2026-05-16 02:03:53 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-10 23:59:25 +02:00
2026-05-17 21:58:05 +02:00
2026-05-13 16:15:54 +02:00
2026-05-06 07:13:43 +02:00
2026-05-11 15:43:10 +02:00
2026-05-11 15:43:10 +02:00
2026-05-17 15:44:32 +02:00
2026-05-17 23:48:25 +02:00
2026-05-09 14:51:02 +02:00
2026-05-12 21:37:46 +02:00
2026-05-17 19:05:37 +02:00
2026-05-16 11:24:45 +02:00
2026-05-09 17:54:34 +02:00
2026-05-13 23:23:45 +02:00
2026-05-09 14:51:02 +02:00
2026-05-11 15:43:10 +02:00
2026-05-11 15:43:10 +02:00