From 677b9e15badd8ec7313f852bffe34f647ca52d29 Mon Sep 17 00:00:00 2001 From: grendervill Date: Thu, 20 Aug 2026 00:10:47 +0300 Subject: [PATCH] =?UTF-8?q?AeroToss:=20=D1=83=D0=B1=D1=80=D0=B0=D0=BD=20?= =?UTF-8?q?=D1=85=D0=B0=D1=80=D0=B4=20=D1=80=D0=B5=D0=BB=D0=BE=D1=83=D0=B4?= =?UTF-8?q?=20discovery?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Убран авто-пересканирование каждые 5 сек (вызывало hard reload) - TcpDiscovery уже отправляет broadcast каждую 1 секунду - Устройства обновляются автоматически без перезапуска discovery - Кнопка 'Обновить' делает полный перезапуск только по нажатию --- .../com/aerotoss/core/AeroTossManager.kt | 24 ------------------- 1 file changed, 24 deletions(-) diff --git a/app/src/commonMain/kotlin/com/aerotoss/core/AeroTossManager.kt b/app/src/commonMain/kotlin/com/aerotoss/core/AeroTossManager.kt index 75487e6..23111ad 100644 --- a/app/src/commonMain/kotlin/com/aerotoss/core/AeroTossManager.kt +++ b/app/src/commonMain/kotlin/com/aerotoss/core/AeroTossManager.kt @@ -4,7 +4,6 @@ import com.aerotoss.discovery.DiscoveryManager import com.aerotoss.model.Device import com.aerotoss.model.TransferProgress import com.aerotoss.transfer.TransferManager -import kotlinx.coroutines.* import kotlinx.coroutines.flow.Flow import java.io.File @@ -19,34 +18,14 @@ class AeroTossManager( val serverPort: Int get() = transfer.getServerPort() - private val scope = CoroutineScope(Dispatchers.Default + SupervisorJob()) - private var autoScanJob: Job? = null - fun start(serverPort: Int) { discovery.startDiscovery(serverPort) - startAutoScan() - } - - private fun startAutoScan() { - autoScanJob?.cancel() - autoScanJob = scope.launch { - while (isActive) { - delay(5_000) - val port = transfer.getServerPort() - if (port > 0) { - discovery.stopDiscovery() - discovery.startDiscovery(port) - } - } - } } fun rescan() { - autoScanJob?.cancel() val port = transfer.getServerPort() discovery.stopDiscovery() discovery.startDiscovery(port) - startAutoScan() } suspend fun sendFile(file: File, target: Device): Flow { @@ -59,13 +38,10 @@ class AeroTossManager( } fun stop() { - autoScanJob?.cancel() discovery.stopDiscovery() } fun dispose() { - autoScanJob?.cancel() - scope.cancel() discovery.dispose() transfer.dispose() }