mirror of
https://github.com/recloudstream/cloudstream.git
synced 2024-08-15 01:53:11 +00:00
use isvisible getter
This commit is contained in:
parent
8b73c35e43
commit
0ada15aa8b
1 changed files with 5 additions and 8 deletions
|
@ -4,12 +4,12 @@ import android.content.Context
|
||||||
import android.text.Editable
|
import android.text.Editable
|
||||||
import android.text.TextWatcher
|
import android.text.TextWatcher
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
import android.view.View
|
|
||||||
import android.view.inputmethod.EditorInfo
|
import android.view.inputmethod.EditorInfo
|
||||||
import android.view.inputmethod.InputMethodManager
|
import android.view.inputmethod.InputMethodManager
|
||||||
import android.widget.TextView
|
import android.widget.TextView
|
||||||
import androidx.annotation.StringRes
|
import androidx.annotation.StringRes
|
||||||
import androidx.appcompat.app.AlertDialog
|
import androidx.appcompat.app.AlertDialog
|
||||||
|
import androidx.core.view.isVisible
|
||||||
import com.lagradost.cloudstream3.R
|
import com.lagradost.cloudstream3.R
|
||||||
import com.lagradost.cloudstream3.databinding.LockPinDialogBinding
|
import com.lagradost.cloudstream3.databinding.LockPinDialogBinding
|
||||||
import com.lagradost.cloudstream3.utils.UIHelper.dismissSafe
|
import com.lagradost.cloudstream3.utils.UIHelper.dismissSafe
|
||||||
|
@ -24,18 +24,15 @@ object AccountDialog {
|
||||||
callback: (String?) -> Unit
|
callback: (String?) -> Unit
|
||||||
) {
|
) {
|
||||||
fun TextView.visibleWithText(@StringRes textRes: Int) {
|
fun TextView.visibleWithText(@StringRes textRes: Int) {
|
||||||
visibility = View.VISIBLE
|
isVisible = true
|
||||||
setText(textRes)
|
setText(textRes)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun View.isVisible() = visibility == View.VISIBLE
|
|
||||||
|
|
||||||
val binding = LockPinDialogBinding.inflate(LayoutInflater.from(context))
|
val binding = LockPinDialogBinding.inflate(LayoutInflater.from(context))
|
||||||
|
|
||||||
val isPinSet = currentPin != null
|
val isPinSet = currentPin != null
|
||||||
val isNewPin = editAccount && !isPinSet
|
val isNewPin = editAccount && !isPinSet
|
||||||
val isEditPin = editAccount && isPinSet
|
val isEditPin = editAccount && isPinSet
|
||||||
|
|
||||||
val titleRes = if (isEditPin) R.string.enter_current_pin else R.string.enter_pin
|
val titleRes = if (isEditPin) R.string.enter_current_pin else R.string.enter_pin
|
||||||
|
|
||||||
val dialog = AlertDialog.Builder(context, R.style.AlertDialogCustom)
|
val dialog = AlertDialog.Builder(context, R.style.AlertDialogCustom)
|
||||||
|
@ -48,7 +45,7 @@ object AccountDialog {
|
||||||
callback.invoke(null)
|
callback.invoke(null)
|
||||||
}
|
}
|
||||||
.setOnDismissListener {
|
.setOnDismissListener {
|
||||||
if (binding.pinEditTextError.isVisible()) {
|
if (binding.pinEditTextError.isVisible) {
|
||||||
callback.invoke(null)
|
callback.invoke(null)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -70,14 +67,14 @@ object AccountDialog {
|
||||||
binding.pinEditText.text = null
|
binding.pinEditText.text = null
|
||||||
isPinValid = false
|
isPinValid = false
|
||||||
} else {
|
} else {
|
||||||
binding.pinEditTextError.visibility = View.GONE
|
binding.pinEditTextError.isVisible = false
|
||||||
isPinValid = true
|
isPinValid = true
|
||||||
|
|
||||||
callback.invoke(enteredPin)
|
callback.invoke(enteredPin)
|
||||||
dialog.dismissSafe()
|
dialog.dismissSafe()
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
binding.pinEditTextError.visibility = View.GONE
|
binding.pinEditTextError.isVisible = false
|
||||||
isPinValid = true
|
isPinValid = true
|
||||||
}
|
}
|
||||||
} else if (isNewPin) {
|
} else if (isNewPin) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue