Files
AeroToss/app/src/desktopMain/kotlin/com/aerotoss/Main.kt
T
grendervill 827d431311 AeroToss: полный рефакторинг discovery
- TcpDiscovery принимает DeviceType в конструкторе (PHONE/DESKTOP)
- Desktop: type=DESKTOP, Phone: type=PHONE (больше не захардкожено)
- Удалён NSD discovery из Android (только TCP + Wi-Fi Direct)
- CompositeAndroidDiscovery больше не использует AndroidNsdDiscovery
- Удалён UdpBroadcastDiscovery (дублировал TcpDiscovery)
- deviceType теперь корректно передаётся в DiscoveryResponse
- hostAddress теперь всегда содержит реальный IP
2026-08-19 23:24:01 +03:00

29 lines
854 B
Kotlin

package com.aerotoss
import androidx.compose.runtime.*
import androidx.compose.ui.window.Window
import androidx.compose.ui.window.application
import com.aerotoss.core.AeroTossManager
import com.aerotoss.discovery.TcpDiscovery
import com.aerotoss.model.DeviceType
import com.aerotoss.transfer.DesktopFileTransferManager
import com.aerotoss.ui.App
fun main() = application {
val transferManager = remember { DesktopFileTransferManager() }
val discoveryManager = remember { TcpDiscovery(DeviceType.DESKTOP) }
val manager = remember { AeroTossManager(discoveryManager, transferManager) }
LaunchedEffect(Unit) {
val port = transferManager.startServer(0)
manager.start(port)
}
Window(
onCloseRequest = { manager.dispose(); exitApplication() },
title = "AeroToss"
) {
App(manager)
}
}