Reduce layerBacked usage

Improved shuffling
This commit is contained in:
Peter Iakovlev
2018-11-16 15:57:13 +04:00
parent c6efba1178
commit 9bd9327502
123 changed files with 438 additions and 296 deletions

View File

@@ -87,7 +87,7 @@ final class AuthorizationSequenceCodeEntryControllerNode: ASDisplayNode, UITextF
self.theme = theme
self.titleNode = ASTextNode()
self.titleNode.isLayerBacked = true
self.titleNode.isUserInteractionEnabled = false
self.titleNode.displaysAsynchronously = false
self.titleIconNode = ASImageNode()
@@ -120,7 +120,7 @@ final class AuthorizationSequenceCodeEntryControllerNode: ASDisplayNode, UITextF
})
self.currentOptionNode = ASTextNode()
self.currentOptionNode.isLayerBacked = true
self.currentOptionNode.isUserInteractionEnabled = false
self.currentOptionNode.displaysAsynchronously = false
self.nextOptionNode = HighlightableButtonNode()
@@ -174,6 +174,26 @@ final class AuthorizationSequenceCodeEntryControllerNode: ASDisplayNode, UITextF
self.countdownDisposable.dispose()
}
func updateCode(_ code: String) {
self.codeField.textField.text = code
if let codeType = self.codeType {
var codeLength: Int32?
switch codeType {
case let .call(length):
codeLength = length
case let .otherSession(length):
codeLength = length
case let .sms(length):
codeLength = length
default:
break
}
if let codeLength = codeLength, code.count == Int(codeLength) {
self.loginWithCode?(code)
}
}
}
func updateData(number: String, codeType: SentAuthorizationCodeType, nextType: AuthorizationCodeNextType?, timeout: Int32?) {
self.codeType = codeType
self.phoneNumber = number