refactor(core+frontend): remove unused imports and improve coroutine syntax consistency

- Removed unnecessary imports across multiple modules for cleaner code.
- Updated `kotlinx.coroutines.delay` to use `Duration.milliseconds` for improved readability and type safety in `SyncManager`.
This commit is contained in:
Stefan Mogeritsch 2026-04-10 10:58:42 +02:00
parent 8726129b96
commit 0d75c9b664
4 changed files with 9 additions and 12 deletions

View File

@ -2,6 +2,7 @@ package at.mocode.frontend.core.network.sync
import at.mocode.frontend.core.network.discovery.NetworkDiscoveryService import at.mocode.frontend.core.network.discovery.NetworkDiscoveryService
import kotlinx.coroutines.* import kotlinx.coroutines.*
import kotlin.time.Duration.Companion.milliseconds
/** /**
* Manager, der mDNS Discovery und P2P Sync verbindet. * Manager, der mDNS Discovery und P2P Sync verbindet.
@ -35,7 +36,7 @@ class SyncManager(
knownPeers.add(peerKey) knownPeers.add(peerKey)
} }
} }
delay(5000) // Alle 5 Sekunden prüfen delay(5000.milliseconds) // Alle 5 Sekunden prüfen
} }
} }
} }

View File

@ -1,20 +1,20 @@
package at.mocode.frontend.core.network.sync package at.mocode.frontend.core.network.sync
import io.ktor.client.*
import io.ktor.client.plugins.websocket.*
import io.ktor.server.application.* import io.ktor.server.application.*
import io.ktor.server.engine.* import io.ktor.server.engine.*
import io.ktor.server.netty.* import io.ktor.server.netty.*
import io.ktor.server.routing.* import io.ktor.server.routing.*
import io.ktor.server.websocket.* import io.ktor.server.websocket.*
import io.ktor.websocket.* import io.ktor.websocket.*
import io.ktor.client.* import kotlinx.coroutines.CoroutineScope
import io.ktor.client.plugins.websocket.* import kotlinx.coroutines.Dispatchers
import kotlinx.coroutines.* import kotlinx.coroutines.SupervisorJob
import kotlinx.coroutines.flow.* import kotlinx.coroutines.flow.*
import kotlinx.coroutines.launch
import kotlinx.serialization.json.Json import kotlinx.serialization.json.Json
import kotlinx.serialization.encodeToString import java.util.*
import kotlinx.serialization.decodeFromString
import java.util.Collections
import java.util.concurrent.ConcurrentHashMap
class JvmP2pSyncService : P2pSyncService { class JvmP2pSyncService : P2pSyncService {
private var server: EmbeddedServer<*, *>? = null private var server: EmbeddedServer<*, *>? = null

View File

@ -1,10 +1,7 @@
package at.mocode.turnier.feature.presentation package at.mocode.turnier.feature.presentation
import at.mocode.frontend.core.network.discovery.DiscoveredService import at.mocode.frontend.core.network.discovery.DiscoveredService
import at.mocode.frontend.core.network.discovery.NetworkDiscoveryService
import at.mocode.frontend.core.network.sync.SyncManager import at.mocode.frontend.core.network.sync.SyncManager
import at.mocode.frontend.core.network.sync.SyncEvent
import at.mocode.frontend.core.network.sync.DataChangedEvent
import at.mocode.turnier.feature.domain.Bewerb import at.mocode.turnier.feature.domain.Bewerb
import at.mocode.turnier.feature.domain.BewerbRepository import at.mocode.turnier.feature.domain.BewerbRepository
import at.mocode.turnier.feature.domain.StartlistenRepository import at.mocode.turnier.feature.domain.StartlistenRepository

View File

@ -1,6 +1,5 @@
package at.mocode.turnier.feature.di package at.mocode.turnier.feature.di
import at.mocode.frontend.core.network.discovery.NetworkDiscoveryService
import at.mocode.frontend.core.network.sync.SyncManager import at.mocode.frontend.core.network.sync.SyncManager
import at.mocode.turnier.feature.data.remote.DefaultAbteilungRepository import at.mocode.turnier.feature.data.remote.DefaultAbteilungRepository
import at.mocode.turnier.feature.data.remote.DefaultBewerbRepository import at.mocode.turnier.feature.data.remote.DefaultBewerbRepository