fix(crash): add @AndroidEntryPoint to MainActivity for Hilt injection
- Root cause: MainActivity was not annotated with @AndroidEntryPoint, so Hilt could not inject ViewModels used by the new Myne-style UI (BooksViewModel, AudiobooksViewModel, SearchViewModel via hiltViewModel()). - Cleaned up unused Episteme UI variables (textDimFactor, appFontFamily). - ':app:assembleOssDebug' passes, APK deployed.
This commit is contained in:
parent
ad84e4adf8
commit
5011c51516
1 changed files with 2 additions and 6 deletions
|
|
@ -50,6 +50,7 @@ import androidx.compose.runtime.getValue
|
|||
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
|
||||
import androidx.lifecycle.compose.collectAsStateWithLifecycle
|
||||
import androidx.media3.common.util.UnstableApi
|
||||
import dagger.hilt.android.AndroidEntryPoint
|
||||
import org.dueattendant149.bookreader.tts.ACTION_OPEN_TTS_SESSION
|
||||
import org.dueattendant149.bookreader.tts.EXTRA_TTS_BOOK_ID
|
||||
import org.dueattendant149.bookreader.tts.EXTRA_TTS_CHAPTER_INDEX
|
||||
|
|
@ -58,6 +59,7 @@ import org.dueattendant149.bookreader.tts.EXTRA_TTS_SOURCE_CFI
|
|||
import org.dueattendant149.bookreader.tts.EXTRA_TTS_START_OFFSET
|
||||
|
||||
@UnstableApi
|
||||
@AndroidEntryPoint
|
||||
open class MainActivity : AppCompatActivity() {
|
||||
|
||||
private val viewModel: MainViewModel by viewModels()
|
||||
|
|
@ -106,7 +108,6 @@ open class MainActivity : AppCompatActivity() {
|
|||
|
||||
setContent {
|
||||
val uiState by viewModel.uiState.collectAsStateWithLifecycle()
|
||||
val customFonts by viewModel.customFonts.collectAsStateWithLifecycle()
|
||||
|
||||
ScreenCaptureProtectionEffect(enabled = uiState.isScreenCaptureProtectionEnabled)
|
||||
|
||||
|
|
@ -116,11 +117,6 @@ open class MainActivity : AppCompatActivity() {
|
|||
AppThemeMode.SYSTEM -> isSystemInDarkTheme()
|
||||
}
|
||||
|
||||
val textDimFactor = if (darkTheme) uiState.appTextDimFactorDark else uiState.appTextDimFactorLight
|
||||
val appFontFamily = remember(uiState.appFontPreference, customFonts) {
|
||||
uiState.appFontPreference.toAndroidAppFontFamily(customFonts)
|
||||
}
|
||||
|
||||
AppTheme(
|
||||
darkTheme = darkTheme,
|
||||
dynamicColor = uiState.appSeedColor == null,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue