chahinebrini
187a2d8c19
feat(magic): Hub Header mit Avatar+Nickname + iPhone/iPad via UserDevice-Locks + MacBook-Dedupe
- Neuer Endpoint /api/magic/me liefert nickname/avatar/plan fuer
Hub-Header. Mac-App ruft fetchMe() beim Hub-Load.
- DeviceHubView Header zeigt jetzt Avatar (AsyncImage mit Fallback
auf Initial-Letter), Nickname + Plan-Badge statt nur 'ReBreak Magic'.
- /api/magic/devices erweitert: listet zusaetzlich UserDevice-Rows mit
boundToPlan != null (das sind iPhone/iPad aus dem Native-App-Login-
Flow, Legend-Device-Lock). source='locked'.
- Dedupe: ProtectedDevice wird unterdrueckt wenn bereits ein UserDevice
mit aehnlichem Namen + gleicher Plattform existiert (fixt doppelten
MacBook im Hub).
- Helper prettyPlatform() + Normalisierung (platform-key 'mac'/'ios'/
'android'/'win') fuer robusten Vergleich.
2026-06-03 11:41:06 +02:00
..
2026-05-25 07:11:47 +02:00
2026-05-18 06:23:08 +02:00
2026-05-19 18:04:14 +02:00
2026-05-06 07:13:43 +02:00
2026-06-01 02:23:27 +02:00
2026-06-02 01:59:26 +02:00
2026-06-03 08:25:02 +02:00
2026-05-30 01:09:47 +02:00
2026-05-26 00:46:44 +02:00
2026-05-17 23:48:25 +02:00
2026-05-30 01:06:06 +02:00
2026-05-30 01:06:06 +02:00
2026-05-11 16:23:02 +02:00
2026-06-01 02:36:28 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-06-03 11:41:06 +02:00
2026-05-28 16:07:05 +02:00
2026-05-28 15:13:21 +02:00
2026-05-18 07:16:18 +02:00
2026-05-06 07:13:43 +02:00
2026-05-17 15:52:53 +02:00
2026-05-22 18:40:28 +02:00
2026-05-18 07:16:18 +02:00
2026-05-17 20:09:53 +02:00
2026-06-01 04:19:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-18 03:45:17 +02:00
2026-05-06 07:13:43 +02:00
2026-05-06 07:13:43 +02:00
2026-05-17 20:51:11 +02:00
2026-05-06 07:13:43 +02:00
2026-05-11 16:23:02 +02:00
2026-05-14 22:05:35 +02:00
2026-06-02 01:59:26 +02:00