|
|
@ -4,6 +4,7 @@ import android.os.Bundle |
|
|
|
import android.view.View |
|
|
|
import android.view.View |
|
|
|
import android.view.ViewGroup |
|
|
|
import android.view.ViewGroup |
|
|
|
import android.net.Uri |
|
|
|
import android.net.Uri |
|
|
|
|
|
|
|
import androidx.appcompat.widget.Toolbar |
|
|
|
import com.bumptech.glide.request.RequestOptions |
|
|
|
import com.bumptech.glide.request.RequestOptions |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.R |
|
|
|
import io.legado.app.base.BaseDialogFragment |
|
|
|
import io.legado.app.base.BaseDialogFragment |
|
|
@ -17,8 +18,13 @@ import io.legado.app.utils.setLayout |
|
|
|
import io.legado.app.utils.showDialogFragment |
|
|
|
import io.legado.app.utils.showDialogFragment |
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
import io.legado.app.utils.viewbindingdelegate.viewBinding |
|
|
|
|
|
|
|
|
|
|
|
//图片验证码输入对话框 |
|
|
|
/** |
|
|
|
class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification_code_view) { |
|
|
|
* 图片验证码对话框 |
|
|
|
|
|
|
|
* 结果保存在数据库中 |
|
|
|
|
|
|
|
* val key = "${sourceOrigin ?: ""}_verificationResult" |
|
|
|
|
|
|
|
* CacheManager.get(key) |
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
|
|
class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification_code_view), Toolbar.OnMenuItemClickListener { |
|
|
|
|
|
|
|
|
|
|
|
constructor(imageUrl: String, sourceOrigin: String? = null) : this() { |
|
|
|
constructor(imageUrl: String, sourceOrigin: String? = null) : this() { |
|
|
|
arguments = Bundle().apply { |
|
|
|
arguments = Bundle().apply { |
|
|
@ -38,7 +44,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification |
|
|
|
binding.run { |
|
|
|
binding.run { |
|
|
|
toolBar.setBackgroundColor(primaryColor) |
|
|
|
toolBar.setBackgroundColor(primaryColor) |
|
|
|
val sourceOrigin = arguments?.getString("sourceOrigin") |
|
|
|
val sourceOrigin = arguments?.getString("sourceOrigin") |
|
|
|
val key = "${sourceOrigin ?: ""}_verificationCode" |
|
|
|
val key = "${sourceOrigin ?: ""}_verificationResult" |
|
|
|
arguments?.getString("imageUrl")?.let { imageUrl -> |
|
|
|
arguments?.getString("imageUrl")?.let { imageUrl -> |
|
|
|
ImageLoader.load(requireContext(), imageUrl).apply { |
|
|
|
ImageLoader.load(requireContext(), imageUrl).apply { |
|
|
|
sourceOrigin?.let { |
|
|
|
sourceOrigin?.let { |
|
|
@ -54,10 +60,6 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification |
|
|
|
ivImage.setOnClickListener { |
|
|
|
ivImage.setOnClickListener { |
|
|
|
showDialogFragment(PhotoDialog(imageUrl, sourceOrigin)) |
|
|
|
showDialogFragment(PhotoDialog(imageUrl, sourceOrigin)) |
|
|
|
} |
|
|
|
} |
|
|
|
ivImage.setOnLongClickListener { |
|
|
|
|
|
|
|
showDialogFragment(PhotoDialog(imageUrl, sourceOrigin)) |
|
|
|
|
|
|
|
true |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
tvOk.setOnClickListener { |
|
|
|
tvOk.setOnClickListener { |
|
|
|
val verificationCode = binding.verificationCode.text.toString() |
|
|
|
val verificationCode = binding.verificationCode.text.toString() |
|
|
@ -74,7 +76,7 @@ class VerificationCodeDialog() : BaseDialogFragment(R.layout.dialog_verification |
|
|
|
|
|
|
|
|
|
|
|
override fun onDestroy() { |
|
|
|
override fun onDestroy() { |
|
|
|
val sourceOrigin = arguments?.getString("sourceOrigin") |
|
|
|
val sourceOrigin = arguments?.getString("sourceOrigin") |
|
|
|
val key = "${sourceOrigin ?: ""}_verificationCode" |
|
|
|
val key = "${sourceOrigin ?: ""}_verificationResult" |
|
|
|
CacheManager.get(key) ?: CacheManager.put(key, "") |
|
|
|
CacheManager.get(key) ?: CacheManager.put(key, "") |
|
|
|
super.onDestroy() |
|
|
|
super.onDestroy() |
|
|
|
activity?.finish() |
|
|
|
activity?.finish() |
|
|
|