Add new view states and explanatory label

This commit is contained in:
ismailgulek
2020-09-17 20:20:43 +03:00
parent ea64da02cc
commit 4aec7ae0bb
3 changed files with 43 additions and 8 deletions

View File

@@ -40,6 +40,7 @@ final class EnterPinCodeViewController: UIViewController {
@IBOutlet private weak var notAllowedPinLabel: UILabel!
@IBOutlet private weak var digitsStackView: UIStackView!
@IBOutlet private weak var informationLabel: UILabel!
@IBOutlet private weak var explanatoryLabel: UILabel!
@IBOutlet private weak var forgotPinButton: UIButton!
// MARK: Private
@@ -119,6 +120,7 @@ final class EnterPinCodeViewController: UIViewController {
}
self.informationLabel.textColor = theme.textPrimaryColor
self.explanatoryLabel.textColor = theme.textSecondaryColor
self.notAllowedPinLineView.backgroundColor = theme.noticeColor
self.notAllowedPinLabel.textColor = theme.noticeColor
@@ -190,6 +192,10 @@ final class EnterPinCodeViewController: UIViewController {
switch viewState {
case .choosePin:
self.renderChoosePin()
case .choosePinAfterLogin:
self.renderChoosePinAfterLogin()
case .choosePinAfterRegister:
self.renderChoosePinAfterRegister()
case .notAllowedPin:
self.renderNotAllowedPin()
case .confirmPin:
@@ -216,10 +222,21 @@ final class EnterPinCodeViewController: UIViewController {
self.mainStackView.isHidden = false
self.logoImageView.isHidden = true
self.informationLabel.text = VectorL10n.pinProtectionChoosePin
self.explanatoryLabel.isHidden = false
self.forgotPinButton.isHidden = true
self.notAllowedPinView.isHidden = true
}
private func renderChoosePinAfterLogin() {
renderChoosePin()
self.informationLabel.text = VectorL10n.pinProtectionChoosePinWelcomeAfterLogin + "\n" + VectorL10n.pinProtectionChoosePin
}
private func renderChoosePinAfterRegister() {
renderChoosePin()
self.informationLabel.text = VectorL10n.pinProtectionChoosePinWelcomeAfterRegister + "\n" + VectorL10n.pinProtectionChoosePin
}
private func renderNotAllowedPin() {
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
@@ -257,6 +274,7 @@ final class EnterPinCodeViewController: UIViewController {
self.mainStackView.isHidden = false
self.logoImageView.isHidden = false
self.informationLabel.text = VectorL10n.pinProtectionEnterPin
self.explanatoryLabel.text = nil
self.forgotPinButton.isHidden = false
self.notAllowedPinView.isHidden = true
}
@@ -265,6 +283,7 @@ final class EnterPinCodeViewController: UIViewController {
self.inactiveView.isHidden = true
self.mainStackView.isHidden = false
self.notAllowedPinView.isHidden = true
self.explanatoryLabel.text = nil
self.placeholderStackView.vc_shake()
}
@@ -299,6 +318,7 @@ final class EnterPinCodeViewController: UIViewController {
self.mainStackView.isHidden = false
self.logoImageView.isHidden = true
self.informationLabel.text = VectorL10n.pinProtectionConfirmPinToDisable
self.explanatoryLabel.text = nil
self.forgotPinButton.isHidden = true
self.notAllowedPinView.isHidden = true
}
@@ -308,6 +328,7 @@ final class EnterPinCodeViewController: UIViewController {
self.inactiveView.isHidden = false
self.mainStackView.isHidden = true
self.notAllowedPinView.isHidden = true
self.explanatoryLabel.text = nil
}
private func renderPlaceholdersCount(_ count: Int, error: Bool = false) {