Add missing imports

This commit is contained in:
Max Radermacher 2026-03-24 16:09:03 -05:00 committed by GitHub
parent b64a48e6c1
commit a305029f9a
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
118 changed files with 127 additions and 14 deletions

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class MainAppContext: NSObject, AppContext {
let type: SignalServiceKit.AppContextType = .main

View File

@ -3,8 +3,9 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
public import SignalServiceKit
import SignalServiceKit
import SignalUI
public import UIKit
enum LaunchInterface {
case registration(RegistrationCoordinatorLoader, RegistrationMode)

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
/// Responsible for persisting the history of user-selected avatars.
///

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class BackupRecoveryKeyReminderCoordinator {
private let aep: AccountEntropyPool

View File

@ -6,6 +6,7 @@
import Foundation
public import AVFoundation
import SignalServiceKit
import UIKit
public struct AudioSource: Hashable, CustomDebugStringConvertible {

View File

@ -5,6 +5,7 @@
import SignalRingRTC
import SignalServiceKit
import UIKit
enum CallQualitySurvey {
enum CallType: String {

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
class CallControlsConfirmationToastView: UIView {
enum ControlType {

View File

@ -5,6 +5,7 @@
import SignalRingRTC
import SignalServiceKit
import UIKit
class CallControlsOverflowView: UIView {
private lazy var reactionPicker: MessageReactionPicker = {

View File

@ -7,6 +7,7 @@ import AVFoundation
import Foundation
import SignalRingRTC
import SignalServiceKit
import UIKit
class CallMemberVideoView: UIView, CallMemberComposableView {
private let type: CallMemberView.MemberType

View File

@ -8,6 +8,7 @@ import LibSignalClient
import SignalRingRTC
import SignalServiceKit
import SignalUI
import UIKit
enum CallMemberVisualContext: Equatable {
case videoGrid

View File

@ -6,6 +6,7 @@
import Foundation
import SignalRingRTC
import SignalServiceKit
import UIKit
/// Only used for group calls currently; adjust if individual calls come to need it.
class CallMemberWaitingAndErrorView: UIView, CallMemberComposableView {

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class GroupCallErrorView: UIView {

View File

@ -5,6 +5,7 @@
import SignalRingRTC
import SignalServiceKit
import UIKit
class GroupCallVideoGrid: UICollectionView, UICollectionViewDelegate, UICollectionViewDataSource, GroupCallVideoGridLayoutDelegate, GroupCallObserver {
weak var memberViewErrorPresenter: CallMemberErrorPresenter?

View File

@ -5,6 +5,7 @@
import SignalRingRTC
import SignalServiceKit
import UIKit
protocol GroupCallVideoGridLayoutDelegate: AnyObject {
var maxColumns: Int { get }

View File

@ -5,6 +5,7 @@
import SignalRingRTC
import SignalServiceKit
import UIKit
protocol GroupCallVideoOverflowDelegate: AnyObject {
var firstOverflowMemberIndex: Int { get }

View File

@ -9,6 +9,7 @@ import SignalRingRTC
import SignalServiceKit
import SignalUI
import SwiftUI
import UIKit
// MARK: - GroupCallViewController

View File

@ -6,6 +6,7 @@
import SignalRingRTC
import SignalServiceKit
import SignalUI
import UIKit
import WebRTC
// TODO: Add category so that button handlers can be defined where button is created.

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
public import UIKit
// TODO: This will be part of our reuse strategy.
// We'll probably want to have reuse identifiers

View File

@ -6,6 +6,7 @@
public import SignalServiceKit
import SDWebImage
import SignalUI
public import UIKit
// MARK: -

View File

@ -3,8 +3,9 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
public import SignalServiceKit
import SignalServiceKit
import SignalUI
public import UIKit
public protocol ConversationInputTextViewDelegate: AnyObject {
func didAttemptAttachmentPaste()

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
enum CVCBottomViewType: Equatable {
// For perf reasons, we don't use a bottom view until

View File

@ -6,6 +6,7 @@
public import Foundation
public import SignalServiceKit
public import SignalUI
import UIKit
extension ConversationViewController {

View File

@ -5,6 +5,7 @@
import SignalServiceKit
public import SignalUI
import UIKit
public class CVAccessibilityCustomAction: UIAccessibilityCustomAction {
public var messageAction: MessageAction?

View File

@ -5,6 +5,7 @@
import Foundation
public import SignalServiceKit
import UIKit
extension ConversationViewController {

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
import UIKit
extension ConversationViewController {

View File

@ -7,6 +7,7 @@ import AVFAudio
public import SignalServiceKit
import LibSignalClient
import SignalUI
public import UIKit
extension ConversationViewController: MessageActionsDelegate {
func messageActionsEditItem(_ itemViewModel: CVItemViewModelImpl) {

View File

@ -5,6 +5,7 @@
import SignalUI
public import SignalServiceKit
public import UIKit
protocol PinnedMessageInteractionManagerDelegate: AnyObject {

View File

@ -4,7 +4,8 @@
//
public import Foundation
public import SignalServiceKit
import SignalServiceKit
public import UIKit
extension ConversationViewController {

View File

@ -6,6 +6,7 @@
public import Foundation
public import SignalServiceKit
public import SignalUI
import UIKit
protocol CVLoadCoordinatorDelegate: UIScrollViewDelegate {
var viewState: CVViewState { get }

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
protocol MessageActionsDelegate: AnyObject {
func messageActionsShowDetailsForItem(_ itemViewModel: CVItemViewModelImpl)

View File

@ -7,7 +7,7 @@ import Foundation
public import SignalServiceKit
import LibSignalClient
import SignalUI
import UIKit
public import UIKit
public extension TSInteraction {
func presentDeletionActionSheet(from fromViewController: UIViewController, forceDarkTheme: Bool = false) {

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
extension Emoji {
private static let availableCache = AtomicDictionary<Emoji, Bool>(lock: .sharedGlobal)

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class BackupEnablementMegaphone: MegaphoneView {
init(

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class BackupsEnabledNotificationMegaphone: MegaphoneView {
private let db: DB

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class CreateUsernameMegaphone: MegaphoneView {
private let usernameSelectionCoordinator: UsernameSelectionCoordinator

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
final class InactiveLinkedDeviceReminderMegaphone: MegaphoneView {
private var inactiveLinkedDeviceFinder: InactiveLinkedDeviceFinder {

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class PinReminderMegaphone: MegaphoneView {
init(experienceUpgrade: ExperienceUpgrade, fromViewController: UIViewController) {

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class RecoveryKeyReminderMegaphone: MegaphoneView {
init(

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class AppIconBadgeUpdater {
private let badgeManager: BadgeManager

View File

@ -6,6 +6,7 @@
import Foundation
public import PushKit
public import SignalServiceKit
import UIKit
public enum PushRegistrationError: Error {
case assertionError(description: String)

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
struct AppActivePrecondition: Precondition {
private let _precondition: NotificationPrecondition

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
/// Produces styled QR codes containing aesthetic features such as an overlaid
/// Signal logo and rounded "pixels". They are scaled up so as to appropriately

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
public import UIKit
public class AttachmentSharing {

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
public import UIKit
public typealias ContextMenuActionHandler = (ContextMenuAction) -> Void

View File

@ -4,7 +4,7 @@
//
public import SignalServiceKit
import UIKit
public import UIKit
/// UIContextMenuInteractionDelegate analog
public protocol ContextMenuInteractionDelegate: AnyObject {

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
import UIKit
public class ContextMenuReactionBarAccessory: ContextMenuTargetedPreviewAccessory, MessageReactionPickerDelegate {
public let thread: TSThread

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
class BadgeThanksSheetPresenter {
private enum Deps {

View File

@ -3,8 +3,8 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
public import SignalServiceKit
import SignalUI
import SignalServiceKit
public import SignalUI
extension DonationViewsUtil {
@MainActor

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
protocol OneTimeDonationCustomAmountTextFieldDelegate: AnyObject {
func oneTimeDonationCustomAmountTextFieldStateDidChange(_ textField: OneTimeDonationCustomAmountTextField)

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
protocol GifPickerLayoutDelegate: AnyObject {
func imageInfosForLayout() -> [GiphyImageInfo]

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
protocol ChatListProxyButtonDelegate: AnyObject {
func didUpdateButton(_ proxyButtonCreator: ChatListProxyButtonCreator)

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
import UIKit
extension ChatListViewController {
public var isViewVisible: Bool {

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
class StoryInteractiveTransitionCoordinator: UIPercentDrivenInteractiveTransition, UIGestureRecognizerDelegate {
weak var pageViewController: StoryPageViewController!

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
class StorySlideAnimator: NSObject, UIViewControllerAnimatedTransitioning {
weak var coordinator: StoryInteractiveTransitionCoordinator!

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
class SquareMediaTileViewLayout: UICollectionViewFlowLayout, ScrollPositionPreserving {
private var contentSizeBeforeInsertingToTop: CGSize?

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
// Accommodates remaining scrolled to the same "apparent" position when new content is inserted
// into the top of a collectionView. There are multiple ways to solve this problem, but this

View File

@ -5,6 +5,7 @@
public import SignalServiceKit
import SignalUI
public import UIKit
public protocol SendMessageDelegate: AnyObject {
func sendMessageFlowDidComplete(threads: [TSThread])

View File

@ -4,6 +4,7 @@
//
public import SignalServiceKit
import UIKit
public class DeviceBatteryLevelMonitorImpl: DeviceBatteryLevelMonitor {

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
/// This entity is responsible for keeping the screen on if certain
/// behaviors (e.g., recording or playing voice messages) are in progress.

View File

@ -5,6 +5,7 @@
import Foundation
import SignalServiceKit
import UIKit
class NSEContext: NSObject, AppContext {
let type: SignalServiceKit.AppContextType = .nse

View File

@ -4,6 +4,7 @@
//
import SignalServiceKit
import UIKit
import UserNotifications
// The lifecycle of the NSE looks something like the following:

View File

@ -5,6 +5,7 @@
import CryptoKit
import Foundation
public import UIKit
// AvatarBuilder has responsibility for building and caching contact and group avatars.
//

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public struct AvatarModel: Equatable {
public let identifier: String

View File

@ -5,6 +5,7 @@
public import Contacts
import Foundation
public import UIKit
public protocol ContactManager: ContactsManagerProtocol {
func fetchSignalAccounts(for phoneNumbers: [String], transaction: DBReadTransaction) -> [SignalAccount?]

View File

@ -7,6 +7,7 @@ public import Contacts
import CryptoKit
import Foundation
import LibSignalClient
public import UIKit
extension Notification.Name {
public static let OWSContactsManagerSignalAccountsDidChange = Notification.Name("OWSContactsManagerSignalAccountsDidChangeNotification")

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public struct UnsentTextAttachment {
public let body: StyleOnlyMessageBody?

View File

@ -3,6 +3,8 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
import UIKit
/// Abstract base class for jobs that need to delete elements as those elements
/// "expire" while the app is running.
///

View File

@ -3,7 +3,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
import UIKit
public import UIKit
/// Used for rendering a member label in the UI.
/// Label is the full member label string, including an optional emoji.

View File

@ -5,6 +5,7 @@
import Contacts
import Foundation
import UIKit
public enum ExperienceUpgradeManifest: Codable, Equatable, Hashable {
/// Informs the user that a new device was linked if they have

View File

@ -5,6 +5,7 @@
import blurhash
import Foundation
public import UIKit
public class BlurHash {

View File

@ -3,8 +3,9 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
import Foundation
public import AVFoundation
import Foundation
public import UIKit
public enum OWSMediaError: Error {
case failure(description: String)

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public class AttachmentBackupThumbnail {
public let attachment: Attachment

View File

@ -6,6 +6,7 @@
import AVFoundation
import CryptoKit
import Foundation
import UIKit
public class AttachmentContentValidatorImpl: AttachmentContentValidator {

View File

@ -3,6 +3,7 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
public import CoreGraphics
import Foundation
#if TESTABLE_BUILD

View File

@ -5,6 +5,7 @@
import Foundation
import SDWebImage
public import UIKit
extension UIImage {

View File

@ -4,6 +4,7 @@
//
import Foundation
import UIKit
public enum AttachmentThumbnailQuality: CaseIterable {
case small

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public protocol AttachmentThumbnailService {

View File

@ -6,6 +6,7 @@
import CoreImage
import Foundation
import SDWebImageWebPCoder
public import UIKit
public class AttachmentThumbnailServiceImpl: AttachmentThumbnailService {

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
#if TESTABLE_BUILD

View File

@ -5,6 +5,7 @@
import Foundation
import LibSignalClient
public import UIKit
public typealias MentionIDType = Int

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
// Note that this struct gets put into NSAttributedString,
// so we want it to mostly contain simple types and not

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
/// Like MessageBody but with styles only, no mentions.
public class StyleOnlyMessageBody: Codable, Equatable {

View File

@ -4,6 +4,7 @@
//
public import Contacts
public import UIKit
public class ContactShareDraft {
public var name: OWSContactName

View File

@ -3,6 +3,8 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
public import UIKit
// View model for a draft which has already fetched any attachments
// from the original message.
public class DraftQuotedReplyModel {

View File

@ -4,6 +4,7 @@
//
import LibSignalClient
public import UIKit
public struct ValidatedQuotedReply {
public let quotedReply: TSQuotedMessage

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
#if TESTABLE_BUILD

View File

@ -4,6 +4,7 @@
//
import Foundation
import UIKit
// This class can be used to build "outgoing" headers for requests
// or to parse "incoming" headers for responses.

View File

@ -6,6 +6,7 @@
import Foundation
import Intents
import UserNotifications
public import UIKit
public class UserNotificationConfig {

View File

@ -6,6 +6,7 @@
import CoreServices
import Foundation
import ImageIO
public import UIKit
import UniformTypeIdentifiers
public class BadgeAssets {

View File

@ -3,6 +3,8 @@
// SPDX-License-Identifier: AGPL-3.0-only
//
public import UIKit
/// Preset color options for styled QR codes.
public enum QRCodeColor: String, UnknownEnumCodable, CaseIterable {
case blue

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
/// Failed story send notifications check if the topmost view controller conforms
/// to this protocol.

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
#if TESTABLE_BUILD

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
#if TESTABLE_BUILD

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
// ColorOrGradientSetting is used for persistence and comparison.
// ColorOrGradientValue is used for rendering.

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public protocol WallpaperImageStore {

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public class WallpaperImageStoreImpl: WallpaperImageStore {

View File

@ -4,6 +4,7 @@
//
import Foundation
public import UIKit
public class WallpaperStore {
public static let wallpaperDidChangeNotification = NSNotification.Name("wallpaperDidChangeNotification")

View File

@ -4,6 +4,7 @@
//
import Foundation
import QuartzCore
extension Upload.Constants {
fileprivate static let uploadMaxRetries = 8

View File

@ -5,7 +5,7 @@
import CoreGraphics
import Foundation
import UIKit
public import UIKit
public typealias BackgroundTaskExpirationHandler = () -> Void
public typealias AppActiveBlock = () -> Void

View File

@ -4,6 +4,7 @@
//
import Foundation
import UIKit
public protocol AppVersion {

Some files were not shown because too many files have changed in this diff Show More