chore: implementiere Zustandsprüfung für DiscoveryService und ConnectivityTracker, verbessere Plug-and-Play-Kompatibilität und optimiere LAN-Discovery

Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-20 14:39:43 +02:00
parent 8806d11e3c
commit b94e0f2d9d
3 changed files with 16 additions and 12 deletions
@@ -996,11 +996,18 @@ private fun DesktopFooterBar(
val deviceName = settings.deviceName.ifBlank { "Unbekannt" }
// Periodisches Update der LAN-Geräte (mDNS)
LaunchedEffect(Unit) {
discoveryService.startDiscovery()
while (true) {
discoveredServices.value = discoveryService.getDiscoveredServices()
delay(5000.milliseconds)
LaunchedEffect(settings.isConfigured, settings.deviceName) {
if (settings.isConfigured && settings.deviceName.isNotBlank()) {
discoveryService.startDiscovery()
connectivityTracker.startTracking()
while (true) {
discoveredServices.value = discoveryService.getDiscoveredServices()
delay(5000.milliseconds)
}
} else {
discoveryService.stopDiscovery()
connectivityTracker.stopTracking()
}
}