~repos /only-bible-app
git clone
https://pyrossh.dev/repos/only-bible-app.git
The only bible app you will ever need. No ads. No in-app purchases. No distractions.
file:
composeApp/src/commonMain/kotlin/dev/pyrossh/onlyBible/App.kt
package dev.pyrossh.onlyBible
import androidx.compose.runtime.Composableimport androidx.compose.runtime.LaunchedEffectimport androidx.lifecycle.DefaultLifecycleObserverimport androidx.lifecycle.LifecycleOwnerimport androidx.lifecycle.compose.LocalLifecycleOwnerimport androidx.lifecycle.viewmodel.compose.viewModelimport com.russhwolf.settings.Settings
@Composablefun App(model: AppViewModel = viewModel { AppViewModel() }, settings: Settings) { val lifeCycleOwner = LocalLifecycleOwner.current LaunchedEffect("") { lifeCycleOwner.lifecycle.addObserver(object : DefaultLifecycleObserver { override fun onCreate(owner: LifecycleOwner) { super.onCreate(owner) model.loadData(settings) }
override fun onPause(owner: LifecycleOwner) { super.onPause(owner) model.saveData(settings) } }) } AppTheme(themeType = model.themeType) { AppHost(model = model) }}