diff --git a/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt b/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt index 2978e8f3f..04b584012 100644 --- a/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt +++ b/app/src/main/java/io/legado/app/ui/book/read/config/HttpTtsEditViewModel.kt @@ -16,11 +16,11 @@ class HttpTtsEditViewModel(app: Application) : BaseViewModel(app) { fun initData(arguments: Bundle?, success: (httpTTS: HttpTTS) -> Unit) { execute { if (id == null) { - id = arguments?.getLong("id") - val httpTTS = id?.let { - return@let appDb.httpTTSDao.get(it) + val argumentId = arguments?.getLong("id") + if (argumentId != null && argumentId != 0L) { + id = argumentId + return@execute appDb.httpTTSDao.get(argumentId) } - return@execute httpTTS } return@execute null }.onSuccess {