diff --git a/app/build.gradle.kts b/app/build.gradle.kts index 2b482f90..e4fa0c41 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -147,6 +147,7 @@ dependencies { implementation(libs.kotlinx.serialization.json) implementation(libs.koin.android.compose) + implementation(libs.koin.start.up) // Database implementation(libs.room.ktx) // TODO Remove room deps and add di for database diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 7cc368e8..10f3250d 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -49,6 +49,4 @@ android:value="androidx.startup" /> - - - \ No newline at end of file + diff --git a/app/src/main/kotlin/com/andreolas/movierama/Application.kt b/app/src/main/kotlin/com/andreolas/movierama/Application.kt index 83ac732a..b1097a5f 100644 --- a/app/src/main/kotlin/com/andreolas/movierama/Application.kt +++ b/app/src/main/kotlin/com/andreolas/movierama/Application.kt @@ -15,13 +15,12 @@ import com.divinelink.core.domain.di.useCaseModule import com.divinelink.core.network.di.remoteModule import com.divinelink.feature.settings.di.settingsUseCaseModule import org.koin.android.ext.koin.androidContext -import org.koin.core.context.startKoin +import org.koin.androix.startup.KoinStartup.onKoinStartup class Application : Application() { - override fun onCreate() { - super.onCreate() - startKoin { + init { + onKoinStartup { androidContext(this@Application) modules( appModule, diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 19b18ef8..105565e1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -2,9 +2,9 @@ version-name = "0.6.0" version-code = "11" -firebase-appdistribution-gradle = "4.2.0" -firebase-crashlytics-gradle = "2.9.9" -google-services = "4.4.1" +firebase-appdistribution-gradle = "5.0.0" +firebase-crashlytics-gradle = "3.0.2" +google-services = "4.4.2" kotlin = "2.0.20" ksp = "2.0.20-1.0.24" android-tools = "31.4.0" @@ -122,6 +122,7 @@ kotlinx-serialization-json = { group = 'org.jetbrains.kotlinx', name = 'kotlinx- koin-test = { group = "io.insert-koin", name = "koin-test", version.ref = "koin" } koin-android = { group = "io.insert-koin", name = "koin-android", version.ref = "koin" } koin-android-compose = { group = "io.insert-koin", name = "koin-androidx-compose", version.ref = "koin" } +koin-start-up = { group = "io.insert-koin", name = "koin-androidx-startup", version.ref = "koin" } # Misc timber = { group = "com.jakewharton.timber", name = "timber", version.ref = "timber" } @@ -133,9 +134,9 @@ detekt-cli = { module = "io.gitlab.arturbosch.detekt:detekt-cli", version.ref = detekt-formatting = { module = "io.gitlab.arturbosch.detekt:detekt-formatting", version.ref = "detekt" } # Firebase -firebase-bom = 'com.google.firebase:firebase-bom:33.1.0' -firebase-crashlytics = 'com.google.firebase:firebase-crashlytics-ktx:19.0.1' -firebase-analytics = 'com.google.firebase:firebase-analytics-ktx:22.0.1' +firebase-bom = 'com.google.firebase:firebase-bom:33.4.0' +firebase-crashlytics = 'com.google.firebase:firebase-crashlytics-ktx:19.2.0' +firebase-analytics = 'com.google.firebase:firebase-analytics-ktx:22.1.2' firebase-config = 'com.google.firebase:firebase-config-ktx:22.0.0' # Database