feat(di): enable Koin compile-time safety (#7127)

This commit is contained in:
James Rich authored and GitHub committed 2026-09-11 11:39:04 +00:00
1 parent 277d94033c
commit 2ea6c2e2fb
24 files changed
+838 -446

No files matched your search

@@ -17,6 +17,7 @@
package org.meshtastic.app.di
import android.content.Context
import org.koin.core.annotation.Configuration
import org.koin.core.annotation.Module
import org.koin.core.annotation.Named
import org.koin.core.annotation.Single
@@ -29,6 +30,7 @@ import org.meshtastic.core.repository.AppFunctionsPrefs
/** Provides AppFunctions integration for the Google flavor. */
@Module
@Configuration
class AppFunctionsModule {
@Single
fun meshtasticAppFunctions(provider: AiFunctionProvider): MeshtasticAppFunctions = MeshtasticAppFunctions(provider)
@@ -19,6 +19,7 @@ package org.meshtastic.app.di
import android.content.Context
import okio.FileSystem
import okio.Path.Companion.toOkioPath
import org.koin.core.annotation.Configuration
import org.koin.core.annotation.Module
import org.koin.core.annotation.Single
import org.meshtastic.app.ai.GeminiNanoDocAssistant
@@ -41,6 +42,7 @@ import org.meshtastic.feature.messaging.translation.MessageTranslationService
/** Provides the on-device Gemini Nano AI assistant for the Google flavor. */
@Module
@Configuration
class GoogleAiModule {
@Single
fun aiDocAssistant(
@@ -23,11 +23,13 @@ import androidx.datastore.preferences.preferencesDataStoreFile
import kotlinx.coroutines.CoroutineScope
import kotlinx.coroutines.SupervisorJob
import org.koin.core.annotation.ComponentScan
import org.koin.core.annotation.Configuration
import org.koin.core.annotation.Module
import org.koin.core.annotation.Single
import org.meshtastic.core.di.CoroutineDispatchers
@Module
@Configuration
@ComponentScan("org.meshtastic.app.map")
class GoogleMapsKoinModule {