|
|
|
@ -18,6 +18,7 @@ import io.legado.app.databinding.ActivityBookSourceEditBinding |
|
|
|
|
import io.legado.app.help.config.LocalConfig |
|
|
|
|
import io.legado.app.lib.dialogs.SelectItem |
|
|
|
|
import io.legado.app.lib.dialogs.alert |
|
|
|
|
import io.legado.app.lib.theme.accentColor |
|
|
|
|
import io.legado.app.lib.theme.backgroundColor |
|
|
|
|
import io.legado.app.lib.theme.primaryColor |
|
|
|
|
import io.legado.app.ui.book.source.debug.BookSourceDebugActivity |
|
|
|
@ -47,7 +48,7 @@ class BookSourceEditActivity : |
|
|
|
|
private val qrCodeResult = registerForActivityResult(QrCodeResult()) { |
|
|
|
|
it ?: return@registerForActivityResult |
|
|
|
|
viewModel.importSource(it) { source -> |
|
|
|
|
upRecyclerView(source) |
|
|
|
|
upSourceView(source) |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
private val selectDoc = registerForActivityResult(HandleFileContract()) { |
|
|
|
@ -68,7 +69,7 @@ class BookSourceEditActivity : |
|
|
|
|
softKeyboardTool.attachToWindow(window) |
|
|
|
|
initView() |
|
|
|
|
viewModel.initData(intent) { |
|
|
|
|
upRecyclerView() |
|
|
|
|
upSourceView() |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -109,9 +110,10 @@ class BookSourceEditActivity : |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
R.id.menu_clear_cookie -> viewModel.clearCookie(getSource().bookSourceUrl) |
|
|
|
|
R.id.menu_auto_complete -> viewModel.autoComplete = !viewModel.autoComplete |
|
|
|
|
R.id.menu_copy_source -> sendToClip(GSON.toJson(getSource())) |
|
|
|
|
R.id.menu_paste_source -> viewModel.pasteSource { upRecyclerView(it) } |
|
|
|
|
R.id.menu_paste_source -> viewModel.pasteSource { upSourceView(it) } |
|
|
|
|
R.id.menu_qr_code_camera -> qrCodeResult.launch() |
|
|
|
|
R.id.menu_share_str -> share(GSON.toJson(getSource())) |
|
|
|
|
R.id.menu_share_qr -> shareWithQr( |
|
|
|
@ -139,6 +141,7 @@ class BookSourceEditActivity : |
|
|
|
|
binding.recyclerView.layoutManager = LinearLayoutManager(this) |
|
|
|
|
binding.recyclerView.adapter = adapter |
|
|
|
|
binding.tabLayout.setBackgroundColor(backgroundColor) |
|
|
|
|
binding.tabLayout.setSelectedTabIndicatorColor(accentColor) |
|
|
|
|
binding.tabLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener { |
|
|
|
|
override fun onTabReselected(tab: TabLayout.Tab?) { |
|
|
|
|
|
|
|
|
@ -186,7 +189,7 @@ class BookSourceEditActivity : |
|
|
|
|
binding.recyclerView.scrollToPosition(0) |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
private fun upRecyclerView(source: BookSource? = viewModel.bookSource) { |
|
|
|
|
private fun upSourceView(source: BookSource? = viewModel.bookSource) { |
|
|
|
|
source?.let { |
|
|
|
|
binding.cbIsEnable.isChecked = it.enabled |
|
|
|
|
binding.cbIsEnableFind.isChecked = it.enabledExplore |
|
|
|
|