增加阅读漫画自定义点击区域功能
增加页脚配置预览 更新界面
This commit is contained in:
1 parent
47274f13d4
commit
82a2aa349e
13 files changed
+361
-71
No files matched your search
@@ -3,24 +3,22 @@ package io.legato.kazusa.ui.dict
|
||||
import android.os.Bundle
|
||||
import android.text.method.LinkMovementMethod
|
||||
import android.view.View
|
||||
import android.view.ViewGroup
|
||||
import androidx.fragment.app.viewModels
|
||||
import com.google.android.material.tabs.TabLayout
|
||||
import io.legato.kazusa.R
|
||||
import io.legato.kazusa.base.BaseDialogFragment
|
||||
import io.legato.kazusa.base.BaseBottomSheetDialogFragment
|
||||
import io.legato.kazusa.data.entities.DictRule
|
||||
import io.legato.kazusa.databinding.DialogDictBinding
|
||||
//import io.legado.app.lib.theme.accentColor
|
||||
//import io.legado.app.lib.theme.backgroundColor
|
||||
import io.legato.kazusa.utils.invisible
|
||||
import io.legato.kazusa.utils.setHtml
|
||||
import io.legato.kazusa.utils.setLayout
|
||||
import io.legato.kazusa.utils.toastOnUi
|
||||
import io.legato.kazusa.utils.viewbindingdelegate.viewBinding
|
||||
import io.legato.kazusa.utils.visible
|
||||
|
||||
/**
|
||||
* 词典
|
||||
*/
|
||||
class DictDialog() : BaseDialogFragment(R.layout.dialog_dict) {
|
||||
class DictDialog() : BaseBottomSheetDialogFragment(R.layout.dialog_dict) {
|
||||
|
||||
constructor(word: String) : this() {
|
||||
arguments = Bundle().apply {
|
||||
@@ -33,11 +31,6 @@ class DictDialog() : BaseDialogFragment(R.layout.dialog_dict) {
|
||||
|
||||
private var word: String? = null
|
||||
|
||||
override fun onStart() {
|
||||
super.onStart()
|
||||
setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT)
|
||||
}
|
||||
|
||||
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?) {
|
||||
binding.tvDict.movementMethod = LinkMovementMethod()
|
||||
word = arguments?.getString("word")
|
||||
@@ -46,8 +39,7 @@ class DictDialog() : BaseDialogFragment(R.layout.dialog_dict) {
|
||||
dismiss()
|
||||
return
|
||||
}
|
||||
// binding.tabLayout.setBackgroundColor(backgroundColor)
|
||||
// binding.tabLayout.setSelectedTabIndicatorColor(accentColor)
|
||||
|
||||
binding.tabLayout.addOnTabSelectedListener(object : TabLayout.OnTabSelectedListener {
|
||||
override fun onTabReselected(tab: TabLayout.Tab) {
|
||||
|
||||
@@ -61,7 +53,7 @@ class DictDialog() : BaseDialogFragment(R.layout.dialog_dict) {
|
||||
val dictRule = tab.tag as DictRule
|
||||
binding.rotateLoading.visible()
|
||||
viewModel.dict(dictRule, word!!) {
|
||||
binding.rotateLoading.inVisible()
|
||||
binding.rotateLoading.invisible()
|
||||
binding.tvDict.setHtml(it)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user