This commit is contained in:
Horis
2025-11-25 09:37:29 +08:00
parent d35a3ea2b6
commit 7a7cb3e921
2 changed files with 65 additions and 54 deletions
@@ -121,8 +121,10 @@ class BookSourceDebugActivity : VMBaseActivity<ActivitySourceDebugBinding, BookS
initExploreKinds() initExploreKinds()
} }
@SuppressLint("SetTextI18n")
private fun initExploreKinds() { private fun initExploreKinds() {
lifecycleScope.launch { lifecycleScope.launch {
try {
val exploreKinds = viewModel.bookSource?.exploreKinds()?.filter { val exploreKinds = viewModel.bookSource?.exploreKinds()?.filter {
!it.url.isNullOrBlank() !it.url.isNullOrBlank()
} }
@@ -145,6 +147,11 @@ class BookSourceDebugActivity : VMBaseActivity<ActivitySourceDebugBinding, BookS
} }
} }
} }
} catch (e: NullPointerException) {
adapter.addItem("获取发现出错 JSON 数据错误\n$e")
openOrCloseHelp(false)
searchView.clearFocus()
}
} }
} }
@@ -56,6 +56,7 @@ class SourceLoginDialog : BaseDialogFragment(R.layout.dialog_login, true) {
binding.toolBar.title = getString(R.string.login_source, source.getTag()) binding.toolBar.title = getString(R.string.login_source, source.getTag())
val loginInfo = source.getLoginInfoMap() val loginInfo = source.getLoginInfoMap()
val loginUi = source.loginUi() val loginUi = source.loginUi()
try {
loginUi?.forEachIndexed { index, rowUi -> loginUi?.forEachIndexed { index, rowUi ->
when (rowUi.type) { when (rowUi.type) {
RowUi.Type.text -> ItemSourceEditBinding.inflate( RowUi.Type.text -> ItemSourceEditBinding.inflate(
@@ -98,6 +99,9 @@ class SourceLoginDialog : BaseDialogFragment(R.layout.dialog_login, true) {
} }
} }
} }
} catch (e: NullPointerException) {
AppLog.put("登录UI JSON 数据错误", e, true)
}
binding.toolBar.inflateMenu(R.menu.source_login) binding.toolBar.inflateMenu(R.menu.source_login)
binding.toolBar.menu.applyTint(requireContext()) binding.toolBar.menu.applyTint(requireContext())
binding.toolBar.setOnMenuItemClickListener { item -> binding.toolBar.setOnMenuItemClickListener { item ->