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:
Atte149 2026-06-27 20:30:55 +03:00
parent ad84e4adf8
commit 5011c51516

View file

@ -50,6 +50,7 @@ import androidx.compose.runtime.getValue
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
import androidx.lifecycle.compose.collectAsStateWithLifecycle import androidx.lifecycle.compose.collectAsStateWithLifecycle
import androidx.media3.common.util.UnstableApi 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.ACTION_OPEN_TTS_SESSION
import org.dueattendant149.bookreader.tts.EXTRA_TTS_BOOK_ID import org.dueattendant149.bookreader.tts.EXTRA_TTS_BOOK_ID
import org.dueattendant149.bookreader.tts.EXTRA_TTS_CHAPTER_INDEX 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 import org.dueattendant149.bookreader.tts.EXTRA_TTS_START_OFFSET
@UnstableApi @UnstableApi
@AndroidEntryPoint
open class MainActivity : AppCompatActivity() { open class MainActivity : AppCompatActivity() {
private val viewModel: MainViewModel by viewModels() private val viewModel: MainViewModel by viewModels()
@ -106,7 +108,6 @@ open class MainActivity : AppCompatActivity() {
setContent { setContent {
val uiState by viewModel.uiState.collectAsStateWithLifecycle() val uiState by viewModel.uiState.collectAsStateWithLifecycle()
val customFonts by viewModel.customFonts.collectAsStateWithLifecycle()
ScreenCaptureProtectionEffect(enabled = uiState.isScreenCaptureProtectionEnabled) ScreenCaptureProtectionEffect(enabled = uiState.isScreenCaptureProtectionEnabled)
@ -116,11 +117,6 @@ open class MainActivity : AppCompatActivity() {
AppThemeMode.SYSTEM -> isSystemInDarkTheme() AppThemeMode.SYSTEM -> isSystemInDarkTheme()
} }
val textDimFactor = if (darkTheme) uiState.appTextDimFactorDark else uiState.appTextDimFactorLight
val appFontFamily = remember(uiState.appFontPreference, customFonts) {
uiState.appFontPreference.toAndroidAppFontFamily(customFonts)
}
AppTheme( AppTheme(
darkTheme = darkTheme, darkTheme = darkTheme,
dynamicColor = uiState.appSeedColor == null, dynamicColor = uiState.appSeedColor == null,