mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 14:20:20 +00:00
no message
This commit is contained in:
60
TelegramUI/TelegramInitializeLegacyComponents.swift
Normal file
60
TelegramUI/TelegramInitializeLegacyComponents.swift
Normal file
@@ -0,0 +1,60 @@
|
||||
import Foundation
|
||||
import TelegramLegacyComponents
|
||||
import UIKit
|
||||
|
||||
/*
|
||||
[TGHacks setApplication:application];
|
||||
[TGHacks setCurrentSizeClassGetter:^UIUserInterfaceSizeClass{
|
||||
return TGAppDelegateInstance.rootController.currentSizeClass;
|
||||
}];
|
||||
[TGHacks setCurrenHorizontalClassGetter:^UIUserInterfaceSizeClass{
|
||||
return TGAppDelegateInstance.rootController.traitCollection.horizontalSizeClass;
|
||||
}];
|
||||
TGLegacyComponentsSetDocumentsPath([TGAppDelegate documentsPath]);
|
||||
[TGHacks setForceSetStatusBarHidden:^(BOOL hidden, UIStatusBarAnimation animation) {
|
||||
[(TGApplication *)[UIApplication sharedApplication] forceSetStatusBarHidden:hidden withAnimation:animation];
|
||||
}];
|
||||
[TGHacks setApplicationBounds:^CGRect {
|
||||
return TGAppDelegateInstance.rootController.applicationBounds;
|
||||
}];
|
||||
[TGHacks setPauseMusicPlayer:^{
|
||||
[TGTelegraphInstance.musicPlayer controlPause];
|
||||
}];
|
||||
TGLegacyComponentsSetAccessChecker([[TGAccessCheckerImpl alloc] init]);
|
||||
*/
|
||||
|
||||
private final class AccessCheckerImpl: NSObject, TGAccessCheckerProtocol {
|
||||
func checkAddressBookAuthorizationStatus(alertDismissComlpetion alertDismissCompletion: (() -> Swift.Void)!) -> Bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func checkPhotoAuthorizationStatus(for intent: TGPhotoAccessIntent, alertDismissCompletion: (() -> Swift.Void)!) -> Bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func checkMicrophoneAuthorizationStatus(for intent: TGMicrophoneAccessIntent, alertDismissCompletion: (() -> Swift.Void)!) -> Bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func checkCameraAuthorizationStatus(alertDismissComlpetion alertDismissCompletion: (() -> Swift.Void)!) -> Bool {
|
||||
return true
|
||||
}
|
||||
|
||||
func checkLocationAuthorizationStatus(for intent: TGLocationAccessIntent, alertDismissComlpetion alertDismissCompletion: (() -> Swift.Void)!) -> Bool {
|
||||
return true
|
||||
}
|
||||
}
|
||||
|
||||
public func initializeLegacyComponents(application: UIApplication, currentSizeClassGetter: @escaping () -> UIUserInterfaceSizeClass, currentHorizontalClassGetter: @escaping () -> UIUserInterfaceSizeClass, documentsPath: String, currentApplicationBounds: @escaping () -> CGRect) {
|
||||
freedomInit()
|
||||
//freedomUIKitInit();
|
||||
TGHacks.setApplication(application)
|
||||
TGLegacyComponentsSetAccessChecker(AccessCheckerImpl())
|
||||
TGHacks.setPauseMusicPlayer {
|
||||
|
||||
}
|
||||
TGViewController.setSizeClassSignal {
|
||||
return SSignal.single(UIUserInterfaceSizeClass.compact.rawValue as NSNumber)
|
||||
}
|
||||
TGLegacyComponentsSetDocumentsPath(documentsPath)
|
||||
}
|
||||
Reference in New Issue
Block a user