The capability badge had its own 'Configure' TextButton that opened the bind-key flow, while the Voice Bar's settings gear also reached bind-key through the settings dialog. Two paths, same destination — confusing and pointless duplication that the user flagged. Resolution: the gear is the only configuration entry point. The capability badge becomes information-only — it still shows the detected PTT level + backend and (for L0Focused) the info-icon explanation sheet, but no Configure button. The badge no longer takes or props. The Voice Bar drops the callback added in6a41a0b. Also removed the dead legacy widget class (lines 1001-1181) — it had no callers since the VoiceBar refactor inba444d9but was still cluttering the file and even held a stale reference to PttCapabilityBadge's old constructor signature. The bound-key string is no longer duplicated either: the Voice Bar's PTT-only secondary line ('PTT: Space · Release tail: 200ms') remains the only place that shows the bound key, since it's also the only PTT-mode-gated surface. flutter analyze: clean (6 pre-existing Radio.groupValue infos).
chanora_flutter
Chanora — cross-platform voice client for TeamSpeak-compatible servers.
Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
For help getting started with Flutter development, view the online documentation, which offers tutorials, samples, guidance on mobile development, and a full API reference.