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

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

Problem

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

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

Gewuenschtes Verhalten

  • Launcher-Top-Bar: BT-Icon aehnlich 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() hinzufuegen
  2. In UIScreen::tick() zyklisch abfragen und refreshBluetooth() aufrufen
  3. BT-Label/-Icon in _buildTopBar() des Launchers ergaenzen

Kontext

Die MeshCore-App kann nach dem Verbinden ueber das Companion-Protokoll:

  • Nachrichten senden/empfangen (DM + Channel)
  • Kontakte synchronisieren
  • Kanaele lesen und setzen
  • Geraeteuhrzeit setzen
  • Neustart ausloesen
  • Akku- und Speicherstatus abfragen

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

## Problem Der BT-Companion-Dienst (MeshCore-App-Anbindung per BLE) ist vollstaendig implementiert und funktioniert, sobald Bluetooth in **Settings → Connectivity → Bluetooth** aktiviert ist. Es gibt jedoch kein visuelles Feedback im UI darueber, ob BLE aktiv ist oder ob die MeshCore-App gerade verbunden ist. ## Gewuenschtes Verhalten - **Launcher-Top-Bar**: BT-Icon aehnlich 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()` hinzufuegen 2. In `UIScreen::tick()` zyklisch abfragen und `refreshBluetooth()` aufrufen 3. BT-Label/-Icon in `_buildTopBar()` des Launchers ergaenzen ## Kontext Die MeshCore-App kann nach dem Verbinden ueber das Companion-Protokoll: - Nachrichten senden/empfangen (DM + Channel) - Kontakte synchronisieren - Kanaele lesen und setzen - Geraeteuhrzeit setzen - Neustart ausloesen - Akku- und Speicherstatus abfragen Ohne Status-Icon weiss 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#2
No description provided.