Introduce inactive state

This commit is contained in:
ismailgulek
2020-09-07 18:09:47 +03:00
parent 81dc994476
commit 34aaafa5c2
4 changed files with 51 additions and 1 deletions

View File

@@ -30,6 +30,9 @@ final class EnterPinCodeViewController: UIViewController {
// MARK: Outlets
@IBOutlet private weak var mainStackView: UIStackView!
@IBOutlet private weak var inactiveView: UIView!
@IBOutlet private weak var inactiveLogoImageView: UIImageView!
@IBOutlet private weak var logoImageView: UIImageView!
@IBOutlet private weak var placeholderStackView: UIStackView!
@IBOutlet private weak var digitsStackView: UIStackView!
@@ -113,6 +116,7 @@ final class EnterPinCodeViewController: UIViewController {
}
self.informationLabel.textColor = theme.textPrimaryColor
self.inactiveLogoImageView.tintColor = theme.tintColor
updateThemesOfAllImages(in: placeholderStackView, with: theme)
updateThemesOfAllButtons(in: digitsStackView, with: theme)
@@ -194,16 +198,22 @@ final class EnterPinCodeViewController: UIViewController {
self.renderForgotPin()
case .confirmPinToDisable:
self.renderConfirmPinToDisable()
case .inactive:
self.renderInactive()
}
}
private func renderChoosePin() {
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
self.logoImageView.isHidden = true
self.informationLabel.text = VectorL10n.pinProtectionChoosePin
self.forgotPinButton.isHidden = true
}
private func renderConfirmPin() {
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
self.informationLabel.text = VectorL10n.pinProtectionConfirmPin
// reset placeholders
@@ -222,12 +232,16 @@ final class EnterPinCodeViewController: UIViewController {
private func renderUnlockByPin() {
hideCancelButton()
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
self.logoImageView.isHidden = false
self.informationLabel.text = VectorL10n.pinProtectionEnterPin
self.forgotPinButton.isHidden = false
}
private func renderWrongPin() {
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
self.placeholderStackView.vc_shake()
}
@@ -258,11 +272,19 @@ final class EnterPinCodeViewController: UIViewController {
}
private func renderConfirmPinToDisable() {
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
self.logoImageView.isHidden = true
self.informationLabel.text = VectorL10n.pinProtectionConfirmPinToDisable
self.forgotPinButton.isHidden = true
}
private func renderInactive() {
self.hideCancelButton()
self.inactiveView.isHidden = false
self.mainStackView.isHidden = true
}
private func renderPlaceholdersCount(_ count: Int) {
UIView.animate(withDuration: 0.3) {
for case let imageView as UIImageView in self.placeholderStackView.arrangedSubviews {