From 7bf9dfa09b997c7cb8f87b21d7b1fd14b0bfdb4b Mon Sep 17 00:00:00 2001 From: HapeLee <63206378+HapeLee@users.noreply.github.com> Date: Wed, 10 Jun 2026 01:18:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=87=AA=E5=8A=A8=E8=B7=B3=E8=BD=AC?= =?UTF-8?q?=E6=9C=80=E8=BF=91=E9=98=85=E8=AF=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/main/MainActivity.kt | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt index 199aa46f9..642a372fc 100644 --- a/app/src/main/java/io/legado/app/ui/main/MainActivity.kt +++ b/app/src/main/java/io/legado/app/ui/main/MainActivity.kt @@ -20,6 +20,7 @@ import androidx.compose.animation.scaleOut import androidx.compose.animation.togetherWith import androidx.compose.runtime.Composable import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.remember import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen import androidx.lifecycle.lifecycleScope import androidx.navigation3.runtime.NavKey @@ -43,12 +44,12 @@ import io.legado.app.ui.about.CrashLogsDialog import io.legado.app.ui.about.UpdateDialog import io.legado.app.ui.book.read.ReadBookInputHandler import io.legado.app.ui.book.read.page.entities.PageDirection +import io.legado.app.ui.config.otherConfig.OtherConfig import io.legado.app.ui.config.themeConfig.ThemeConfig import io.legado.app.ui.welcome.WelcomeActivity import io.legado.app.ui.widget.dialog.TextDialog import io.legado.app.ui.widget.dialog.VariableDialog import io.legado.app.utils.LogUtils -import io.legado.app.utils.getPrefBoolean import io.legado.app.utils.showDialogFragment import io.legado.app.utils.startActivity import kotlinx.coroutines.Dispatchers.IO @@ -190,7 +191,11 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback { else -> false } - val backStack = rememberNavBackStack(MainNavigator.resolveStartRoute(intent)) + val startRoute = remember { + if (OtherConfig.defaultToRead) MainRouteReadBook() + else MainNavigator.resolveStartRoute(intent) + } + val backStack = rememberNavBackStack(startRoute) LaunchedEffect(backStack) { routeEvents.collect { route -> @@ -273,10 +278,6 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback { finish() true } - getPrefBoolean(PreferKey.defaultToRead) -> { - setIntent(createReadBookIntent(this)) - false - } else -> false } }