UI: BT-Status-Icon im Launcher/Top-Bar fehlt #1

Open
opened 2026-05-28 17:49:34 +02:00 by ppfeiffer · 0 comments
Owner

Problem

Der BT-Companion-Dienst (MeshCore-App-Anbindung per BLE) ist vollständig implementiert und funktioniert, sobald Bluetooth in Settings → Connectivity → Bluetooth aktiviert ist.

Es gibt jedoch kein visuelles Feedback im UI darüber, ob BLE aktiv ist oder ob die MeshCore-App gerade verbunden ist.

Gewünschtes Verhalten

  • Launcher-Top-Bar: BT-Icon ähnlich dem GPS-/Akku-Icon
    • BT aus → Icon versteckt oder grau
    • BT aktiv, niemand verbunden → Icon gedimmt (z. B. #64748b)
    • App verbunden → Icon leuchtend blau (ACCENT #58a6ff)
  • Optional: gleiche Anzeige im Home-Screen Top-Bar

Umsetzung

MeshService::isBLERunning() und MeshService::isBLEConnected() existieren bereits.

  1. ScreenLauncher::refreshBluetooth(bool running, bool connected) analog zu refreshStatus() hinzufügen
  2. In UIScreen::tick() zyklisch abfragen und refreshBluetooth() aufrufen
  3. BT-Label/-Icon in _buildTopBar() des Launchers ergänzen

Kontext

Die MeshCore-App kann nach dem Verbinden folgendes über das Companion-Protokoll:

  • Nachrichten senden/empfangen (DM + Channel)
  • Kontakte synchronisieren
  • Kanäle lesen und setzen
  • Geräteuhrzeit setzen
  • Neustart auslösen
  • Akku- und Speicherstatus abfragen

Ohne Status-Icon weiß der Nutzer nicht, ob die Verbindung aktiv ist.

## Problem Der BT-Companion-Dienst (MeshCore-App-Anbindung per BLE) ist vollständig implementiert und funktioniert, sobald Bluetooth in **Settings → Connectivity → Bluetooth** aktiviert ist. Es gibt jedoch **kein visuelles Feedback** im UI darüber, ob BLE aktiv ist oder ob die MeshCore-App gerade verbunden ist. ## Gewünschtes Verhalten - **Launcher-Top-Bar**: BT-Icon ähnlich dem GPS-/Akku-Icon - BT aus → Icon versteckt oder grau - BT aktiv, niemand verbunden → Icon gedimmt (z. B. `#64748b`) - App verbunden → Icon leuchtend blau (ACCENT `#58a6ff`) - Optional: gleiche Anzeige im Home-Screen Top-Bar ## Umsetzung `MeshService::isBLERunning()` und `MeshService::isBLEConnected()` existieren bereits. 1. `ScreenLauncher::refreshBluetooth(bool running, bool connected)` analog zu `refreshStatus()` hinzufügen 2. In `UIScreen::tick()` zyklisch abfragen und `refreshBluetooth()` aufrufen 3. BT-Label/-Icon in `_buildTopBar()` des Launchers ergänzen ## Kontext Die MeshCore-App kann nach dem Verbinden folgendes über das Companion-Protokoll: - Nachrichten senden/empfangen (DM + Channel) - Kontakte synchronisieren - Kanäle lesen und setzen - Geräteuhrzeit setzen - Neustart auslösen - Akku- und Speicherstatus abfragen Ohne Status-Icon weiß der Nutzer nicht, ob die Verbindung aktiv ist.
Sign in to join this conversation.
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
ppfeiffer/OpenMeshOS#1
No description provided.