mirror of
https://github.com/TelegramMessenger/Telegram-iOS.git
synced 2026-06-20 18:24:43 +00:00
First build-verified unused-import sweep: speculatively dropped import Postbox from 782 consumer files (plain ^import Postbox$ lines, excluding TelegramCore/Postbox/TelegramApi paths), iterated 18 full project builds with --continueOnError, restored the import on every file that failed to compile. 183 drops survived; 189 consumer modules newly Postbox-free. Bundled: spec + plan + C1 atomic batch drop + C2 CLAUDE.md outcome and permanent methodology guidance under Wave-selection. The methodology subsection captures the reusable playbook (--continueOnError is essential, dependency graphs are deep so expect many iterations, pattern-based preemptive restores accelerate convergence, and CLAUDE.md's engine typealias cheat sheet arrows are migration targets rather than typealiases in TelegramCore). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
27 lines
662 B
Swift
27 lines
662 B
Swift
import Foundation
|
|
import UIKit
|
|
import SwiftSignalKit
|
|
import TelegramCore
|
|
import AsyncDisplayKit
|
|
import Display
|
|
import AccountContext
|
|
|
|
extension PeerInfoScreenImpl {
|
|
func presentAccountFrozenInfoIfNeeded(delay: Bool = false) -> Bool {
|
|
if self.context.isFrozen {
|
|
let present = {
|
|
self.push(self.context.sharedContext.makeAccountFreezeInfoScreen(context: self.context))
|
|
}
|
|
if delay {
|
|
Queue.mainQueue().after(0.3) {
|
|
present()
|
|
}
|
|
} else {
|
|
present()
|
|
}
|
|
return true
|
|
}
|
|
return false
|
|
}
|
|
}
|