mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-12-22 22:25:57 +00:00
Various fixes
This commit is contained in:
@@ -245,7 +245,16 @@ private final class CameraScreenComponent: CombinedComponent {
|
||||
func setupRecentAssetSubscription() {
|
||||
let mediaAssetsContext = MediaAssetsContext()
|
||||
self.mediaAssetsContext = mediaAssetsContext
|
||||
self.lastGalleryAssetsDisposable = (mediaAssetsContext.recentAssets()
|
||||
|
||||
self.lastGalleryAssetsDisposable = (
|
||||
mediaAssetsContext.mediaAccess()
|
||||
|> mapToSignal { [weak mediaAssetsContext] status in
|
||||
if case .authorized = status, let mediaAssetsContext {
|
||||
return mediaAssetsContext.recentAssets()
|
||||
} else {
|
||||
return .complete()
|
||||
}
|
||||
}
|
||||
|> map { fetchResult in
|
||||
return fetchResult?.lastObject
|
||||
}
|
||||
@@ -258,6 +267,13 @@ private final class CameraScreenComponent: CombinedComponent {
|
||||
})
|
||||
}
|
||||
|
||||
func requestMediaAccess(completion: @escaping () -> Void) {
|
||||
guard let mediaAssetsContext = self.mediaAssetsContext else {
|
||||
return
|
||||
}
|
||||
mediaAssetsContext.requestMediaAccess(completion: completion)
|
||||
}
|
||||
|
||||
func setupVolumeButtonsHandler() {
|
||||
guard self.volumeButtonsListener == nil else {
|
||||
return
|
||||
@@ -687,11 +703,13 @@ private final class CameraScreenComponent: CombinedComponent {
|
||||
}
|
||||
state.togglePosition(animateFlipAction)
|
||||
},
|
||||
galleryTapped: {
|
||||
galleryTapped: { [weak state] in
|
||||
guard let controller = environment.controller() as? CameraScreen else {
|
||||
return
|
||||
}
|
||||
controller.presentGallery()
|
||||
state?.requestMediaAccess {
|
||||
controller.presentGallery()
|
||||
}
|
||||
},
|
||||
swipeHintUpdated: { [weak state] hint in
|
||||
if let state {
|
||||
|
||||
Reference in New Issue
Block a user