mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-07-06 03:33:41 +02:00
Various fixes
This commit is contained in:
parent
7504a0f926
commit
8005514986
4 changed files with 28 additions and 6 deletions
|
|
@ -1635,6 +1635,8 @@ private final class PremiumIntroScreenContentComponent: CombinedComponent {
|
|||
|
||||
super.init()
|
||||
|
||||
self.newPerks = [PremiumPerk.copyProtection.identifier]
|
||||
|
||||
let premiumIntroConfiguration: Signal<PremiumIntroConfiguration, NoError>
|
||||
let accountPeer: Signal<EnginePeer?, NoError>
|
||||
switch screenContext {
|
||||
|
|
|
|||
|
|
@ -61,7 +61,7 @@ private final class AuthConfirmationSheetContent: CombinedComponent {
|
|||
final class State: ComponentState {
|
||||
private let context: AccountContext
|
||||
private let requestSubject: MessageActionUrlSubject
|
||||
private let subject: MessageActionUrlAuthResult
|
||||
fileprivate var subject: MessageActionUrlAuthResult
|
||||
private let completion: (AccountContext, EnginePeer, AuthConfirmationScreen.Result) -> Void
|
||||
|
||||
private let disposables = DisposableSet()
|
||||
|
|
@ -126,7 +126,18 @@ private final class AuthConfirmationSheetContent: CombinedComponent {
|
|||
self.updated()
|
||||
|
||||
accountContext.account.shouldBeServiceTaskMaster.set(.single(.now))
|
||||
let _ = accountContext.engine.messages.requestMessageActionUrlAuth(subject: requestSubject).start()
|
||||
let _ = (accountContext.engine.messages.requestMessageActionUrlAuth(subject: requestSubject)
|
||||
|> deliverOnMainQueue).start(next: { [weak self] result in
|
||||
guard let self, case .request = result else {
|
||||
return
|
||||
}
|
||||
self.subject = result
|
||||
if case let .request(_, _, _, flags, _, _) = result, !flags.contains(.showMatchCodesFirst) {
|
||||
self.displayEmoji = false
|
||||
self.matchCodes = nil
|
||||
}
|
||||
self.updated()
|
||||
})
|
||||
break
|
||||
}
|
||||
}
|
||||
|
|
@ -245,6 +256,15 @@ private final class AuthConfirmationSheetContent: CombinedComponent {
|
|||
|
||||
self.forcedAccount = (accountContext, peer)
|
||||
self.updated()
|
||||
|
||||
let _ = (accountContext.engine.messages.requestMessageActionUrlAuth(subject: self.requestSubject)
|
||||
|> deliverOnMainQueue).start(next: { [weak self] result in
|
||||
guard let self, case .request = result else {
|
||||
return
|
||||
}
|
||||
self.subject = result
|
||||
self.updated()
|
||||
})
|
||||
}), true))
|
||||
}
|
||||
|
||||
|
|
@ -279,7 +299,7 @@ private final class AuthConfirmationSheetContent: CombinedComponent {
|
|||
return { context in
|
||||
let environment = context.environment[ViewControllerComponentContainer.Environment.self].value
|
||||
let component = context.component
|
||||
let theme = environment.theme
|
||||
let theme = environment.theme.withModalBlocksBackground()
|
||||
let strings = environment.strings
|
||||
let state = context.state
|
||||
if state.controller == nil {
|
||||
|
|
@ -288,7 +308,7 @@ private final class AuthConfirmationSheetContent: CombinedComponent {
|
|||
|
||||
let presentationData = context.component.context.sharedContext.currentPresentationData.with { $0 }
|
||||
|
||||
guard case let .request(domain, bot, clientData, flags, matchCodes, _) = component.subject else {
|
||||
guard case let .request(domain, bot, clientData, flags, matchCodes, _) = state.subject else {
|
||||
fatalError()
|
||||
}
|
||||
|
||||
|
|
@ -451,7 +471,7 @@ private final class AuthConfirmationSheetContent: CombinedComponent {
|
|||
)
|
||||
}
|
||||
|
||||
let subject = component.subject
|
||||
let subject = state.subject
|
||||
let emoji = emojis[code].update(
|
||||
component: AnyComponent(
|
||||
PlainButtonComponent(
|
||||
|
|
|
|||
|
|
@ -1,7 +1,7 @@
|
|||
{
|
||||
"images" : [
|
||||
{
|
||||
"filename" : "disablesharing.pdf",
|
||||
"filename" : "spy.pdf",
|
||||
"idiom" : "universal"
|
||||
}
|
||||
],
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue