fix: 自动跳转最近阅读
This commit is contained in:
@@ -20,6 +20,7 @@ import androidx.compose.animation.scaleOut
|
|||||||
import androidx.compose.animation.togetherWith
|
import androidx.compose.animation.togetherWith
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.LaunchedEffect
|
import androidx.compose.runtime.LaunchedEffect
|
||||||
|
import androidx.compose.runtime.remember
|
||||||
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
|
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
|
||||||
import androidx.lifecycle.lifecycleScope
|
import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.navigation3.runtime.NavKey
|
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.about.UpdateDialog
|
||||||
import io.legado.app.ui.book.read.ReadBookInputHandler
|
import io.legado.app.ui.book.read.ReadBookInputHandler
|
||||||
import io.legado.app.ui.book.read.page.entities.PageDirection
|
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.config.themeConfig.ThemeConfig
|
||||||
import io.legado.app.ui.welcome.WelcomeActivity
|
import io.legado.app.ui.welcome.WelcomeActivity
|
||||||
import io.legado.app.ui.widget.dialog.TextDialog
|
import io.legado.app.ui.widget.dialog.TextDialog
|
||||||
import io.legado.app.ui.widget.dialog.VariableDialog
|
import io.legado.app.ui.widget.dialog.VariableDialog
|
||||||
import io.legado.app.utils.LogUtils
|
import io.legado.app.utils.LogUtils
|
||||||
import io.legado.app.utils.getPrefBoolean
|
|
||||||
import io.legado.app.utils.showDialogFragment
|
import io.legado.app.utils.showDialogFragment
|
||||||
import io.legado.app.utils.startActivity
|
import io.legado.app.utils.startActivity
|
||||||
import kotlinx.coroutines.Dispatchers.IO
|
import kotlinx.coroutines.Dispatchers.IO
|
||||||
@@ -190,7 +191,11 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback {
|
|||||||
else -> false
|
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) {
|
LaunchedEffect(backStack) {
|
||||||
routeEvents.collect { route ->
|
routeEvents.collect { route ->
|
||||||
@@ -273,10 +278,6 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback {
|
|||||||
finish()
|
finish()
|
||||||
true
|
true
|
||||||
}
|
}
|
||||||
getPrefBoolean(PreferKey.defaultToRead) -> {
|
|
||||||
setIntent(createReadBookIntent(this))
|
|
||||||
false
|
|
||||||
}
|
|
||||||
else -> false
|
else -> false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user