|
@@ -7,6 +7,7 @@ import android.view.MenuItem
|
|
|
import android.view.View
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
import android.view.ViewGroup
|
|
|
import androidx.appcompat.widget.Toolbar
|
|
import androidx.appcompat.widget.Toolbar
|
|
|
|
|
+import androidx.fragment.app.viewModels
|
|
|
import com.bumptech.glide.load.DataSource
|
|
import com.bumptech.glide.load.DataSource
|
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
import com.bumptech.glide.load.engine.DiskCacheStrategy
|
|
|
import com.bumptech.glide.load.engine.GlideException
|
|
import com.bumptech.glide.load.engine.GlideException
|
|
@@ -19,6 +20,7 @@ import io.legado.app.databinding.DialogVerificationCodeViewBinding
|
|
|
import io.legado.app.help.glide.ImageLoader
|
|
import io.legado.app.help.glide.ImageLoader
|
|
|
import io.legado.app.help.glide.OkHttpModelLoader
|
|
import io.legado.app.help.glide.OkHttpModelLoader
|
|
|
import io.legado.app.help.source.SourceVerificationHelp
|
|
import io.legado.app.help.source.SourceVerificationHelp
|
|
|
|
|
+import io.legado.app.lib.dialogs.alert
|
|
|
import io.legado.app.lib.theme.primaryColor
|
|
import io.legado.app.lib.theme.primaryColor
|
|
|
import io.legado.app.model.ImageProvider
|
|
import io.legado.app.model.ImageProvider
|
|
|
import io.legado.app.ui.widget.dialog.PhotoDialog
|
|
import io.legado.app.ui.widget.dialog.PhotoDialog
|
|
@@ -49,6 +51,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
val binding by viewBinding(DialogVerificationCodeViewBinding::bind)
|
|
val binding by viewBinding(DialogVerificationCodeViewBinding::bind)
|
|
|
|
|
+ val viewModel by viewModels<VerificationCodeViewModel>()
|
|
|
|
|
|
|
|
override fun onStart() {
|
|
override fun onStart() {
|
|
|
super.onStart()
|
|
super.onStart()
|
|
@@ -60,6 +63,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
|
|
|
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?): Unit = binding.run {
|
|
override fun onFragmentCreated(view: View, savedInstanceState: Bundle?): Unit = binding.run {
|
|
|
initMenu()
|
|
initMenu()
|
|
|
val arguments = arguments ?: return@run
|
|
val arguments = arguments ?: return@run
|
|
|
|
|
+ viewModel.initData(arguments)
|
|
|
toolBar.setBackgroundColor(primaryColor)
|
|
toolBar.setBackgroundColor(primaryColor)
|
|
|
toolBar.subtitle = arguments.getString("sourceName")
|
|
toolBar.subtitle = arguments.getString("sourceName")
|
|
|
sourceOrigin = arguments.getString("sourceOrigin")
|
|
sourceOrigin = arguments.getString("sourceOrigin")
|
|
@@ -119,6 +123,24 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification
|
|
|
SourceVerificationHelp.setResult(sourceOrigin!!, verificationCode)
|
|
SourceVerificationHelp.setResult(sourceOrigin!!, verificationCode)
|
|
|
dismiss()
|
|
dismiss()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ R.id.menu_disable_source -> {
|
|
|
|
|
+ viewModel.disableSource {
|
|
|
|
|
+ dismiss()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ R.id.menu_delete_source -> {
|
|
|
|
|
+ alert(R.string.draw) {
|
|
|
|
|
+ setMessage(getString(R.string.sure_del) + "\n" + viewModel.sourceName)
|
|
|
|
|
+ noButton()
|
|
|
|
|
+ yesButton {
|
|
|
|
|
+ viewModel.deleteSource {
|
|
|
|
|
+ dismiss()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return false
|
|
return false
|
|
|
}
|
|
}
|