fix: defaultToRead 时打开特定书籍被忽略

当 intent 指定了具体路由(如从书架打开某本书)时,
defaultToRead 不应覆盖,只在 intent 为默认首页时才自动跳转最近阅读。
This commit is contained in:
HapeLee
2026-06-10 23:38:18 +08:00
parent 2788d5e9d8
commit 408db6145f
@@ -192,8 +192,12 @@ open class MainActivity : BaseComposeActivity(), VariableDialog.Callback {
}
val startRoutes = remember {
if (OtherConfig.defaultToRead) arrayOf(MainRouteHome, MainRouteReadBook())
else arrayOf(MainNavigator.resolveStartRoute(intent))
val resolved = MainNavigator.resolveStartRoute(intent)
if (OtherConfig.defaultToRead && resolved == MainRouteHome) {
arrayOf(MainRouteHome, MainRouteReadBook())
} else {
arrayOf(resolved)
}
}
val backStack = rememberNavBackStack(*startRoutes)