[WIP] Stories

This commit is contained in:
Ali 2023-05-16 18:46:45 +04:00
parent 952d9fd88f
commit e6ebc89b85
3 changed files with 61 additions and 52 deletions

View File

@ -502,7 +502,11 @@ public func peersNearbyController(context: AccountContext) -> ViewController {
})
|> mapToSignal { coordinate -> Signal<PeersNearbyData?, NoError> in
guard let coordinate = coordinate else {
let peersNearbyContext = PeersNearbyContext(network: context.account.network, stateManager: context.account.stateManager, coordinate: nil)
#if !DEBUG
#error("fix")
#endif
preconditionFailure()
/*let peersNearbyContext = PeersNearbyContext(network: context.account.network, stateManager: context.account.stateManager, coordinate: nil)
return peersNearbyContext.get()
|> map { peersNearby -> PeersNearbyData in
var isVisible = false
@ -515,7 +519,7 @@ public func peersNearbyController(context: AccountContext) -> ViewController {
}
}
return PeersNearbyData(latitude: 0.0, longitude: 0.0, address: nil, visible: isVisible, accountPeerId: context.account.peerId, users: [], groups: [], channels: [])
}
}*/
}
return Signal { subscriber in

View File

@ -82,6 +82,8 @@ public final class RippleEffectView: MTKView {
self.framebufferOnly = true
self.isPaused = false
self.isUserInteractionEnabled = false
}
public func mtkView(_ view: MTKView, drawableSizeWillChange size: CGSize) {

View File

@ -24,6 +24,7 @@ import LegacyMediaPickerUI
import LegacyCamera
import AvatarNode
import LocalMediaResources
import ShareWithPeersScreen
private class DetailsChatPlaceholderNode: ASDisplayNode, NavigationDetailsPlaceholderNode {
private var presentationData: PresentationData
@ -349,22 +350,21 @@ public final class TelegramRootController: NavigationController, TelegramRootCon
return nil
}
}, completion: { mediaResult, commit in
let privacy = EngineStoryPrivacy(base: .everyone, additionallyIncludePeers: [])
// if additionalCategoryIds.contains(AdditionalCategoryId.everyone.rawValue) {
// privacy.base = .everyone
// } else if additionalCategoryIds.contains(AdditionalCategoryId.contacts.rawValue) {
// privacy.base = .contacts
// } else if additionalCategoryIds.contains(AdditionalCategoryId.closeFriends.rawValue) {
// privacy.base = .closeFriends
// }
// privacy.additionallyIncludePeers = peerIds.compactMap { id -> EnginePeer.Id? in
// switch id {
// case let .peer(peerId):
// return peerId
// default:
// return nil
// }
// }
let stateContext = ShareWithPeersScreen.StateContext(context: self.context)
let _ = (stateContext.ready |> filter { $0 } |> take(1) |> deliverOnMainQueue).start(next: { [weak self] _ in
guard let self else {
return
}
guard let controller = self.viewControllers.last as? ViewController else {
return
}
controller.push(ShareWithPeersScreen(context: self.context, stateContext: stateContext, completion: { [weak self] privacy in
guard let self else {
dismissCameraImpl?()
commit()
return
}
if let chatListController = self.chatListController as? ChatListControllerImpl, let storyListContext = chatListController.storyListContext {
switch mediaResult {
@ -398,8 +398,11 @@ public final class TelegramRootController: NavigationController, TelegramRootCon
}
}
}
dismissCameraImpl?()
commit()
}))
})
})
controller.sourceHint = .camera
controller.cancelled = {