Skip to content

Commit

Permalink
fix not launching on desktop
Browse files Browse the repository at this point in the history
  • Loading branch information
DatL4g committed Dec 15, 2023
1 parent 8ccd814 commit 171e105
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,8 @@ import io.ktor.client.engine.okhttp.*
import io.ktor.client.plugins.contentnegotiation.*
import io.ktor.http.*
import io.ktor.serialization.kotlinx.json.*
import io.realm.kotlin.mongodb.App
import io.realm.kotlin.mongodb.AppConfiguration
import kotlinx.serialization.json.Json
import okio.FileSystem
import org.kodein.di.DI
Expand Down Expand Up @@ -64,6 +66,9 @@ actual object PlatformModule {
DriverFactory(instance())
}
if (StateSaver.sekretLibraryLoaded) {
bindEagerSingleton {
AppConfiguration.create(Sekret().mongoApplication(getPackageName())!!)
}
bindEagerSingleton {
Firebase.initialize(
context = instance<Context>(),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ import dev.datlag.burningseries.shared.getPackageName
import dev.datlag.burningseries.shared.other.StateSaver
import io.ktor.client.*
import io.realm.kotlin.mongodb.App
import io.realm.kotlin.mongodb.AppConfiguration
import org.kodein.di.*

object NetworkModule {
Expand Down Expand Up @@ -100,7 +101,7 @@ object NetworkModule {
}
if (StateSaver.sekretLibraryLoaded) {
bindEagerSingleton {
App.create(Sekret().mongoApplication(getPackageName())!!)
App.create(instance<AppConfiguration>())
}
bindEagerSingleton(TAG_KTORFIT_FIRESTORE) {
val builder = instance<Ktorfit.Builder>()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ import coil3.fetch.NetworkFetcher
import coil3.memory.MemoryCache
import coil3.request.crossfade
import dev.datlag.burningseries.database.DriverFactory
import dev.datlag.burningseries.model.common.canWriteSafely
import dev.datlag.burningseries.shared.AppIO
import dev.datlag.burningseries.shared.Sekret
import dev.datlag.burningseries.shared.getPackageName
Expand All @@ -22,6 +23,8 @@ import io.ktor.client.engine.okhttp.*
import io.ktor.client.plugins.contentnegotiation.*
import io.ktor.http.*
import io.ktor.serialization.kotlinx.json.*
import io.realm.kotlin.mongodb.App
import io.realm.kotlin.mongodb.AppConfiguration
import kotlinx.serialization.json.Json
import okio.FileSystem
import org.kodein.di.DI
Expand Down Expand Up @@ -65,6 +68,18 @@ actual object PlatformModule {
DriverFactory(instance("BurningSeriesDBFile"))
}
if (StateSaver.sekretLibraryLoaded) {
bindEagerSingleton {
AppIO.getWriteableExecutableFolder().let {
if (it.canWriteSafely()) {
AppConfiguration.Builder(Sekret().mongoApplication(getPackageName())!!)
.syncRootDirectory(it.canonicalPath)
.build()
} else {
AppConfiguration.create(Sekret().mongoApplication(getPackageName())!!)
}
}

}
bindEagerSingleton {
Firebase.initialize(
context = Context(),
Expand Down

0 comments on commit 171e105

Please sign in to comment.